Commit graph

38519 commits

Author SHA1 Message Date
Christopher Ferris
2fc0d5690b Merge "Add a global elf cache." am: bb4d172f70
am: 93a3aa1e57

Change-Id: I8c795ada6b40ee8f437fb04890bc4d738f9193cf
2018-01-26 15:02:15 +00:00
Christopher Ferris
93a3aa1e57 Merge "Add a global elf cache."
am: bb4d172f70

Change-Id: I9991ebc9a2527e1b1b53b3e0b24c620415784f14
2018-01-26 14:59:42 +00:00
Christopher Ferris
bb4d172f70 Merge "Add a global elf cache." 2018-01-26 14:55:15 +00:00
Logan Chien
f20d8a1f1e Merge "ld.config.txt: Link vendor vndk ns to default ns" am: 1e11f5f709
am: 161efac4f0

Change-Id: Iec8be20ea3c353e567b5982e0ca7b7228b079f18
2018-01-26 04:56:15 +00:00
Logan Chien
161efac4f0 Merge "ld.config.txt: Link vendor vndk ns to default ns"
am: 1e11f5f709

Change-Id: I29feaf1e0dd723fb271f1a641f39fbc9188a6d1f
2018-01-26 04:54:24 +00:00
Logan Chien
1e11f5f709 Merge "ld.config.txt: Link vendor vndk ns to default ns" 2018-01-26 04:45:26 +00:00
Jiyong Park
727281980d Merge "Don't shared oem-defined libs to vendor apks" am: b6e957a6e7
am: 77a41b2562

Change-Id: Ic8a9ca281473cef1820685630c58fe47b38099a3
2018-01-26 03:45:46 +00:00
Christopher Ferris
4eb7b8824e Merge "Remove DwarfError.h that moved." am: d42e093793
am: 228de8a7b0

Change-Id: Id590ef1dc53a074c429c620cf8ccd77ed9fe6b5c
2018-01-26 03:45:19 +00:00
Jiyong Park
77a41b2562 Merge "Don't shared oem-defined libs to vendor apks"
am: b6e957a6e7

Change-Id: Ib8f178769b411be2c4764348ccbc5a14a8d3443a
2018-01-26 03:34:06 +00:00
Christopher Ferris
228de8a7b0 Merge "Remove DwarfError.h that moved."
am: d42e093793

Change-Id: I8c7d736c47a9e04824eb62c558b1ffbaf07bc1ac
2018-01-26 03:33:38 +00:00
Treehugger Robot
b6e957a6e7 Merge "Don't shared oem-defined libs to vendor apks" 2018-01-26 03:23:40 +00:00
Christopher Ferris
d42e093793 Merge "Remove DwarfError.h that moved." 2018-01-26 01:55:08 +00:00
Christopher Ferris
0b79ae155f Add a global elf cache.
Bug: 65682279

Test: Ran new unit tests.
Change-Id: I19c64614b2b11a27f58204d4cc34913c02e04c36
2018-01-25 17:11:33 -08:00
Christopher Ferris
c85935de54 Remove DwarfError.h that moved.
I think a rebase recreated this file, so deleting this now.

Bug: 65682279

Test: Compiles.
Change-Id: I1f885ed6254089ef50f293b4c407b110f8c878da
2018-01-25 16:02:20 -08:00
Chih-Hung Hsieh
1443ba725e Merge "Fix wrong mov instruction size." am: dc0edb586d
am: 8caf7a10d0

Change-Id: Ie0b79f4fef6ea97e2ac66debec8a95248093a58d
2018-01-25 23:51:30 +00:00
Chih-Hung Hsieh
8caf7a10d0 Merge "Fix wrong mov instruction size."
am: dc0edb586d

Change-Id: Ie644f999d96a853bbacfa499fc261bb9ff790b49
2018-01-25 23:47:47 +00:00
Treehugger Robot
dc0edb586d Merge "Fix wrong mov instruction size." 2018-01-25 23:34:56 +00:00
David Srbecky
2a778ab557 Merge "Emit the frame for DEX PC before the frame for native PC." am: 4a2178836e
am: 9ba37712e5

