summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Revert "Enable the clang-format hook for hardware/google/apf" am: 6f73fbb3a0 ↵android-mainline-10.0.0_r9android-mainline-10.0.0_r4android-mainline-10.0.0_r10android-10.0.0_r9android-10.0.0_r8android-10.0.0_r7android-10.0.0_r45android-10.0.0_r44android-10.0.0_r43android-10.0.0_r42android-10.0.0_r41android-10.0.0_r40android-10.0.0_r39android-10.0.0_r38android-10.0.0_r37android-10.0.0_r36android-10.0.0_r35android-10.0.0_r34android-10.0.0_r33android-10.0.0_r32android-10.0.0_r31android-10.0.0_r30android-10.0.0_r29android-10.0.0_r28android-10.0.0_r27android-10.0.0_r26android-10.0.0_r25android-10.0.0_r24android-10.0.0_r23android-10.0.0_r22android-10.0.0_r21android-10.0.0_r20android-10.0.0_r19android-10.0.0_r18android-10.0.0_r16android-10.0.0_r15android-10.0.0_r14android-10.0.0_r13android-10.0.0_r12android10-qpr3-s1-releaseandroid10-qpr3-releaseandroid10-qpr2-s4-releaseandroid10-qpr2-s3-releaseandroid10-qpr2-s2-releaseandroid10-qpr2-s1-releaseandroid10-qpr2-releaseandroid10-qpr1-releaseandroid10-qpr1-mainline-releaseandroid10-qpr1-d-releaseandroid10-qpr1-c-s1-releaseandroid10-qpr1-c-releaseandroid10-qpr1-b-s1-releaseandroid10-qpr1-b-releaseandroid10-mainline-media-releaseandroid10-devandroid10-d4-s1-releaseandroid10-d4-releaseandroid10-c2f2-s2-releaseandroid10-c2f2-s1-releaseandroid10-c2f2-releaseBernie Innocenti2019-03-083-7/+0
|\ | | | | | | | | | | | | | | am: 3ae28a202f am: b8a466afd4 Change-Id: Ie06a6071c83e0596a3d130053a0c3d9c8be017d8
| * Revert "Enable the clang-format hook for hardware/google/apf" am: 6f73fbb3a0Bernie Innocenti2019-03-083-7/+0
| |\ | | | | | | | | | | | | | | | am: 3ae28a202f Change-Id: I7ac3ecc4b254f56fa98962f4c09b8f7c33b414a5
| | * Revert "Enable the clang-format hook for hardware/google/apf"android-o-mr1-iot-release-1.0.14android-o-mr1-iot-release-1.0.13Bernie Innocenti2019-03-083-7/+0
| | |\ | | | | | | | | | | | | | | | | | | | | am: 6f73fbb3a0 Change-Id: Ib577d2959588e0e1cd6301fcf129d3347c1f3f6f
| | | * Revert "Enable the clang-format hook for hardware/google/apf"android-q-preview-6android-q-preview-5android-q-preview-4android-q-preview-2.5android-q-preview-1android-o-mr1-iot-release-1.0.12android-o-mr1-iot-release-1.0.10oreo-mr1-iot-releaseBernie Innocenti2019-02-223-7/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 2af4ba42b5e3e9e16765979d169c7c6fe49e603d. Reason for revert: APF uses a mix of 2-space and 4-space indentation, and clang-format doesn't support this. Re-indenting the entire codebase would interferes with 'git blame' and cause annoying merge conflicts. Change-Id: If77e4e2f189549cfd0635b52a32c89f14b8f99cf
* | | | Merge stage-aosp-master into pi-dev-plus-aospXin Li2019-02-250-0/+0
|\| | | | | | | | | | | | | | | | | | | | | | | am: ee8232b1c0 Change-Id: I7bd1d151e9791c09ad2e77986b64f246823778e7
| * | | Merge stage-aosp-master into pi-dev-plus-aospXin Li2019-02-250-0/+0
| |\| | | | | | | | | | | | | | | | | | Bug: 126125118 Change-Id: I9ad60eb896816eb533b0c364d3cb34b23aee28e5
| | * | Merge "DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-master" into ↵Xin Li2019-02-210-0/+0
| | |\ \ | | | | | | | | | | | | | | | stage-aosp-master
| | | * \ DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-masterXin Li2019-02-200-0/+0
| | | |\ \ | | | | | | | | | | | | | | | | | | | | | | | | Bug: 120848293 Change-Id: I5c91808a99e0412fd00de3b2a6ab0428417abd97
* | | | | | Enable the clang-format hook for hardware/google/apf am: 2af4ba42b5 am: ↵Bernie Innocenti2019-02-203-0/+7
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 39492ba12d am: 98acc3d25c Change-Id: Iea9148ec580b54b28736d2ac7583caa90e122252
| * | | | | Enable the clang-format hook for hardware/google/apf am: 2af4ba42b5Bernie Innocenti2019-02-203-0/+7
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 39492ba12d Change-Id: I03bde339794a63f5625687381fbbf2d01d32ade7
| | * | | | Enable the clang-format hook for hardware/google/apfBernie Innocenti2019-02-203-0/+7
| | |\ \ \ \ | | | |/ / / | | |/| | / | | | | |/ | | | |/| | | | | | am: 2af4ba42b5 Change-Id: I62ba263cd1c12ed1ae678c361c4086175f30f2b6
| | | * | Enable the clang-format hook for hardware/google/apfBernie Innocenti2019-02-143-0/+7
| | | | | | | | | | | | | | | | | | | | Change-Id: Ia98bf4f7e030541e1062effb8ba2ab8fd6e6050e
* | | | | Add basic execution tracing support to apf_run am: d0174a67d8 am: adf9750f28Bernie Innocenti2019-02-123-63/+95
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 87a315aff4 Change-Id: I1a7f254bf42a8b4939fbbf39e946cf862f1bccc4
| * | | | Add basic execution tracing support to apf_run am: d0174a67d8Bernie Innocenti2019-02-123-63/+95
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | am: adf9750f28 Change-Id: I898b468a2ed6bde1c8546bd74d7f091de01fc606
| | * | | Add basic execution tracing support to apf_runBernie Innocenti2019-02-123-63/+95
| | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | am: d0174a67d8 Change-Id: I2e879d7f42469f98efaa7ba6aadb63fa8ddef268
| | | * | Add basic execution tracing support to apf_runBernie Innocenti2019-02-123-63/+95
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds a --trace option to apf_run which dumps the PC and register content during execution. This is a big aid in debugging misbehaving APF programs. It should be easy to disassemble the current instruction inline if we refactor apf_disassembler to extract its body to a separate function. Another easy feature would be dumping the memory locations that were modified by the previous instruction. Test: apf_run --trace --program <program> --packet <packet> --data <data> Change-Id: I2a24bdfb84ce4e86409542332ee32082988a7698
* | | | | Consolidate OWNERS to platform/system/netd:/OWNERS am: 5698836c72 am: 49b916a860Bernie Innocenti2019-02-051-3/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 71413c43c6 Change-Id: I1e500c6de4b07508041b70de924d13fe9b7bfeeb
| * | | | Consolidate OWNERS to platform/system/netd:/OWNERS am: 5698836c72Bernie Innocenti2019-02-051-3/+1
| |\| | | | | |_|/ | |/| | | | | | | | | | | | | | am: 49b916a860 Change-Id: Idb29fb501066048ead2e378969de2bc19edba7e3
| | * | Consolidate OWNERS to platform/system/netd:/OWNERSBernie Innocenti2019-02-051-3/+1
| | |\| | | | | | | | | | | | | | | | | | | | | am: 5698836c72 Change-Id: I3ca8d27fd11721660bae27698367106d6488b86f
| | | * Consolidate OWNERS to platform/system/netd:/OWNERSBernie Innocenti2019-02-061-3/+1
| | | | | | | | | | | | | | | | | | | | Test: build/make/tools/checkowners.py hardware/google/apf/OWNERS Change-Id: Ie6c815257523666740d0c648761083b357dd4cac
* | | | Disable apf_run on darwin am: b7af00686b am: 30f80adf19Aaron Huang2018-12-101-0/+5
|\| | | | | | | | | | | | | | | | | | | | | | | am: f03e5d7819 Change-Id: Ie33ffe7d1a8f57c7d8c4cf0f1383a889e2748fb9
| * | | Disable apf_run on darwin am: b7af00686bAaron Huang2018-12-091-0/+5
| |\| | | | | | | | | | | | | | | | | | | | | | am: 30f80adf19 Change-Id: I4fd77f33d97ed63925e06467255a099e120281d2
| | * | Disable apf_run on darwinAaron Huang2018-12-091-0/+5
| | |\| | | | | | | | | | | | | | | | | | | | | am: b7af00686b Change-Id: I79587649dd8cd9b2f9ed999e2abb9b2d76c29431
| | | * Disable apf_run on darwinandroid-o-mr1-iot-release-1.0.8android-o-mr1-iot-release-1.0.7Aaron Huang2018-12-101-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix build break since libpcap did not enable for darwin Test: tried disable on linux and change target to darwin Change-Id: Iadc463cfa96190cbc8e44f084fb81e8a71050d18
* | | | Make apf_run support reading a pcap file am: 5ef76bdf49 am: fa912162e9Aaron Huang2018-12-092-21/+192
|\| | | | | | | | | | | | | | | | | | | | | | | am: 23d87f3407 Change-Id: I289adaefcb03913abfadfcab0a4d980c7d6cec81
| * | | Make apf_run support reading a pcap file am: 5ef76bdf49Aaron Huang2018-12-092-21/+192
| |\| | | | | | | | | | | | | | | | | | | | | | am: fa912162e9 Change-Id: Ic0bd4b458888f4f4d871795a08924e8ad70fed2a
| | * | Make apf_run support reading a pcap fileAaron Huang2018-12-092-21/+192
| | |\| | | | | | | | | | | | | | | | | | | | | am: 5ef76bdf49 Change-Id: Id3ea967990f2efdafa1d3816bfe5fe22e8be1b8f
| | | * Make apf_run support reading a pcap fileAaron Huang2018-12-052-21/+192
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To read a pcap file and run the packets through APF program. Bug: 114458629 Test: make apf_run works Change-Id: I7e5dddf3092d787f6191e4a51afb165cd9dd71c4
* | | | Convert to Android.bp am: 4810da91a8 am: 6e7165dc37Dan Willemsen2018-11-012-38/+33
|\| | | | | | | | | | | | | | | | | | | | | | | am: f909992a6a Change-Id: Ia3d7f1719e3af2600cbb3be37be24c77422bf062
| * | | Convert to Android.bp am: 4810da91a8Dan Willemsen2018-11-012-38/+33
| |\| | | | | | | | | | | | | | | | | | | | | | am: 6e7165dc37 Change-Id: I9ffe31b341f721178c1c1cbb123b8eba901a17b0
| | * | Convert to Android.bpDan Willemsen2018-11-012-38/+33
| | |\| | | | | | | | | | | | | | | | | | | | | am: 4810da91a8 Change-Id: I3d399b0130c9f44bce7fa8ac3c746a982d7f3592
| | | * Convert to Android.bpandroid-wear-8.0.0_r2android-o-mr1-iot-release-smart-display-r9android-o-mr1-iot-release-smart-display-r8android-o-mr1-iot-release-smart-display-r5android-o-mr1-iot-release-smart-display-r4android-o-mr1-iot-release-smart-display-r22android-o-mr1-iot-release-smart-display-r14android-o-mr1-iot-release-smart-clock-r6android-o-mr1-iot-release-smart-clock-r2android-o-mr1-iot-release-smart-clock-fsiandroid-o-mr1-iot-release-smart-clock-fcsandroid-n-iot-release-ihome-igv1nougat-iot-releaseDan Willemsen2018-10-312-38/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | See build/soong/README.md for more information. Test: cd hardware/google/apf; mma Change-Id: I67e3ac7199cc70126504436c8b47beb6f9d292ad
* | | | [automerger skipped] Merge pie-platform-release to aosp-master - DO NOT ↵Bill Yi2018-10-240-0/+0
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MERGE am: 391faa08ae -s ours am: 17ef19c8db -s ours am: 206d13eab4 -s ours Change-Id: I3e53b5d6615a8dc5857eb432e339b1b6d1671ee9
| * | | [automerger skipped] Merge pie-platform-release to aosp-master - DO NOT ↵Bill Yi2018-10-240-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MERGE am: 391faa08ae -s ours am: 17ef19c8db -s ours Change-Id: I4189b242f7f2fb52102d8ee6f34ae39afaefe911
| | * | [automerger skipped] Merge pie-platform-release to aosp-master - DO NOT MERGEBill Yi2018-10-240-0/+0
| | |\| | | | | | | | | | | | | | | | | | | | | am: 391faa08ae -s ours Change-Id: I5f84ff35631cb4ce704ac84ca9d570b1cb33250e
| | | * Merge pie-platform-release to aosp-master - DO NOT MERGEBill Yi2018-10-240-0/+0
| | | |\ | | | | | | | | | | | | | | | Change-Id: I3c812f8d29d5015eef934d5715dc1162ec51a1ae
* | | | | [automerger skipped] Merge pi-platform-release to stage-aosp-master - DO NOT ↵Bill Yi2018-10-240-0/+0
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MERGE am: fd5fb62d48 -s ours am: 241050616c -s ours Change-Id: Ie3efd893f024ca041712bf065877a99aee6d9421
| * | | | [automerger skipped] Merge pi-platform-release to stage-aosp-master - DO NOT ↵Bill Yi2018-10-240-0/+0
| |\| | | | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | MERGE am: fd5fb62d48 -s ours Change-Id: I17796c43f3728ed90c35df5cb5ef63bb4cd55f9c
| | * | Merge pi-platform-release to stage-aosp-master - DO NOT MERGEBill Yi2018-10-240-0/+0
| |/| | | | |/ | | | | | | Change-Id: I4ff02b0d0ad342d8e00e81e590993f97ba47a9c3
| | * Snap for 4736748 from d2cc2b74f161d88bc0622b03d48ef176fefee03a to pi-releaseandroid-wear-9.0.0_r9android-wear-9.0.0_r8android-wear-9.0.0_r7android-wear-9.0.0_r6android-wear-9.0.0_r5android-wear-9.0.0_r4android-wear-9.0.0_r3android-wear-9.0.0_r23android-wear-9.0.0_r22android-wear-9.0.0_r21android-wear-9.0.0_r20android-wear-9.0.0_r2android-wear-9.0.0_r19android-wear-9.0.0_r18android-wear-9.0.0_r17android-wear-9.0.0_r16android-wear-9.0.0_r15android-wear-9.0.0_r14android-wear-9.0.0_r13android-wear-9.0.0_r12android-wear-9.0.0_r11android-wear-9.0.0_r10android-wear-9.0.0_r1android-vts-9.0_r9android-vts-9.0_r8android-vts-9.0_r7android-vts-9.0_r6android-vts-9.0_r5android-vts-9.0_r4android-vts-9.0_r14android-vts-9.0_r13android-vts-9.0_r12android-vts-9.0_r11android-vts-9.0_r10android-cts-9.0_r9android-cts-9.0_r8android-cts-9.0_r7android-cts-9.0_r6android-cts-9.0_r5android-cts-9.0_r4android-cts-9.0_r3android-cts-9.0_r2android-cts-9.0_r13android-cts-9.0_r12android-cts-9.0_r11android-cts-9.0_r10android-cts-9.0_r1android-9.0.0_r9android-9.0.0_r8android-9.0.0_r7android-9.0.0_r60android-9.0.0_r6android-9.0.0_r59android-9.0.0_r58android-9.0.0_r57android-9.0.0_r56android-9.0.0_r55android-9.0.0_r54android-9.0.0_r53android-9.0.0_r52android-9.0.0_r51android-9.0.0_r50android-9.0.0_r5android-9.0.0_r49android-9.0.0_r48android-9.0.0_r3android-9.0.0_r2android-9.0.0_r18android-9.0.0_r17android-9.0.0_r10android-9.0.0_r1security-pi-releasepie-vts-releasepie-security-releasepie-s2-releasepie-release-2pie-releasepie-r2-s2-releasepie-r2-s1-releasepie-r2-releasepie-platform-releasepie-gsipie-cuttlefish-testingpie-cts-releaseandroid-build-team Robot2018-04-225-26/+67
| | |\ | | | | | | | | | | | | Change-Id: I41f644223454c399aa11065fb959f58440db94f2
| | * \ Snap for 4696032 from 5a1f7799656e73736b9a07ee564b9349c4a1b40f to pi-releaseandroid-build-team Robot2018-04-035-32/+78
| | |\ \ | | | | | | | | | | | | | | | Change-Id: If50a0682e77085adb03ddd990f75b682683927ad
* | | | | apf: add codewiz@ to OWNERS, remove emeriti am: 0079f424fb am: 256a9a6aa6Bernie Innocenti2018-05-251-4/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 18d719278e Change-Id: Ie17fa21211448832774d43f7bc5bd28163b60f37
| * | | | apf: add codewiz@ to OWNERS, remove emeriti am: 0079f424fbandroid-o-mr1-iot-release-smart-display-r3android-o-mr1-iot-release-1.0.5android-o-mr1-iot-release-1.0.4android-o-mr1-iot-release-1.0.3oreo-mr1-1.2-iot-releasemaster-cuttlefish-testing-releaseBernie Innocenti2018-05-251-4/+1
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 256a9a6aa6 Change-Id: I4b229a8653dfb346e9de25b918c5ceaff959f2c3
| | * | | | apf: add codewiz@ to OWNERS, remove emeritiBernie Innocenti2018-05-251-4/+1
| |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 0079f424fb Change-Id: I5325d397676074d81a4cf70f6a2f19ba962fefd1
| | * | | | apf: add codewiz@ to OWNERS, remove emeritiandroid-p-preview-5android-p-preview-4android-o-mr1-iot-release-1.0.2android-o-mr1-iot-release-1.0.1android-n-iot-release-smart-display-r2android-n-iot-release-smart-displayandroid-n-iot-release-polk-at1Bernie Innocenti2018-05-251-4/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also remove the per-file line for Android.bp because it upsets the preupload checks: remote: error: unknown: build.master@android.com at OWNERS:1 I have no idea why it was added, but I assume it's cruct since there are no Android.bp files in this repo, and build.master@android.com is not mentioned anywhere else. Change-Id: I44664503bfaa48a978091819db2e3e46ef1e2e7f Test: how would I test an OWNERS file?
* | | | | | apf: Tweak the interpreter data addressing scheme am: d2cc2b74f1Bernie Innocenti2018-04-200-0/+0
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 237dc2ad02 Change-Id: I16e3f232882852227ba9a7123628f6e0fd088943
| * | | | | apf: Tweak the interpreter data addressing schemeBernie Innocenti2018-04-200-0/+0
| |\ \ \ \ \ | | | |_|_|/ | | |/| | | | | | | | | | | | | | | | | | | | | am: d2cc2b74f1 Change-Id: I6099c2f5cdcaa771725fe934924929e76fd063e6
| | * | | | apf: Tweak the interpreter data addressing schemeandroid-9.0.0_r47android-9.0.0_r46android-9.0.0_r45android-9.0.0_r44android-9.0.0_r43android-9.0.0_r42android-9.0.0_r41android-9.0.0_r40android-9.0.0_r39android-9.0.0_r38android-9.0.0_r37android-9.0.0_r36android-9.0.0_r35android-9.0.0_r34android-9.0.0_r33android-9.0.0_r32android-9.0.0_r31android-9.0.0_r30android-9.0.0_r22android-9.0.0_r21android-9.0.0_r20android-9.0.0_r19android-9.0.0_r16android-9.0.0_r12android-9.0.0_r11pie-qpr3-s1-releasepie-qpr3-releasepie-qpr3-b-releasepie-qpr2-releasepie-qpr1-s3-releasepie-qpr1-s2-releasepie-qpr1-s1-releasepie-qpr1-releasepie-dr1-releasepie-dr1-devpie-devpie-b4s4-releasepie-b4s4-devBernie Innocenti2018-04-205-26/+67
| | | |_|/ | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After releasing APFv3, we realized that addressing memory from the top could be simplified by adjusting a few details: 1) The APF interpreter now receives a single unified buffer containing both the program bytecode and the data segment, unambiguously matching the memory layout seen by installApfPacketFilter() and readApfPacketFilter(). 2) Data address zero coincides with the beginning of the APF program, thus decoupling data addresses from the length of the program (which could change between invokations of installApfPacketFilter()). This simplifies the ApfGenerator by not requiring a data relocation step similar to jump relocation. 3) For convenience, the interpreter pre-fills one volatile memory slot with the total size of the APF buffer. The APF program can load this value into a register to efficiently write near the end of the data segment, thus allowing the program-data boundary to shift freely. 4) Negative addresses wrap around the end of the data buffer, such that address -1 coincides with the last byte of the buffer. 5) The immediate offet of LDDW and SDDW are now sign-extended, such that small negative offsets can be encoded as a 1-byte immediate. This, combined with the modular addressing at (4), can be used to address memory cells near the end of the data region with 2-byte opcodes. Overall, the above changes allow building a simple 32bit counter with a sequence more or less like this: 2 li R1, -4 ; R1 = -4 (last 32bit word of data) 1 lddw R0, [R1 + 0] ; R0 = old counter value 2 add R0, 42 ; Increment counter by some value 1 stdw R0, [R1 + 0] ; Write back the new value Total: 6 bytes. Note how the above bytecode is independent of the actual size of the program and data segments. To reduce bytecode size, the counter increment sequence can be moved to an "IncrementAndDrop" trampoline, taking only 2 bytes more than a direct jump to DROP: 2 li R1, -12 ; R0 = counter offset (third to last counter) 3 jmp CountAndDrop ; (could be 2 bytes if jumping nearby) ... CountAndDrop: 1 lddw R0, [R1+0] ; R0 = old counter value 2 add R0, 1 ; Increment counter 1 stdw R0, [R1+0] ; Write back updated value 3 jmp DROP ; cya! Adding a 1-byte INC instruction would make things a little nicer. Change-Id: Ia9b25e49e127a48d7344ddc60b17c93d6421ab7d Bug: 73804303 Test: runtest -x tests/net/java/android/net/apf/ApfTest.java (cherry picked from commit 17c1fbc9e98e380e508fa83d0f927bc742a5161b)
* | | | | apf: Tweak the interpreter data addressing scheme am: 17c1fbc9e9 am: 091ea8c192Bernie Innocenti2018-04-195-26/+67
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: ffd9610c17 Change-Id: If911942d594bcfb43ccda7d72fe1a3dfac8e0eb0
| * | | | apf: Tweak the interpreter data addressing scheme am: 17c1fbc9e9Bernie Innocenti2018-04-195-26/+67
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 091ea8c192 Change-Id: Id238d258f5895cb8b389c05c738f28fe09006eae