OSDN Git Service
Fabien Sanglard [Thu, 22 Jun 2017 21:31:21 +0000 (21:31 +0000)]
Disable skip Validate on client composition am:
269c236109 am:
89283e56d6
am:
00ce8550c5
Change-Id: I52df65bd858b3765ea5c81bb8a6aaa8c98a498b7
Fabien Sanglard [Thu, 22 Jun 2017 20:14:10 +0000 (20:14 +0000)]
Disable skip Validate on client composition am:
269c236109
am:
89283e56d6
Change-Id: Id8e05d219ef73616cdef7152008b487050f25373
Fabien Sanglard [Thu, 22 Jun 2017 20:02:43 +0000 (20:02 +0000)]
Disable skip Validate on client composition
am:
269c236109
Change-Id: Ib0d2f8a9e59cf4618ed029fe35391f566d11bcfb
Fabien Sanglard [Thu, 22 Jun 2017 18:35:16 +0000 (11:35 -0700)]
Disable skip Validate on client composition
SurfaceFlinger should not skip validate when GLComposition is
needed. This can happen when SF decides to force GLComposition
(like when a screen rotation occurs).
Bug:
62906801
Test: Manual
Change-Id: I248146eade395a124cb149773287abd88ae36511
Fabien Sanglard [Thu, 22 Jun 2017 06:05:27 +0000 (06:05 +0000)]
Merge "Skip Validate am:
249c0ae80a am:
9837ce8210" into oc-dr1-dev-plus-aosp
am:
63a2dd22be
Change-Id: Ib21942a7796af217091acef7d81bddfb9a080a83
Fabien Sanglard [Thu, 22 Jun 2017 06:04:33 +0000 (06:04 +0000)]
Skip Validate am:
249c0ae80a am:
8976c6ae37
am:
01b1acff34
Change-Id: I0640bf048df5b3c251239e06066eeae2f8b44636
Android Build Merger (Role) [Thu, 22 Jun 2017 06:02:10 +0000 (06:02 +0000)]
Merge "Skip Validate am:
249c0ae80a am:
9837ce8210" into oc-dr1-dev-plus-aosp
Fabien Sanglard [Thu, 22 Jun 2017 06:01:34 +0000 (06:01 +0000)]
Skip Validate am:
249c0ae80a
am:
9837ce8210
Change-Id: If81e98cd140426c5cc33595205fd9d4c26bef044
Fabien Sanglard [Thu, 22 Jun 2017 06:01:00 +0000 (06:01 +0000)]
Skip Validate am:
249c0ae80a
am:
8976c6ae37
Change-Id: I400dfd8d484779e5523353b002164f4f5ea41e03
Fabien Sanglard [Thu, 22 Jun 2017 05:58:06 +0000 (05:58 +0000)]
Skip Validate
am:
249c0ae80a
Change-Id: I336fce473d21e5fdfb80ad8eb48f1df5a24497d8
Fabien Sanglard [Thu, 22 Jun 2017 05:57:15 +0000 (05:57 +0000)]
Skip Validate
am:
249c0ae80a
Change-Id: I55a564d600a422915f43111f4e02a10857512fcf
Fabien Sanglard [Tue, 20 Jun 2017 02:22:36 +0000 (19:22 -0700)]
Skip Validate
b/
37474580
b/
62806392
Test: marlin, ryu
Change-Id: I09e0c52cb7c914dcd883dc771d97a365c89f7037
Jibu Joseph [Thu, 22 Jun 2017 04:45:06 +0000 (04:45 +0000)]
Merge "Update dumpstate binary file name" into oc-dr1-dev am:
8d897e6003
am:
990dc8c59c
Change-Id: Iadce5459a5edf5187134e2c246d7bbe00f735629
Jibu Joseph [Thu, 22 Jun 2017 04:41:37 +0000 (04:41 +0000)]
Merge "Update dumpstate binary file name" into oc-dr1-dev
am:
8d897e6003
Change-Id: Idfd13cc794eb170c16d203f7f8b78077ac37db80
Jibu Joseph [Thu, 22 Jun 2017 04:36:00 +0000 (04:36 +0000)]
Merge "Update dumpstate binary file name" into oc-dr1-dev
Jiyong Park [Wed, 21 Jun 2017 21:43:21 +0000 (21:43 +0000)]
Merge changes from topic 'vendor_available_libgui' into oc-dr1-dev am:
8c72947af1
am:
a6fd7fedac
Change-Id: I367f259ab8e78091ca36d96d18b12510ab067344
Jiyong Park [Wed, 21 Jun 2017 21:40:07 +0000 (21:40 +0000)]
Merge changes from topic 'vendor_available_libgui' into oc-dr1-dev
am:
8c72947af1
Change-Id: Ie7315f7aea25663576402d04a58bbeaa9662e3c4
TreeHugger Robot [Wed, 21 Jun 2017 21:35:59 +0000 (21:35 +0000)]
Merge changes from topic 'vendor_available_libgui' into oc-dr1-dev
* changes:
Make libgui available to vendors
Mark EGL/GLES libs as vendor_available
Change export_include_dirs into export_header_lib_headers
Peng Xu [Wed, 21 Jun 2017 20:54:19 +0000 (20:54 +0000)]
Merge "Check key before edit value in countFlushCompleteEventsLocked" into oc-dr1-dev am:
8669acc97d
am:
f0eff80ab6
Change-Id: If794f597345d2949fa4194e36cae47a522888ea0
Peng Xu [Wed, 21 Jun 2017 20:48:00 +0000 (20:48 +0000)]
Merge "Check key before edit value in countFlushCompleteEventsLocked" into oc-dr1-dev
am:
8669acc97d
Change-Id: I5fa61c3ffa5f41a5093dba86ad255687d29466b4
TreeHugger Robot [Wed, 21 Jun 2017 20:42:24 +0000 (20:42 +0000)]
Merge "Check key before edit value in countFlushCompleteEventsLocked" into oc-dr1-dev
Jie Song [Wed, 21 Jun 2017 20:26:00 +0000 (13:26 -0700)]
Update dumpstate binary file name
Keep modem_log_all.tar for a while for vendors
Bug:
62865279
Test: Verify file name in bugreport
Change-Id: Ia64f6c8e978877040eecfbc6066f0d741d91ddf3
Santos Cordon [Wed, 21 Jun 2017 18:08:30 +0000 (18:08 +0000)]
Merge "Add DVR method to get native display metrics" into oc-dr1-dev am:
f412b2b9fc
am:
3abd8faac6
Change-Id: I8192a80f8e67163e6d4d08ba5bd8aaf589e6b91f
Santos Cordon [Wed, 21 Jun 2017 17:59:47 +0000 (17:59 +0000)]
Merge "Add DVR method to get native display metrics" into oc-dr1-dev
am:
f412b2b9fc
Change-Id: I4cfecf4ccc8bd5a8c3b9c3c11d885ac0233b71d3
Santos Cordon [Wed, 21 Jun 2017 17:53:06 +0000 (17:53 +0000)]
Merge "Add DVR method to get native display metrics" into oc-dr1-dev
Martijn Coenen [Wed, 21 Jun 2017 14:02:31 +0000 (14:02 +0000)]
Merge "Avoid SELinux violation at vndservicemanager" into oc-dr1-dev am:
5e6abb3f0a
am:
2e30c8e03d
Change-Id: Iaaf5dd70a213220bc23dacdb287ee75be5b9329c
Martijn Coenen [Wed, 21 Jun 2017 13:59:29 +0000 (13:59 +0000)]
Merge "Avoid SELinux violation at vndservicemanager" into oc-dr1-dev
am:
5e6abb3f0a
Change-Id: Id757814f2d04cdbbe66f5dcc30fcf34f14338aa2
Martijn Coenen [Wed, 21 Jun 2017 13:55:22 +0000 (13:55 +0000)]
Merge "Avoid SELinux violation at vndservicemanager" into oc-dr1-dev
Jiyong Park [Wed, 21 Jun 2017 03:14:18 +0000 (12:14 +0900)]
Make libgui available to vendors
libgui is now available to vendors, especially for BufferQueue in
between the OMX and Camera HALs for encoding the captured video stream.
In doing so, its headers were moved from frameworks/native/include to
its local directory frameworks/native/libs/gui/include. This is required
because global include path is not supported when building for vendor.
However, in order not to affect platform modules that are still relying
on the global include path, symlinks are provided.
frameworks/native/include/gui -> frameworks/native/libs/include/gui
frameworks/native/include/private/gui ->
frameworks/native/libs/include/private/gui
Bug:
37731063
Test: BOARD_VNDK_VERSION=current m -j libgui.vendor
Change-Id: I0bab8d2e31959085ad58b1ce4c610334ee3da033
Jiyong Park [Wed, 21 Jun 2017 03:26:51 +0000 (12:26 +0900)]
Mark EGL/GLES libs as vendor_available
EGL/GLES libs are marked as vendor_available, otherwise vendors are not
able to use OpenGL. The libs were not simply declared as LL-NDK because
doing so causes the dual loading of libui.so in vendor processes;
platform version of libui.so is loaded since it is depended by libEGL.so
whereas there also is vendor version of libui.so in /system/lib/vndk.
When libEGL.so is built for vendors, 1) libgraphicsenv is removed from
its dependency list as the lib must not be available to vendors and 2)
eglGetNativeClientBufferANDROID is unusable since the function relies on
AHardwareBuffer_to_ANativeWindowBuffer which isn't available to vendor.
Bug:
37731063
Test: BOARD_VNDK_VERSION=current m -j libEGL.vendor
Test: BOARD_VNDK_VERSION=current m -j libGLESv2.vendor
Change-Id: I83a128b14a5d852bb0f2cd821a8e3f82c66a313f
Jiyong Park [Tue, 20 Jun 2017 04:51:22 +0000 (13:51 +0900)]
Change export_include_dirs into export_header_lib_headers
Remove the duplicated information that headers for libbinder is in the
'include' dir.
Test: m -j
Change-Id: I5527c2709ff9d3a996c619f973345e61407cd3f0
Jie Song [Wed, 21 Jun 2017 02:01:35 +0000 (02:01 +0000)]
dumpstate: Add the 2nd fd for binary file am:
9fbfad0b6d
am:
1d22d6103b
Change-Id: Ib34bf06af9e074123af8b20c5164b922fdd504d8
Jie Song [Wed, 21 Jun 2017 01:55:56 +0000 (01:55 +0000)]
dumpstate: Add the 2nd fd for binary file
am:
9fbfad0b6d
Change-Id: I6c8111188e7fdb8b4b6282aa3511a4d7187cd69e
Jiyong Park [Wed, 21 Jun 2017 00:56:00 +0000 (00:56 +0000)]
Merge "Move include/binder to libs/binder/include" am:
d46d9f1243 am:
b212140bbf -s ours am:
7f683a8b8f -s ours
am:
77e8c55ce5 -s ours
Change-Id: I172720eef8bc8f6a61a64bdf5b7550e148b14e26
Jiyong Park [Wed, 21 Jun 2017 00:50:46 +0000 (00:50 +0000)]
Merge "Move include/binder to libs/binder/include" am:
d46d9f1243 am:
b212140bbf -s ours
am:
7f683a8b8f -s ours
Change-Id: I0a02efc1cac647857ba32235fac2c160d7dcb8db
Jiyong Park [Wed, 21 Jun 2017 00:44:55 +0000 (00:44 +0000)]
Merge "Move include/binder to libs/binder/include" am:
d46d9f1243
am:
b212140bbf -s ours
Change-Id: If344d9c14b3cf767956d55e0dd5d13b5a700c7a4
Jiyong Park [Wed, 21 Jun 2017 00:40:25 +0000 (00:40 +0000)]
Merge "Move include/binder to libs/binder/include"
am:
d46d9f1243
Change-Id: I41744e18ca3731b3027cb459b97945270a4d94ef
Treehugger Robot [Wed, 21 Jun 2017 00:27:49 +0000 (00:27 +0000)]
Merge "Move include/binder to libs/binder/include"
TreeHugger Robot [Wed, 21 Jun 2017 00:20:28 +0000 (00:20 +0000)]
Merge "Remove backpressure ALOG"
TreeHugger Robot [Tue, 20 Jun 2017 23:55:27 +0000 (23:55 +0000)]
Merge "Clean up possible null dereference warning."
TreeHugger Robot [Tue, 20 Jun 2017 23:31:01 +0000 (23:31 +0000)]
Merge "Reduce number of Fence syscalls made."
Jie Song [Tue, 20 Jun 2017 23:29:42 +0000 (16:29 -0700)]
dumpstate: Add the 2nd fd for binary file
Bug:
33820081
Test: Verify binary file is added in bugreport
Change-Id: Ibe1c219ca4bf288adcb76996c6178426a4d04333
Kouji Shiotani [Tue, 13 Jun 2017 06:40:54 +0000 (15:40 +0900)]
Avoid SELinux violation at vndservicemanager
Avoid following SELinux violation.
avc: denied { read } for comm="vndservicemanag"
name="nonplat_service_contexts" dev="rootfs" ino=17045
scontext=u:r:vndservicemanager:s0
tcontext=u:object_r:service_contexts_file:s0 tclass=file permissive=0
ppid=1 pcomm="init" pgid=1 pgcomm="init"
This violation caused by vndservicemanager reading service_contexts at
svcmgr_handler(). In main() loading as well, processing is divided by
the VENDORSERVICEMANAGER flag. Therefore, even in svcmgr_handler(),
processing is divided by flags like main().
Bug:
62562415
Test: mma
Change-Id: I06b0308a80fc6ea1ca57cd10d9555dd269b8e12d
Fabien Sanglard [Tue, 20 Jun 2017 22:38:21 +0000 (15:38 -0700)]
Remove backpressure ALOG
The backpressure ALOG was needed to troubleshoot fence not signaling
while we worked on libhwc2on1adapter. Since these issues have been
resolved we don't need the log anymore.
Test: Manual
Change-Id: I29b2aa36f27f93d93ef14f1746d8c2f03101fc33
Chia-I Wu [Tue, 20 Jun 2017 20:52:49 +0000 (20:52 +0000)]
Merge "Merge "surfaceflinger: fix a potential child layer leak" into oc-dev am:
1b02b6329e am:
989ed5c4c1" into oc-dr1-dev-plus-aosp
am:
e58386a897
Change-Id: Ide20da61903dce4396a88a56c79ba34044354157
Chia-I Wu [Tue, 20 Jun 2017 20:52:22 +0000 (20:52 +0000)]
Merge "surfaceflinger: fix a potential child layer leak" into oc-dev am:
1b02b6329e am:
4d5cc90559
am:
4a96718e3e
Change-Id: Ia92eb6fb96ff972d1398eb6790a040fa6b42bec1
Android Build Merger (Role) [Tue, 20 Jun 2017 20:33:20 +0000 (20:33 +0000)]
Merge "Merge "surfaceflinger: fix a potential child layer leak" into oc-dev am:
1b02b6329e am:
989ed5c4c1" into oc-dr1-dev-plus-aosp
Chia-I Wu [Tue, 20 Jun 2017 20:32:59 +0000 (20:32 +0000)]
Merge "surfaceflinger: fix a potential child layer leak" into oc-dev am:
1b02b6329e
am:
989ed5c4c1
Change-Id: I1255ff4ef6234b61996e6f7c8dfb86c890e4268e
Chia-I Wu [Tue, 20 Jun 2017 20:32:58 +0000 (20:32 +0000)]
Merge "surfaceflinger: fix a potential child layer leak" into oc-dev am:
1b02b6329e
am:
4d5cc90559
Change-Id: Ib956b914044fee1941ef966bbf96c151bbbcf6a4
Chia-I Wu [Tue, 20 Jun 2017 20:28:58 +0000 (20:28 +0000)]
Merge "surfaceflinger: fix a potential child layer leak" into oc-dev
am:
1b02b6329e
Change-Id: I3548aaa0a071f5b1009c5b1070405a09d7841095
Chia-I Wu [Tue, 20 Jun 2017 20:28:58 +0000 (20:28 +0000)]
Merge "surfaceflinger: fix a potential child layer leak" into oc-dev
am:
1b02b6329e
Change-Id: Ie2bd5a6d1d37bb5b7c7b679b8c472389ff619188
TreeHugger Robot [Tue, 20 Jun 2017 20:15:29 +0000 (20:15 +0000)]
Merge "surfaceflinger: fix a potential child layer leak" into oc-dev
Peng Xu [Tue, 20 Jun 2017 19:41:33 +0000 (12:41 -0700)]
Check key before edit value in countFlushCompleteEventsLocked
Fix an unchecked editValueFor that potentially causes log fatal
when sensor is removed from connection shortly before arrival of
flush complete message.
Bug:
62806749
Test: compiles, flush() still working.
Change-Id: I3684251b7bb746b01d0d8849024217c80ad52f9d
Brian Anderson [Fri, 26 May 2017 23:23:54 +0000 (16:23 -0700)]
Reduce number of Fence syscalls made.
This patch saves 6 or more Fence syscalls per frame.
* Timelines are updated just before adding a new fence
since the newly added fence is unlikely to have signaled.
* Layer::latch uses a FenceTime now, so the signal time is
automatically shared with other owners of the FenceTime.
* DispSync uses FenceTime now, only using cached values of
the signal time that have been populated by a Timeline.
Test: SurfaceFlinger boots and dumps still work.
Change-Id: Ie0cfc1af2aca143dd8d5f08f08dbe1e597376f2f
Stephen Kiazyk [Fri, 9 Jun 2017 21:26:31 +0000 (14:26 -0700)]
Add DVR method to get native display metrics
This seems like the kind of infomration we should be able to communicate
to vrcore.
Bug:
62494565
Test: Builds and loads, still need to test with vrcore
Change-Id: I2342fabcd2bcb8a34c0b783391b60defc381f3c6
(cherry picked from commit
6c5a92f142b5fa1907ff91a7dce4d09ddcb554c6)
Yifan Hong [Tue, 20 Jun 2017 05:05:10 +0000 (05:05 +0000)]
Merge "Fix minor version bump reflected in lshal --init-vintf" am:
ac6575097d am:
99065302ed am:
cf64ff00ea -s ours
am:
e787161e19 -s ours
Change-Id: Id28857bc67fcd6100d4a895cef086c5da64fc555
Yifan Hong [Tue, 20 Jun 2017 04:58:16 +0000 (04:58 +0000)]
Merge "Fix minor version bump reflected in lshal --init-vintf" am:
ac6575097d am:
99065302ed
am:
cf64ff00ea -s ours
Change-Id: I9811de0500a5d5172744c962549524416c3183e3
Yifan Hong [Tue, 20 Jun 2017 04:52:23 +0000 (04:52 +0000)]
Merge "Fix minor version bump reflected in lshal --init-vintf" am:
ac6575097d
am:
99065302ed
Change-Id: Ic2a1f895312dee90e9e0eaf691edb48df4897c4e
Yifan Hong [Tue, 20 Jun 2017 01:10:56 +0000 (01:10 +0000)]
Merge "Fix minor version bump reflected in lshal --init-vintf"
am:
ac6575097d
Change-Id: I05dafdba2c7f302dc6200bd2d274e30a33f77de7
Treehugger Robot [Tue, 20 Jun 2017 01:06:52 +0000 (01:06 +0000)]
Merge "Fix minor version bump reflected in lshal --init-vintf"
Yifan Hong [Tue, 20 Jun 2017 01:04:17 +0000 (01:04 +0000)]
Fix minor version bump reflected in lshal --init-vintf am:
e86f70b474
am:
cab805aa80
Change-Id: Idf92e510713e438f8a649e411eecbb4e61715eee
Yifan Hong [Tue, 20 Jun 2017 01:02:46 +0000 (01:02 +0000)]
Fix minor version bump reflected in lshal --init-vintf
am:
e86f70b474
Change-Id: Id573ba5c3b436249a5f407e575a01a61e7985e62
Yifan Hong [Mon, 19 Jun 2017 23:40:49 +0000 (23:40 +0000)]
Merge "Fix incorrect bitness for lshal --init-vintf" am:
e162a97703 am:
126eee4d14 am:
c77bc022f7 -s ours
am:
1987126c27 -s ours
Change-Id: I049166d7bf1102a9b9af79b07598cfe5bb25eece
Yifan Hong [Mon, 19 Jun 2017 23:23:24 +0000 (23:23 +0000)]
Merge "Fix incorrect bitness for lshal --init-vintf" am:
e162a97703 am:
126eee4d14
am:
c77bc022f7 -s ours
Change-Id: I69a55e1df55604c5ec36a93fbd070fe333e01cc1
Yifan Hong [Mon, 19 Jun 2017 23:08:15 +0000 (23:08 +0000)]
Merge "Fix incorrect bitness for lshal --init-vintf" am:
e162a97703
am:
126eee4d14
Change-Id: I435466a45aa5217f99c73007d5f07c1754216995
Yifan Hong [Mon, 19 Jun 2017 23:02:08 +0000 (23:02 +0000)]
Merge "Fix incorrect bitness for lshal --init-vintf"
am:
e162a97703
Change-Id: Ib59a256b4491b2bf93e8eca1fa85d9a193719446
Treehugger Robot [Mon, 19 Jun 2017 22:51:52 +0000 (22:51 +0000)]
Merge "Fix incorrect bitness for lshal --init-vintf"
Yifan Hong [Mon, 19 Jun 2017 22:47:39 +0000 (15:47 -0700)]
Fix minor version bump reflected in lshal --init-vintf
Test: lshal --init-vintf has no warnings, and power@1.1 / vibrator@1.1
is shown in output.
Bug:
62675393
Change-Id: I1ffd8b6dc7fcadcf7228cf2b8838e918bb3afe6b
Merged-In: I1ffd8b6dc7fcadcf7228cf2b8838e918bb3afe6b
Yifan Hong [Mon, 19 Jun 2017 22:47:39 +0000 (15:47 -0700)]
Fix minor version bump reflected in lshal --init-vintf
Test: lshal --init-vintf has no warnings, and power@1.1 / vibrator@1.1
is shown in output.
Bug:
62675393
Change-Id: I1ffd8b6dc7fcadcf7228cf2b8838e918bb3afe6b
Merged-In: I1ffd8b6dc7fcadcf7228cf2b8838e918bb3afe6b
Yifan Hong [Mon, 19 Jun 2017 21:54:35 +0000 (21:54 +0000)]
Merge "Fix incorrect bitness for lshal --init-vintf" into oc-dr1-dev am:
5cf813eef0
am:
d5ba16a0bc
Change-Id: Icee4e0f8fb3de02bca80dbf8748fc29deb2b5665
Yifan Hong [Mon, 19 Jun 2017 21:36:03 +0000 (21:36 +0000)]
Merge "Fix incorrect bitness for lshal --init-vintf" into oc-dr1-dev
am:
5cf813eef0
Change-Id: I1267c96addf4c501fd695faddf5e4d59bd51f8a0
TreeHugger Robot [Mon, 19 Jun 2017 21:27:01 +0000 (21:27 +0000)]
Merge "Fix incorrect bitness for lshal --init-vintf" into oc-dr1-dev
Yifan Hong [Mon, 19 Jun 2017 19:27:08 +0000 (12:27 -0700)]
Fix incorrect bitness for lshal --init-vintf
Test: lshal --init-vintf, graphics.mapper has 32+64.
Change-Id: Ic586c8333064cc5636679ce8ad4e1231307191f4
Merged-In: Ic586c8333064cc5636679ce8ad4e1231307191f4
Fixes:
62675393
Yifan Hong [Mon, 19 Jun 2017 19:27:08 +0000 (12:27 -0700)]
Fix incorrect bitness for lshal --init-vintf
Test: lshal --init-vintf, graphics.mapper has 32+64.
Change-Id: Ic586c8333064cc5636679ce8ad4e1231307191f4
Merged-In: Ic586c8333064cc5636679ce8ad4e1231307191f4
Fixes:
62675393
Chia-I Wu [Sat, 17 Jun 2017 02:11:25 +0000 (02:11 +0000)]
Merge "Merge changes from topic 'layer-wp-race' into oc-dev am:
a17b14eb92 am:
c35a5e29f3" into oc-dr1-dev-plus-aosp
am:
9a5140ee18
Change-Id: I1320ab8128d9e4b239a8ed6bb12661a41d6e25a0
Chia-I Wu [Sat, 17 Jun 2017 02:10:59 +0000 (02:10 +0000)]
Merge changes from topic 'layer-wp-race' into oc-dev am:
a17b14eb92 am:
f39c08c906
am:
40d6bc3e61
Change-Id: I3eaad7b03c595122dd2aae9c4101b60dcb72ebfc
Bryce Lee [Sat, 17 Jun 2017 02:10:36 +0000 (02:10 +0000)]
Merge "Add method to explicitly create Surface. am:
4e623e259c am:
84051d9c97" into oc-dr1-dev-plus-aosp
am:
6de331a349
Change-Id: Ic4ccdeff08c15b79ff148949d1633a28594f293a
Android Build Merger (Role) [Sat, 17 Jun 2017 02:01:09 +0000 (02:01 +0000)]
Merge "Merge changes from topic 'layer-wp-race' into oc-dev am:
a17b14eb92 am:
c35a5e29f3" into oc-dr1-dev-plus-aosp
Chia-I Wu [Sat, 17 Jun 2017 02:01:00 +0000 (02:01 +0000)]
Merge changes from topic 'layer-wp-race' into oc-dev am:
a17b14eb92
am:
c35a5e29f3
Change-Id: I590c8667049be99f407972953c41ff88e555bb2a
Chia-I Wu [Sat, 17 Jun 2017 02:00:50 +0000 (02:00 +0000)]
Merge changes from topic 'layer-wp-race' into oc-dev am:
a17b14eb92
am:
f39c08c906
Change-Id: I579504e93cc6c21dd13e5b8468d8b87037133a0c
Chia-I Wu [Sat, 17 Jun 2017 01:58:33 +0000 (01:58 +0000)]
Merge changes from topic 'layer-wp-race' into oc-dev
am:
a17b14eb92
Change-Id: I1af51f57255024d36e9cae5c221361f36cb28da4
Chia-I Wu [Sat, 17 Jun 2017 01:58:31 +0000 (01:58 +0000)]
Merge changes from topic 'layer-wp-race' into oc-dev
am:
a17b14eb92
Change-Id: I2fb898abae8b4602aa7257b45293f582f0641f24
TreeHugger Robot [Sat, 17 Jun 2017 01:51:06 +0000 (01:51 +0000)]
Merge changes from topic 'layer-wp-race' into oc-dev
* changes:
surfaceflinger: Layer::getParent requires state lock held
surfaceflinger: distinguish mCurrentParent/mDrawingParent
surfaceflinger: protect Client::mParentLayer with a lock
Bryce Lee [Sat, 17 Jun 2017 00:36:35 +0000 (00:36 +0000)]
Add method to explicitly create Surface. am:
4e623e259c am:
05e6335833
am:
e1446df653
Change-Id: Ibc151c3fc1ecefa670f74c316f978849fbf7c6ce
Android Build Merger (Role) [Fri, 16 Jun 2017 23:34:58 +0000 (23:34 +0000)]
Merge "Add method to explicitly create Surface. am:
4e623e259c am:
84051d9c97" into oc-dr1-dev-plus-aosp
Bryce Lee [Fri, 16 Jun 2017 23:33:15 +0000 (23:33 +0000)]
Add method to explicitly create Surface. am:
4e623e259c
am:
84051d9c97
Change-Id: I4368e31fdb9b7ec0912bddbe75399c7d778383b8
Bryce Lee [Fri, 16 Jun 2017 23:33:12 +0000 (23:33 +0000)]
Add method to explicitly create Surface. am:
4e623e259c
am:
05e6335833
Change-Id: Id470d62303b9055522d1cb6ad456bcbe4d320cfd
Chia-I Wu [Thu, 15 Jun 2017 19:53:59 +0000 (12:53 -0700)]
surfaceflinger: fix a potential child layer leak
We should not remove a child layer from its already removed parent.
Call p->removeChild only after we've checked that the ancestor is
alive.
Apply
e6b63e1ae12692327f7e46d5f10d6ade5a7bf192 and this fix to
SurfaceFlinger_hwc1.cpp as well.
Bug:
37121786
Test: manual stress test
Change-Id: I7b811450a998acc4ad9690bd4eda058ce6588e14
Chia-I Wu [Thu, 15 Jun 2017 19:53:59 +0000 (12:53 -0700)]
surfaceflinger: Layer::getParent requires state lock held
We rely on mStateLock to synchronize accesses to
Layer::mCurrentParent.
Bug:
38505866
Test: manual stress test
Change-Id: I5f8ec358ed7e35df28f8c6aec31ae6ee51cb5b93
Bryce Lee [Fri, 16 Jun 2017 23:24:47 +0000 (23:24 +0000)]
Add method to explicitly create Surface.
am:
4e623e259c
Change-Id: I22ff0cd39e80478a74e4589084d5ccabfbe54443
Bryce Lee [Fri, 16 Jun 2017 23:24:46 +0000 (23:24 +0000)]
Add method to explicitly create Surface.
am:
4e623e259c
Change-Id: Ie3755008a75dc67f1d01a0a5fc8bf4e953c8cf9d
Jesse Hall [Fri, 16 Jun 2017 23:06:52 +0000 (23:06 +0000)]
Merge "libui: Load a.h.graphics.mapper passthrough service on library load" into oc-dr1-dev am:
90254a8d57
am:
3f7ed48900
Change-Id: I7e673178cdf0ca6dccf4be8f9be08d4e9fb24575
Jesse Hall [Fri, 16 Jun 2017 22:53:34 +0000 (22:53 +0000)]
Merge "libui: Load a.h.graphics.mapper passthrough service on library load" into oc-dr1-dev
am:
90254a8d57
Change-Id: I4e1b88ca22dc7ca4bb1be792f17b03cad5e75f10
Jesse Hall [Fri, 16 Jun 2017 22:45:37 +0000 (22:45 +0000)]
Merge "libui: Load a.h.graphics.mapper passthrough service on library load" into oc-dr1-dev
Kevin Schoedel [Fri, 16 Jun 2017 21:15:55 +0000 (21:15 +0000)]
Merge "Fix virtual touchpad scroll events." into oc-dr1-dev am:
23970309e2
am:
587778f41d
Change-Id: Ib7b8951e53af415c64ca7b02cc41d7cb6a91c254
Kevin Schoedel [Fri, 16 Jun 2017 21:04:13 +0000 (21:04 +0000)]
Merge "Fix virtual touchpad scroll events." into oc-dr1-dev
am:
23970309e2
Change-Id: I89257f0a2b434016601aac06a9ed8cbbf5be1bd1
Kevin Schoedel [Fri, 16 Jun 2017 20:56:33 +0000 (20:56 +0000)]
Merge "Fix virtual touchpad scroll events." into oc-dr1-dev
Bryce Lee [Fri, 16 Jun 2017 14:06:17 +0000 (07:06 -0700)]
Add method to explicitly create Surface.
It is sometimes necessary for a SurfaceControl client to request the
associated Surface object be created rather than reuse the cached
value. This changelist adds an additional method that performs the
same creation operations as if the Surface object was created for the
first time.
Bug:
62108743
Test: go/wm-smoke
Change-Id: I2f460f20b2d16ed9ff81cb36842bcd2f8641e03c
Chia-I Wu [Tue, 13 Jun 2017 21:10:56 +0000 (14:10 -0700)]
surfaceflinger: distinguish mCurrentParent/mDrawingParent
Updates to wp<> is not atomic. We cannot use/update it at the same
time from the main thread and a binder thread. With this change,
binder threads use mCurrentParent with the external state lock held.
The main thread uses mDrawingParent.
This is also an alternative fix to bug
62099658 and allows us to
revert "SurfaceFlinger: Update parent pointer while performing
transaction."
Bug:
38505866
Bug:
62099658
Test: boots and no repro (but I can never repro)
Change-Id: Id286a437537daaeec5eee5de62b1d9df245ece53
Chia-I Wu [Thu, 15 Jun 2017 21:01:18 +0000 (14:01 -0700)]
surfaceflinger: protect Client::mParentLayer with a lock
Updates to wp<> is not atomic. Use Client::mLock to protect
mParentLayer.
Bug:
38505866
Test: camera and youtube work
Change-Id: I2739382d5bb99961a47c1011963b6f676d34eec6