[UNOFFICIAL BUILD] Samsung Galaxy S6 (zerofltexx)

This line indicates that you have set the BRANCH_NAME variable to lineage-17.1), which is fine if you are building LineageOS, but for /e/ there is no such branch. For /e/OS you need to use a branch or release name like v1-q (which will build whatever is the latest code code in the v1-q branch (which is Android 10 (Q)/LOS 17.1) or v1.5-q which should build the version that was officially released as version `v1-5-q

The list of valid releases is at https://gitlab.e.foundation/e/os/releases/-/releases. I would avoid the v1.6-q branch for now, as that version is still under developments and subject to change.

I hope that helps

2 Likes

Thank you very much for your answer dear petefoth! I really appreciate it very much! I am very grateful for your help! I think I already considered that, because I always specified ROOMSERVICE_BRANCHES=lineage-15.1 in the Docker command. Please excuse me, I forgot to include in my previous post the Docker command I am using.

But as luck would have it, I have now found the error. At least, that’s how it seems. I’ve actually discovered what I was doing wrong before. I don’t know if I’ll make it to a finished rom now, but things are looking good at the moment. And I’ve never been as far along in that regard as I am now. It was just a little careless mistake that cost me days of research. I’m really embarrassed about it now. That’s what I did wrong:

This is the faulty Docker command:

sudo docker run \
-v "/srv/e/src:/srv/src" \
-v "/srv/e/local_manifests" \
-v "/srv/e/zips:/srv/zips" \
-v "/srv/e/logs:/srv/logs" \
-v "/srv/e/ccache:/srv/ccache" \
-e "CCACHE_SIZE=200" \
-e "BRANCH_NAME=v1-q" \
-e "ROOMSERVICE_BRANCHES=lineage-15.1" \
-e "DEVICE_LIST=zerofltexx" \
-e "REPO=https://gitlab.e.foundation/e/os/releases.git" \
registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community

And this is now the corrected version of the Docker command:

sudo docker run \
-v "/srv/e/src:/srv/src" \
-v "/srv/e/zips:/srv/zips" \
-v "/srv/e/logs:/srv/logs" \
-v "/srv/e/local_manifests:/srv/local_manifests" \
-v "/srv/e/ccache:/srv/ccache" \
-e "CCACHE_SIZE=200" \
-e "BRANCH_NAME=v1-q" \
-e "ROOMSERVICE_BRANCHES=lineage-15.1" \
-e "DEVICE_LIST=zerofltexx" \
-e "REPO=https://gitlab.e.foundation/e/os/releases.git" \
registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community

So the problem was that Docker could not find my local-manifest.

Thanks again for your answer dear petefoth! It is quite possible that I will need your help again later.
I’ll keep you and everyone else here up to date about my attempt.

1 Like

Unfortunately, I can’t get any further. I do not know what the problem is.
This is the error at which it stops:

KSYM    .tmp_kallsyms2.o
  LD      vmlinux
  SORTEX  vmlinux
  SYSMAP  System.map
  FIPS : Generating hmac of fmp and updating vmlinux... 
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_utils.c:42:16: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                vmlinux_file = argv[2];
                             ^ ~~~~~~~
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_utils.c:43:13: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                hmac_file = argv[3];
                          ^ ~~~~~~~
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_utils.c:51:26: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                return update_fmp_hmac(vmlinux_file, hmac_file, offset);
                                       ^~~~~~~~~~~~
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_utils.c:14:33: note: passing argument to parameter here
int update_fmp_hmac(const char *, const char *, unsigned long);
                                ^
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_utils.c:51:40: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
                return update_fmp_hmac(vmlinux_file, hmac_file, offset);
                                                     ^~~~~~~~~
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_utils.c:14:47: note: passing argument to parameter here
int update_fmp_hmac(const char *, const char *, unsigned long);
                                              ^
4 warnings generated.
clang-9: error: unable to execute command: Executable "ld" doesn't exist!
clang-9: error: linker command failed with exit code 1 (use -v to see invocation)
/srv/src/Q/kernel/samsung/exynos7420/scripts/fips_fmp_hmac.sh : /srv/src/Q/prebuilts/clang/host/linux-x86/clang-r353983c1/bin/clang returned error
make[1]: *** [/srv/src/Q/kernel/samsung/exynos7420/Makefile:862: vmlinux] Error 1
make: *** [Makefile:130: sub-make] Error 2
make: Leaving directory '/srv/src/Q/kernel/samsung/exynos7420'
[ 26% 25380/95847] //frameworks/native/cmds/installd:installd clang-tidy CacheItem.cpp
[ 26% 25381/95847] //frameworks/native/cmds/installd:installd clang-tidy CacheTracker.cpp
[ 26% 25382/95847] //frameworks/native/cmds/installd:installd clang++ InstalldNativeService.cpp
[ 26% 25383/95847] //frameworks/native/cmds/installd:installd clang-tidy QuotaUtils.cpp
[ 26% 25384/95847] //frameworks/native/cmds/installd:installd clang++ dexopt.cpp
ninja: build stopped: subcommand failed.
13:46:40 ninja failed with: exit status 1

#### failed to build some targets (27:41 (mm:ss)) ####

This is the local-manifest (roomservice.xml) which I use:

<?xml version="1.0" encoding="UTF-8"?>

<manifest>
     
    <remote  name="gitlabs"
           fetch="https://gitlab.com" />
	
    <!--Device Trees-->
    <project path="device/samsung/zero-common" name="itsclarence/android_device_samsung_zero-common" remote="github" revision="nx-10.0" />
    <project path="device/samsung/zerofltexx" name="Exynos7420/android_device_samsung_zerofltexx" remote="github" revision="nx-10.0" />
    <project path="device/samsung/zeroltexx" name="Exynos7420/android_device_samsung_zeroltexx" remote="github" revision="nx-10.0" />
    <project path="device/samsung/zerofltecan" name="Exynos7420/android_device_samsung_zerofltecan" remote="github" revision="nx-10.0" />
    <project path="device/samsung/zeroltecan" name="Exynos7420/android_device_samsung_zeroltecan" remote="github" revision="nx-10.0" />


    <!--Kernel-->
    <project path="kernel/samsung/exynos7420" name="Exynos7420/android_kernel_samsung_exynos7420" remote="github" revision="nx-10.0" />
    <project path="prebuilts/linaro/linux-x86/aarch64/" name="enesuzun2002/android_prebuilts_linaro" groups="pdk,linux,x86_64" revision="6.1.1" remote="gitlabs" />

    <!-- Vendor folders -->
    <project path="vendor/samsung/zero-common" name="Exynos7420/proprietary_vendor_samsung_zero-common" remote="github" revision="nx-10.0" />
	
    <!-- Hardware -->
    <project path="hardware/samsung" name="Exynos7420/android_hardware_samsung" remote="github" revision="nx-10.0" />
    <project path="hardware/samsung_slsi-cm/exynos" name="Exynos7420/android_hardware_samsung_slsi-cm_exynos" remote="github" revision="nx-10.0" />
    <project path="hardware/samsung_slsi-cm/exynos5" name="Exynos7420/android_hardware_samsung_slsi-cm_exynos5" remote="github" revision="nx-10.0" />
    <project path="hardware/samsung_slsi-cm/exynos7420" name="Exynos7420/android_hardware_samsung_slsi-cm_exynos7420" remote="github" revision="nx-10.0" />
    <project path="hardware/samsung_slsi-cm/openmax" name="Exynos7420/android_hardware_samsung_slsi-cm_openmax" remote="github" revision="nx-10.0" />
	
</manifest>

And this is the Docker command:

sudo docker run \
-v "/srv/e/src:/srv/src" \
-v "/srv/e/local_manifests:/srv/local_manifests" \
-v "/srv/e/zips:/srv/zips" \
-v "/srv/e/logs:/srv/logs" \
-v "/srv/e/ccache:/srv/ccache" \
-e "CCACHE_SIZE=100" \
-e "BRANCH_NAME=v1-q" \
-e "DEVICE_LIST=zerofltexx" \
-e "REPO=https://gitlab.e.foundation/e/os/releases.git" \
registry.gitlab.e.foundation:5000/e/os/docker-lineage-cicd:community

I am grateful for any help!

clang-9: error: unable to execute command: Executable “ld” doesn’t exist!

there sure is an underlying problem for how the linker path is set (and I’d need to look up where this is done), but just for fun you could try…

pushd /srv/e/src/Q/prebuilts/clang/host/linux-x86/clang-r353983c1/bin/
ln -s ld.lld ld
popd
1 Like

Thank you very much dear tcecyk! You’ve really got it! I am impressed! Your solution worked! Thanks for your help!

1 Like

Thanks to tcecyk, the previous problem with “clang” that appeared at about 26% of the build is solved. The build is now almost finished, but the build stopped again at 97%. And it gives the following error:

	at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndexImpl.search(JvmDependenciesIndexImpl.kt:131)
	at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndexImpl.traverseDirectoriesInPackage(JvmDependenciesIndexImpl.kt:76)
	at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndex$DefaultImpls.traverseDirectoriesInPackage$default(JvmDependenciesIndex.kt:35)
	at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findClasses$1.invoke(KotlinCliJavaFileManagerImpl.kt:151)
	at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findClasses$1.invoke(KotlinCliJavaFileManagerImpl.kt:47)
	at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:91)
	at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findClasses(KotlinCliJavaFileManagerImpl.kt:147)
	at com.intellij.psi.impl.PsiElementFinderImpl.findClasses(PsiElementFinderImpl.java:45)
[ 97% 98789/100971] //frameworks/base:hiddenapi-lists-docs Metalava [common]
FAILED: out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/hiddenapi-lists-docs-stubs.srcjar out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/public-dex.txt out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/private-dex.txt out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/removed-dex.txt out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/hiddenapi-lists-docs_annotations.zip out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/api-versions.xml
rm -rf "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/out" "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/srcjars" "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/stubsDir" && mkdir -p "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/out" "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/srcjars" "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/stubsDir" && out/soong/host/linux-x86/bin/zipsync -d out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/srcjars -l out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/srcjars/list -f "*.java" out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/privacy.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/section.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/activitymanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/alarmmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/notification.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/notification_channel.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/notification_channel_group.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/notificationmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/pendingintent.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/profilerinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/settings_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/statusbarmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/window_configuration.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/app/job/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/bluetooth/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/bluetooth/a2dp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/bluetooth/hci/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/bluetooth/hfp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/bluetooth/smp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/activityinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/clipdata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/clipdescription.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/component_name.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/configuration.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/featureinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/intent.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/locale.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/content/package_item_info.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/debug/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/graphics/pixelformat.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/graphics/point.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/graphics/rect.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/hardware/biometrics/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/hardware/sensor/assist/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/internal/locallog.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/internal/powerprofile.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/internal/processstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/media/audioattributes.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/net/network.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/net/networkcapabilities.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/net/networkrequest.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/backtrace.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/batterystats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/batterytype.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/bundle.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/cpufreq.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/cpuinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/data.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/header.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/incident.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/kernelwake.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/looper.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/message.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/messagequeue.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/metadata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/pagetypeinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/patternmatcher.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/persistablebundle.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/powermanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/procrank.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/ps.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/statsdata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/system_properties.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/os/worksource.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/providers/settings.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/providers/settings/common.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/providers/settings/global.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/providers/settings/secure.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/providers/settings/system.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/activitymanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/alarmmanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/animationadapter.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/appwindowthumbnail.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/backup_chunks_metadata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/face.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/fingerprint.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/forceappstandbytracker.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/intentresolver.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/jobscheduler.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/powermanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/rolemanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/statlogger.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/surfaceanimator.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/usagestatsservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/windowmanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/windowmanagertrace.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/wirelesschargerdetector.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/connectivity/data_stall_event.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/job/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/server/location/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/adb.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/appwidget.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/battery.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/batterystats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/diskstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/graphicsstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/netstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/network_watchlist.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/notification.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/package.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/print.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/procstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/procstats_enum.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/restricted_image.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/runtime.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/service/usb.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/connectivity/network_stack.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/devicepolicy/device_policy.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/devicepolicy/device_policy_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/dnsresolver/dns_resolver.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/docsui/docsui_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/intelligence/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/launcher/launcher.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/location/location_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/mediametrics/mediametrics.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/storage/storage_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/stats/style/style_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/telecomm/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/telephony/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/util/common.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/util/event_log_tags.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/util/log.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/display.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/displaycutout.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/displayinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/remote_animation_target.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/surface.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/surfacecontrol.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/view/windowlayoutparams.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/gensrcs/frameworks/base/core/proto/android/wifi/enums.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/apex/apexd/sysprop/ApexProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/AdbProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/CarProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/ContactsProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/CryptoProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/DisplayProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/SetupWizardProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/TraceProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/VoldProperties.srcjar out/soong/.intermediates/frameworks/base/core/res/framework-res/android_common/gen/R.jar out/soong/.intermediates/lineage-sdk/org.lineageos.platform-res/android_common/gen/R.jar && prebuilts/jdk/jdk9/linux-x86/bin/java -jar out/soong/host/linux-x86/framework/metalava.jar -encoding UTF-8 -source 1.8 @out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/hiddenapi-lists-docs-stubs.srcjar.rsp @out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/srcjars/list -bootclasspath out/soong/.intermediates/libcore/mmodules/core_platform_api/core.platform.api.stubs/android_common/javac/core.platform.api.stubs.jar:out/soong/.intermediates/libcore/core-lambda-stubs/android_common/javac/core-lambda-stubs.jar -classpath out/soong/.intermediates/frameworks/base/ext/android_common/turbine-combined/ext.jar:out/soong/.intermediates/frameworks/base/framework/android_common/turbine-jarjar/framework.jar:out/soong/.intermediates/frameworks/base/media/updatable_media_stubs/android_common/turbine-combined/updatable_media_stubs.jar:out/soong/.intermediates/frameworks/base/ext/android_common/turbine-combined/ext.jar:out/soong/.intermediates/frameworks/base/framework/android_common/turbine-jarjar/framework.jar:out/soong/.intermediates/frameworks/opt/net/voip/voip-common/android_common/turbine-combined/voip-common.jar -sourcepath "frameworks/base/core/java:frameworks/base/graphics/java:frameworks/base/location/java:frameworks/base/media/java:frameworks/base/media/mca/effect/java:frameworks/base/media/mca/filterfw/java:frameworks/base/media/mca/filterpacks/java:frameworks/base/drm/java:frameworks/base/opengl/java:frameworks/base/sax/java:frameworks/base/telecomm/java:frameworks/base/telephony/java:frameworks/base/wifi/java:frameworks/base/lowpan/java:frameworks/base/keystore/java:frameworks/base/rs/java" --no-banner --color --quiet --format=v2  --dex-api out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/public-dex.txt --private-dex-api out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/private-dex.txt --removed-dex-api out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/removed-dex.txt --stubs out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/stubsDir --include-annotations --migrate-nullness out/soong/.intermediates/prebuilts/sdk/last-released-public-api/gen/last-released-api.txt --extract-annotations out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/hiddenapi-lists-docs_annotations.zip --merge-qualifier-annotations tools/metalava/manual --merge-qualifier-annotations libcore/ojluni/annotations/sdk --hide HiddenTypedefConstant --hide SuperfluousPrefix --hide AnnotationExtraction --generate-api-levels out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/api-versions.xml --apply-api-levels out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/api-versions.xml --current-version 29 --current-codename REL  --android-jar-pattern prebuilts/sdk/%/public/android.jar  --android-jar-pattern prebuilts/tools/common/api-versions/%/public/android.jar  --manifest frameworks/base/core/res/AndroidManifest.xml --hide-package com.android.okhttp --hide-package com.android.org.conscrypt --hide-package com.android.server --hide-package lineageos.platform --hide-package org.lineageos.platform.internal --error UnhiddenSystemApi --hide RequiresPermission --hide MissingPermission --hide BroadcastBehavior --hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol --hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo --show-unannotated  --show-annotation android.annotation.SystemApi  --show-annotation android.annotation.TestApi  && out/soong/host/linux-x86/bin/soong_zip -write_if_changed -jar -o out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/hiddenapi-lists-docs-stubs.srcjar -C out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/stubsDir -D out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/stubsDir && (if false; then out/soong/host/linux-x86/bin/soong_zip -write_if_changed -d -o  -C  -D ; fi) && rm -rf "out/soong/.intermediates/frameworks/base/hiddenapi-lists-docs/android_common/srcjars"
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
	at java.base/java.lang.StringLatin1.toChars(StringLatin1.java:70)
	at java.base/java.lang.String.toCharArray(String.java:2705)
	at com.android.tools.metalava.doclava1.ApiFile.parseApi(ApiFile.java:95)
	at com.android.tools.metalava.doclava1.ApiFile.parseApi(ApiFile.java:69)
	at com.android.tools.metalava.SignatureFileLoader.loadFromSignatureFiles(SignatureFileLoader.kt:42)
	at com.android.tools.metalava.SignatureFileLoader.load(SignatureFileLoader.kt:31)
	at com.android.tools.metalava.Driver.processFlags(Driver.kt:384)
	at com.android.tools.metalava.Driver.run(Driver.kt:147)
	at com.android.tools.metalava.Driver.run$default(Driver.kt:98)
	at com.android.tools.metalava.Driver.main(Driver.kt:86)
[ 97% 98790/100971] //frameworks/base:test-api-stubs-docs Metalava [common]
ninja: build stopped: subcommand failed.
00:34:44 ninja failed with: exit status 1

#### failed to build some targets (15:21:59 (hh:mm:ss)) ####

And here is the complete log file of this build attempt for download:

eelo-1.6-20221203-UNOFFICIAL-zerofltexx.log (12.80 MB)

sha256sum: c093f3991a87d95870ca2eb7c447c2f317f7a9d0699fc6369ee4e622a603ec77 eelo-1.6-20221203-UNOFFICIAL-zerofltexx.log

I am grateful for any help! Unfortunately, I can not do it alone.

java.lang.OutOfMemoryError: Java heap space

how much memory do you have available on your machine?
do you have a swap partition and how large is it?
cpu cores?

1 Like

I see the compilation has a few hardcoded Xmx (java max heap space) values and some that are (or should be?) inherited from java/config/config.go. You can tweak them.

Seems to me like config.JavaCmd brings no Xms/Xmx config with itself at that version of Android 10 (later versions are refactored) at https://cs.android.com/android/platform/superproject/+/android-10.0.0_r41:build/soong/java/droiddoc.go;l=76 … so you can give it some upper bound yourself

build/soong/java/droiddoc.go line 76, change from red → to green

- `${config.JavaCmd} -jar ${config.MetalavaJar} -encoding UTF-8 -source $javaVersion @$out.rsp @$srcJarDir/list ` +
+ `${config.JavaCmd} -Xmx1024m -jar ${config.MetalavaJar} -encoding UTF-8 -source $javaVersion @$out.rsp @$srcJarDir/list ` +

(if you’d supply the Xmx param to javac instead of java it’d be -J-Xmx1024m, but I see no javac invocation at the command that is failing for you)

2 Likes

Thank you so much dear tcecyk! Thanks to your information it worked now! Because the last problem was indeed that I have too little Ram on my computer. Now I simply built the build again without any further changes (only the change for “clang” “ld”) with a rented and suitable server. And it worked! This is now the first time that I managed (of course only with your generous help) to create a build myself. That makes me very happy! And I am very grateful to you dear tcecyk! Because without your help I would never have done it! Humans like you are so wonderful!

So the build works, as far as I can judge, at least as good as the old 0.18-q build from last year from itsclarence, with the difference that it is now a current 1.7-q build with all its advantages.
The only downside is that I don’t know how to prepare and modify the build to enable SELinux. Unfortunately SELinux is disabled in the build. And I was told by someone that it is very important for security that SELlinux enforcing is enabled and working. I have hope that you can show me, dear tcecyk, how this works. Because you are the absolute expert here, I think! If SELinux could still work, I would be so happy.
Do you also know how to configure with SELinux in e/os build dear tcecyk? That would be great!

I would have loved to share the 1.7-q build for the zeroflte here. Unfortunately, I had to find out that the posts here from me, which contain a link to a file, are marked by other users as spam and then deleted from the forum. This is exactly what happened to my post where I linked to the log file of the old build of mine. For reasons unknown to me, this post of mine was marked as spam and deleted by the system. Which of course is complete nonsense, because the link and the file only contained the docker logfile of the build. Very sad the whole thing. Because of this, I can’t post any more posts with links to files here now, so not even to the 1.7-q build. I tried that just now, but the function to share links has now been blocked for me by the forum. Which I find very unfortunate, because I would like to make the build available to the community.

If someone here is interested in the new 1.7-q build for zeroflte / zerofltexx International GSM (SM-G920F, SM-G920FD, SM-G920I), he can write me here via the forum with a private message. Then I will send them the link to the e/OS 1.7-q build for zeroflte privately. I have already uploaded the build on a server, anyone with the link can download the build.

2 Likes

thanks for the praise, though I too rely on others all the time. Still curious on what kind of specs/memory you tried to build on in the first place - I think the metalava memory issue is solveable, with some trickery building on 8G is possible at least until Android 10.

SELinux: for your device you probably have a device repo and a device-common repo, in the latter is a “sepolicy/” folder that is included, adding device specific rules to the linageos generic sepolicy. You control this in the BoardConfig.mk and BoardConfigCommon.mk makefile. You’ll have somewhere a parameter setting selinux to permissive (as here), to only log denials rather than enforce them. Removing that line will enable SELinux proper.

Guess it takes a few debugging rounds to complete a policy, firmware paths forgotten or insufficient, never done it myself though on a smartphone. Docs are at Working with SELinux on Android – LineageOS – LineageOS Android Distribution how to interpret denials

2 Likes

First, @eisy I commend you on your efforts- they are first rate and congratulations :beers: on completing an updated build for this device- astonishing! Regarding SELinux, as I recall even the builds by @itsclarence did not have SELinux enabled.

I will PM you for the build link as soon as I find my S6 and charge it. With your permission, I should be able to post the link in the thread so that your work can be shared with all here.

2 Likes

Greetings to all who are still monitoring this thread. As outlined above, @eisy has prepared an UNOFFICIAL updated build for the zerofltexx SM-G920F and has granted me permission to share it here:

I can confirm that the build updates @itsclarence unofficial 0.18 build to 1.7-Q with all MicroG (version 0.2.25.223616-46) self-checks showing operational. SELinux is disabled with Android platform security patches showing “Up to Date”. The vendor security patches of course are “Out of Date”.

Please note that this build is for the S6 SM-G920F zerofltexx only at this time and there is no support provided.

Kudos once again to @eisy for the work put into updating this device within the /e/cosystem.

1 Like

First of all: Thank you dear mcmd for your help and support! That is very nice of you! I appreciate your dedication very much.

And now I also have some great news:
The nice support here in the forum has unlocked me to link files here in the forum. And I also managed to compile the builds for the following other devices specifications today: zerofltecan, zeroltexx and zeroltecan. And I already uploaded them for interested people and for the e/OS community. Unfortunately still without SELinux enforcing. But the SELinux enforcement is then the next step I will work on.

The current builds I have created so far can be downloaded here:

Samsung Galaxy S6 devices:

for zerofltexx:
e-1.7-q-20221211-UNOFFICIAL-zerofltexx.zip
sha256sum cb31a478de5d3447fa3a28f6de151d2fffcae357a833f1afd071773587a444b1

for zerofltecan:
e-1.7-q-20221213-UNOFFICIAL-zerofltecan.zip
sha256sum f2a862234002e195d95c02aa9d4e807fcf7db81feeac54b2bf5554aeed9d9ec4


and here for Samsung Galaxy S6 Edge devices:

for zeroltexx:
e-1.7-q-20221213-UNOFFICIAL-zeroltexx.zip S6 Edge
sha256sum 1fcddea12a143df46ceace137c821cd4efdb07876ae49cdfb12e5c03f1f353ce

for zeroltecan:
e-1.7-q-20221213-UNOFFICIAL-zeroltecan.zip S6 Edge
sha256sum 19e364347f911692164d39c1f2428564cd002fdeebadb9249935dbbc12749f03

2 Likes

I noticed that the battery of my smartphone drains much faster than with the old 0.18 build. Have you also noticed this? Am I just imagining it, or is it really like that? And if so, what is the reason? What is responsible for this? Can you recommend me an app, which is good to detect the battery consumption? I would like to find out if I can slow down the battery consumption.

I’m a fan of battery-historian - a companion webapp that you throw bugreport.zip files at and it will visualize it - FP3 : No Deep Sleep -> Battery drain - #2 by tcecyk

For one, it can be some interval (sync, mail, app updates…) that wakes up the device too often and this will be visible, then there’s malfunction as in apps keeping wakelocks without reason, keeping the device from an efficient cpu doze.

1 Like

Thank you very much dear tcecyk for the Battery History program! I did not know that until now. This is really great! Thank you!

Now to my problem:
Since I got a recent version of e/OS, even if I don’t do anything and don’t have any additional apps installed, and the device is completely offline and set to the highest power saving mode, the battery goes from 100% to 0% within 20 hours.

EDIT:
And now, thanks to your recommended procedure, I was able to find out what was using so much battery power. I’m not quite done with my analysis yet, but the culprit seems to be a service called “GnssLocationProvider”. And I happen to have now also found a temporary solution to the problem. At least it seems to be for the moment. Namely, if I disable the default enabled “Location service” during setup while reinstalling e/OS on the smartphone, the problem is fixed. And coincidentally, I have also solved another problem that was there until now: I had the problem that my sim card had somehow not worked properly. I could be called and also call myself, but the mobile data did not work, and in the upper right corner of the display there was always a small x at the connection indicator. Now, since I have deactivated the default activated “Location service” during the reinstallation, the mobile data suddenly works as it should. Something seems to be wrong with the “Location service” in the current 1.7 build. At least if I have enabled the “Location Service” by default from the beginning.

1 Like

Excellent detective work, @eisy.

In my experience, the S6 has always been “hard” on a battery: I use AccuBattery (available via Aurora Store) for insight on battery usage, but this really only works with apps, not system/OS services. For example, AccuBattery shows high usage of “Settings” and “Settings Suggestions” but does not indicate which!

Further, we’re running into a real-world issue relating to battery life as well: the S6 batteries (if they are stock) are around 7-9 years old and their health/capacity is never going to be what it was when new. For example, AccuBattery reports that the design capacity of the S6 battery is 2550 mAh, whereas the estimated capacity of mine is only 1500 mAh, meaning no matter what I’m only going to get around 60% possible battery capacity.

Last, I can’t speak for the current Bliss “Home” App, but back in the 0.18 days it used far more battery than either OpenLauncher or Discreet Launcher (both of which are available via F-Droid) so you might consider trying those to see if they are more energy efficient for you.

I look forward to next updates! :beers:

1 Like

Thanks for this post @tcecyk. It inspired me to play with java max heap values in my build scripts. After a little experimentation, I found a value -Xmx1G allowed my builds of LOS 19.1 / Android 13 to succeed on my build machine with only 16GB RAM and a Dual-Core Intel Core i5 CPU

I set the value by this from my build script:
ANDROID_JACK_VM_ARGS=-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx1G

Until now now I’ve been using powerful cloud virtual servers - 32v CPUs, 64GB ROM - to make my LOS 19 and 20 builds. Of course local builds are slower, but at least they are now possible. And I don’t have to worry about forgetting to destrpy the cloud VM, and running up large bills :slight_smile:

Thanks again!

1 Like

Glad it warranted a investigation into heap sizing, but I’m not sure what exactly helped you!

JACK got deprecated after Android 10 - there are hardcoded values though at other places (like that droiddoc.go or at config.go) that pose an issue to lower spec machines.

A filled ccache can also make a difference on “second runs”, the core/mem ratio plays into memory pressure and how java behaves… lots of knobs.

Awesome stuff to see thread alive, even though I do not have s6 any more and cant really help :frowning: