| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
corresponding upstream commits:
5b85b1d40d619c2064d321364f212ebfeb6ba185
e0dce90b0de2b2b7c2baae8035f810a55526effb
Signed-off-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
|
|
|
|
|
|
|
|
|
|
|
| |
The inputs to native_handle_create can cause an overflowed allocation,
so check the return value of native_handle_create before accessing
the memory it returns.
Bug:19334482
Change-Id: I1f489382776c2a1390793a79dc27ea17baa9b2a2
(cherry picked from commit eaac99a7172da52a76ba48c26413778a74951b1a)
Tested-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
|
|
|
|
|
|
|
|
|
|
|
|
| |
When appending one parcel's contents to another, ignore binder
objects within the source Parcel that appear to lie beyond the
formal bounds of that Parcel's data buffer.
Bug 17312693
Change-Id: If592a260f3fcd9a56fc160e7feb2c8b44c73f514
(cherry picked from commit 27182be9f20f4f5b48316666429f09b9ecc1f22e)
Tested-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
|
|
|
|
|
|
|
|
| |
Bug: 18076253
Change-Id: I4c5935440013fc755e1d123049290383f4659fb6
(cherry picked from commit dfd06b89a4b77fc75eb85a3c1c700da3621c0118)
Signed-off-by: Michael Lentine <mlentine@google.com>
Tested-by: Moritz Bandemer <replicant@posteo.mx>
|
|
|
|
|
|
| |
put them as warning only...
Change-Id: Idbdddbc83833c938288da6b7a68fb3539d139538
|
|
|
|
| |
Change-Id: I40d8e371c46184aa701fa676246201a9d8f6e27d
|
|
|
|
| |
Change-Id: Ice64233a25edee763a36a3ba34230d1360a0d610
|
|
|
|
|
|
|
|
| |
The custom buffer size was not being honored if memory allocation
failed in the first pass.
Also - removing an unnecessary check.
Change-Id: Ie501b2dda3843454405fec05fc898fec5912bd06
|
|
|
|
|
|
|
|
|
| |
Add native window properties NATIVE_WINDOW_UPDATE_BUFFERS_GEOMETRY
to the perform function of SurfaceTextureClient and SurfaceTexture
to update the width, height and format of the buffer dynamically
from the client before queue buffer call.
Change-Id: I62447fcf523b507d534085cd0835f55a978c4ead
|
|
|
|
|
|
|
|
| |
Add native window properties NATIVE_WINDOW_SET_BUFFERS_SIZE to the
perform function of SurfaceTextureClient to set the user defined size
of graphic buffers.
Change-Id: I1dc2203990a3641fbb9ddab9a86f7e9017f05270
|
|
|
|
|
|
|
|
|
| |
In Async, reset the framenumber of frames dropped by the BufferQueue.
This allows the client to dequeue and use this frame before the other
queued frames which may be with the MDP.
CRs-fixed: 448606
Change-Id: Icaabf77b55a7275dc98ba1fdfba89508feb92145
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
https://android.googlesource.com/platform/frameworks/native into 1.1
Android 4.2.2 release 1
Conflicts:
libs/ui/GraphicBufferAllocator.cpp
Change-Id: Id60a6580bf5a3ba04f8e1e2b1b950e0b93888166
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change makes GraphicBufferAllocator::alloc wait for pending async frees to
complete before attempting to allocate a gralloc buffer if there are more than
8 pending async frees.
Bug: 7696861
Change-Id: I1fae86e13edefcaa153b8ce9fd057f335716059e
|
| |
| |
| |
| | |
This reverts commit b21a4e3b5f7f07ed160ca6e1809313e2a8e2a6a4.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change makes GraphicBufferAllocator::free queue a job to another thread to
perform the actual free operation. This prevents potentially slow free
operations from blocking rendering.
Bug: 7675940
Change-Id: Id61099d66bb4c3949d04184e0d7f192ac18076b4
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change makes ConsumerBase::onBuffersReleased hold a reference to all its
gralloc buffers until after the mutex is unlocked. This prevents slow
gralloc::free calls from causing lock contention with rendering threads.
Bug: 7675940
Change-Id: I0ec805d1b612afeeecfffec03f982371d27d93be
|
| |
| |
| |
| |
| | |
Bug: 7584338
Change-Id: Ieb8c27a544ac583af9aa1e0376e33a673d2d9673
|
| |
| |
| |
| |
| |
| |
| |
| | |
in this particular case, this OOB is always harmless
(and that's why it didn't get fixed from MR1), however,
it interfers with valgrind debugging.
Change-Id: Ic977e03287e59c4b124a89146c9023bd0cb540a8
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The emulator doesn't support systrace, but we should point that out
at most once per process.
Bug 7436352
Change-Id: I06b2c1ea0df6c02c11cd2496423c337f8d7c62a1
|
| |
| |
| |
| | |
Change-Id: I32d6d8c8c06a2541aa655fb8f2a99c2c0ac0f64b
|
| |
| |
| |
| |
| |
| | |
enable it with either ICS_CAMERA_BLOB or MR0_CAMERA_BLOB CFLAG
Change-Id: Ieb5d36ad2a87ed1f0aa28ae3afbd5d48c880d6ab
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
function call to cancelBuffer was resulted in seg-faults on conf 2.0.
Setting function pointer of cancelBuffer to null in order to select
correct path of execution.
CRs-fixed: 383715
Change-Id: I6de8355febaea86ded63f33a582c787fef862193
|
| |
| |
| |
| | |
Change-Id: I27b34e95c04750e3dd321a2183b6cc1d89f29b5d
|
| |
| |
| |
| | |
this is needed for some tegra ICS and JB_MR0 prebuilts
|
| |
| |
| |
| |
| |
| |
| | |
Source:
http://git.insignal.co.kr/samsung/exynos/android/platform/frameworks/native/commit/?h=exynos-jb&id=dc4cd25cc41e4358debd0c7d1a2706d208a58df6
Change-Id: Ib06cc37a2a25c78a061ee2bad48eec2d01b07833
|
| |
| |
| |
| |
| |
| | |
HAL_PIXEL_FORMAT_YCbCr_420_SP_TILED
Change-Id: I8a98e593cb60d0843e83a5e431142410e26d82e7
|
| |
| |
| |
| | |
Change-Id: Ia8cde7e594f8be464ef15eaae453872ee5aa2768
|
| |
| |
| |
| | |
Change-Id: I1dc9c2ced0700072e7c30c8435676873b10c7026
|
| |
| |
| |
| | |
Change-Id: Ia5b04d93320c65ac32a92cbd93daa6a64e6cee1c
|
| |
| |
| |
| |
| |
| | |
This reverts commit 38b657265ccc5ae45bd7860a68b0d9373b47a2f3.
Change-Id: If350d73839f1ed5e01af4299d44837e619d14d66
|
| |
| |
| |
| | |
Change-Id: Iee665f56aaf601479d796703db983ca5fce9c5c3
|
| |
| |
| |
| |
| |
| | |
This reverts commit 94f261556cc5f4aa628cd5b71bf923b583f6e3c3.
Fixes RIL on toroplus
|
|/
|
|
|
|
|
| |
This reverts commit 7a7524810a0950c1c2b18014a8f1c637275165c4 and
makes MemoryHeapPmem conditioned to BOARD_NEEDS_MEMORYHEAPPMEM
Change-Id: I2f38340984ba87d6970d17ec944e3faded4132c8
|
|
|
|
|
|
| |
This reverts commit 225c66a48cdc3acef21ee380dc134449749d3cb3
Change-Id: If31a04b81052cbc7dd7bf237c07107c33066d03d
|
|
|
|
|
|
|
|
|
| |
This change adds support for displays that are not allowed to display surfaces
with the eSecure flag set. All non-virtual displays are considered secure,
while virtual displays have their secure-ness specified at creation time.
Bug: 7368436
Change-Id: I81ad535d2d1e5a7ff78269017e85b111f0098500
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change makes BufferQueue::dequeueBuffer release its mutex before
allocating new buffers. This should alleviate lock contention in
SurfaceFlinger where SF's main thread can get blocked waiting for an allocation
operation to complete.
Bug: 7335075
Change-Id: I1b000539cc616a695afab2e9c68507db69e57b13
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change adds a transaction flag for WindowManager to indicate that a
transaction is being used to animate windows around the screen. SurfaceFlinger
will not allow more than one of these transactions to be outstanding at a time
to prevent the animation "frames" from being dropped.
Bug: 7353840
Change-Id: I6488a6e0e1ed13d27356d2203c9dc766dc6b1759
|
|/
|
|
|
| |
Bug: 7330849
Change-Id: I9aef3c3d3a248c3eea7ca060124ad6decaa6b4da
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
error codes are returned in errno, this caused ::waitForwever()
to only wait for 1 second and return improper error code (-1).
needed to help debugging 7316632
Bug: 7316632
Change-Id: Ie144f614a88393393972a3a770c6b4b0581f961a
|
|/
|
|
|
| |
Bug: 7309812
Change-Id: Ia401d642094a46c62f0d26c65da1d11341e203a1
|
|\
| |
| |
| | |
thread spins forever"" into jb-mr1-dev
|
| |
| |
| |
| |
| |
| |
| |
| | |
spins forever"
This reverts commit 0845d0245e09548110cacb0f20e9934753388aab
Change-Id: I395037cb9427cd11f7de6bb78fbdfa917fc6263a
|
|\ \
| |/
| |
| | |
forever" into jb-mr1-dev
|
| |
| |
| |
| |
| | |
Bug: 7289992
Change-Id: I0c3d482a1af57e5f444be2ba7f2751ac3e954af2
|
|/
|
|
|
|
|
|
|
|
|
| |
This needs the ConsumerBase mutex locked, but wasn't locking it. Two
of the four places that called it already held the lock so were fine.
Now addReleaseFence() takes the lock itself, and I added
addReleaseFenceLocked() for the two already-locked callers, since in
one of them dropping the lock would be inconvenient.
Bug: 7289269
Change-Id: I7a5628adb516f8eec782aa6c14128202f96d7b0a
|
|
|
|
| |
Change-Id: I0440a942d3e685d619ec9cc402d3293cb3f52df1
|
|
|
|
|
|
|
|
|
|
|
| |
The CleanSpec is missing parens, which causes $P to be interpreted as a
single variable, and the following printed to the log:
Clean step: rm -rf RODUCT_OUT/obj/SHARED_LIBRARIES/libgui_intermediates
This patch adds parens as needed.
Change-Id: I587998fa67a4884418c286360a577cdbb6ea9a21
|
|
|
|
|
| |
Change-Id: Iffc48412b8c951116a956a3ac7dab8d75eed13da
Bug: 7238122
|