OSDN Git Service

android-x86/frameworks-native.git
8 years agoMerge "libbinder: Remove templated binder::Status stream operator." am: 9e413e9
Treehugger Robot [Wed, 13 Apr 2016 23:59:51 +0000 (23:59 +0000)]
Merge "libbinder: Remove templated binder::Status stream operator." am: 9e413e9
am: 9ed41a7

* commit '9ed41a7ee40d5d653d7cd632eab2830060ba0dbf':
  libbinder: Remove templated binder::Status stream operator.

Change-Id: I82704846becfdcc5e1d9dabf6c369648e8971ec0

8 years agoMerge "libbinder: Remove templated binder::Status stream operator."
Ralph Nathan [Wed, 13 Apr 2016 23:57:38 +0000 (23:57 +0000)]
Merge "libbinder: Remove templated binder::Status stream operator."
am: 9e413e9

* commit '9e413e9f1306b6160fff7e80086014965231fd06':
  libbinder: Remove templated binder::Status stream operator.

Change-Id: Iba6064941ac6ff070eeb569b807705f9b77221b5

8 years agoMerge "libbinder: Remove templated binder::Status stream operator."
Treehugger Robot [Wed, 13 Apr 2016 23:53:25 +0000 (23:53 +0000)]
Merge "libbinder: Remove templated binder::Status stream operator."

8 years agoMerge changes I7389829a,I4f3f91e8 into nyc-dev
Chia-I Wu [Wed, 13 Apr 2016 23:53:03 +0000 (23:53 +0000)]
Merge changes I7389829a,I4f3f91e8 into nyc-dev
am: a0a4e0e

* commit 'a0a4e0ee2c4e4c2b186c180ba0970931e24c1d66':
  vulkan: pass VK_LAYER_FUNCTION_DATA_CALLBACK to layers
  vulkan: update vk_layer_interface.h

Change-Id: Id069248575f0542c1469639310cf0f9d88a8da48

8 years agoMerge changes I7389829a,I4f3f91e8 into nyc-dev
TreeHugger Robot [Wed, 13 Apr 2016 23:43:54 +0000 (23:43 +0000)]
Merge changes I7389829a,I4f3f91e8 into nyc-dev

* changes:
  vulkan: pass VK_LAYER_FUNCTION_DATA_CALLBACK to layers
  vulkan: update vk_layer_interface.h

8 years agoMerge "Implement a stub permission server for Brillo tier 1." am: 941a290
Jorge Lucangeli Obes [Wed, 13 Apr 2016 23:01:48 +0000 (23:01 +0000)]
Merge "Implement a stub permission server for Brillo tier 1." am: 941a290
am: d0c163b

* commit 'd0c163be39cdbe6fc189f0b84e70abb1f7ac8f69':
  Implement a stub permission server for Brillo tier 1.

Change-Id: If10655bd3bb964b5bfc6f11a2ad63d62ab9e2606

8 years agoMerge "Implement a stub permission server for Brillo tier 1."
Jorge Lucangeli Obes [Wed, 13 Apr 2016 22:58:12 +0000 (22:58 +0000)]
Merge "Implement a stub permission server for Brillo tier 1."
am: 941a290

* commit '941a2907853a2252f303cae84c0745b84d716e67':
  Implement a stub permission server for Brillo tier 1.

Change-Id: Ib2bd60773dff6c74c36384849d2eb45b4b8c1e71

8 years agoMerge "Implement a stub permission server for Brillo tier 1."
Jorge Lucangeli Obes [Wed, 13 Apr 2016 22:45:19 +0000 (22:45 +0000)]
Merge "Implement a stub permission server for Brillo tier 1."

8 years agoMerge "Minor changes and cleanup to support EXT_protected_content." into nyc-dev
Craig Donner [Wed, 13 Apr 2016 22:30:05 +0000 (22:30 +0000)]
Merge "Minor changes and cleanup to support EXT_protected_content." into nyc-dev
am: 8506baf

* commit '8506bafe56de56cbfe5880c08ea45109c88ffe71':
  Minor changes and cleanup to support EXT_protected_content.

Change-Id: Ie64cf865e6d8ce3f1436d6cb5d4aa340bdacce58

8 years agoImplement a stub permission server for Brillo tier 1.
Jorge Lucangeli Obes [Wed, 13 Apr 2016 18:01:25 +0000 (11:01 -0700)]
Implement a stub permission server for Brillo tier 1.

This will allow removing some existing hardcoded checks, like
https://cs.corp.google.com/android/frameworks/native/libs/binder/IServiceManager.cpp?l=70

Also add a .clang-format file for Android Framework C++ style.

Bug: 25663983
Change-Id: Icc4473a6f7b8c7395cdb167dc3fdbb2f076e5960

8 years agoMerge "Minor changes and cleanup to support EXT_protected_content." into nyc-dev
Craig Donner [Wed, 13 Apr 2016 21:46:06 +0000 (21:46 +0000)]
Merge "Minor changes and cleanup to support EXT_protected_content." into nyc-dev

8 years agovulkan: pass VK_LAYER_FUNCTION_DATA_CALLBACK to layers
Chia-I Wu [Wed, 13 Apr 2016 02:20:59 +0000 (10:20 +0800)]
vulkan: pass VK_LAYER_FUNCTION_DATA_CALLBACK to layers

VK_LAYER_FUNCTION_DATA_CALLBACK effectively allows us to pass
driver::SetDataInternal to layers.  It will be called on handles of
potentially unknown types.  Add two internal types

  VK_DEFINE_HANDLE(InstanceDispatchable)
  VK_DEFINE_HANDLE(DeviceDispatchable)

in driver namespace for type safety.

Bug: 28015368
Change-Id: I7389829a7d8c374197cd7046973777b49e436961

