52aa4a7a5ad85dfc364ff1f9b61e94010ef61070 |
25-May-2016 |
Mark Salyzyn <salyzyn@google.com> |
svcmgr: don't send reply to one-way txn (part deux) Do not split transaction into two when sending synchronous responses. Partially revert changes associated with binder_send_reply from previous incantations in commit 51f592c7bad13d3d8e8f7cfec25edfef42901802 that resulted in a performance regression. Signed-off-by: Mark Salyzyn <salyzyn@google.com> Bug: 27111612 Bug: 28696050 Bug: 28946245 Change-Id: I12edc10a2d1408a71507a7983afa7f17b5a6a81b
inder.c
|
14a1be2fc08ce757aa0340eac6e7f1a4ceb14d00 |
15-Apr-2016 |
Martijn Coenen <maco@google.com> |
Move servicemanager into system-background cpuset. Bug: 24949295 Change-Id: I9149c43edf79d9acbc5af4b3dc1eae59c695a86a
ervicemanager.rc
|
51f592c7bad13d3d8e8f7cfec25edfef42901802 |
11-Mar-2016 |
dcashman <dcashman@google.com> |
svcmgr: don't send reply to one-way txn. svcmgr currently assumes that all incoming transactions are synchronous and expecting a reply. Change the BR_TRANSACTION handling code to not send a reply to one-way transactions. Bug: 27111612 Change-Id: If2e56d3eb53b41d059dbe7d5d10e764343c0262c
inder.c
|
4318b9c88cca12485082687658ee3bab5ecd9013 |
19-Feb-2016 |
Ian Pedowitz <ijpedowitz@google.com> |
Merge "Revert "Revert "Fix warnings in servicemanager and KeyCharacterMap""" into nyc-dev
|
d57d9b900da83b1b5431d90e250f86c0047c618a |
19-Feb-2016 |
Ian Pedowitz <ijpedowitz@google.com> |
Revert "Revert "Fix warnings in servicemanager and KeyCharacterMap"" This reverts commit b480269b0f8e933fa6fc6bd4c9e1e504e1b51508. Change-Id: If405c0786c5bdd02e3f2c3356d56a4200c6b9dfb
ndroid.mk
inder.c
ervice_manager.c
|
3f0d762955d4478256848fef92f7c5b105ff1509 |
19-Feb-2016 |
Ian Pedowitz <ijpedowitz@google.com> |
Merge "Revert "Fix warnings in servicemanager and KeyCharacterMap"" into nyc-dev
|
b480269b0f8e933fa6fc6bd4c9e1e504e1b51508 |
19-Feb-2016 |
Ian Pedowitz <ijpedowitz@google.com> |
Revert "Fix warnings in servicemanager and KeyCharacterMap" This reverts commit d3b4c050f6bcdfd44bfb9c8ed885fd1c482c50bb. Change-Id: I961f89d4446ac23f0e267c6541b504c4ec6b3af1
ndroid.mk
inder.c
ervice_manager.c
|
527b5ecd6e2453421d9d9371f2f932b5360c0a6d |
19-Feb-2016 |
Colin Cross <ccross@android.com> |
Fix checkbuild Fix build breakage introduced by I2e2acb15d1bc05c6ba09563a87d5baceebe7ebd9 Bug: 26936282 Change-Id: I944d758afd4d026a2d30b6816d88356a97ca70a5
ctest.c
|
d3b4c050f6bcdfd44bfb9c8ed885fd1c482c50bb |
19-Feb-2016 |
Aurimas Liutikas <aurimas@google.com> |
Fix warnings in servicemanager and KeyCharacterMap - Suppress unused parameter warnings. - Remove a few unused parameters. - Set the correct formatting for size_t log. Bug: 26936282 Change-Id: I2e2acb15d1bc05c6ba09563a87d5baceebe7ebd9
ndroid.mk
inder.c
ervice_manager.c
|
abc47e39adcc034c60a06abc8c0acc6f7dfad8bc |
04-Dec-2015 |
Chien-Yu Chen <cychen@google.com> |
Restart cameraserver when servicemanager restarts Bug: 24511454 Change-Id: I50187d506ebe8a1e2debe82b2c2a8d0f7b3f6523
ervicemanager.rc
|
ff1697c120a5d97a61307709fc2227830ceefa38 |
24-Dec-2015 |
Nick Kralevich <nnk@google.com> |
Merge "More O_CLOEXEC" am: 43e4260831 am: 66824c36ce * commit '66824c36ce08ae86a057440e33a5fe1a23ef01f1': More O_CLOEXEC
|
0fe7ce375ed6c9fcd86b8bb3a836bc37c9740831 |
24-Dec-2015 |
Nick Kralevich <nnk@google.com> |
More O_CLOEXEC Change-Id: I31991ed089f395174857e86e509b8190ad98f92a
inder.c
|
0ce5c9846967ab5339de133cc75d933a9ff8dcfc |
11-Dec-2015 |
Andy Hung <hunga@google.com> |
Merge "Restart audioserver if servicemanager restarts"
|
07e25abb0a9e8fa973dd9b85ba7b711f8d722e20 |
09-Nov-2015 |
Nick Kralevich <nnk@google.com> |
Merge "Allow read access to /proc entries for other UIDs" am: fd53598220 am: 877b5daecc am: 3e606062b3 * commit '3e606062b3b2e8143f5353a7028e78b25a803aa8': Allow read access to /proc entries for other UIDs
|
ab46a4922655bc75848660da4268ab85d72a6010 |
08-Nov-2015 |
Nick Kralevich <nnk@google.com> |
Allow read access to /proc entries for other UIDs Allow dumpstate (aka adb bugreport), servicemanager, and surfaceflinger to access /proc entries associated with other UIDs. Bug: 23310674 Change-Id: I385dcf0db3376ba979409cbe6fe1a468d36237ef
ervicemanager.rc
|
08e94903390a96530131c9b419bd5f31f1e0d989 |
30-Oct-2015 |
Andy Hung <hunga@google.com> |
Restart audioserver if servicemanager restarts Bug: 24511453 Change-Id: I55e6c5a6eed02033179dc47ced0c1b9c4f9f89ab
ervicemanager.rc
|
382f5fb38f61c12531d5ff782b6d5b622464d64e |
10-Oct-2015 |
Nick Kralevich <nnk@google.com> |
am 748c546b: am c4db5ece: am 8e0c88ea: Merge "servicemanager: log pid and uid on selinux denial" * commit '748c546b15dbaef6b1c480bed733fd6b16ce4cdc': servicemanager: log pid and uid on selinux denial
|
8fb0f92e0fe3c286ebb120bae9e1570ee109fa12 |
02-Oct-2015 |
William Roberts <william.c.roberts@intel.com> |
servicemanager: log pid and uid on selinux denial The audit logs for servicemanager were missing the pid and uid of the source. This is useful for debugging. Before: ... SELinux : avc: denied { find } for service=android.security.keystore scontext=u:r:system_app:s0 ... After: ... SELinux : avc: denied { find } for service=android.security.keystore pid=1252 uid=1000 scontext=u:r:system_app:s0 ... Change-Id: Id1a6f38b99f11a31315439620ead2f01108b18b2 Signed-off-by: William Roberts <william.c.roberts@intel.com>
ervice_manager.c
|
48f7ec35a2f8f31a6fe8530ece855e9c23900924 |
21-Aug-2015 |
Tom Cherry <tomcherry@google.com> |
update bundled rc files to their contents from rootdir/init.rc Bug 23186545 Change-Id: Ic6b2ba78ff90242b031ab1e88a81da8118f9eafd
ervicemanager.rc
|
74155996d931edbd19ed5b3f71a58ceff920b451 |
14-Aug-2015 |
Tom Cherry <tomcherry@google.com> |
bundle init.rc contents with its service Bug: 23186545 Change-Id: I2a70a39122b146d5bbc9b55156e769782e011bff
ndroid.mk
ervicemanager.rc
|
bea0746b241d15626cf0a56828efc1d4640dbda7 |
03-Jun-2015 |
Stephen Smalley <sds@tycho.nsa.gov> |
Call selinux_status_open() prior to use of selinux_status_updated(). The selinux_status_*() interfaces require calling selinux_status_open() first. Since this was not being called by servicemanager, the selinux_status_updated() call was always failing and servicemanager was not reloading service_contexts upon a policy reload. Change-Id: I6ac62e114bbca99c5f0999feb918fcde15009274 Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
ervice_manager.c
|
a60ff367a4f55ea319625cf500687c5025604f40 |
07-Apr-2015 |
Elliott Hughes <enh@google.com> |
Merge "Remove useless 'svcmgr_handle' (which had wrong type)."
|
0b41ad5d6ec86cd2d481969dcff7e88f2805324f |
04-Apr-2015 |
Elliott Hughes <enh@google.com> |
Remove useless 'svcmgr_handle' (which had wrong type). Also use the 'ptr' union member rather than 'handle'. Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com> Change-Id: I68e5336cd3af3bc61dbddd2b33d7e1512c0c329c
ervice_manager.c
|
018cf41a15a349fbe788b240d13afbb4e985481b |
19-Feb-2014 |
Serban Constantinescu <serban.constantinescu@arm.com> |
ServiceManager: Print kernel/userspace binder version This patch adds extra logging for the binder version in case the userspace and kernel versions differ. Change-Id: I9859b29099726cfcfe5ca23d88ed2e101a06af1a Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
inder.c
|
13df5f5f8fbc5a3fdfdd5d1ba5dc853cf3f017f0 |
01-Apr-2015 |
Mark Salyzyn <salyzyn@google.com> |
servicemanager: service_manager missing include for string.h service_manager.c gets string.h inherited from private/android_filesystem_config.h it should not rely on this in the future. The intent is to move fs_config function into libcutils and thus deprecate any need for string.h in this include file. Bug: 19908228 Change-Id: Icc95ee02bf02c596463868b1330d209d1bd5c58a
ervice_manager.c
|
b27bbd18bb65b3744ae066fcd6826285dec8b469 |
05-Mar-2015 |
Nick Kralevich <nnk@google.com> |
service_manager: reorder permission checks for find Reorder the find permission checks. This avoids generating misleading SELinux denials when a service doesn't exist, or when a service is prohibited to isolated apps. The original reason for structuring the code this way is explained in https://android-review.googlesource.com/#/c/100530/4/cmds/servicemanager/service_manager.c@172 The concern at the time was to avoid leaking a situation where a caller could probe for the existance of a service. This turns out to be unnecessary. The same return value is used for both a permission denied and a service not found. The only side effect is the generation of an SELinux audit log, which likely won't be accessible to the calling application. Change-Id: I9760e1821ed16102fa5f9bec07f8c34944565be9
ervice_manager.c
|
824e30e5ed35b8f416fea12ce574b012aedaaab5 |
30-Jan-2015 |
Elliott Hughes <enh@google.com> |
Add missing includes. Change-Id: I1dad32ab459c25063a70cf52100a29d00fea3a90
ctest.c
inder.c
|
c67e6307cadb1f2cd876907c42d39b8374b93acd |
08-Jul-2014 |
Riley Spahn <rileyspahn@google.com> |
Add MAC for remaining service_manager functionality. Add SELinux MAC for the list and find functionality to service_manager. By default the list action uses the service_manager_type attribute as its target object. Change-Id: I7630f21a9f3232ae3d6d8b9a1119230b40899aef
ervice_manager.c
|
7d42a3c31ba78a418f9bdde0e0ab951469f321b5 |
13-Jul-2014 |
Nick Kralevich <nnk@google.com> |
service_manager: check binder passed lengths 1) Pass length through to str8 function. 2) Fix implicit function definition warning. 3) Check for NULL from bio_get_string16 functions. Bug: 15886919 Bug: 15888753 Change-Id: I78a401d55b84f382ab83911be32b8d501998aa82
ervice_manager.c
|
1244edcb85811e9e58d9d40fd05f10dd22e497ca |
26-Jun-2014 |
Riley Spahn <rileyspahn@google.com> |
Remove inline access control in service_manager. Remove the hardcoded tuples of UIDs and the services that each is allowed to register. We will rely only on permissions from SELinux. Change-Id: I1c44555a6e274814282398865b30ee938f40dabb
ervice_manager.c
|
69154df9efd3ffb7580b72a0138f58a2f5443db6 |
05-Jun-2014 |
Riley Spahn <rileyspahn@google.com> |
Add SELinux checks when adding a service. Add a MAC check to the svc_can_register function in service_manager. The types are defined in external/sepolicy/service.te and the mapping from service names is defined in external/sepolicy/service_contexts. Currently uses the property context backend to parse the contexts file. Bug: 12909011 Change-Id: I5d90a614263c60571c7c70c2882e6fa929911ca5
ndroid.mk
ervice_manager.c
|
f3ad11cf3ce60436bcdeec577d1e35c67ccae460 |
03-Feb-2014 |
Arve Hjønnevåg <arve@android.com> |
Use 64 bit binder interface if TARGET_USES_64_BIT_BINDER _or_ TARGET_IS_64_BIT is set. Change-Id: I46a29939fa29ec9421ab6dff3285502f69a31745
ndroid.mk
|
e5245cbf5d4e830cf605ef07f5d284d7c5d2867e |
29-Jan-2014 |
Arve Hjønnevåg <arve@android.com> |
ServiceManager: Implement PING_TRANSACTION Stop printing "invalid id " to stderr every time a process tries to connect to the servicemanager. Change-Id: Ib0e5a0375bfa2dec2c2f9cd668bd5dda46ed6588
inder.h
ervice_manager.c
|
399b6c3bbc0d887ab016a8bb686ff16d36edc6c8 |
29-Jan-2014 |
Arve Hjønnevåg <arve@android.com> |
ServiceManager: Use 32/64 bit types from new binder header Change-Id: I1bd7c38ed9f43125cf9c63aa533434ee7ca06f80
inder.c
inder.h
|
e91fff0a2dfe7d312286b140c8069c820627da8c |
29-Jan-2014 |
Arve Hjønnevåg <arve@android.com> |
Add BINDER_IPC_32BIT to CFLAGS unless TARGET_USES_64_BIT_BINDER is true Change-Id: I96c643123b0314c361b7f48a18d5c22c660d4ff5
ndroid.mk
|
3a345f0df5f62d77e875a289e9aee89f0d1b526e |
19-Dec-2013 |
Serban Constantinescu <serban.constantinescu@arm.com> |
ServiceManager: Fix the binder interface This patch adds support for binder transactions on 64bit systems without breaking the existing 32bit ABI. It has been tested on the Android emulator and ARMv8 Model. Most of the changes in this patch just follow the binder ABI. Change-Id: I8c37b847ea65008d56554d34d4696fe3d22f7533 Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
ctest.c
inder.c
ervice_manager.c
|
5fb1b8836aa5cf0f38b49bc7bfb8343b84fdf9bf |
30-Jan-2014 |
Serban Constantinescu <serban.constantinescu@arm.com> |
ServiceManager: Store handles in uint32_t instead of void * This patch corrects the types used for storing handles. Change-Id: If9c10782345f1de9e12b4b3fd6be9e02e6b568cd Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
ctest.c
inder.c
inder.h
ervice_manager.c
|
9b738bb4110926b85da65d36b2e6f1a50199ec4c |
10-Jan-2014 |
Serban Constantinescu <serban.constantinescu@arm.com> |
ServiceManager: Generic Fixes This patch fixes some of the ServiceManager issues. The following patches of the series add fixes to the ABI. Change-Id: Ib479234c8704e12592f1b149ddec67881bc50230 Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
inder.c
inder.h
ervice_manager.c
|
a44542ca74b7da5b44ba30c205c3244805bb0600 |
30-Jan-2014 |
Serban Constantinescu <serban.constantinescu@arm.com> |
ServiceManager: Add extra error handling This patch extends the error handling. It also adds a check for a matching binder version - kernel/userspace. Change-Id: I43a262934b38c5711536aaa42754fed1ef04b39e Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
ctest.c
inder.c
ervice_manager.c
|
dc832dc5513f0767c153f90a57356c3466f45dd4 |
30-Jan-2014 |
Serban Constantinescu <serban.constantinescu@arm.com> |
ServiceManager: Fix Android.mk This patch fixes Android.mk and enables building bctest as an optional module without any extra hacks. Change-Id: Icaf8bf9452776db2ea4a2ba75f3abf05b4e2cdab Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
ndroid.mk
|
bcf38880c65297da58194eb0c0ce8d6e2bab7d94 |
10-Jan-2014 |
Serban Constantinescu <serban.constantinescu@arm.com> |
ServiceManager: Make use of kernel exported structures This patch switches ServiceManager to use the structures exported in the kernel headers rather then redefining its own. struct binder_txn is replaced with struct binder_transaction_data and struct binder_object with struct flat_binder_object, both defined in the binder driver header <linux/binder.h>. Change-Id: I3b3e97918173ea35a289e184774ae06193192da3 Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
inder.c
inder.h
ervice_manager.c
|
64c8be07878a6a110e5386c5f789fa9db51c5746 |
16-Jan-2013 |
Glenn Kasten <gkasten@google.com> |
Add media.log service Change-Id: Ic17752fff30676fe692c80260ff68284543385dd
ervice_manager.c
|
244408786cf1f374eeacbf6d16dd5a6f7b5e3c59 |
15-Nov-2012 |
Kenny Root <kroot@google.com> |
Switch keystore to binder Change-Id: Ie15781de079e8ecc9616cab9a5e392f5c814d9d8
ervice_manager.c
|
94afecf4b6f437b3ee9a076242402e421c6c07a6 |
24-Oct-2012 |
Mike Lockwood <lockwood@google.com> |
Move non-Java commands over from frameworks/base Change-Id: I0571813c1cfcf66abd36eb9f178fc49b618e88a6 Signed-off-by: Mike Lockwood <lockwood@google.com>
ndroid.mk
ctest.c
inder.c
inder.h
ervice_manager.c
|