Change-Id: I8f6d12c0011efbb2e2c7c84545086b88d4d5b2b2
2018-01-25 22:55:49 +00:00
David Srbecky
9ba37712e5 Merge "Emit the frame for DEX PC before the frame for native PC."
am: 4a2178836e

Change-Id: I651a1be0ea4fbe66d4b88288cc08876b6946355f
2018-01-25 22:47:14 +00:00
David Srbecky
4a2178836e Merge "Emit the frame for DEX PC before the frame for native PC." 2018-01-25 22:27:37 +00:00
Chih-Hung Hsieh
09f88076c8 Fix wrong mov instruction size.
* New clang 7.0 assembler rejects mov with wrong length.

Bug: 72412103
Test: build and boot in emulator
Change-Id: If1a1affaa4a149265f8cc2b8bf463e58e71cc47a
2018-01-25 11:44:19 -08:00
Christopher Ferris
d6b4de9010 Merge "Add error propagation into Unwinder/Elf objects." am: 19ab4580be
am: 83720310f0

Change-Id: Id0feb54110f29e7cacecfb73f54a19e868a326a5
2018-01-25 16:17:06 +00:00
Jiyong Park
d6e966832e Merge "libutilscallstack is private VNDK-SP" am: 4d182ff205
am: 24b2baa310

Change-Id: If67508edeaf09db44a1ce98d5ae40bf1f13ecada
2018-01-25 16:16:37 +00:00
Christopher Ferris
83720310f0 Merge "Add error propagation into Unwinder/Elf objects."
am: 19ab4580be

Change-Id: I05d8efab28d7098755d9eba21a0849e582ff8107
2018-01-25 15:29:20 +00:00
Jiyong Park
24b2baa310 Merge "libutilscallstack is private VNDK-SP"
am: 4d182ff205

Change-Id: If74362f1920191f011606207e12e0a05a6c144c6
2018-01-25 15:28:50 +00:00
Christopher Ferris
19ab4580be Merge "Add error propagation into Unwinder/Elf objects." 2018-01-25 15:00:32 +00:00
David Srbecky
645f8bbc6f Emit the frame for DEX PC before the frame for native PC.
This results in more natural backtrace.

Test: ART's 137-cfi test

Change-Id: Ic472db2733a330f8dbc722887809273b77d9dfb5
2018-01-25 14:09:43 +00:00
Treehugger Robot
4d182ff205 Merge "libutilscallstack is private VNDK-SP" 2018-01-25 07:27:49 +00:00
Jiyong Park
a32678df55 libutilscallstack is private VNDK-SP
The library isn't intented to be exposed to vendors. It is a platform
private library.

Bug: 72471487
Test: Pixel 2016/2017 boots to the UI. Photo editing works.
Change-Id: Ib0479a43d66d988c2f882688240746bed3213dad
2018-01-25 14:02:08 +09:00
Jaekyun Seok
83ffef2cb1 Merge "Support /product partition" am: 8f324542a2
am: 10e1ec7de3

Change-Id: Ia850e866ae87f0fb72ab59a7abea12e58ebc0115
2018-01-25 04:12:12 +00:00
Jaekyun Seok
10e1ec7de3 Merge "Support /product partition"
am: 8f324542a2

Change-Id: I0fa35c223fbdc64158b8c8460ace2b631f342183
2018-01-25 04:04:34 +00:00
Jaekyun Seok
8f324542a2 Merge "Support /product partition" 2018-01-25 03:53:37 +00:00
Christopher Ferris
2fcf4cf13e Add error propagation into Unwinder/Elf objects.
The backtrace offline code uses these error codes to diagnose errors.
In addtion, I've had cases where seeing these errors would help diagnose
failures.

This also allows us to add a few features to indicate why an unwind
terminated (such as max frames exceeded).

Bug: 65682279

Test: Updated unit tests pass.
Change-Id: If82b5092698e8a194016d670efff1320f9b44d50
2018-01-24 17:50:46 -08:00
Elliott Hughes
a82f7a0fe5 Merge "Add a graphics owner for graphics.h." am: 3303c5d520
am: ca8ffc893b

Change-Id: Iac8a7699dddd1660636be296f0741cf19714852d
2018-01-25 01:37:32 +00:00
Elliott Hughes
ca8ffc893b Merge "Add a graphics owner for graphics.h."
am: 3303c5d520

