Thank you for your reponse.
I've added some preload apps and add some SELinux policies too.
I guess this issue came from PackageManagerService in the boot time.
I understand that it's hard to look without reproducing, I couldn't reproduce
as I said though.
So, I want to check my codes deeply, but I have no idea which part should I
check..
Thanks.
#06 pc = 0x744d3a68 JNI Stub method CODE OFFSET = 0292a9bc
CODE SIZE = 292, FRAME SIZE = 128, METHOD_START = 0x744d39bc,
c=1, add_stack=0
#07 pc = 0x7559b008 boolean android.os.SELinux.restorecon(java.io.File)
CODE OFFSET = 039f1fac, CODE SIZE = 440, FRAME SIZE = 112,
METHOD_START = 0x7559afac, c=1, add_stack=0
#08 pc = 0x75c7d2e4 void
com.android.internal.content.NativeLibraryHelper.createNativeLibrarySubdir(java.io.File)
CODE OFFSET = 040d3fac, CODE SIZE = 1280, FRAME SIZE = 96,
METHOD_START = 0x75c7cfac, c=1, add_stack=0
#09 pc = 0x75c7c698 int
com.android.internal.content.NativeLibraryHelper.copyNativeBinariesForSupportedAbi(com.android.internal.content.NativeLibraryHelper$Handle,
java.io.File, java.lang.String[], boolean)
CODE OFFSET = 040d364c, CODE SIZE = 496, FRAME SIZE = 144,
METHOD_START = 0x75c7c64c, c=1, add_stack=0
#10 pc = 0x7f93de1d4c android.content.pm.PackageParser$Package
com.android.server.pm.PackageManagerService.scanPackageDirtyLI(android.content.pm.PackageParser$Package,
int, int, long, android.os.UserHandle)
CODE OFFSET = 00e3ebdc, CODE SIZE = 41632, FRAME SIZE = 512,
METHOD_START = 0x7f93ddabdc, c=0, add_stack=0
#11 pc = 0x7f93de4f20 android.content.pm.PackageParser$Package
com.android.server.pm.PackageManagerService.scanPackageLI(android.content.pm.PackageParser$Package,
int, int, long, android.os.UserHandle)
CODE OFFSET = 00e48e9c, CODE SIZE = 336, FRAME SIZE = 144,
METHOD_START = 0x7f93de4e9c, c=0, add_stack=0
#12 pc = 0x7f93de6004 android.content.pm.PackageParser$Package
com.android.server.pm.PackageManagerService.scanPackageLI(java.io.File, int,
int, long, android.os.UserHandle)
CODE OFFSET = 00e4900c, CODE SIZE = 9368, FRAME SIZE = 256,
METHOD_START = 0x7f93de500c, c=0, add_stack=0
#13 pc = 0x7f93db7284 android.content.pm.PackageParser$Package
com.android.server.pm.PackageManagerService.access$2300(com.android.server.pm.PackageManagerService,
java.io.File, int, int, long, android.os.UserHandle)
CODE OFFSET = 00e1b20c, CODE SIZE = 176, FRAME SIZE = 128,
METHOD_START = 0x7f93db720c, c=0, add_stack=0
#14 pc = 0x7f93d99a7c void com.android.server.pm.PackageManagerService$4.run()
CODE OFFSET = 00dfd9fc, CODE SIZE = 976, FRAME SIZE = 144,
METHOD_START = 0x7f93d999fc, c=0, add_stack=0
-----Original Message-----
From: "Stephen Smalley"<[email protected]>
To: "HAN"<[email protected]>; <[email protected]>;
Cc:
Sent: 2015-04-23 (목) 04:32:13
Subject: Re: [SELinux Question] I got an issue at libselinux.so and libpcre.so.
On 04/22/2015 10:41 AM, HAN wrote:
> Hello,
>
> Since I'm not good at english, so I can make some mistakes.
>
> This is HAN who studies Android Lollipop developing.
> When my custom Lollipop image is downloaded and boot firstly, I got an
> issue at libselinux.so and libpcre.so.
>
> I've got segmentation fault as below.
> I guess this segfault came from when SELinux was labelling some packages.
>
> I've done debug as below backtrace.
> It says the segfault was started from pcre_exec.c(line 6844).
>
> *#Debug Info
> *0000000000012ae0 : android/external/pcre/dist/pcre_exec.c:6844
> Link ->
> http://androidxref.com/5.1.0_r1/xref/external/pcre/dist/pcre_exec.c#6844
> 000000000000ba20 : android/external/libselinux/src/label_file.c:636
> Link ->
>
http://androidxref.com/5.1.0_r1/xref/external/libselinux/src/label_file.c#636
> 000000000000ae48 : android/external/libselinux/src/label.c:102
> Link ->
> http://androidxref.com/5.1.0_r1/xref/external/libselinux/src/label.c#102
> 000000000000e440 : android/external/libselinux/src/android.c:1134
> Link ->
> http://androidxref.com/5.1.0_r1/xref/external/libselinux/src/android.c#1134
> 000000000000ebcc : android/external/libselinux/src/android.c:1213
> Link ->
> http://androidxref.com/5.1.0_r1/xref/external/libselinux/src/android.c#1213
>
> This issue appeared only one time and I wanted to add some debug logs.
> so I've tried to reproduce over 20 times,it doesn't appear though.
>
> Is there any idea which part should I look at?
I don't see any way we could have triggered that without memory corruption.
You mentioned that you are using a custom Lollipop image; what have you
modified?
If you can reproduce it, then it would be interesting to get more
information about the arguments to pcre_exec().
_______________________________________________
Seandroid-list mailing list
[email protected]
To unsubscribe, send email to [email protected].
To get help, send an email containing "help" to
[email protected].