• Home
  • History
  • Annotate
  • only in /frameworks/native/cmds/servicemanager/
History log of /frameworks/native/cmds/servicemanager/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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