summaryrefslogtreecommitdiff
path: root/services/inputflinger/benchmarks
AgeCommit message (Collapse)Author
2024-05-14Move ADISPLAY_ID_ definitions into LogicalDisplayId Siarhei Vishniakou
These will eventually replace the existing definitions as follows: ADISPLAY_ID_NONE -->> LogicalDisplayId::INVALID ADISPLAY_ID_DEFAULT -->> LogicalDisplayId::DEFAULT We are keeping the old definitions for now, to reduce the merge conflicts. These will be removed in subsequent CLs, after the frameworks/base and other repository patches go in. The constant "NONE" was renamed to "INVALID" to make it consistent with the Java definitions. Bug: 339106983 Test: m checkinput Change-Id: I0274be345159c85cb51fcea743d8acd3d298cd07
2024-05-09Use a strongly typed LogicalDisplayId for displayId(2/n) Linnan Li
Currently, we use int32_t for displayId, which is not a safe type, and it may also lead to misdefinition of types. Here, we introduce LogicalDisplayId as a strong type for displayId and move all contents of constants.h into LogicalDisplayId.h. Bug: 339106983 Test: atest inputflinger_tests Test: atest InputTests Test: m checkinput Test: m libsurfaceflinger_unittest Test: presubmit Change-Id: If44e56f69553d095af5adb59b595e4a852ab32ce Signed-off-by: Linnan Li <lilinnan@xiaomi.corp-partner.google.com>
2024-03-28Extract FakeInputReceiver and FakeInputWindow into a separate cpp file Prabir Pradhan
It will be used by other tests that will be added in the future. Bug: 210460522 Test: build Change-Id: I2dfc9f2db73262e0e0a587940cbf513d697cc1c9
2024-03-28Extract FakeInputDispatcherPolicy into a separate cpp file Prabir Pradhan
It will be used by other tests that will be added in the future. Bug: 210460522 Test: build Change-Id: I36d6b5aef98e621d8193d72063e8c7ecddd567a3
2024-01-31[DON'T BLOCK] Test ownership migration rules Aditya Choudhary
This CL is created as a best effort to migrate test targets to the new android ownership model. If you find incorrect or unnecessary attribution in this CL, please create a separate CL to fix that. For more details please refer to the link below, <add g3 doc link> Bug: 304529413 Test: N/A (cherry picked from aosp/2939759) Change-Id: Ia29683d8fd857ca136d39166346e921473578ca3
2023-11-08Fuzz InputDispatcher Siarhei Vishniakou
Initial version of a fuzzer for InputDispatcher. The goal is to reproduce crashes that are triggered by the fatal logs, mainly around: 1) mismatching downtime / eventTimes 2) unexpected hover events Currently, the fuzzer runs without hitting those targets. However, it hits an ODR due to rect so currently it has to run without checking for ODRs. It also currently hits an out of memory issue after a short run, finding a problem in AStatsManager_setPullAtomCallback packages/modules/StatsD/lib/libstatspull/stats_pull_atom_callback.cpp:397:46 Bug: 281806933 Test: FUZZER=inputflinger_input_dispatcher_fuzzer; m $FUZZER && ASAN_OPTIONS=detect_odr_violation=0 $ANDROID_HOST_OUT/fuzz/x86_64/$FUZZER/$FUZZER Test: atest inputflinger_benchmarks Change-Id: I465ea11520fc9cc21886646c0ecf20dc529b2698
2023-08-11Use rect instead of four int frame values for WindowInfo Chavi Weingarten
Test: Builds Bug: 290795410 Change-Id: Iff104ad14c5da792f32a68d25145b936f6ea71f6
2023-07-20Remove setInputWindows API Siarhei Vishniakou
This API has been replaced by onWindowInfosChanged. Fixes: 198444055 Test: TEST=inputflinger_tests; m $TEST && $ANDROID_HOST_OUT/nativetest64/$TEST/$TEST Test: m checkinput Change-Id: Id1b311b122b94b843ad17e683b70b665fcd341ce
2023-07-04Some input build rule fixes Siarhei Vishniakou
Small fixes in this CL: * build for host by default * fix sp::make usage * add more warnings as errors to match inputflinger Bug: 271455682 Test: m checkinput Change-Id: Ib296589b2b2c7c3f5ab178f3b6677be5a6ce1ac1
2023-06-22Use a strongly typed Pid in WindowInfo Prabir Pradhan
Bug: 286428012 Test: presubmit Change-Id: I6a3572ff10b259feae74863c0203bb5f085f233f
2023-06-21Merge "Use a strongly typed Uid in WindowInfo" into udc-qpr-dev am: ↵ Treehugger Robot
042a7a0b19 am: 8a19cadc33 Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/23620817 Change-Id: I7831576807618ef1edc870919cecd3ac5707055b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-20Use a strongly typed Uid in WindowInfo Prabir Pradhan
Bug: 286428012 Test: presubmit Change-Id: I039e2892274b293eeea4a167d748234a4170541e
2023-06-09Notify MetricsCollector of device interaction from Dispatcher am: 8ede1d12a5 ↵ Prabir Pradhan
am: 21f2fc5eda Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/23225744 Change-Id: I16f2678a35063351c09da692eea03dd38d257914 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-08Notify MetricsCollector of device interaction from Dispatcher Prabir Pradhan
InputDispatcher will notify the metrics collector whenever an interaction occurs between an input device and a UID through its policy. Bug: 275726706 Test: atest inputflinger_tests Test: statsd_testdrive Change-Id: Ic62b351263542577328db00c7feb5ff6042f6fe0
2023-06-01Merge "Adds API to update InputDispatcher key repeat info." Nergi Rahardi
2023-05-30Move some definitions into anonymous namespaces Siarhei Vishniakou
To prevent ODR violations, move some of the definitions into anonymous namespaces. Specifically, this solves the issue of multiple definitions for FakeWindowHandle, which was triggering the leak sanitizer check when 'sanitize: address' was set to true. Bug: 284203306 Test: m inputflinger_tests && $ANDROID_HOST_OUT/nativetest64/inputflinger_tests/inputflinger_tests Change-Id: I106b2b547cf465df15e317a9b7478dcc77467a46
2023-05-25Adds API to update InputDispatcher key repeat info. Nergi Rahardi
This will be used to update key repeat configuration from InputManager (through Settings config). - Removed requestRefreshConfiguration from InputDispatcher - Refactor pull config model to push model Bug: 251050590 Test: atest inputflinger_tests Change-Id: I63325f6a067c837bcb4de488c922f151daf226da
2023-05-05Merge "Add Window Infos state to dumpsys" into udc-dev Treehugger Robot
2023-05-03Add Window Infos state to dumpsys Patrick Williams
Update SurfaceFlinger and InputDispatcher dumpsys output to include the vsync id and timestamp of Window Infos changes. Bug: 279792237 Test: presubmits Change-Id: I17fba2d09972467cfdd452e5041666ffbeabddc9
2023-04-27Clean up InputDispatcherPolicyInterface Prabir Pradhan
- Remove RefBase from policy - Store reference instead of pointer to policy - Use references instead of pointers in parameters - Use return values for all outputs for functions instead of passing an out parameter Bug: 279927189 Bug: 245989146 Test: Presubmit Change-Id: I31a2a3e8c67960020169ddfc59bc0a59f3e65c52
2023-04-14InputListener: Pass NotifyArgs by reference Prabir Pradhan
Bug: 245989146 Test: Presubmit Change-Id: I15af8a6737625a062f31acc1ab6974d52eb91d66 Merged-In: I15af8a6737625a062f31acc1ab6974d52eb91d66
2023-03-28Convert tool type to enum class Siarhei Vishniakou
For better type safety, use enum class when sending tool type. Bug: 198472780 Test: atest libinput_tests inputflinger_tests (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:09a8fe42ba1d218c2f445e4fd5bc387e260ae067) Merged-In: I371f08087b9513b6f75966c124de77bc12f8324e Change-Id: I371f08087b9513b6f75966c124de77bc12f8324e
2023-01-31inputflinger: make parameter comment style consistent Harry Cutts
The Google C++ style guide [0] suggests that parameter name comments should be of the form `/*paramName=*/value`. This potentially allows tooling to check that the parameter names are correct, too. [0]: https://google.github.io/styleguide/cppguide.html#Function_Argument_Comments Bug: none Test: host-side inputflinger_tests Change-Id: I89625844bcd19d27c43b4f14f1f207ade39a4718
2022-10-14Run some inputflinger_tests on host Siarhei Vishniakou
Sometimes, it's convenient to execute the input tests without having a connected device. This is especially useful when doing cherry-picks of patch on a cloud device. Allow input code to build for host, and enable the tests for running on host. Bug: 249591924 Test: atest --host --no-bazel-mode -c -m inputflinger_tests Change-Id: Ib9be6a5fb6c35ffc450e41cb2a5688bfb2c8d01a
2022-09-29Merge "(touch-mode-md 2/n) Add md touch mode support in InputDispatcher" Antonio Kantek
2022-09-29Remove libui dependencies from input code Siarhei Vishniakou
We would like to eventually compile some or all of the input code for host. Currently, libui-types is a small library that provides types like Transform, Region, Rect. That build target is host-supported. Switch input dependencies to use libui-types only. Bug: 249591924 Test: m checkinput Change-Id: I406a4c3b5ffe190271486213240d67a2e7d4bd25
2022-09-16(touch-mode-md 2/n) Add md touch mode support in InputDispatcher Antonio Kantek
Major changes in this CL: * Drop kPerDisplayTouchModeEnabled (keep the native layer simple); * Include display id in TouchModeEntry; * Cache touch mode state per display id. Bug: 198499018 Test: atest inputflinger_tests Change-Id: Idc800e08bfca1c19342ad34865bd6c9e5dc6a7d3
2022-08-04Use sp<>::make instead of new Siarhei Vishniakou
For better refcount safety, use sp<>::make instead of new. After this change, sp<T> t = new T(args..) will be prohibited at compile time. Bug: 241125940 Test: m checkinput Change-Id: I27806ca8f41e8d67744f3569c87a64241318c20b
2022-07-13(touch-mode-md 1.1/n) Initialize per display touch mode (native) Antonio Kantek
Include perDisplayTouchModeEnabled in InputDispatcherPolicy. Bug: 198499018 Test: atest inputflinger_tests inputflinger_benchmarks Test: atest TouchModeTest Change-Id: Idc6ad970bd651a8270055d3f197c4a680c00d350
2022-05-05Merge "Reland: Change input injection security model" Prabir Pradhan
2022-04-29Cleanup: Block untrusted touches in InputDispatcher Hani Kazmi
This change removes the BlockUntrustedTouchesMode enum, and related code, as block_untrusted_touches is now always enforced Fix: 169067926 Test: atest WindowUntrustedTouchTest Change-Id: Ie039fb06c2ee7e03d726545190e4e75f58978066
2022-04-28Reland: Change input injection security model Prabir Pradhan
This reverts commit 4df80f58c42d56facdc79ffa5bcba041300784e9. Changes from revert: None Bug: 207667844 Bug: 194952792 Test: TBD Change-Id: I1bf9bd08fa9974ec54bbdddb27892afdda407331
2022-04-05Revert "Change input injection security model to require INJECT_..." Prabir Pradhan
Revert submission 17125748-require-inject-events-permission Reason for revert: b/228203157, b/228194124 Reverted Changes: Ib0d66eff3:Change input injection security model to require I... Ief1a2f10c:Update WindowInputTests after changing injection p... Ie2d8d0c3d:Change input injection security model to require I... Change-Id: Iab079575c41821f5330002e23dc13884676a5249
2022-04-04Change input injection security model to require INJECT_EVENTS permission Prabir Pradhan
Previously, any app could inject input events into the system via the IInputManager#injectInputEvent API. The injection was only allowed if the input event targeted a window owned by the same UID as that of the process calling the API. This had drawbacks metioned in the bug. Here, we change the input injection security model so that the signature permission INJECT_EVENTS is required to inject events. This permission is given to the system and the shell, so input injection can still be done through the 'adb shell input' command. We also allow injection from instrumeted processes where the instrumentation source has the permission. For exmaple, running a test from the shell allows for the test to inject events. We also add support for a targeted injection mode, where the input injection succeeds only if the target window for the event is owned by the provided UID. This allows us to support injection from the Instrumentation class, which only allows for injection into windows owned by the same UID. In contrast to this, injection from the UiAutomation class will target all windows, including system and spy windows. Bug: 207667844 Bug: 194952792 Test: atest inputflinger_tests Test: atest WindowInputTests Test: manual with test app: app cannot inject navigation gestures Change-Id: Ie2d8d0c3d784d389335401e148bf394d817bfd60
2022-03-30Add benchmark for onWindowInfosChanged Siarhei Vishniakou
This benchmark should not have any socket writes, and will help us detect whether the high variability of results we are seeing in the other two benchmarks could potentially come from that. Results: arm64-v8a inputflinger_benchmarks: Passed: 3, Failed: 0, Ignored: 0, Assumption Failed: 0, -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Benchmark Time CPU Iteration -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- inputflinger_benchmarks: #benchmarkNotifyMotion 125573 ns 90766 ns 5699 #benchmarkInjectMotion 123218 ns 91416 ns 6341 #benchmarkOnWindowInfosChanged 10888 ns 10000 ns 65385 Bug: 210926970 Test: atest inputflinger_benchmarks (see results above) Change-Id: I1d0b6f00c3d4fa74188c7493129ed9515f3246d2 (cherry picked from commit 1873e93a324fbdb9bc447fd06044c95462ee1e31)
2022-02-28Support ANRs from windows that are not tracked by WM Prabir Pradhan
Previously, ANRs for gesture monitors were reported using the pid of the owner, and ANRs for all windows were reported using its input channel, which was tracked by WM. Now, there can be input windows that are not tracked by WM. We unify the ANR reporting pipeline so that we first try to report an ANR using the window's input channel. If the ANR reporting fails because the input channel was not tracked by WM, we fall back on reporting ANR via the pid of the window owner. Bug: 210978621 Test: atest inputflinger_tests Change-Id: I7f71186e042b0fc9df7d342a549ef609ff4862ae Merged-In: I7f71186e042b0fc9df7d342a549ef609ff4862ae
2022-02-11Introduce WindowInfo::InputConfig flag to control input behavior Prabir Pradhan
Instead of re-using layoutParams flags and layoutParam types and having redundant information in WindowInfo, we add a new InputConfig flag that the native input pipeline will use for all input window configurations. This also reduces WindowInfo's size by converting booleans into flags. Bug: 216806304 Test: atest libgui_test Test: atest inputflinger_tests Change-Id: If0354cc2cfc84986f7f0d48cd9348be1ff82293d
2022-01-07Remove compat logging of FLAG_SLIPPERY Siarhei Vishniakou
Since the bug has been solved, we no longer need to keep the logging. Bug: 157929241 Test: none Change-Id: Icdafda470f32e5d3a328d5e1b297485fab0346bc
2021-09-29Remove RefBase from InputListener interface Siarhei Vishniakou
We don't need refbase for inputlisteners. Remove it, and switch to references, which cannot be null. This way, we can avoid dereferencing the pointers without checking for nullness. Bug: 198472780 Test: atest inputflinger_tests Change-Id: I2f469fd268472c7e78d36812353cff5c52a90163
2021-09-17Add display transform to MotionEvent for raw coords Prabir Pradhan
Since input now works in display coordinates, we need to include the display projection with MotionEvent so that the getRaw API can continue to report logical display coordinates. It is also important to highlight the difference in the coordinate systems used by regular input windows and input monitors. MotionEvents coming from input monitors will always report values in unrotated logical display coordinates, because we do not yet have an API to report unrotated values in MotionEvents. Bug: 179274888 Test: presubmit Test: manual, ensure input works Change-Id: Ief3b2b31c6644beaa2f8c4b90302f441f93ab960
2021-09-01Use sequence numbers to synchronize enabling Pointer Capture (1/2) Prabir Pradhan
InputReader only processes configuration change from its main thread. This means that if there is more than one Pointer Capture change request when the thread is busy or sleeping, it will only process the latest one. To ensure requests to enable Pointer Capture are synchronized with Dispatcher, we must use sequence numbers. Requests to enable Pointer Capture have a sequence number. Requests to disable Pointer Capture do not have a value. Bug: 195312888 Test: atest inputflinger_tests Test: manual with GeforceNow app, see bug. Change-Id: I6ae9c5498dc2f783b4c7211fa3665d42e29d2919
2021-07-28Add WindowInfosListener to Input chaviw
Register a WindowInfosListener in InputDispatcher to allow it to listen for window info changes rather than SurfaceFlinger having to talk directly to InputDispatcher. Test: Existing tests pass Bug: 188792659 Change-Id: If6ccfb0c8c5af0a7b3777c9002157128568cbb6e
2021-07-14Plumb through display orientation separate from transform Evan Rosky
This is exclusively used for getRaw compatibility. The input transform can include window rotation and also, apparently, nested view rotations as it the events get mutated by ui-toolkit. Bug: 187686656 Test: cd frameworks/native/services/inputflinger && atest Change-Id: I2fd7a2b2acbe422d962d0646d41c60eb48160620
2021-06-29Renamed and moved InputWindow and related files chaviw
In preparation for the hierarchy listener interface, moved the InputWindow structs into libgui and have libinput dependant on libgui. Also renamed InputWindow to exclude Input since it will be used for more generic purposes. Test: Builds and flashes Bug: 188792659 Change-Id: I24262cbc14d409c00273de0024a672394a959e5f Merged-In: I24262cbc14d409c00273de0024a672394a959e5f
2021-05-17Report input metrics using LatencyAggregator Siarhei Vishniakou
The new class, LatencyAggregator, is responsible for reporting the input metrics to statsd. Bug: 167947340 Test: tested using statsd_testdrive Change-Id: I1990851a44df897fe989046e7363bd71e1c0c129
2021-05-17Add LatencyTracker to InputDispatcher Siarhei Vishniakou
LatencyTracker will be used to record the complete timeline of an input event dispatch, from the kernel to the presentation of a graphics frame to the display. The data about input event timeline is coming from three different locations: 1) notifyMotion: this is when the InputDispatcher first learns about the event from InputReader. At this point, we learn the time when the event was first created, to time when the event was read by the user space, and we are now adding the timestamps when the InputReader notifies the dispatcher about the event. 2) finishInputEvent: this is when the app sends an 'ack' that a specific input event has been processed. Through this call, we learn about when the event was first sent to the app, and when it was read by the app. At this time, we are also collecting the 'finishTime', so that we can measure the total time that the app spent processing the event. 3) sendTimeline: this is when the SurfaceFlinger notifies the app about the metrics for a specific frame. This metrics information is passed down through the InputChannel to the InputDispatcher. Here we learn about the time when the app sent the buffer to the SurfaceFlinger (gpuCompletedTime), and the time when the frame was presented (presentTime). Overall, the end-to-end touch latency is presentTime - eventTime. The rest of the data can be used to measure the breakdown of this latency. The goal of LatencyTracker is to combine all this data and present a complete, unified timeline for a specific input event for further data analysis. In a separate CL, we will report this complete timeline to statsd. Bug: 169866723 Test: atest inputflinger_tests Change-Id: I6e6e80e3393878fe86f3935c7c0e13dfff8629f9
2021-04-29Add enough information to compatibility-transform getRaw() Evan Rosky
Many apps are mis-using getRaw (assuming it means screen-coordinates). This means, for now, we have to do a compatibility transform on the API to prevent breaking said apps. Fortunately, since the input window transform includes rotation, the only extra information we need to calculate this compat-raw is the display size. This CL topic pipes the display size around so that it makes into the MotionEvent and can be used to calculate getRaw() Bug: 179274888 Test: atest inputflinger_tests:InputDispatcherTest Change-Id: Iff893643312e8ec9f38eeb96d76a41fdb3a28350
2021-03-16Move drag event to InputDispatcher (5/n) arthurhung
This CL add 'notifyDropWindow' to tell the policy about the dropping window has been detected. That could help the drag controller to handle the drop event and dispatch the clip data to the corresponding client. Bug: 158242495 Test: atest inputflinger_tests Change-Id: If7bce072dff5bdacb7eb765f94eb73ed63a58170
2021-02-25[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native Bob Badour
Added SPDX-license-identifier-Apache-2.0 to: cmds/atrace/Android.bp cmds/bugreport/Android.bp cmds/bugreportz/Android.bp cmds/cmd/Android.bp cmds/dumpstate/Android.bp cmds/dumpsys/Android.bp cmds/dumpsys/tests/Android.bp cmds/flatland/Android.mk cmds/idlcli/Android.bp cmds/installd/Android.bp cmds/installd/tests/Android.bp cmds/ip-up-vpn/Android.mk cmds/lshal/Android.bp cmds/lshal/libprocpartition/Android.bp cmds/rawbu/Android.bp cmds/rss_hwm_reset/Android.bp cmds/service/Android.bp cmds/servicemanager/Android.bp cmds/surfacereplayer/Android.bp cmds/surfacereplayer/proto/Android.bp cmds/surfacereplayer/replayer/Android.bp data/etc/Android.bp libs/adbd_auth/Android.bp libs/android_runtime_lazy/Android.bp libs/arect/Android.bp libs/attestation/Android.bp libs/attestation/tests/Android.bp libs/binder/Android.bp libs/binder/ndk/Android.bp libs/binder/ndk/tests/Android.bp libs/binder/parcel_fuzzer/Android.bp libs/binder/rust/Android.bp libs/binder/rust/tests/Android.bp libs/binder/tests/Android.bp libs/binder/tests/fuzzers/Android.bp libs/binderdebug/Android.bp libs/binderdebug/tests/Android.bp libs/binderthreadstate/1.0/Android.bp libs/binderthreadstate/Android.bp libs/bufferqueueconverter/Android.bp libs/cputimeinstate/Android.bp libs/diskusage/Android.bp libs/dumputils/Android.bp libs/fakeservicemanager/Android.bp libs/ftl/Android.bp libs/gralloc/types/Android.bp libs/gralloc/types/fuzzer/Android.bp libs/gralloc/types/tests/Android.bp libs/graphicsenv/Android.bp libs/gui/Android.bp libs/gui/sysprop/Android.bp libs/gui/tests/Android.bp libs/incidentcompanion/Android.bp libs/input/Android.bp libs/input/tests/Android.bp libs/math/Android.bp libs/math/tests/Android.bp libs/nativebase/Android.bp libs/nativedisplay/Android.bp libs/nativewindow/Android.bp libs/nativewindow/tests/Android.bp libs/renderengine/Android.bp libs/renderengine/tests/Android.bp libs/sensor/Android.bp libs/sensor/tests/Android.bp libs/sensorprivacy/Android.bp libs/ui/Android.bp libs/ui/tests/Android.bp libs/ui/tools/Android.bp libs/vibrator/Android.bp libs/vibrator/fuzzer/Android.bp libs/vr/libbroadcastring/Android.bp libs/vr/libbufferhub/Android.bp libs/vr/libbufferhubqueue/Android.bp libs/vr/libbufferhubqueue/benchmarks/Android.bp libs/vr/libbufferhubqueue/tests/Android.bp libs/vr/libdisplay/Android.bp libs/vr/libdvr/Android.bp libs/vr/libdvr/tests/Android.bp libs/vr/libdvrcommon/Android.bp libs/vr/libpdx/Android.bp libs/vr/libpdx/fuzz/Android.bp libs/vr/libpdx_default_transport/Android.bp libs/vr/libpdx_uds/Android.bp libs/vr/libperformance/Android.bp libs/vr/libvr_manager/Android.bp libs/vr/libvrflinger/Android.bp libs/vr/libvrflinger/tests/Android.bp libs/vr/libvrsensor/Android.bp opengl/libs/Android.bp opengl/tests/EGLTest/Android.bp opengl/tests/configdump/Android.bp opengl/tests/fillrate/Android.bp opengl/tests/filter/Android.bp opengl/tests/finish/Android.bp opengl/tests/gl2_basic/Android.bp opengl/tests/gl2_cameraeye/Android.bp opengl/tests/gl2_copyTexImage/Android.bp opengl/tests/gl2_java/Android.bp opengl/tests/gl2_jni/Android.bp opengl/tests/gl2_yuvtex/Android.bp opengl/tests/gl_basic/Android.bp opengl/tests/gl_jni/Android.bp opengl/tests/gl_perf/Android.bp opengl/tests/gl_perfapp/Android.bp opengl/tests/gl_yuvtex/Android.bp opengl/tests/gldual/Android.bp opengl/tests/gralloc/Android.bp opengl/tests/hwc/Android.bp opengl/tests/lib/Android.bp opengl/tests/lighting1709/Android.bp opengl/tests/linetex/Android.bp opengl/tests/swapinterval/Android.bp opengl/tests/testFramerate/Android.bp opengl/tests/testLatency/Android.bp opengl/tests/testPauseResume/Android.bp opengl/tests/testViewport/Android.bp opengl/tests/textures/Android.bp opengl/tests/tritex/Android.bp services/audiomanager/Android.bp services/automotive/display/Android.bp services/batteryservice/Android.bp services/displayservice/Android.bp services/gpuservice/Android.bp services/gpuservice/bpfprogs/Android.bp services/gpuservice/gpumem/Android.bp services/gpuservice/gpustats/Android.bp services/gpuservice/tests/unittests/Android.bp services/gpuservice/tracing/Android.bp services/inputflinger/Android.bp services/inputflinger/benchmarks/Android.bp services/inputflinger/dispatcher/Android.bp services/inputflinger/host/Android.bp services/inputflinger/reader/Android.bp services/inputflinger/reporter/Android.bp services/inputflinger/tests/Android.bp services/powermanager/Android.bp services/powermanager/benchmarks/Android.bp services/powermanager/tests/Android.bp services/schedulerservice/Android.bp services/sensorservice/Android.bp services/sensorservice/hidl/Android.bp services/sensorservice/tests/Android.bp services/stats/Android.bp services/surfaceflinger/Android.bp services/surfaceflinger/CompositionEngine/Android.bp services/surfaceflinger/FrameTimeline/Android.bp services/surfaceflinger/TimeStats/Android.bp services/surfaceflinger/TimeStats/timestatsproto/Android.bp services/surfaceflinger/layerproto/Android.bp services/surfaceflinger/sysprop/Android.bp services/surfaceflinger/tests/Android.bp services/surfaceflinger/tests/fakehwc/Android.bp services/surfaceflinger/tests/unittests/Android.bp services/surfaceflinger/tests/vsync/Android.bp services/surfaceflinger/tests/waitforvsync/Android.bp services/utils/Android.bp services/utils/tests/Android.bp services/vibratorservice/Android.bp services/vibratorservice/benchmarks/Android.bp services/vibratorservice/test/Android.bp services/vr/bufferhubd/Android.bp services/vr/hardware_composer/Android.bp services/vr/hardware_composer/aidl/Android.bp services/vr/virtual_touchpad/Android.bp vulkan/libvulkan/Android.bp vulkan/nulldrv/Android.bp vulkan/vkjson/Android.bp Added SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS legacy_notice to: Android.bp Added SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD SPDX-license-identifier-MIT legacy_notice to: opengl/Android.bp opengl/tests/Android.bp Added SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_notice to: libs/vr/Android.bp Added SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT to: headers/Android.bp services/vr/Android.bp vulkan/Android.bp Added SPDX-license-identifier-BSD SPDX-license-identifier-MIT legacy_notice to: opengl/tests/angeles/Android.bp Added SPDX-license-identifier-MIT to: services/vr/performanced/Android.bp Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Exempt-From-Owner-Approval: janitorial work Change-Id: Icd397e38ca313ae4886bd92afa927d4633a75c4f
2021-02-25Revert "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native" Bob Badour
This reverts commit f84491a4874f20653104f47622d7215521310526. This reverts commit 2e6718529b3f3b55d310db6738e71255e9b74dee. Change-Id: I1a9655335b856d6909b27929e00c0bde3186d893