| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
Contrary to POSIX pthread_cond_signal guarantees, bionic will wake up
either zero or one threads.
Change-Id: I628fcd4d5bd8d5290104506f86caa82c54142230
|
|\ \ |
|
| |/
| |
| |
| | |
Change-Id: I89d8ea14c8ac02653d9c0e1fe24a4b17bb9c87f5
|
|/
|
|
|
|
|
|
| |
Using __builtin_c{l,t}zl fails on 64b systems as unsigned long is
8B there. However, unsigned int is only guaranteed to be 2B. Introduce
a check that should be optimized away by the compiler.
Change-Id: I854d0817c6bb5ae13c257241240664bf8f1a7c8a
|
|\
| |
| |
| |
| |
| |
| | |
when C++11 is available."
* commit '1f87d3ab8c384d03d1496c63f7faad15bd5eeba9':
Add guards to prevent typedefs when C++11 is available.
|
| |\
| | |
| | |
| | |
| | |
| | |
| | | |
is available."
* commit '83fd6375f6d9016afe9bb03453d39b8c41cda548':
Add guards to prevent typedefs when C++11 is available.
|
| | |
| | |
| | |
| | |
| | |
| | | |
char32_t and char16_t are both defined in C++11.
Change-Id: I44fe8f4f05f230c18a1b77fa21b6a40c8f8ecc2d
|
| |\ \
| | |/
| |/|
| | |
| | | |
* commit 'df33e8b544c457e4b08e8fa0b8a3eaf5eaf8fc2e':
Add BitSet64. DO NOT MERGE
|
| | |
| | |
| | |
| | | |
Change-Id: Idf3e21dfaa9f90f4dcb1b4d41eed3891dda99561
|
| | |
| | |
| | |
| | | |
Change-Id: I0835278df1aa78f10d5493d7ef2c9e4a15c0fee9
|
| | |
| | |
| | |
| | |
| | |
| | | |
Also, moar testing.
Change-Id: I512b337a1a85a0794445fc6249af7ca39ba7c381
|
| | |
| | |
| | |
| | | |
Change-Id: I3d41bbe47f5b02c610f69fc7824e416436d086b1
|
| | |
| | |
| | |
| | | |
Change-Id: Ia0039aae00316f42a8306a9fb8ad37269180b58c
|
| | |
| | |
| | |
| | | |
Change-Id: I232dfa2ad2e4a463a39e2e901e4097dffe278cc3
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
in error enumeration"
* commit 'bfed136068feb299b3ca8a07d6eaf5d93e3ff2a3':
AArch64: Use negative values in error enumeration
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
With AArch64 the enumerations with values in the range
0x80000000 to 0x80000007 are being assigned to ssize_t
typed variables which are 64-bit rather than 32-bit, and
are being used in conditions where they are being checked
for being negative. This is not the case when ssize_t is
64-bit, so redefine this to INT32_MIN value.
Change-Id: I7a031a940a28658b3bf34bebac93dfb3ba397b05
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
|
| | |
| | |
| | |
| | |
| | |
| | | |
This reverts commit 2a72c575d260cd256f767b7ad511a6959444134b.
Change-Id: Idb485f1be2906e8c1c8f0da3df186a7aade027f6
|
| |/
| |
| |
| | |
Change-Id: I5330c36d2b571acb6d3debd30b8020e33aa8a4a7
|
|\ \
| |/
| |
| | |
Change-Id: I53fb8ff2dfbefe6246385e624c5c3525cc6f4253
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This includes removing the map_info.c source and replacing it with the
BacktraceMap class to handle all map related code.
Change all callers of libbacktrace map functionality.
Also modify the corkscrew thread code so that it doesn't need to build
the map twice (once in the corkscrew format and once in the libbacktrace
format).
Change-Id: I32865a39f83a3dd6f958fc03c2759ba47d12382e
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Use a bit better name for this. The other name was a bit confusing.
Change-Id: I1261f2ee3854a9c8b82133ad0bfbbbe48b43c9ac
(cherry picked from commit 242b1a8c7a5ec73172bac811e51acbc27201f22c)
Conflicts:
libbacktrace/Backtrace.cpp
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Fix a small bug in the Printer for strings that didn't properly
prepend the prefix.
(cherry picked from commit 9b0e074c6d38143e01616404a08b0c7aa992f3c3)
Change-Id: I78bfa3f76864c34f33fb439bf20dfc85616f1077
|
|\ \
| |/
| |
| |
| |
| |
| | |
Looper independent of frameworks/native"
* commit '137ab19a0a196a419636b078f94aef23b1172335':
Make libutils Looper independent of frameworks/native
|
| |
| |
| |
| | |
Change-Id: I1dacca10a3cd7601abc3451b69ed761bf71c38fe
|
| |
| |
| |
| |
| |
| | |
Use a bit better name for this. The other name was a bit confusing.
Change-Id: I1261f2ee3854a9c8b82133ad0bfbbbe48b43c9ac
|
| |
| |
| |
| |
| |
| |
| | |
Fix a small bug in the Printer for strings that didn't properly
prepend the prefix.
Change-Id: I33c63841ef6e07728ab3195886539d82b38ee19a
|
|\ \
| |/
| |
| |
| |
| |
| | |
stack traces for all threads in a process" into klp-dev
* commit '39f18c9ece973a0eaff7e982a120de63f31ee5c0':
utils: Add ProcessCallStack to collect stack traces for all threads in a process
|
| |
| |
| |
| |
| |
| |
| | |
- Also add a Printer class (print lines to logcat, fd, or strings)
Bug: 11324229
Change-Id: I78435ed49aa196a0efb45bf9b2d58b62c41737d3
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This was copied from libcore/include quite a while ago, but the
canonical version has since moved out to a generic library called
libnativehelper. All users of this header should already have
libnativehelper on their include path, so switching to the canonical
version is as easy as removing the "utils/" part.
Change-Id: Iae8e59bf3eee573bfa78381866989934e5bbf19d
|
|/
|
|
| |
Change-Id: I88b51b76120a83d2165d44421f29bcb5fd6d62a2
|
|
|
|
| |
Change-Id: Ibfceec36434baac92c8815a18d902375d3fa1a6d
|
|
|
|
| |
Change-Id: I957c22fb219596ca4239db7a169473d3894b09eb
|
|
|
|
|
|
|
|
|
|
|
|
| |
Making an object Flattenable doesn't force it to
become virtual anymore. For instance, Fence and GraphicBuffer
are now non-virtual classes.
Also change Flatennable protocol a bit so that it updates
its parameters (pointers, sizes) to make it easier
to implement a flattenable in terms of other flattenables.
Change-Id: Ie81dc7637180b3c2cfcbaf644f8987ca804eb891
|
|
|
|
| |
Change-Id: I4ec590b060d732af5fe525670becbe778684247b
|
|
|
|
| |
Change-Id: Ia97963cc9acf8661d01355786f5e7e7bf54581c2
|
|
|
|
| |
Change-Id: I9bbf41f9d2d4a2593b0e6d7d8be7e283f985bade
|
|
|
|
| |
Change-Id: I9544eb7b27fc1a971cabadd8d5b4b4b80678febf
|
|
|
|
| |
Change-Id: I4e168fb62c275e02621c4b6e0c6000d0f006c327
|
|
|
|
|
|
|
| |
these consume small amount of space (plt) in every library that
links against libutils.
Change-Id: I1b6b3dd9098aa5a051243f7a5dbf91cd7dcb8b2c
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
linkage
when libutils is statically linked, the ordering of the static
initializer is not guaranteed and therefore it's unsafe to use
empty static strings: e.g.:
static String8 sThisStaticStringIsNotSafe;
instead, this new constructor can be used:
static String8 sThisStaticStringIsSafe(kEmptyString);
Change-Id: Ia3daf1cab1c97d021c0ee9c2b394b5e27e8d6c0d
|
|
|
|
| |
Change-Id: I6ff4cfc736751de2912c697f954e45e275f2d386
|
|
|
|
|
|
|
|
| |
This is just to support the watchdog to give it a faster
way to determine if a thread is deadlocked without having
to post a message to it.
Change-Id: I068dc8b9387caf94fe5811fb4aeb0f9b57b1a080
|
|
|
|
|
|
|
| |
- added a ctor that updates and dumps the stack immediately
- added a "logtag" parameter to dump()
Change-Id: Ie51c256071d282591752243bdb4f68cf9ff8829d
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
background:
we have some code to fix-up the IDs of references when
using RefBase's DEBUG_REFS when those refs are managed by
arrays wp<> or sp<> (this is because wp<> / sp<> don't have
a trivial ctor when DEBUG_REFS is enabled, and Vector
treats them as trivial for obvious performance reasons)
this is complicated by the fact that we don't want to have
to recompile everything when enabling DEBUG_REFs (i.e.: the
Vector code cannot know wheter it's enabled or not for its
template stuff).
problem:
there was a bug in the fix-up code for wp<> which was trying
to access the weakref_impl from the RefBase* however, this was
moronic since RefBase could have been destroyed if there wasn't
any more strong refs -- and this happned. Instead we need to get
the weakref_impl directly from the wp<>
Change-Id: Ie16e334204205fdbff142acb9faff8479a78450b
|
|
|
|
|
| |
Bug: 8384764
Change-Id: Icee83d389f3e555eba7d419b64c8d52a9aa21b8b
|
|
|
|
|
|
|
| |
The signal() method is useful to choose whether to wake up one or
all threads.
Change-Id: I062ab6d3ddd306a9fb735549ea140e2a76eed75a
|
|
|
|
|
|
|
|
|
|
|
| |
When a binder service's main thread joins the thread pool
it retains its name (whatever the exec name was), which is
very confusing in systrace.
we now rename that thread just like its friends in the
thread pool.
Change-Id: Ibb3b6ff07304b247cfc6fb1694e72350c579513e
|
|
|
|
| |
Change-Id: I9207b64954fae2f56cc5f6aa5796a2e737400623
|
|
|
|
|
|
| |
Moving from external/webkit/Source/WebCore/platform/graphics/android/utils/
Change-Id: If91830aa9b207dbc8692b2ca7c4a0b76778addd5
|