8 years agoMerge "Build target path before closedir()." into nyc-dev
Jeff Sharkey [Wed, 13 Apr 2016 19:58:37 +0000 (19:58 +0000)]
Merge "Build target path before closedir()." into nyc-dev
am: da2a8ca

* commit 'da2a8ca00636f63c8cec6135a5d5675a71c505f1':
  Build target path before closedir().

Change-Id: I1a66d782f3d6831c720efdd7ce9df0772513c1f0

8 years agoMerge "Build target path before closedir()." into nyc-dev
Jeff Sharkey [Wed, 13 Apr 2016 19:51:51 +0000 (19:51 +0000)]
Merge "Build target path before closedir()." into nyc-dev

8 years agolibbinder: Remove templated binder::Status stream operator.
Ralph Nathan [Wed, 13 Apr 2016 19:42:06 +0000 (12:42 -0700)]
libbinder: Remove templated binder::Status stream operator.

The templated binder::Status stream operator doesn't work with gmock
because of ambiguous operator overloading. Limiting the stream operator
to just std::stringstream allows it to be used with gmock.

BUG=28171901
TEST=Compiles with gmock and CameraBinderTests

Change-Id: Ia674b68cbff4911b3f5cc3d8ee57d04a1d6cf6bf

8 years agoBuild target path before closedir().
Jeff Sharkey [Wed, 13 Apr 2016 19:45:47 +0000 (13:45 -0600)]
Build target path before closedir().

Otherwise ent->d_name could be cleared out, and we'd aim at the
top-level data directory, which has disastrous results when clearing
app data.

Bug: 28155330
Change-Id: Icf7df835d76816dfbe2894fdae708033df983825

8 years agoMerge "EGL: Ensure surfaces are disconnected when destroyed" into nyc-dev
Pablo Ceballos [Wed, 13 Apr 2016 19:25:12 +0000 (19:25 +0000)]
Merge "EGL: Ensure surfaces are disconnected when destroyed" into nyc-dev
am: b01334e

* commit 'b01334e6a2f20eeded55e938d18e8e664dcfdf6e':
  EGL: Ensure surfaces are disconnected when destroyed

Change-Id: Iafc5e10e5f5faeaff28ca1814fd24dd01761667d

8 years agoMerge "EGL: Ensure surfaces are disconnected when destroyed" into nyc-dev
Pablo Ceballos [Wed, 13 Apr 2016 19:10:50 +0000 (19:10 +0000)]
Merge "EGL: Ensure surfaces are disconnected when destroyed" into nyc-dev

8 years agoMerge "Add Surface::waitForNextFrame" into nyc-dev
Robert Carr [Wed, 13 Apr 2016 19:10:39 +0000 (19:10 +0000)]
Merge "Add Surface::waitForNextFrame" into nyc-dev
am: dc71beb

* commit 'dc71bebc3d65918ec5c1c7cea1dae0a0af5468d7':
  Add Surface::waitForNextFrame

Change-Id: I348c555c1ff80588fffffbe804f6d3a7ee0e15c0

8 years agoMerge "Add Surface::waitForNextFrame" into nyc-dev
Rob Carr [Wed, 13 Apr 2016 18:58:42 +0000 (18:58 +0000)]
Merge "Add Surface::waitForNextFrame" into nyc-dev

8 years agoMerge "Added support for \'bugreport -z\'." into nyc-dev
Felipe Leme [Wed, 13 Apr 2016 18:38:34 +0000 (18:38 +0000)]
Merge "Added support for \'bugreport -z\'." into nyc-dev
am: ef1081f

* commit 'ef1081f96d3c3915fe84c505674fbd70170ed284':
  Added support for 'bugreport -z'.

Change-Id: I437206ba9cd03e7b9cea4a74f2c25f83774b180a

8 years agoMerge "Binder: add pid to thread name for binder threads." into nyc-dev
Philip Cuadra [Wed, 13 Apr 2016 18:38:34 +0000 (18:38 +0000)]
Merge "Binder:  add pid to thread name for binder threads." into nyc-dev
am: 9b9fc47

* commit '9b9fc47133756806e02bf2d0c8798b98be3ad968':
  Binder:  add pid to thread name for binder threads.

Change-Id: I2b9137cfbe6db90064d2b0bd61e8f516e182fcd2

8 years agoMerge "Added support for 'bugreport -z'." into nyc-dev
TreeHugger Robot [Wed, 13 Apr 2016 18:28:19 +0000 (18:28 +0000)]
Merge "Added support for 'bugreport -z'." into nyc-dev

8 years agoMerge "Binder: add pid to thread name for binder threads." into nyc-dev
Philip Cuadra [Wed, 13 Apr 2016 18:27:59 +0000 (18:27 +0000)]
Merge "Binder:  add pid to thread name for binder threads." into nyc-dev

8 years agoMinor changes and cleanup to support EXT_protected_content.
Craig Donner [Tue, 12 Apr 2016 23:54:03 +0000 (16:54 -0700)]
Minor changes and cleanup to support EXT_protected_content.

Bug: 22775237
Change-Id: I809b62597ca439e5183c32711866efa71e06467e

8 years agoBinder: add pid to thread name for binder threads.
Philip Cuadra [Fri, 8 Apr 2016 17:29:14 +0000 (10:29 -0700)]
Binder:  add pid to thread name for binder threads.

Including the pid in the binder thread name improves attribution of
binder time in systraces.
Change-Id: I40461b6f98c51c6e5f0acc1c24d443d0e7109b69

8 years agoAdded support for 'bugreport -z'.
Felipe Leme [Tue, 12 Apr 2016 23:36:51 +0000 (16:36 -0700)]
Added support for 'bugreport -z'.

Dumpstate now supports zipped bugreport, whose output is more complete
than the flat-file bugreports provided prior to N.

The whole workflow is split in different components:

- adb supports a 'bugreport -z <ZIP_FILE>' option, which calls a
  bugreportz binary.
