3
ROM [BACON][UNOFFICIAL] Dirty Unicorns PURE [AOSP]

  1. ngengs
    Honeycomb Jun 7, 2016

    ngengs , Jun 7, 2016 :
    [​IMG]

    ROM INFORMATION
    Dirty Unicorns is a project that started out with no name. It was a project that was first based off AOKP back in the early days of Jelly Bean. In the early days it was just a one man show on one device, the EVO 3D. Since then, many others have joined the project and it has grown exponentially.

    We have seen a lot of talent contribute to this project of ours. Big or small, the focus was always on contributing to the community. That is ultimately why we do what we do. After Jelly Bean, we decided to move to a new base, OmniROM. While AOKP was fun, OmniROM proved to be even more exciting base because it challenged us to see what we could do with a project that had different goals in mind. We learned a lot and again, gain contributors. With Lollipop, we moved to an AOSP base with a lot of patches from CAF to make our older devices function as they should. We grew even more and learned a whole lot more.

    NOTE
    PURE
    ? Its not realy PURE it just name, I give it name Personal Unicorns at first (because it for my personal daily use) and when my friend use it he give suggestion to add Reborn Edition and whola it became PURE aka Personal Unicorns Reborn Edition. And I tweaks in kernel and other place, its not realy pure or dont have tweaks, its only name.

    ROM FEATURE
    Code:
    All Dirtyunicorns Feature
    Improve Kernel from CM and other ROM Source
    ArchiDroid optimizations
    Using toolchain UBERTC 4.9
    Update SQL to 3.14.1 (using jgcaap source) with some patch
    DU-Updater for my build
    Improve LZ4 (using jgcaap source again)
    Improve DHCPD (using jgcaap source again)
    Voltage Control (test)
    DU-Changelog for my build
    
    I Forget what I'm doing with this ROM, you can check my github page to detail.


    CREDIT
    All DU Team (nickdoherty as speacially for his support to our device), @blinoff82 for his consultations, JustArchi for his optimization, jgcaap fo his tweaks, sultanxda, nikhil18, and many other developer outside there who share his great work as opensource.
    **If I have left someone or some team out, I apologize and please send PM**


    ROM LINKS
    ROM DOWNLOAD AFH
    ROM ALTERNATIVE Indonesia Server


    OTHER LINK
    PURE XDA Thread
    Official Dirty Unicorns G+ community
    Official Dirty Unicorns Gerrit
    Official Dirty Unicorns Crowdin (translations)
    *Important: Dont submit bug to the official links, report here they dont support our device

    FLASHING INSTRUCTION
    Verify that you're using the latest version of TWRP
    Perform a FULL WIPE as described below if coming from another ROM or a different version of Android
    Flash the latest version of this ROM
    Flash GAPPS (DU Recommend is BaNkS, alternative OpenGapps or SlimGapps

    Reboot

    Do not send bug reports if you:
    - use a third-party kernel;
    - use a third-party theme (test with default theme before report);
    - use Xposed Framework.


    SOURCE
    Kernel
     
    Last edited: Sep 11, 2016

    #1
    Sykora, P.S.@ and hellcat50 like this.
  2. ngengs
    Honeycomb Jun 7, 2016

    ngengs , Jun 7, 2016 :
    Frequently asked questions

    How to disable/enable HW keys?
    Please read Nickdoherty post in xda or use alternative here
    Now it can disable and enable from DU-Tweaks

    Do I have to do a full wipe if I'm coming from a different ROM?
    Absolutly Yes.

    Does this ROM have layers or the CMTE?
    This ROM uses the CM theme engine

    How can I get Viper4Android working?
    Check this

    Adaway doesn't work blah blah blah
    Read this

    Pulse doesn't work with [insert music app]
    Please read this

    Can I use Xposed?
    You can do whatever you want to your device but if you use Xposed and have bug dont report issues to me

    I flashed OpenGapps and now gesture typing doesn't work, what gives?
    Check this

    I can't get the AOSP Calendar to sync, what gives?
    Check this

    I changed my LCD density and now the navbar looks weird, what gives?
    This is currenly an issue that we are aware of and addressing. For now after you changed density reset navbar layout or stay on the stock density.

    Can I request some feature to this rom?
    Yes, if I like that feature maybe I will looking into it, but dont promise will implement as fast as possible, I will do it when I have time.

    The name is PURE, its realy PURE or stock from DU without tweaks?
    Read my first post, its just name bro. If you want know you can check my source to know what change I do in this rom. Dont judge because the name right :)
     
    Last edited: Sep 11, 2016

    #2
  3. ngengs
    Honeycomb Jun 7, 2016

    ngengs , Jun 7, 2016 :
    Changelog

    Latest Build (20160910)
    2016-09-10


    * android_build *
    Merge remote-tracking branch 'du/m-caf' into HEAD
    Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform//build into HEAD

    * android_external_wpa_supplicant_8 *
    Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/external/wpa_supplicant_8 into HEAD

    * android_frameworks_av *
    Merge remote-tracking branch 'du/m-caf' into HEAD
    Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform//frameworks/av into HEAD

    * android_frameworks_base *
    Merge remote-tracking branch 'du/m' into HEAD
    Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform//frameworks/base into HEAD

    * android_frameworks_native *
    Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/frameworks/native into HEAD

    * android_frameworks_opt_telephony *
    Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/frameworks/opt/telephony into HEAD

    * android_kernel_oneplus_msm8974 *
    msm: camera: Port camera patches to oppo_camera
    fs: ext4: disable support for fallocate FALLOC_FL_PUNCH_HOLE
    msm: ipa: fix potential race condition ioctls
    input: synaptics: allocate heap memory for temp buf
    msm: camera: sensor: Fix use after free condition
    msm: camera: restructure data handling to be more robust
    ASoC: msm-lsm-client: free lsm client data in msm_lsm_close
    msm: crypto: Fix integer over flow check in qcedev driver
    msm: mdss: Correct block id check for mdss_mdp_misr_table
    wlan: fix buffer overflow in linkspeed ioctl
    wlan: Remove the support for setwpaie ioctl
    ASoC: check for null function pointer for dummy device read/write
    Revert "synaptics: Replace key MENU with APPSELECT"
    Fix simpleondemand for real
    mm, vmalloc: use well-defined find_last_bit() func
    mm, vmalloc: remove useless variable in vmap_block
    readahead: make context readahead more conservative
    memory hotplug: reset pgdat->kswapd to NULL if creating kernel thread fails
    CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during hotplug
    mm: vmscan: If kswapd has been running too long, allow it to sleep
    writeback: increase bdi_min_ratio to 5
    Bluetooth: fix possible info leak in bt_sock_recvmsg()
    Bluetooth: Fix invalid length check in l2cap_information_rsp()
    Bluetooth: Fix missing length checks for L2CAP signalling PDUs
    Bluetooth: Cancel power_on and power_off work
    Bluetooth: Prevent Bluetooth L2CAP Remote Heap Memory Corruption
    futex:some fixes
    futex: Fix argument handling in futex_lock_pi() calls
    futex: Simplify futex_lock_pi_atomic() and make it more robust
    futex: Split out the first waiter attachment from lookup_pi_state()
    futex: Split out the waiter check from lookup_pi_state()
    futex: Use futex_top_waiter() in lookup_pi_state()
    futex: Make unlock_pi more robust
    futex: Mention key referencing differences between shared and private futexes
    futex: Ensure get_futex_key_refs() always implies a barrier
    futex: Make lookup_pi_state more robust
    futex: Always cleanup owner tid in unlock_pi
    futex: Validate atomic acquisition in futex_lock_pi_atomic()
    futex: Add another early deadlock detection check
    futex: update documentation for ordering guarantees
    futex: avoid race between requeue and wake
    futex: revert back to the explicit waiter counting code
    futex: Allow architectures to skip futex_atomic_cmpxchg_inatomic() test
    futexes: Fix futex_hashsize initialization
    futexes: Avoid taking the hb->lock if there's nothing to wake up
    futexes: Document multiprocessor ordering guarantees
    futexes: Increase hash table size for better performance
    futexes: Clean up various details
    futex: move user address verification up to common code
    futex: Prepare for mainstream commits
    wakeup: Add more tunable sources
    wakeup: add toggles for wlan wakelocks. They are all enabled by default, it's up to the user and I provide no support if Wi-Fi stops working normally without these locks enabled. This is for advanced users
    wakeup: alright, shut up
    power: skip sensor_ind wakeup source activation via sysfs
    display: add a simple api to query the display state (on/off) at any point in time
    spmi: use more appropriate name for spmi devices
    staging: ion: shrink highmem pages on kswapd
    lib/decompress_unlz4.c: always set an error return code on failures
    initrd: fix lz4 decompress with initrd
    ipv4: fix NULL checking in devinet_ioctl()
    fs: Add a missing permission check to do_umount
    ftrace: Disable function tracing during suspend/resume and hibernation, again
    cpufreq_stats: do not remove sysfs files if frequency table is not present
    sched: Remove one division operation in find_busiest_queue()
    sched: Update cpu load after task_tick
    cpuidle: remove cpuidle_unregister_governor()
    cpuidle: Make it clear that governors cannot be modules
    block: disable entropy contributions for nonrot devices
    Disable -fconserve-stack on ARM v2
    mmc: sdhci: handle long transfers more intelligently
    mmc: sdhci: ignore interrupts when the clock is off
    mmc: sdhci: don't spew on CRC errors
    mmc: sdhci: fix voltage transition recovery
    mmc: sdhci: fix catchall timeout calculation
    mmc: improve recovery behavior when SDCC is jammed
    msm: mdss: Avoid calling wake_up_all() twice in display thread
    kernel: Replace timeconst.pl with a bc script
    mm/compaction: fix wrong order check in compact_finished()
    mm/compaction: make isolate_freepages start at pageblock boundary
    mm: compaction: detect when scanners meet in isolate_freepages
    mm: compaction: reset cached scanner pfn's before reading them
    sched: Remove stale power aware scheduling remnants and dysfunctional knobs
    sched/fair: Improve the ->group_imb logic
    sched/fair: Revert sched-domain iteration breakage
    sched/fair: Propagate 'struct lb_env' usage into find_busiest_group
    sched/fair: Add some serialization to the sched_domain load-balance walk
    sched/fair: Let minimally loaded cpu balance the group
    sched: Change rq->nr_running to unsigned int
    sched/fair: Implement fast idling of CPUs when the system is partially loaded
    PM: devfreq: Allow userspace configuration of simple_ondemand
    PM: devfreq: Use high priority workqueue
    msm: kgsl: Use high priority workqueue
    msm: kgsl: Schedule adreno_start in a high priority workqueue
    power: increment wakeup_count when save_wakeup_count failed.
    power: validate wakeup source before activating it.
    PM: Introduce suspend state PM_SUSPEND_FREEZE
    power: catch wake-up requests in suspend_again
    PM / sleep: unregister wakeup source when disabling device wakeup
    PM: devfreq: Always reflect a change of polling interval
    simple_ondemand: fix reboot
    lowmemorykiller: trace kill events.
    lowmemorykiller: Don't count swap cache pages twice
    synaptics: Replace key MENU with APPSELECT
    BACKPORT: Bluetooth: Fix potential NULL dereference in RFCOMM bind callback
    UPSTREAM: net: Fix use after free in the recvmmsg exit path
    UPSTREAM: ppp: defer netns reference release for ppp channel
    UPSTREAM: ipv6: add complete rcu protection around np->opt
    UPSTREAM: netfilter: x_tables: make sure e->next_offset covers remaining blob size
    UPSTREAM: netfilter: x_tables: validate e->target_offset early
    UPSTREAM: KEYS: potential uninitialized variable
    msm: null pointer dereferencing
    msm: kgsl: Restrict GPU memory object alignment to 32MB
    compare size of allocated cal data buffer from heap and count bytes provided to write by user to avoid heap overflow for write cal data.
    msm: kgsl: Set UCHE_CACHE_WAYS_VFD to 0x7 for A3XX

    * android_manifest *
    Android 6.0.1 Release 68

    * android_packages_apps_Screencast *
    Automatic translation import

    * android_packages_apps_Email *
    Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/packages/apps/Email into HEAD

    * android_packages_apps_Settings *
    Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/packages/apps/Settings into HEAD

    * android_packages_services_Telephony *
    Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/packages/services/Telephony into HEAD

    * android_system_core *
    Merge remote-tracking branch 'du/m-caf' into HEAD
    Merge tag 'android-6.0.1_r68' of https://android.googlesource.com/platform/system/core into m-caf

    Archive / All Changelog
     
    Last edited: Sep 11, 2016

    #3
  4. Pahapoika91
    Ice Cream Sandwich Jun 7, 2016


    #4
    ngengs likes this.
  5. ngengs
    Honeycomb Jun 7, 2016

    ngengs , Jun 7, 2016 :
    Flash TWRP back dude ;)
    SOT? depend on your daily use of course,
    I never screenshot the sot but usually I get 4-5 sot.
     

    #5
  6. blinoff82
    Froyo Jun 7, 2016


    #6
    Pahapoika91 and ngengs like this.
  7. ngengs
    Honeycomb Jun 7, 2016

    ngengs , Jun 7, 2016 :
    Thanks bro, you help me in many way :)
     

    #7
    rocchio and blinoff82 like this.
  8. Disx
    Ice Cream Sandwich Jun 8, 2016

    Disx , Jun 8, 2016 :
    So the kernel has all the latest commits from CM? That's great!
     

    #8
    ngengs likes this.
  9. ngengs
    Honeycomb Jun 8, 2016

    ngengs , Jun 8, 2016 :
    Next update in Friday or Saturday:
    Merge android juni security patch
    Add feature Screenshot Crop & Share
    DU-Changelog will show PURE changelog instead DU Weeklies changelog
    DU-Updater will download from Androidfilehost instead my server
    (my server speed not good for people outside Indonesia)
    Test new kernel feature voltage control



    other change will be anounce when I deliver the update
     

    #9
  10. blinoff82
    Froyo Jun 9, 2016


    #10
    ngengs likes this.
  11. Deactivated User
    Jun 9, 2016


    #11
  12. ngengs
    Honeycomb Jun 9, 2016

    ngengs , Jun 9, 2016 :
    I read some page in your thread yesterday, and I found you said bug with battery display right?
    I feel strange, its days 5 I test and not found that.
    Maybe this night I will clean flash again and look for that.
    Thanks bro for your warning. :)

    Ah sorry, DU dont have privacy guard :(
     

    #12
    Deactivated User and blinoff82 like this.
  13. Pahapoika91
    Ice Cream Sandwich Jun 9, 2016

    Last edited: Jun 9, 2016

    #13
  14. ngengs
    Honeycomb Jun 9, 2016

    ngengs , Jun 9, 2016 :
    Thanks...
    Really? Animation is 2x? In DU-Tweaks or developer option?
    I never set animation scale, and when I check its show 1 not 2 in developer option and default in DU-Tweaks
    I will look in to the image, but if you dont like the image you can change contexttual header without xposed.
    Search theme with contextual header like this, this, this, this, or change with your image with dashboard.... :)
     

    #14
  15. Pahapoika91
    Ice Cream Sandwich Jun 9, 2016

    Pahapoika91 , Jun 9, 2016 :
    @ngengs in developer settings it were 2x in latest.
    Edit1: theres small lag between home button press and action sometimes. Especially in app drawer.
     
    Last edited: Jun 9, 2016

    #15
  16. ngengs
    Honeycomb Jun 9, 2016

    ngengs , Jun 9, 2016 :
    Okay thanks for info, I will check this animation problem.
    Lag in app drawer? Launcher?
     

    #16
  17. Pahapoika91
    Ice Cream Sandwich Jun 9, 2016

    Pahapoika91 , Jun 9, 2016 :
    When you open appdrawer and then press homebutton to go back to laucher.
     

    #17
    ngengs likes this.
  18. ngengs
    Honeycomb Jun 9, 2016

    ngengs , Jun 9, 2016 :
    Okay, what launcher? stock launcher?
     

    #18
  19. Pahapoika91
    Ice Cream Sandwich Jun 9, 2016

    Last edited: Jun 9, 2016

    #19
    ngengs likes this.
  20. ngengs
    Honeycomb Jun 9, 2016

    ngengs , Jun 9, 2016 :
    I dont use Launcher3 for long time (Novalauncher user):laughing:, maybe in morning I will check that too.
    Wow I have many homework wkwkwk :laughing:
    I need sleep for now, its already 1 AM in here

    I dont understand what are you talking in last,
    Its has problem with doze?
    If I see your graph I think its good, not fall in fast when not using right?
     

    #20
    Pahapoika91 likes this.