Add reserved AID ranges for all partitions
With Treble and Mainline, each partition needs to be able to independently define its own set of AIDs and therefore needs its own AID range to not conflict with updates made to other partitions. This includes the system partition in the case of vendors making additions to it. Bionic will always have the hardcoded list of platform AIDs in its own reserved list. Bug: 73062966 Test: can load AIDs from partitions other than vendor Test: bionic-unit-tests Change-Id: I6509acc555cd28b421b9edaf3f8006bad6c56125
This commit is contained in:
parent
d543c8ca11
commit
3ceea099f3
1 changed files with 27 additions and 14 deletions
|
@ -28,17 +28,10 @@
|
|||
* mediadrm
|
||||
* Whose friendly names do not match the #define statements.
|
||||
*
|
||||
* Additionally, AID_OEM_RESERVED_START and AID_OEM_RESERVED_END
|
||||
* can be used to define reserved OEM ranges used for sanity checks
|
||||
* during the build process. The rules are, they must end with START/END
|
||||
* The proper convention is incrementing a number like so:
|
||||
* AID_OEM_RESERVED_START
|
||||
* AID_OEM_RESERVED_1_START
|
||||
* AID_OEM_RESERVED_2_START
|
||||
* ...
|
||||
* The same applies to the END.
|
||||
* They are not required to be in order, but must not overlap each other and
|
||||
* must define a START and END'ing range. START must be smaller than END.
|
||||
* This file must only be used for platform (Google managed, and submitted through AOSP), AIDs. 3rd
|
||||
* party AIDs must be added via config.fs, which will place them in the corresponding partition's
|
||||
* passwd and group files. There are ranges in this file reserved for AIDs for each 3rd party
|
||||
* partition, from which the system reads passwd and group files.
|
||||
*/
|
||||
|
||||
#ifndef _ANDROID_FILESYSTEM_CONFIG_H_
|
||||
|
@ -141,8 +134,12 @@
|
|||
#define AID_CACHE 2001 /* cache access */
|
||||
#define AID_DIAG 2002 /* access to diagnostic resources */
|
||||
|
||||
/* The range 2900-2999 is reserved for OEM, and must never be
|
||||
* used here */
|
||||
/* The range 2900-2999 is reserved for the vendor partition */
|
||||
/* Note that the two 'OEM' ranges pre-dated the vendor partition, so they take the legacy 'OEM'
|
||||
* name. Additionally, they pre-dated passwd/group files, so there are users and groups named oem_#
|
||||
* created automatically for all values in these ranges. If there is a user/group in a passwd/group
|
||||
* file corresponding to this range, both the oem_# and user/group names will resolve to the same
|
||||
* value. */
|
||||
#define AID_OEM_RESERVED_START 2900
|
||||
#define AID_OEM_RESERVED_END 2999
|
||||
|
||||
|
@ -159,10 +156,26 @@
|
|||
#define AID_WAKELOCK 3010 /* Allow system wakelock read/write access */
|
||||
#define AID_UHID 3011 /* Allow read/write to /dev/uhid node */
|
||||
|
||||
/* The range 5000-5999 is also reserved for OEM, and must never be used here. */
|
||||
/* The range 5000-5999 is also reserved for vendor partition. */
|
||||
#define AID_OEM_RESERVED_2_START 5000
|
||||
#define AID_OEM_RESERVED_2_END 5999
|
||||
|
||||
/* The range 6000-6499 is reserved for the system partition. */
|
||||
#define AID_SYSTEM_RESERVED_START 6000
|
||||
#define AID_SYSTEM_RESERVED_END 6499
|
||||
|
||||
/* The range 6500-6999 is reserved for the odm partition. */
|
||||
#define AID_ODM_RESERVED_START 6500
|
||||
#define AID_ODM_RESERVED_END 6999
|
||||
|
||||
/* The range 7000-7499 is reserved for the product partition. */
|
||||
#define AID_PRODUCT_RESERVED_START 7000
|
||||
#define AID_PRODUCT_RESERVED_END 7499
|
||||
|
||||
/* The range 7500-7999 is reserved for the system_ext partition. */
|
||||
#define AID_SYSTEM_EXT_RESERVED_START 7500
|
||||
#define AID_SYSTEM_EXT_RESERVED_END 7999
|
||||
|
||||
#define AID_EVERYBODY 9997 /* shared between all apps in the same profile */
|
||||
#define AID_MISC 9998 /* access to misc storage */
|
||||
#define AID_NOBODY 9999
|
||||
|
|
Loading…
Reference in a new issue