[Android Software Development] electrikjesus:
Bliss OS 12.1 Alpha Updates - 2019-12-06

!! Please remember to not quote these update posts, or any of the OP's !!

It's time for another round of updates on Bliss OS 12.x. This time, we have added improvements for many things under the hood. We did a complete rebase of Bliss OS 12 off of what Chih-Wei and Michael Goffioul have pushed to Android-x86 project. (Yes, this round the majority of the patches we started with ended up on their q-x86 branch :) ) and we also took a step back and combined most of the additions to Android-x86 we had in one vendor profile, you can find those changes on our GitHub here: https://github.com/BlissRoms-x86/platform_vendor_blissos

We added a sleep button to the power menu (ctrl-alt-del) and that is now working well as long as you are using Vulkan mode. For non-vulkan hardware, the drm_gralloc we use is still having issues with sleep.

PLEASE NOTE I recommend everyone testing to also use this in Vulkan mode, as I am considering making it the default. This can be done from the Advanced grub menu if you installed using the bootable installer, or if you used a different grub, you will want to add "VULKAN=1" to the grub entry before the word "quiet"

Builds being uploaded:

Bliss-v12.1-Bliss-OS-OFFICIAL-20191205-201912052127_k-undefined_m-q-x86_ld-q-x86_dg-q-x86_dh-q-x86.iso

General Updates List:

Updated Webview

Fixes for sleep when using the power menu. Access it using Ctrl+Alt+Del or the three dot menu from Taskbar.

Updated ffmpeg and stagefright-plugins

Added more policies to libaudio

Added more kernel modules for various wireless hardware

Some fixes for volume on many devices

Some upstream updates from Android-x86 project's q-x86 branch

and much much more, check the changelog.

Known new issues:

AOSP Gesture navbar crashes. Just don't try to use it yet.

Sleep states aren't working right on many machines. Some can cause SystemUI to restart

Power buttons still don't work on a most machines.

Volume buttons might not affect media volume, use 3rd party EQ or volume control.

Changelog:

====================
12-05-2019
====================

* external/ffmpeg/
a8329fe8a2 Android: only add notext to x86
bd53966f38 Fix compilation for Android Q / x86 target

* external/stagefright-plugins/
2e648ec Port to q-x86

====================
12-04-2019
====================

====================
12-03-2019
====================

====================
12-02-2019
====================

* external/kernel-drivers/
ea956bd wl: fix building issue of q-x86

* hardware/libaudio/
9c283a7 Add a few more policies from frameworks/av

====================
12-01-2019
====================

====================
11-30-2019
====================

====================
11-29-2019
====================

====================
11-28-2019
====================

====================
11-27-2019
====================

* art/
f2e4704a09 Revert "Assume all x86/x86_64 hosts support at least sse4.x/popcount."

* build/make/
5cd1286c8 Fix odm output directory for devices w/o vendor partition
c94a39937 envsetup: Automatically set CCACHE_EXEC to the system's ccache
81e224d10 Allow a device to generically define its own headers
e272f8c7f Enable dynamic linker warnings only on eng build
53a113b7f fs_config: Fix generation for devices without vendor partition
fbcd5ac5d build: Also replace techpack/audio old-style kernel header
223082abc add support for overriding build.prop settings.
9b0600448 Add extra variables to _readonly_late_variables
4e5583bcc build: Allow build-image-kernel-modules to be called from shell
e622e2a5a build: Automatically replace old-style kernel header includes with new header lib
c2ad31175 All operating systems are beautiful
573d6bf4e Use 0 compression when creating the target_files package
7c3a001cd envsetup: export ANDROID_BUILD_TOP earlier
3619458d0 More base_rules.mk optimizations
064548916 Improve performance (don't filter ALL_MODULES)
671ae710b Fix fs_config generation when there's no vendor/oem partitions

* build/soong/
4f69c9f1 Disable path restriction.

* kernel/
356cd45d110b Ignore build subdir
1dddaf417221 ion: Enable ion driver for Android-x86.

====================
11-26-2019
====================

====================
11-25-2019
====================

* external/alsa-lib/
b881b366 Android: add makefile and config.h
bcd334f5 local.h: remove sound/asoundef.h dependency
2b40312d asoundef.h: add CEA861_AUDIO_INFOFRAME defines
0aece285 include/sound: sync with the kernel v5.4

* external/alsa-utils/
2e0c01e Android: add makefile and config.h
18fcbac alsamixer: add exp10 for Android
8f4365d amixer: remove unnecessary prefix ../include/

* external/libdrm/
26165425 Merge tag libdrm-2.4.100 into q-x86

====================
11-24-2019
====================

====================
11-23-2019
====================

* external/alsa-lib/
1a4b3621 ucm: use-case.h - add <alsa/asoundlib.h> include

* system/core/
d0aa8878b2 init: set default selinux mode to permissive
36b9699458 init: set ro.boot.hardware to product name
458bddfeb6 ueventd: log to /dev/kmsg
f55cb2aac2 ueventd: auto load modules on uevents
3595d95f8d libsuspend: add sleep.state=force

====================
11-22-2019
====================

* external/libffi/
c97ebeb Compile in support for closures

* external/mksh/
273649d mkshrc: add back the aliases I like

* system/core/
e37c5f37ae Software-accelerated Pixel Flinger
d0c34f9839 logd: show the concrete error if cap_set_proc fails
3d02f20d78 ueventd: fix the buggy logging
f1ba63b2bb init: handle ctrl-alt-del event
8b1071127d init: don't bail out even no SELinux domain defined
f88de0cc7e libsuspend: add powerbtnd thread
4ad7954729 init.rc: symlink /lib to /system/lib
43d2417674 Support use local time for RTC
55a241215d init: support usbmisc devices
63a41b749a libsuspend: make sleep state configurable and add a fallback
895232efef Mount debugfs earlier regardless build variant
267ea18c6e init: expand variables on mount_all command
ac0fb15080 diskconfig: Fix disk_layout.conf size parsing
7887ab9240 Use progressive offset in buffer for successive writes
9e4fd008ed libdiskconfig: HACK Don't do space checks on zero-size images
dba9fec52e Allow all to execute su
23a3d72024 init.rc: run the console shell as root
9ac10fb074 libutils: fix incorrect calculation in utf8_length() method
db7e5001c6 init: change firmware_dirs for Android-x86

====================
11-21-2019
====================

* bionic/
57ff1ee2e Merge tag 'android-10.0.0_r14' into q-x86

* external/alsa-lib/
193ed64f pcm_file: fix pipe stall when pclose() is called too early
4a480362 ucm: add ${CardDriver} substitution

Thanks, and #stayblissful ;)