- bugreportz starts the dumpstatez service.
- dumpstatez starts dumpstate with some flags that opens a socket for
  control (not output).
- Once dumpstate is finished, it prints the bugreport location to
  stdout.
- adb pulls the zip file and renames according to the command-line
  argument.
- bugreport prints a deprecation message.

The reason for a new binary (bugreportz) instead of passing arguments to
bugreport (like -z) is backward compatibility: pre-N versions of
bugreport would ignore such argument and generate a text bugreport,
which is not what adb would be expecting.

BUG: 27653204

Change-Id: I47f6f677eba11d5fb54818ae5a0b3cab069776ee

8 years agoMerge "Move dumpstate off mincrypt and over to BoringSSL." into nyc-dev-plus-aosp
Elliott Hughes [Wed, 13 Apr 2016 14:48:41 +0000 (14:48 +0000)]
Merge "Move dumpstate off mincrypt and over to BoringSSL." into nyc-dev-plus-aosp

8 years agovulkan: update vk_layer_interface.h
Chia-I Wu [Wed, 13 Apr 2016 01:32:24 +0000 (09:32 +0800)]
vulkan: update vk_layer_interface.h

Update to match vk_layer.h in Vulkan-LoaderAndValidationLayers.
Specifically,

 - VK_LAYER_FUNCTION_DEVICE is removed
 - VK_LAYER_FUNCTION_INSTANCE is removed
 - VK_LAYER_FUNCTION_DATA_CALLBACK is added

We do not use VK_LAYER_FUNCTION_DEVICE and VK_LAYER_FUNCTION_INSTANCE
anymore.  They were internal to the desktop loader as well.  Hopefully no
layer ever uses them.

Bug: 28015368
Change-Id: I4f3f91e8224eb943caca4792d74b63aef0b23ad2

8 years agoAdd Surface::waitForNextFrame
Robert Carr [Mon, 11 Apr 2016 18:15:32 +0000 (11:15 -0700)]
Add Surface::waitForNextFrame

We can use this for cases like SurfaceView
where one thread (e.g. the framework code)
wants to wait for an unknown client thread
to render a frame in to the surface before
we report it as shown to the window manager.

Bug: 22207948
Change-Id: I9d3344aa1c0ab0f0efd9df24e90ce0410d5f2e22

8 years agoMerge "Revert "Death to synchronous transactions (1/2)"" into nyc-dev
Jorim Jaggi [Wed, 13 Apr 2016 02:16:10 +0000 (02:16 +0000)]
Merge "Revert "Death to synchronous transactions (1/2)"" into nyc-dev
am: ad798d0

* commit 'ad798d03beb54e575abb693f3790c4e3855f32d4':
  Revert "Death to synchronous transactions (1/2)"

Change-Id: I516d29a73391e8a2c43c817ec2a9e7ac5297c949

8 years agoMerge "Revert "Death to synchronous transactions (1/2)"" into nyc-dev
Jorim Jaggi [Wed, 13 Apr 2016 02:06:48 +0000 (02:06 +0000)]
Merge "Revert "Death to synchronous transactions (1/2)"" into nyc-dev

8 years agoRevert "Death to synchronous transactions (1/2)"
Jorim Jaggi [Wed, 13 Apr 2016 01:40:35 +0000 (01:40 +0000)]
Revert "Death to synchronous transactions (1/2)"

This reverts commit c6a607aa7ab96f6b1bac487cffd1899e1f1cdcf5.

It causes issues when resizing: default buffer size on the consumer side
only gets set when the transaction actually executes. But because
consumer is not blocked on SF over WM anymore, it gets the default
buffer size before the surface is resized, and thus uses wrong bounds
for the buffer to be drawn, and never submits another one.

This needs a more involved fix.

Bug: 28122036
Bug: 28128613
Change-Id: I0e738f99e43fc9ea25426e9e6e607e01413d3bb7

8 years agoMerge "vulkan: fix vkGetDeviceProcAddr for intercepted commands" into nyc-dev
Chia-I Wu [Wed, 13 Apr 2016 00:22:14 +0000 (00:22 +0000)]
Merge "vulkan: fix vkGetDeviceProcAddr for intercepted commands" into nyc-dev
am: a1d53fa

* commit 'a1d53fa7c98db0f830782960e48736a3ea2d8da4':
  vulkan: fix vkGetDeviceProcAddr for intercepted commands

Change-Id: I75ba449c6f774a62a485776a29d38fc04fca153a

8 years agoMerge "vulkan: fix vkGetDeviceProcAddr for intercepted commands" into nyc-dev
Chia-I Wu [Wed, 13 Apr 2016 00:14:07 +0000 (00:14 +0000)]
Merge "vulkan: fix vkGetDeviceProcAddr for intercepted commands" into nyc-dev

8 years agoDrop compatibility with pre 2012 adb clients
Nick Kralevich [Tue, 12 Apr 2016 23:55:51 +0000 (23:55 +0000)]
Drop compatibility with pre 2012 adb clients
am: a50117e

* commit 'a50117e54a97aea5b3b2c279fb5643704c460b05':
  Drop compatibility with pre 2012 adb clients

Change-Id: Ifdb0e9f2d869284a20fa5f064260f5a17c2391c2

8 years agoDrop compatibility with pre 2012 adb clients
Nick Kralevich [Tue, 12 Apr 2016 23:32:33 +0000 (16:32 -0700)]
Drop compatibility with pre 2012 adb clients

On very old versions of adb, when "adb bugreport" was executed,
the command "adb shell dumpstate" was run. This was later changed
to "adb shell bugreport". Change
1e339878c128ef47271278779c2685a8dfa49cd1 added a backwards
compatibility hack (see bug 6391938).

It turns out that nobody has been able to execute
/system/bin/dumpstate as a non-root user for 2 releases now due
to SELinux restrictions, so maintaining the code bloat to support
this workaround is pointless.