Change-Id: Ic66ab4150744a498ddff1d738e32b2c36343874d
2018-01-25 01:22:38 +00:00
Jaekyun Seok
dff165d3a2 Support /product partition
This CL will enable reading /product/build.prop and add product paths
into ld.config.txt.in.

Bug: 64195575
Test: tested with 'PRODUCT_PRODUCT_PROPERTIES := ro.product.abc=abc' on
sailfish

Change-Id: Ie996def20e25dc1afe0c74af2096af844934b2dc
2018-01-25 09:37:20 +09:00
Treehugger Robot
3303c5d520 Merge "Add a graphics owner for graphics.h." 2018-01-25 00:25:35 +00:00
Christopher Ferris
aaf882306f Merge "Small behavioral changes to the unwinder." am: 335675c2fd
am: 504863e063

Change-Id: I11e8530a437d518b9537414a836f1d7f7405e0c2
2018-01-25 00:13:20 +00:00
Christopher Ferris
504863e063 Merge "Small behavioral changes to the unwinder."
am: 335675c2fd

Change-Id: I17b0eafc1d3204f697ad31877116819fc138d9c8
2018-01-25 00:10:28 +00:00
Christopher Ferris
335675c2fd Merge "Small behavioral changes to the unwinder." 2018-01-25 00:03:12 +00:00
Christopher Ferris
1a141a0925 Small behavioral changes to the unwinder.
- Be a little more lenient when reading the cies/fdes. If next entry data
  winds up incorrect, don't fail, simply stop processing the entries. This
  only applies when reading all of the cies/fdes at once.
- Fail to init an eh_frame with no entries and fallback to assuming the
  eh_frame has no header instead.
- Change the step to always try debug_frame first which has the most
  accurate information.
- Add small unit tests and a couple of offline unit tests to verify
  this behavior.

These changes are needed to support offline unwinding since it depends
on this new behavior.

Bug: 65682279

Test: Ran new unit tests.
Change-Id: I3529f1b0c8e14cd7409494e5de2f3c9e78d0855e
2018-01-24 13:20:03 -08:00
Elliott Hughes
f2f049f27a Add a graphics owner for graphics.h.
Bug: N/A
Test: N/A
Change-Id: I91c07531ba8a2da0187b7411b9c11dc3191dcede
2018-01-24 11:08:54 -08:00
Daniel Colascione
1592d9b458 Merge "Add MCL_ONFAULT to mlockall" am: ccb9960beb
am: 179c81f733

Change-Id: Iae5a52528102bd3c19c3cc9eff661130d1e35c92
2018-01-24 08:23:20 +00:00
Daniel Colascione
179c81f733 Merge "Add MCL_ONFAULT to mlockall"
am: ccb9960beb

Change-Id: Icef5d96370340e2d69b58327b26acb1562841518
2018-01-24 07:57:09 +00:00
Daniel Colascione
ccb9960beb Merge "Add MCL_ONFAULT to mlockall" 2018-01-24 06:10:17 +00:00
Christopher Ferris
7542d19389 Merge "Add extra frame when dex_pc is non-zero." am: 0ad424358c
am: ce7a773232

Change-Id: I5381f340ec250f7c12d66231b1644c17c01d02f6
2018-01-24 02:58:39 +00:00
Christopher Ferris
ce7a773232 Merge "Add extra frame when dex_pc is non-zero."
am: 0ad424358c

Change-Id: I829267e02fa1342d09923c9087e3a4f3f9d63b1d
2018-01-24 02:54:41 +00:00
Christopher Ferris
0ad424358c Merge "Add extra frame when dex_pc is non-zero." 2018-01-24 02:44:21 +00:00
Badhri Jagan Sridharan
5020a73743 Merge "Fix selinux denials for usbd" am: 23e60de4ff
am: 461316dd0e

Change-Id: I4b46b19b5484f596d8224178aa22f65c1e6507cf
2018-01-24 02:27:38 +00:00
Badhri Jagan Sridharan
461316dd0e Merge "Fix selinux denials for usbd"
am: 23e60de4ff

Change-Id: Ia081a6206bc30c98c7cce2eb8c34ea750894871c
2018-01-24 02:21:47 +00:00