Delete the code.

Bug: 6391938
Change-Id: I49eebcca1fcec5a39593c53e2e6d23ec87f65a35

8 years agoMove dumpstate off mincrypt and over to BoringSSL.
Elliott Hughes [Tue, 12 Apr 2016 23:28:31 +0000 (16:28 -0700)]
Move dumpstate off mincrypt and over to BoringSSL.

Bug: http://b/27287913
Change-Id: I2104e3f963c62e2f9dd0b216010dbc457c6e5857

8 years agovulkan: fix vkGetDeviceProcAddr for intercepted commands
Chia-I Wu [Tue, 12 Apr 2016 03:16:17 +0000 (11:16 +0800)]
vulkan: fix vkGetDeviceProcAddr for intercepted commands

This allows vulkan::api::DestroyDevice to properly unreference layers.

Bug: 28077754
Change-Id: I194925d29dee3489b63f4a44669c791d378afa39

8 years agovulkan: fix support for unknown extensions
Chia-I Wu [Tue, 12 Apr 2016 22:42:21 +0000 (22:42 +0000)]
vulkan: fix support for unknown extensions
am: 1600e26

* commit '1600e269dbf9f2cd818886c55b3e0933dfec7a86':
  vulkan: fix support for unknown extensions

Change-Id: I9883289f8460fd9f8180520573855e457520abd8

8 years agovulkan: fix support for unknown extensions
Chia-I Wu [Tue, 12 Apr 2016 01:40:06 +0000 (09:40 +0800)]
vulkan: fix support for unknown extensions

Never set the bit ProcHook::EXTENSION_UNKNOWN, otherwise std::out_of_range
will be thrown.

Change-Id: I0a1343079647162bf17494acaaa69f1fa26b72f8

8 years agoMerge "libvulkan: Use a stub HAL when no real Vulkan HAL is present" into nyc-dev
Jesse Hall [Tue, 12 Apr 2016 00:48:13 +0000 (00:48 +0000)]
Merge "libvulkan: Use a stub HAL when no real Vulkan HAL is present" into nyc-dev
am: 9ffa1a4

* commit '9ffa1a4da16edc23067070f5605917ddd57739e8':
  libvulkan: Use a stub HAL when no real Vulkan HAL is present

Change-Id: Id0993d467fcc234c85cbec3cda3db7fe791dab2c

8 years agoMerge "libvulkan: Use a stub HAL when no real Vulkan HAL is present" into nyc-dev
Jesse Hall [Tue, 12 Apr 2016 00:36:45 +0000 (00:36 +0000)]
Merge "libvulkan: Use a stub HAL when no real Vulkan HAL is present" into nyc-dev

8 years agolibvulkan: Use a stub HAL when no real Vulkan HAL is present
Jesse Hall [Mon, 11 Apr 2016 20:51:38 +0000 (13:51 -0700)]
libvulkan: Use a stub HAL when no real Vulkan HAL is present

This stub HAL enumerates zero VkPhysicalDevices. This allows a
VkInstane to be created and queried for physical devices successfully
even on devices without a Vulkan driver. Handling this with a stub HAL
avoids the need for NULL HAL and NULL driver function pointer checks
in many places throughout the loader, which would be more error-prone.

Fixes bug: 28100673
Change-Id: I76bea975929a85eda354730d6c815567b412b160

8 years agoMerge "Setting v1-dev4 as default." into nyc-dev
Felipe Leme [Mon, 11 Apr 2016 22:40:47 +0000 (22:40 +0000)]
Merge "Setting v1-dev4 as default." into nyc-dev
am: 1e451b2

* commit '1e451b2d63e318d4c6724876bfff165776d6757d':
  Setting v1-dev4 as default.

Change-Id: I74a5edfad36f984f85c220e768991c6a854f3619

8 years agoMerge "Setting v1-dev4 as default." into nyc-dev
Felipe Leme [Mon, 11 Apr 2016 22:07:45 +0000 (22:07 +0000)]
Merge "Setting v1-dev4 as default." into nyc-dev

8 years agoMerge changes I33360e15,I2f102fa9,If44c40f8,Ic7bc29ef into nyc-dev
Chia-I Wu [Mon, 11 Apr 2016 21:01:28 +0000 (21:01 +0000)]
Merge changes I33360e15,I2f102fa9,If44c40f8,Ic7bc29ef into nyc-dev
am: 2b97c06

* commit '2b97c063bae8446f2b539e663590399ff0251de8':
  vulkan: use CamelCase() for CreateInfoWrapper
  vulkan: use CamelCase() for LayerChain
  vulkan: use CamelCase() for OverrideExtensionNames
  vulkan: use CamelCase() for OverrideLayerNames

Change-Id: I0521aea2cb98c70a27fddce35f561deb4842eaba

8 years agoSetting v1-dev4 as default.
Felipe Leme [Mon, 11 Apr 2016 20:45:18 +0000 (13:45 -0700)]
Setting v1-dev4 as default.

BUG: 27618668
Change-Id: I59c3a7c256c4d059ae3c29411120d3e9c9a5d995

8 years agoMerge changes I33360e15,I2f102fa9,If44c40f8,Ic7bc29ef into nyc-dev
Chia-I Wu [Mon, 11 Apr 2016 20:36:47 +0000 (20:36 +0000)]
Merge changes I33360e15,I2f102fa9,If44c40f8,Ic7bc29ef into nyc-dev

* changes:
  vulkan: use CamelCase() for CreateInfoWrapper
  vulkan: use CamelCase() for LayerChain
  vulkan: use CamelCase() for OverrideExtensionNames
  vulkan: use CamelCase() for OverrideLayerNames

8 years agoMerge "Refactor sensor list in SensorService" into nyc-dev
Peng Xu [Mon, 11 Apr 2016 19:48:02 +0000 (19:48 +0000)]
Merge "Refactor sensor list in SensorService" into nyc-dev
am: df4f17e

* commit 'df4f17e100e56a1f2964797ad83499e07ba9e062':
  Refactor sensor list in SensorService

Change-Id: Icf06548c50ae7bf38590dc32a212252b95b606a7

8 years agoMerge "Refactor sensor list in SensorService" into nyc-dev
Peng Xu [Mon, 11 Apr 2016 19:32:42 +0000 (19:32 +0000)]
Merge "Refactor sensor list in SensorService" into nyc-dev

8 years agoRefactor sensor list in SensorService
Peng Xu [Wed, 6 Apr 2016 06:46:03 +0000 (23:46 -0700)]
Refactor sensor list in SensorService

Refactor sensor lists management logic in sensorservice:
  * Factor all sensor list management code into a separate class.
  * Remove error-prone repeated sensor lists.
  * Solve synchronization issue when sensor is added or removed during runtime.
  * Switch to STL containers.

Bug: b/27911774

Change-Id: I94d5571e1fa3166dbe893ffac2a2a7584be6349c

8 years agoMerge "DispSync: Always resync after inactivity" into nyc-dev
Dan Stoza [Mon, 11 Apr 2016 17:54:42 +0000 (17:54 +0000)]
Merge "DispSync: Always resync after inactivity" into nyc-dev
am: 7e5e128

* commit '7e5e1287276efba71cceec75c495c21ecec4f147':
  DispSync: Always resync after inactivity

Change-Id: I6ed67ed8139c4ab1b07e524877db505635fc22eb

8 years agoMerge "DispSync: Always resync after inactivity" into nyc-dev
Dan Stoza [Mon, 11 Apr 2016 17:43:45 +0000 (17:43 +0000)]
Merge "DispSync: Always resync after inactivity" into nyc-dev

8 years agoMerge "Let\'s try casting to fix the build." into nyc-dev
Jeff Sharkey [Mon, 11 Apr 2016 06:41:19 +0000 (06:41 +0000)]
Merge "Let\'s try casting to fix the build." into nyc-dev
am: 6c444a4

* commit '6c444a40ec9725880580c789500cc069e3121d89':
  Let's try casting to fix the build.

Change-Id: Iee3fbfa51645706fabecff7a8c2fcd6fb787eb08

8 years agoMerge "Let's try casting to fix the build." into nyc-dev
Jeff Sharkey [Mon, 11 Apr 2016 06:32:02 +0000 (06:32 +0000)]
Merge "Let's try casting to fix the build." into nyc-dev

8 years agoLet's try casting to fix the build.
Jeff Sharkey [Mon, 11 Apr 2016 06:30:24 +0000 (00:30 -0600)]
Let's try casting to fix the build.

Change-Id: Icd55458caefa27823b770f499a172ca96d1f7a0b

8 years agoMerge "Use inode numbers for CE storage, fix sizes." into nyc-dev
Jeff Sharkey [Mon, 11 Apr 2016 06:20:08 +0000 (06:20 +0000)]
Merge "Use inode numbers for CE storage, fix sizes." into nyc-dev
am: 82b4c7a

* commit '82b4c7a92cfb2482deb57a328f5eb9c95d5fdc5e':
  Use inode numbers for CE storage, fix sizes.

Change-Id: I1c1afd079765088a03db70d6d558b9f3bdb16e6e

8 years agoMerge "Use inode numbers for CE storage, fix sizes." into nyc-dev
Jeff Sharkey [Mon, 11 Apr 2016 06:12:36 +0000 (06:12 +0000)]
Merge "Use inode numbers for CE storage, fix sizes." into nyc-dev

8 years agovulkan: use CamelCase() for CreateInfoWrapper
Chia-I Wu [Mon, 11 Apr 2016 05:55:56 +0000 (13:55 +0800)]
vulkan: use CamelCase() for CreateInfoWrapper

Change-Id: I33360e15dd0bfb038235d7600587d39d50cea0a8

8 years agovulkan: use CamelCase() for LayerChain
Chia-I Wu [Mon, 11 Apr 2016 05:52:39 +0000 (13:52 +0800)]
vulkan: use CamelCase() for LayerChain

Change-Id: I2f102fa97e3c976fa411b4e6bdc83dacfa243af7

8 years agovulkan: use CamelCase() for OverrideExtensionNames
Chia-I Wu [Mon, 11 Apr 2016 05:47:31 +0000 (13:47 +0800)]
vulkan: use CamelCase() for OverrideExtensionNames

Change-Id: If44c40f87b1e3e2eb69d12543a7f3b3036291c88

8 years agovulkan: use CamelCase() for OverrideLayerNames
Chia-I Wu [Mon, 11 Apr 2016 05:44:13 +0000 (13:44 +0800)]
vulkan: use CamelCase() for OverrideLayerNames

Change-Id: Ic7bc29efc1ae5b734ebfc692c441b9537134ccb2

8 years agoUse inode numbers for CE storage, fix sizes.
Jeff Sharkey [Mon, 11 Apr 2016 02:51:40 +0000 (20:51 -0600)]
Use inode numbers for CE storage, fix sizes.

Certain operations, such as clearing/destroying app data, or just
counting on-disk size, require us to know the CE storage directory
of a particular app.  To facilitate these operations, offer a method
to get the inode of a CE directory, and accept that inode number
for later operations.

In previous releases, we started installing apps using a new
directory-based layout, where all app code, unpacked native libraries,
and optimized code is bundled together.  So now we only have a single
path to measure for code size.

Start measuring both CE and DE storage data usage for apps, and tweak
the reporting so that empty cache/data directories actually show up
as "0 bytes".

Fix bugs in disk usage counting, since st_blksize has no bearing on
the allocated disk space.  Also don't double-count "." and ".."
directories when measuring storage.

Bug: 2782891527197819
Change-Id: I350b951f5c24165edb253ac663c9aae020c24dc9

8 years agoMerge changes I21f07545,I73c39cbe,I47b1639c,I4a6268d7,I06be9898, ... into nyc-dev
Chia-I Wu [Mon, 11 Apr 2016 02:48:40 +0000 (02:48 +0000)]
Merge changes I21f07545,I73c39cbe,I47b1639c,I4a6268d7,I06be9898, ... into nyc-dev
am: 4ad5c14

* commit '4ad5c1414b3cfcbe5b3c3b9f21b42f23d99bafba':
  vulkan: remove unused loader.{cpp.h}
  vulkan: use driver::GetData everywhere
  vulkan: move all _Bottom functions
  vulkan: add swapchain.h
  vulkan: add layers_extensions.h
  vulkan: rework CreateInstance_Bottom and related ones
  vulkan: rework EnumerateDeviceExtensionProperties_Bottom
  vulkan: rework {Create,Destroy}Device_Bottom
  vulkan: move AllocateCommandBuffers_Bottom
  vulkan: move GetDeviceQueue_Bottom
  vulkan: rework DriverDispatchTable
  vulkan: rework driver::Get*ProcAddr
  vulkan: add VK_ANDROID_native_buffer to vulkan.api
  vulkan: move driver::GetDefaultAllocator
  vulkan: move driver::OpenHAL
  vulkan: move driver::Debuggable

Change-Id: I7039d5192d8adc836ce313cab26ec5a7a8aad50b

8 years agoMerge changes I21f07545,I73c39cbe,I47b1639c,I4a6268d7,I06be9898, ... into nyc-dev
Chia-I Wu [Mon, 11 Apr 2016 02:43:44 +0000 (02:43 +0000)]
Merge changes I21f07545,I73c39cbe,I47b1639c,I4a6268d7,I06be9898, ... into nyc-dev

* changes:
  vulkan: remove unused loader.{cpp.h}
  vulkan: use driver::GetData everywhere
  vulkan: move all _Bottom functions
  vulkan: add swapchain.h
  vulkan: add layers_extensions.h
  vulkan: rework CreateInstance_Bottom and related ones
  vulkan: rework EnumerateDeviceExtensionProperties_Bottom
  vulkan: rework {Create,Destroy}Device_Bottom
  vulkan: move AllocateCommandBuffers_Bottom
  vulkan: move GetDeviceQueue_Bottom
  vulkan: rework DriverDispatchTable
  vulkan: rework driver::Get*ProcAddr
  vulkan: add VK_ANDROID_native_buffer to vulkan.api
  vulkan: move driver::GetDefaultAllocator
  vulkan: move driver::OpenHAL
  vulkan: move driver::Debuggable

8 years agovulkan: remove unused loader.{cpp.h}
Chia-I Wu [Fri, 25 Mar 2016 23:18:53 +0000 (07:18 +0800)]
vulkan: remove unused loader.{cpp.h}

Change-Id: I21f07545cf286f7e5796d9a6c9642cfdd3001f17

8 years agovulkan: use driver::GetData everywhere
Chia-I Wu [Fri, 25 Mar 2016 23:17:34 +0000 (07:17 +0800)]
vulkan: use driver::GetData everywhere

Move away from the one-liners defined in loader.cpp.

Change-Id: I73c39cbe21aa3b2079f67590bb40f0cd55563f84

8 years agovulkan: move all _Bottom functions
Chia-I Wu [Fri, 25 Mar 2016 23:06:44 +0000 (07:06 +0800)]
vulkan: move all _Bottom functions

Move them to vulkan::driver namespace and drop the _Bottom suffix.

Change-Id: I47b1639c4074adb9c0658816f5f1e126df7f685b

8 years agovulkan: add swapchain.h
Chia-I Wu [Fri, 25 Mar 2016 23:01:55 +0000 (07:01 +0800)]
vulkan: add swapchain.h

Move everything belongs to swapchain.cpp out of loader.h to swapchain.h.

Change-Id: I4a6268d703b60e5661b09917eed129d2d227a63c

8 years agovulkan: add layers_extensions.h
Chia-I Wu [Fri, 25 Mar 2016 22:56:45 +0000 (06:56 +0800)]
vulkan: add layers_extensions.h

Move everything for layers_extensions.cpp out of loader.h to
layers_extensions.h, and into vulkan::api namespace.

Remove now unused InstanceExtensionFromName and DeviceExtensionFromName.

Change-Id: I06be98986f40de35e9dffb5499bc1423e9eb3d48

8 years agovulkan: rework CreateInstance_Bottom and related ones
Chia-I Wu [Thu, 24 Mar 2016 08:05:56 +0000 (16:05 +0800)]
vulkan: rework CreateInstance_Bottom and related ones

The reworked driver::CreateInstance will

 - call HAL's EnumerateInstanceExtensionProperties and filter out
   extensions unknown to HAL, if there is any extension enabled.

We do not expect or enumerate any HAL layer yet as that requires some
works to layers_extensions.cpp.

The reworked driver::EnumerateInstanceExtensionProperties instead will
return all extensions enumerated by HAL, after prepending VK_KHR_surface
and VK_KHR_android_surface to them.  This allows extensions unknown to the
loader to be enumerated.

Change-Id: I73b496582a773e06c7b79f0c5c166700737f2953

8 years agovulkan: rework EnumerateDeviceExtensionProperties_Bottom
Chia-I Wu [Thu, 24 Mar 2016 08:16:21 +0000 (16:16 +0800)]
vulkan: rework EnumerateDeviceExtensionProperties_Bottom

The reworked driver::EnumerateDeviceExtensionProperties will simply return
all extensions enumerated by HAL, with VK_ANDROID_native_buffer replaced
by VK_KHR_swapchain.  This allows extensions unknown to the loader to be
enumerated.

Change-Id: Iceed8ee3f16a968d005ae3ba42f1bd1839c2ab9f

8 years agovulkan: rework {Create,Destroy}Device_Bottom
Chia-I Wu [Thu, 24 Mar 2016 08:38:58 +0000 (16:38 +0800)]
vulkan: rework {Create,Destroy}Device_Bottom

The reworked driver::CreateDevice will

 - use the providied pAllocator,
 - call HAL's EnumerateDeviceExtensionProperties and filter out extensions
   unknown to HAL, if there is any extension enabled.

We do not expect or enumerate any HAL layer yet as that requires some
works to layers_extensions.cpp.

Change-Id: I3ba4019d18dfed994d7037d95825bf54096f2a5d

8 years agoMerge "vulkan: check for unsupported extensions" into nyc-dev
Chia-I Wu [Sun, 10 Apr 2016 22:43:32 +0000 (22:43 +0000)]
Merge "vulkan: check for unsupported extensions" into nyc-dev
am: a70a421

* commit 'a70a4214d85dec0d27e918c977dabd488a5c20e5':
  vulkan: check for unsupported extensions

Change-Id: I0ca1c2293e0a0878d2d38abe9c79499f4b364dda

8 years agoMerge "vulkan: avoid double-free in InitSharedPtr" into nyc-dev
Chia-I Wu [Sun, 10 Apr 2016 22:43:32 +0000 (22:43 +0000)]
Merge "vulkan: avoid double-free in InitSharedPtr" into nyc-dev
am: 8391efa

* commit '8391efaf4d43da899a5183f03d4fc3a683125612':
  vulkan: avoid double-free in InitSharedPtr

Change-Id: Idf7416b4b035988a45a6b4e93bd8d8f752a08f43

8 years agoMerge "vulkan: check for unsupported extensions" into nyc-dev
Chia-I Wu [Sun, 10 Apr 2016 22:38:53 +0000 (22:38 +0000)]
Merge "vulkan: check for unsupported extensions" into nyc-dev

8 years agoMerge "vulkan: avoid double-free in InitSharedPtr" into nyc-dev
Chia-I Wu [Sun, 10 Apr 2016 22:37:54 +0000 (22:37 +0000)]
Merge "vulkan: avoid double-free in InitSharedPtr" into nyc-dev

8 years agovulkan: avoid double-free in InitSharedPtr
Chia-I Wu [Thu, 7 Apr 2016 07:01:55 +0000 (15:01 +0800)]
vulkan: avoid double-free in InitSharedPtr

When std::shared_ptr fails to allocate its internal data, it deletes the
managed object automatically.  We should not call obj->common.decRef on
std::bad_alloc.

Bug: 28039233
Change-Id: I1fe00c16e83e426602eac96d8b86afb4fd4830e6

8 years agoEGL: Ensure surfaces are disconnected when destroyed
Pablo Ceballos [Sat, 9 Apr 2016 22:56:12 +0000 (15:56 -0700)]
EGL: Ensure surfaces are disconnected when destroyed

When eglDestroySurface is called, remove all references to the surface
in all contexts. This ensures that the surface is disconnected
immediately.

Bug 27455025

Change-Id: I0edaf039d320dc40122657db32abdc418665841a

8 years agoMerge "media: update VP9 CodecProfileLevel" into nyc-dev
Hangyu Kuang [Sat, 9 Apr 2016 05:17:02 +0000 (05:17 +0000)]
Merge "media: update VP9 CodecProfileLevel" into nyc-dev
am: cd582bb

* commit 'cd582bb1180543d348a5ed412a64aa181fac638f':
  media: update VP9 CodecProfileLevel

Change-Id: Ia05aa9630adfdc70af6a08acaa9b73afa1f78229

8 years agoMerge "media: update VP9 CodecProfileLevel" into nyc-dev
Hangyu Kuang [Sat, 9 Apr 2016 05:11:43 +0000 (05:11 +0000)]
Merge "media: update VP9 CodecProfileLevel" into nyc-dev

8 years agoDeath to synchronous transactions (1/2)
Jorim Jaggi [Sat, 9 Apr 2016 03:56:00 +0000 (03:56 +0000)]
Death to synchronous transactions (1/2)
am: c6a607a

* commit 'c6a607aa7ab96f6b1bac487cffd1899e1f1cdcf5':
  Death to synchronous transactions (1/2)

Change-Id: Ie31f3fe60ae1f5a3f2b2c070f19bc82743de1e46

8 years agoDeath to synchronous transactions (1/2)
Jorim Jaggi [Fri, 8 Apr 2016 21:35:12 +0000 (14:35 -0700)]
Death to synchronous transactions (1/2)

Bug: 28068298
Change-Id: I0a9a212a4b19793cf2830193152c53c03b651970

8 years agomedia: update VP9 CodecProfileLevel
Hangyu Kuang [Thu, 7 Apr 2016 22:55:41 +0000 (15:55 -0700)]
media: update VP9 CodecProfileLevel

Bug:27969307
Change-Id: I214e0aeb70e1f5a1520eea9ff206c13abd1a3a2a

8 years agoMerge changes I0f07043f,Ib4635ee4,I472ad9f0 into nyc-dev
Dan Stoza [Sat, 9 Apr 2016 01:01:19 +0000 (01:01 +0000)]
Merge changes I0f07043f,Ib4635ee4,I472ad9f0 into nyc-dev
am: 97a46df

* commit '97a46df0ee9708822f190a76047c490f54c199cd':
  Plumb HDR capabilities up to SurfaceComposerClient
  HWC2: Add getHdrCapabilities to C++ shim
  HWC2: Add getHdrCapabilities stub to adapter

Change-Id: Ia3ad51ebcedf563dbc1275299de125571aa10930

8 years agoMerge changes I0f07043f,Ib4635ee4,I472ad9f0 into nyc-dev
Dan Stoza [Fri, 8 Apr 2016 23:13:01 +0000 (23:13 +0000)]
Merge changes I0f07043f,Ib4635ee4,I472ad9f0 into nyc-dev

* changes:
  Plumb HDR capabilities up to SurfaceComposerClient
  HWC2: Add getHdrCapabilities to C++ shim
  HWC2: Add getHdrCapabilities stub to adapter

8 years agoPlumb HDR capabilities up to SurfaceComposerClient
Dan Stoza [Thu, 24 Mar 2016 16:31:08 +0000 (09:31 -0700)]
Plumb HDR capabilities up to SurfaceComposerClient

Plumbs HDR capabilities up from HWC2 through SurfaceFlinger and
ISurfaceComposer to SurfaceComposerClient.

Bug: 25684127
Change-Id: I0f07043ff42bfc7a159f785fee3e84936dc3c280

8 years agoHWC2: Add getHdrCapabilities to C++ shim
Dan Stoza [Wed, 16 Mar 2016 19:23:40 +0000 (12:23 -0700)]
HWC2: Add getHdrCapabilities to C++ shim

Adds support for the getHdrCapabilities call to the HWC2 C++ shim.

Bug: 25684127
Change-Id: Ib4635ee437a06b48945e7f0328492c1e74e27aaa

8 years agoMerge "Don\'t include <sys/sysconf.h>." am: ac6335c
Josh Gao [Fri, 8 Apr 2016 18:28:38 +0000 (18:28 +0000)]
Merge "Don\'t include <sys/sysconf.h>." am: ac6335c
am: 2ccbf98

* commit '2ccbf98d36f7c3024777b31f5160cb00f42c8672':
  Don't include <sys/sysconf.h>.

Change-Id: I62cb235634a9682331800a006ae1033f9f14281d

8 years agoMerge "Don\'t include <sys/sysconf.h>."
Josh Gao [Fri, 8 Apr 2016 18:16:44 +0000 (18:16 +0000)]
Merge "Don\'t include <sys/sysconf.h>."
am: ac6335c

* commit 'ac6335cdc222a0a2e84c0ff99b8821d4c58ef4d2':
  Don't include <sys/sysconf.h>.

Change-Id: Icf0332786d942da1cccaff8d4224bf53e6ddd3ed

8 years agoMerge "Don't include <sys/sysconf.h>."
Josh Gao [Fri, 8 Apr 2016 17:59:15 +0000 (17:59 +0000)]
Merge "Don't include <sys/sysconf.h>."

8 years agoMerge "installd: log failed unlinks." into nyc-dev
Narayan Kamath [Fri, 8 Apr 2016 11:51:49 +0000 (11:51 +0000)]
Merge "installd: log failed unlinks." into nyc-dev
am: 45d15b8

* commit '45d15b835738497f812bec55affc9a1cba4ec343':
  installd: log failed unlinks.

Change-Id: Ic03a04b4451be24086614e08877853c9157b6d0a

8 years agoMerge "installd: log failed unlinks." into nyc-dev
Narayan Kamath [Fri, 8 Apr 2016 11:47:02 +0000 (11:47 +0000)]
Merge "installd: log failed unlinks." into nyc-dev

8 years agoMerge "batteryservice: Expose Charge Counters." into nyc-dev
Ruchi Kandoi [Fri, 8 Apr 2016 01:13:26 +0000 (01:13 +0000)]
Merge "batteryservice: Expose Charge Counters." into nyc-dev
am: f99c6f4

* commit 'f99c6f4b0cd051558def409f9cd4ade628272588':
  batteryservice: Expose Charge Counters.

Change-Id: If327ab95cdfdd3d5819c4dc6242db94255840c43

8 years agoMerge "batteryservice: Expose Charge Counters." into nyc-dev
Ruchi Kandoi [Fri, 8 Apr 2016 01:09:22 +0000 (01:09 +0000)]
Merge "batteryservice: Expose Charge Counters." into nyc-dev

8 years agoDon't include <sys/sysconf.h>.
Josh Gao [Fri, 8 Apr 2016 00:33:02 +0000 (17:33 -0700)]
Don't include <sys/sysconf.h>.

It doesn't exist in any standard, and is hence being moved. <unistd.h>
exposes everything in it already, anyway.

Bug: http://b/28067717
Change-Id: I258c607ef8799ec267151f424be27c72e295e3b6

8 years agoHWC2: Add getHdrCapabilities stub to adapter
Dan Stoza [Wed, 16 Mar 2016 19:33:52 +0000 (12:33 -0700)]
HWC2: Add getHdrCapabilities stub to adapter

Adds a minimal getHdrCapabilities stub to the HWC2On1Adapter, which
always returns 0 supported HDR types (as per the HWC2 spec).

Bug: 25684127
Change-Id: I472ad9f08d1b97d5de69d044790badf3af60da72

8 years agoDispSync: Always resync after inactivity
Dan Stoza [Tue, 5 Apr 2016 23:45:26 +0000 (16:45 -0700)]
DispSync: Always resync after inactivity

Changes DispSync to enable hardware vsync immediately when new frames
arrive after a period of inactivity.

No matter how hard we try, we can't avoid drifting over time without
being able to detect error based on display retire fences. By enabling
hardware vsync immediately, we avoid having a weird period or phase
offset relative to hardware while we retrain the model. Once the model
has locked, we turn hardware vsync back off to save power (until we
detect drift again).

Bug: 26255070
Change-Id: If4dd17c2d541015c730f47d824359d7cb4b52c3c

8 years agoinstalld: log failed unlinks.
Narayan Kamath [Thu, 7 Apr 2016 09:42:41 +0000 (10:42 +0100)]
installd: log failed unlinks.

bug: 28054110
Change-Id: Id46aacba293c81bb3bb6a0b9721b9b4fe11ed652