[ROM][6.0][MARSHMALLOW][CM13] Official CyanogenMod 13 for LG G2

Search This thread

praxis22

Member
Sep 30, 2010
36
8
as I’m trying to build my own cm 13 build to add stuff "hopefully"..I started with the cm wiki "how to build your CM for your device " but it is outdated (for cm 12.1) as repo command in the wiki is (repo init -u https://github.com/CyanogenMod/android.git -b cm-12.1)so I don’t know what the cm 13 repo address is ? as I searched couple of the threads and found that they separate the (Kernel/device tree/build blobs ) .... I have no idea where to begin so any help,instructions,links would be highly appreciated (im a noob I know :( ) THANKS :)

This: https://github.com/CyanogenMod/android/branches would seems to suggest cm-13.0 so:

repo init -u https://github.com/CyanogenMod/android.git -b cm-13.0

should work, then you'll need to pull with:

repo sync

Though you'd be well advised to read this: http://source.android.com/source/using-repo.html as well as how to build from source, cross compilers, etc. This may be build into the SDK of course, I'm just a UNIX admin :)
 
  • Like
Reactions: dr4stic and KpKi

KpKi

Senior Member
Dec 14, 2013
233
68
@praxis22 Thank you !!

I did that in the 1st time just assumed to put 13 instead of 12.1 but didnt work I guess the "13.0" is the culprit
 
Last edited:

shriom_manerker

Senior Member
Mar 23, 2011
1,914
804
Margao,Goa
OnePlus 3
OnePlus 5T
Is that something that works better on stock? I'm just curious. HDR works by taking 3 snapshots at varying exposures and then calculating the most detail from them. I can understand this not working in certain lighting conditions.

isnt that how old hdr used to work ? i read somewhere that the new hdr is suppose to click the image as raw and process it automatically and then save as jpeg, im not 100% sure but thats the quickest way a camera can process an HDR image and im pretty sure thats how the nexus 5x 6p and 6 use HDR.
 

riccese

New member
Mar 31, 2015
3
1
Campobasso
Hello to all...
I have not found my solution to this problem:
It does not work correctly the preview of my media files (photos and video) that I copy from my pc folders: DCIM and movies on my G2, after a very clean installation of the ROM.
The gallery app often crashes and then do not use it; i use QuickPic: sometimes I see all previews sometimes just a few oreviews and sometimes nothing.
Clicking on a file (with either preview visible, no preview but i read the file name) still opens ( i open everything with QuickPic).

I did one reinstalling immaculate:
all wipes (including internal storage!) by OTG:
flash ROM
flash nano-gapps
reboot.

I check that everything works fine, i install apps from playstore.
i Connect the G2 to the PC I copy media files, and I get the above problem.
How could I fix ??
I'm with the nightly January 26 (it does with all those who have tried, since January 20 that I started with this ROM)

(i'm using google translate!!)
 

dr4stic

Senior Member
Oct 18, 2009
996
2,116
Everything work great, unfortunately not the LTE :(
I have the LTE subscription with my operator, working before with the CM12.1 in the same place.
But with CM13, I have "LTE Recommanded", but got only 2G/3G/H+
In the menu *#*#4636#*#*, I have WCDMA preferred, can't select anything else, execpt Unknow (?!?)

Double check your APN settings. Mine were completely wrong and it meant my internet didn't work at all. This happened to me even on a fresh installation with a factory reset.

Find the true and proper settings for your APN from your carrier and then check those against the APN your phone is using. That may be the culprit.

Also, if you were using CM-12.1 before, you probably didn't need to update your bootstack.
 

dr4stic

Senior Member
Oct 18, 2009
996
2,116
works fine for me..... do you update after every ROM flash?

Yes. I also tried reinstall AdAway and BusyBox, but no results.

AdAway works fine for me. You need to make sure and enable Root Access for Apps in the Developer options. If you accidentally hit "deny" when asked to give adaway root access, it won't ask again until the app is cleared from memory (recent apps) and fully restarted. Without root it will not at all function.

Once installed you have to launch it and run it at least once and it has to succeed. It replaces the equivalent of the /etc/hosts file. You should probably reboot after running it. I never do, I just clear all apps. But better to be safe than sorry.

The CM installation persists the hosts file. That means that your "ad blocking" should remain after you do an update. However if you wipe the system partition before doing your update, there is nothing to persist and thus your hosts file is reset back to default (no host aliasing). You'll have to re-run adaway at that point.
 
  • Like
Reactions: antykat

wackou

Member
Mar 21, 2010
45
13
Double check your APN settings. Mine were completely wrong and it meant my internet didn't work at all. This happened to me even on a fresh installation with a factory reset.

Find the true and proper settings for your APN from your carrier and then check those against the APN your phone is using. That may be the culprit.

Also, if you were using CM-12.1 before, you probably didn't need to update your bootstack.

Just try the APN for my carrier, still the same issue :(
 

dr4stic

Senior Member
Oct 18, 2009
996
2,116
as I’m trying to build my own cm 13 build to add stuff "hopefully"..I started with the cm wiki "how to build your CM for your device " but it is outdated (for cm 12.1) as repo command in the wiki is (repo init -u https://github.com/CyanogenMod/android.git -b cm-12.1)so I don’t know what the cm 13 repo address is ? as I searched couple of the threads and found that they separate the (Kernel/device tree/build blobs ) .... I have no idea where to begin so any help,instructions,links would be highly appreciated (im a noob I know :( ) THANKS :)

I want to say first that I applaud that you're taking this step to build your own ROMs. And while this is not really the right place to look for building support, I wanted to offer some tips on building that may reduce the number of headaches you may or may not have, as well as encourage others to try doing the same. I'm going to assume that you're not a novice computer user (because you're actually attempting this and clearly got far enough to have installed a distribution of linux and run some of the steps), but that you are a novice developer and/or linux user because I have no proof otherwise. Please don't be offended.

As another forum member posted, the correct branch is cm-13.0 ... Following the steps for cm-12.1 from the CyanogenMod wiki is exactly what I did just 2 weeks ago when I decided to completely re-setup my build environment. The directions are more or less correct except for the branch name (as you learned) and there is a command that will fail because it no longer exists, and that's the "Get prebuilt apps" section which is meant for CM-11 or older.

The generally preferred distribution of Linux to use for building seems to be Ubuntu 14.04. I use the server version. I'm not telling you that because I like Ubuntu. In fact, I really really really dislike ubuntu. However it seems that the latest LTS (long term support) release is the easiest way to avoid issues with the builds. Just make sure to have it updated before you started building.

After you've sync'd your repo and gone through the process of your first build, you'll probably end up disconnecting from your build host because... well, sleep. Every time you re-connect you'll have to go through the process of sourcing the build/envsetup.sh and setting up the ccache. You should probably add an alias for those commands in your profile, or create a little shell script (aka, batch file), that you can run each time you log into your host that sets you up and prepares you for building.

I'm assuming, among other things, you want to cherry-pick changes from gerrit (review.cm.org) into your builds. This is easy. When looking at a change on gerrit, look for the change number. For example on this change it's 129322. Then, at the base of your repo (where you set up the CM sources), run "repopick 129322" (or whatever change number you've chosen).

You can't pick changes from a package or device you're not using. For example if you're on a d802 (intl G2), you can't pick a change meant for a d851 (t-mo G3). You'll have to download a patch and apply it manually. And 9 times out of 10, it won't apply cleanly and you'll have to resolve issues. This is something you'll have to learn about elsewhere as it gets pretty deep into gerrit/github. Your patches will get discarded every time you sync your repo, so make sure to keep track of the patches you're using and/or your personal work.

You'll need to "repo sync" your repo whenever you want to update your CM sources. You'll need to re-pick changes after syncing your repo.

I build with the "brunch d800" command. If you want to build just a boot.img, I believe the command is "mka bootimage" .... You don't absolutely have to do this, but I highly recommend it: between builds I reset my output directory to scratch by running "make clobber" ... this destroys the output of your previous build. Finally, the output of your work will be in the out/target/product/d800 (or whatever device you use) folder.

Finally, expect this to take a VERY long time. I'm running a VM server where I dedicate most of the resources to my build VM when it's running. This is a quad core (8 cores hyperthreaded) intel i7 (4770S) w/ 16GB of RAM (12GB dedicated to the VM) on an SSD. The first build (before the ccache kicks in) takes upwards of an hour and a half. The subsequent builds usually run 25-30 minutes or so depending on how much of the cache it's able to re-use. These are long build times, and I have some fairly fast hardware (I like to think). So don't expect this to go really quickly... chances are, it won't :)
 
Last edited:

dr4stic

Senior Member
Oct 18, 2009
996
2,116
Music stuff!

Hi folks, it seems my last call for help got drowned out a bit.

I think the recent GRALLOC patch for the video may have helped some of our audio issues as well.

If people that regularly listen to music and complained about the lack of AudioFX functionality could please verify that they have the issues, and then upgrade to the 20160126 nightly and see if there is any difference, I'd appreciate it.

The functionality that should be different (not necessarily working, but different) is seeking within a music player and AudioFX.

I've had 1 report so far that mentioned seeking now seems to work for streaming but not for local media. And no word yet on equalizing (AudioFX).

Thanks.
 
  • Like
Reactions: Rangell11

ukguy115

Senior Member
Jun 18, 2008
289
83
Google play music is seeking, playing a podcast mp3 on cm music player starts but nothing after seeking.

On d800 01262016 nightly.

Sent from my LG-D800 using Tapatalk
 
  • Like
Reactions: dr4stic

Top Liked Posts

  • There are no posts matching your filters.
  • 117
    5ZlbRXW.png

    NOTE: PLEASE ALSO READ ALL OF THE FAQ IN THE SECOND POST. IT COVERS MANY OF THE COMMON PROBLEMS AND QUESTIONS!

    CyanogenMod 13 is a free, community built, aftermarket firmware distribution of Android 6.x (Marshmallow), which is designed to increase performance and reliability over stock Android for your device.

    Code:
    #include 
    /*
     * Your warranty is now void.
     *
     * I am not responsible for bricked devices, dead SD cards,
     * thermonuclear war, or you getting fired because the alarm app failed. Please
     * do some research if you have any concerns about features included in this ROM
     * before flashing it! YOU are choosing to make these modifications, and if
     * you point the finger at me for messing up your device, I will laugh at you.
     *
     * Submitting bug reports on nightly builds is the leading 
     * cause of male impotence.
     */

    CyanogenMod is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. Linked below is a package that has come from another Android project that restore the Google parts. CyanogenMod does still include various hardware-specific code, which is also slowly being open-sourced anyway.

    The source code for CyanogenMod is available in the CyanogenMod Github repo. And if you would like to contribute to CyanogenMod, please visit our Gerrit Code Review. You can also view the Changelog for a full list of changes & features.

    Changelog:
    Latest commits for kernel, g2, and device d800 | d801 | d802 | d803 specific (based on date) [by review.cyanogenmod.org]
    Universal changelog for d800 | d801 | d802 | d803 (based on nightly builds) [by cmxlog.com]


    Requirements:
    • Custom recovery (either TWRP or CyanogenMod)
    • KitKat (KK) bootloader (included in the lg-devs LP bootstack)
    • KitKat (KK) bootstack minimum; Please read the entire FAQ for important bootstack information. Installation of bootstacks is NOT recommended.
    • Clean flash if coming from another ROM or CM 12.x (no dirty flash)

    Known Bugs/Issues: (fixed nightly date)
    • "Slowly charging" displayed. (2016-09-21)
    • WiFi disconnect during sleep (2016-06-24)
    • "Preferred network type" can't be manually switched to 3G or 2G (2016-02-05)
    • Can't seek within songs in music players (2016-02-03)
    • Video preview garbled in 3rd party apps (2016-01-26)
    • Unknown baseband. Cosmetic, eratic. (2016-01-22)
    • IR Port / Apps don't work, gives access denied. (2016-01-22)
    • Cellular calls disconnected by the remote party results in an "invalid number" error. (2016-01-22)
    • OTG storage (and possibly other OTG things) does not work (2015-12-07)

    Bug reports for this ROM should be officially submitted via CyanogenMod's Jira bug tracking sytstem. Please fully read the FAQ entry on bugs and bug submission before submitting any tickets.


    FAQ, other information:
    Please read on to the second post in this thread for more information and answers to some frequently asked questions. Please read through it as I will absolutely, positively, and unequivocably NOT offer any help or answers that are already provided in that post.

    Download:
    D800 - download.cyanogenmod.org/?device=d800
    D801 - download.cyanogenmod.org/?device=d801
    D802 - download.cyanogenmod.org/?device=d802
    D803 - download.cyanogenmod.org/?device=d803

    Note to users: I'm not responsible if you brick your phone. See the disclaimer above.
    Note to admins/moderators: I'm not a developer / contributor of CyanogenMod and not associated with Cyanogen, Inc. in any way. If this thread is inappropriate, please move/delete it.



    Thanks to These People:
    @Rashed97
    @intervigil
    @invisiblek
    @PsychoGame
    LG Devs
    CyanogenMod Devs
    88
    Less official CM13 G2 information

    Unofficial CM13 on LG G2 FAQ

    The following FAQ is from me, the OP, and not from any CM officials or the device devs. I hope you all find it helpful.

    What are the common problems? I'm pretty stupid and hate reading...
    • Users who don't seem to read: Please read the entire FAQ and don't pollute the thread with common questions. Use the "Search Thread" box at the top of the thread to look for your issue or issues like it.
    • Google apps force closing after an update: This is related to your choice of recovery, please read the recovery section.
    • WiFi disconnect while sleeping/screen off: This is not a G2 specific issue or even a CM specific issue. It's an Android issue. See: https://code.google.com/p/android/issues/detail?id=196035. Please do not pollute the forums with questions about it, at present there is no fix.
    • Which bootstack is recommended: None! No bootstack is recommended. Please read the section on best install method and then bootstacks to understand why you shouldn't do this.


    Is it stable? I'm worried about trying new things...
    Is it stable? Yes. I think it's as stable as a nightly can get. And that could change from night to night, so maybe watch the thread for a day or two and see what people are saying about the releases before installing them.

    If you're worried about installing it for fear of, you know... whatever. Then don't install it. This isn't the place where I'm gonna convince you to try it. That's your decision. There's risk to everything. Understand and own the risk.


    What is required for CM on the G2? What should my device have?
    The required bootloader (aboot) for CM13 on the LG G2 is the KitKat (KK) bootloader. CM13 will fail to install otherwise. The minimum required bootstack (radios, laf, and other firmwares) is a KitKat (KK) bootstack, however a Lollipop (LP) bootstack will work and is preferred. CM-13.0 is bumped and thus does not require loki compatibility.

    In order to have a successful update procedure, you will need a recovery that honors sepolicy. Please read the question on the recovery for further details and recommendations.


    What is the best install method? Where do I start from?
    The best starting point for installing this ROM is from an LG Stock Lollipop installation. While you could in fact install a Lollipop G2 bootstack and then install CM-13.0 on top of that, there's a good chance that it might fail or not work entirely well for you.

    If you don't know or remember the history of ROMs on your phone, you may be much better off doing a full KDZ or TOT re-installation of LG Stock on your phone and take it all the way to Lollipop. Then proceed to root and autorec from there, upgrade your recovery and install CM. If you do this you will not require a bootstack and won't run the risks associated with installing one. Doing this sort of installation is beyond the scope of this thread. There are different files and starting points for each device. You will have to search for what works for you.


    What about a bootstack? Should I use that if I don't want to update? What if I simply can't?
    The recommended course of action is detailed above: return your phone to stock lollipop and then proceed to root your device and run autorec to install a recovery. If for whatever reason you simply cannot do that, whether it's because you can't or just won't, then the bootstack options are available. HOWEVER, this has led to problems for many people and is NOT recommended, not even by the devs that created them.

    The bootstacks were created as a crutch for those unwilling or unable to upgrade their phones via kdz/tot or OTA methods. They update several key internal partitions for firmwares and keys and what not to bring the phone up to a base lollipop hardware standard. Not all are replaced, and the bootstacks don't do as good a job as LG's OTA's. This is why they can be problematic.

    Issues: If you are absolutely set on installing a bootstack, the lg-devs recommend the lg-devs lollipop bootstack. However some people encounter problems with this as it creates a situation where the phone boots to a black screen and getting to recovery is difficult. If that's the case, you can consider installing Daniel Stuart's hybrid CAF bootstacks (or download direct from his GitHub). His bootstacks aren't recommended by the lg-devs, but they do seem to solve the issue of the black screen after boot.

    A bootstack with loki support is not required for CM-13.0 to function. It is also not recommended unless you absolutely know you need it on your device. A bump-compatible bootstack is all that's necessary.

    NOTE: The d803 never had an official stock Lollipop release and thus doesn't have an lg-devs LP bootstack. If your device is on a KK bootstack it should work fine, or you could use Daniel Stuart's bootstack which offers a hack to put lollipop firmwares on the d803.

    IMPORTANT: If you install any of these bootstacks you run the REAL RISK of BRICKING YOUR DEVICE. Neither I, the G2 CM contributors, nor the CyanogenMod developers are responsible for anything you do to your device. Please proceed with caution before proceeding and have an understanding of what is necessary to recover your phone in case things go horribly wrong.


    Which Recovery?
    You need a recovery that honors sepolicy. Without that you will see Google applications force close after a CM update, and the only seeming way to fix it is to re-flash your chosen gapps. This is not a problem with a recovery that honors sepolicy properly.

    The recommended recovery is Blastagator's TWRP, version 2.8.7.3 or newer. Older versions (2.8.7.1 or older) do not honor sepolicy. The CyanogenMod Recovery also works properly, and has for some time. However it is feature starved and lacks useful/advanced functions like backups or a file manager.


    Do I need to install anything else? What is a Gapps?
    CyanogenMod can be used standalone. However if you want things like Google's Play Store, Google Calendar Sync, and other Google services, you'll want to install a gapps zip package alongside CyanogenMod. I personally use OpenGapps but have also used SlimGapps in the past. For CM13 on the LG G2, you need a gapps for the ARM architecture and Android 6.0 (Marshmallow). Please read the entry about camera problems as it may affect your choice of Gapps.

    Also, look at the FAQ entry for the recovery if you have FC issues.



    In what order do I install this all?
    The following is MY recommendation. It isn't necessarily law, but it works well for me. This assumes you have a custom recovery and have already booted into it. If you can't get that far, this is not the place for you to learn how. Please search XDA and look around for the relevant threads.

    Suggested install order (the more emphasis I add to words, the more I want you to pay attention to them). One last tidbit of important information... The order chosen below was deliberate. I wouldn't recommend changing the order unless you know what you're doing. Here you go:
    • Recommended: Disconnect anything connected to your USB port, then boot into your recovery
    • Optional: Upgrade your recovery to the latest version
      • Install latest recovery zip file (Read recovery section for recommendations)
      • Reboot Recovery
    • Recommended: Do a full ROM backup, then copy the backup (and possibly your internal storage files) to your PC. The remaining steps have the potential to be destructive.
    • Optional, NOT Recommended: Install selected bootstack if deemed necessary
      • Read disclaimer above in the bootstacks section and make sure you know what you're doing
      • Re-read aforementioned disclaimer
      • Install bootstack of your choice
      • Reboot Recovery
    • Recommended: If coming from another ROM or CM 12.1, do a factory reset. CM will fail to install over another ROM's user data
    • Recommended: Wipe the system partition
    • Install the CyanogenMod zip
    • Optional: Install your chosen gapps package
    • Reboot your device and wait for first boot to complete


    Need Root?
    To enable the built in root on CyanogenMod you must enable Developer Options first. Go to Settings -> About phone and repeatedly press Build number until you are told you have enabled development settings. Then go to Settings -> Developer options, find the Root access option and change it to suit your needs.

    My understanding about SuperSU is that it does not easily work with CM. The current "stable" version won't work and will likely cause a bootloop. Unless you've done quite a bit of research and know what you're doing, your best bet would be to stay away from SuperSU for this ROM.


    Is OTG working? I can't see my attached device!
    The OTG, to my knowledge (and personal experience), works. If you get a notification when you attach your OTG peripheral to your device, then OTG is working.

    The PROBLEM is that Marshmallow (Android 6.0) does things differently with attached storage. Locations are all different from the way they were on previous versions of Android (Lollipop and earlier) and mount points are now auto-generated. Your chosen file manager must have been updated to work with the new 6.0 scheme. Not all of them have been.

    For example, I just attached an OTG sdcard reader with an SD card inserted, and the storage was mounted at /mnt/media_rw/7E7B-0812

    Helpful tip: An option is to go into the CM FileManager, navigate to /mnt/media_rw (or to your OTG device), press the Actions triplet menu in the lower left side and choose "Add to bookmarks." This should place the location into the bookmarks (when you press the hamburger menu or swipe in from the left) for easier access.


    My camera doesn't seem to work!!!
    We are limited to the proprietary camera libraries from LG for the G2. The latest of these is for Lollipop. That means any cameras that depend on the new Marshmallow API's to operate will fail to work properly (if at all) on our devices. A major example of this is the Nexus edition of the Google Camera. Sadly, this camera is included in many "Stock" editions of Gapps (including the popular OpenGapps distribution). To complicate matters, the "Stock" edition of these Gapps packages remove the stock AOSP/CM camera. AND because the camera is basically named for the Google Camera from the Play Store, you can't install the Play Store edition. Basically, you are stuck with a non-working camera as your only option unless you install something 3rd party.

    To fix this problem you'll need to instruct your Gapps to avoid installing the "Stock" Google Camera. This will leave the AOSP/CM camera in place and allow you to install the Google Camera from the Play Store. Both of these options are preferable to the non-working Nexus edition of the Google Camera. The process is detailed in this post: http://xdaforums.com/showpost.php?p=64666238&postcount=501


    What about this Snap camera I've heard about?
    The "Snap" camera is actually the SnapDragon camera from Qualcomm. It's optimized for qualcomm chipsets and so is faster and generally better on our hardware than other cameras. As of nightly 20160112 it is now built into the system as the default camera. You'll want read and follow the instructions in the above entry "My camera doesn't seem to work!!!" to make sure your Gapps doesn't replace it.


    Bugs, I think I genuinely have them. What should I do?
    Whine. Just whine and whine, no one will be annoyed at all. Actually, many people will be annoyed and there's a good chance I'll make fun of you.

    The first thing you should actually do is to search this FAQ. Please read all the entries to make sure they really don't apply to you. Reading never killed anyone. If that doesn't turn up an answer, use the "Search this thread" box up at the top of the page and see if you can locate posts like yours on this thread. You may very well have a bug that others have solved, but please be mindful not to ask questions that have already been answered. Having to repeatedly answer the same questions over and over again is also rather annoying. If you really haven't found anything, then ask a question. Genuine bug reports are not uncommon and I'd like to see a little bit of a discussion before an official bug report goes in.

    Finally, If you really think you have genuine bug, be it in CM generally or on the G2 specifically, you'll want to proceed to posting an official bug report on CyanogenMod's Jira. For more information on that, please read this handy post I made on how to post to Jira. Once you've done all of that, post a link to your bug report on this thread so we can all follow it.


    My question isn't here... Should I private message you to ask?
    No! I won't be answering any questions that are sent to me privately, UNLESS I have a previous relationship with you (if you are reading this and wondering if that means you... it probably doesn't mean you). The best you can hope for in a response is sarcasm and mockery. Ask your technical questions here, or search the thread. Or search XDA, because there are many problems that are not G2 specific. Hell, there are plenty of issues that aren't even CM specific. Google, or that search box up there... they are your friends.


    Is there anyone I should thank?
    Well, for me, its the people on this forum that answer questions for everyone else. Believe it or not, there are people reading this thread that DO NOT BOTHER TO READ THIS FAQ. They won't even search the thread to see if their issue has been discussed (ad nauseam) before. Yeah, they're annoying, they repeat questions, and some times they are just plain disrespectful. Usually my first instinct is to make fun of them and be as unhelpful as I can be. But I wait, and these aforementioned saints swoop in and provide help. So thank you helpful forum people. I do really appreciate it :)
    25
    Special build... please test

    Hi folks, I have a treat for you...

    I've run a very special ONE-TIME BUILD: this means I will NOT under any circumstances succumb to requests for updates just because you wanna "keep up to date." I DO NOT PHYSICALLY HAVE THE CAPACITY FOR PITY. I do however have a huge capacity for ridiculing and sarcasm. Also, these things are big, take a long time to build, take a long time to upload, and eat up my bandwidth caps.

    I ran a build with the following patches/fixes:
    Get it here: https://www.androidfilehost.com/?w=files&flid=48803

    PLEASE MAKE A FULL BACKUP BEFORE YOU APPLY ANY OF MY BUILDS.

    This has all the same patches as the 20160130 official nightly (no newer). This can be flashed over a recent cm-13.0 nightly. I've uploaded builds for d800 (because that's what I have) and for the d802 (because that's what most of you have), and d801 (cuz someone asked nice). I did run a build for d803 but I won't upload it unless someone specifically asks.

    What should I know about this?
    The network selection type has some weird effects for me that go away after a reboot, and may be specific to the speedtest app. After switching back to LTE, it looks like the app loses some of the network settings (but the rest of the internet connected apps work, so... weird right?).

    Audio offloading is disabled. This means audio processing happens on the CPU instead of being offloaded to low-power processing (duh). This also means that the CPU will be more active than it was before, especially when the screen is off. This in turn means more battery usage than before. But ultimately, it should mean you can seek audio and what not. I'd actually appreciate it if the heavy music listeners that wanted this patch could report back on the difference in perceived battery life.

    The final two patches shouldn't be of any consequence. The radio access family thing just adds a bunch of connection modes, and the video thing should just be a little more efficient than before but hardly noticeable. I just wanna make sure your phones aren't any less stable than before.

    Why am I doing this?
    Well, I wanna test the bottom two patches listed above. I realized the only way to get people to actually run them for a while would be to give them something they want (the top two patches listed above). So I put them together and am hoping for plenty of exposure.
    25
    @dr4stic how are bugs reported to CM? Are the maintainers aware of the current bugs like the seeking error on music player and video or the slow charging issue? Or is there anything users can do to get their attention to bugs?

    So there are a few issues with this that people should understand... First, bug reports happen as usual through CM's jira system. That's always been the case and it's listed in the wiki on the CM website.

    I'm in contact with "the devs" as much as I can be and tend to act as a liaison as best as I can. They don't monitor these forums generally, and XDA isn't considered an official venue for CM support . They prefer their own forum system, though I don't think that'd help much in our case for a reason I'll explain later. I asked to be the one to set up the G2 MM thread so that I could at least monitor it and update the OP with pertinent information, unlike what happened on the CM-12.1 release and the thread that Shelnutt set up.

    In this capacity I have to do a bunch of things when it comes to the bugs I see. Basically I have to be a big filter. I have to distinguish what's a CM bug and what's a G2 CM bug. Our devs only care about the latter. Furthermore there are some bugs that would require WAY too much work to fix, at least for the current devs. The RIL related issues are an example of that. And so I have to judge reports based on how they related to the things I know pretty much won't be fixed. (And trust me, I have discussions with them to make sure I understand the why's, the who's, and all the relations before I accept that something is really really difficult to do).

    There are any number of bugs that are related to corrupted settings and caches from the countless nightly updates that people apply, just hoping for relief from whatever they think is a bug. Not every update is managed cleanly in the code and it's amazing how much simply resetting your phone can help, especially if you've been doing the update process for a while. And btw, I reset my phone quite a bit just to test out the things you people here complain about, as well as to test patches for you guys with my own custom builds.

    So, with all that said above we come down to the second major problem: interest. Open source works because of interest, and a project like CM is based on the open source concept. You have two different types of interest: user interest and developer interest. For users, the interest is obvious... they typically want the latest features their hardware can support as cleanly as it can support them.

    For developers the interest usually comes from having a shiny new toy to play with. The latest tech, etc. This should put into perspective why cheaper phones tend to lose support more quickly than more expensive "premium" models. And by the way, no one buys them hardware, they usually get it on their own. Even when manufacturers play ball and donate a device or two, it's not representative of the whole line (eg there are a TON of different models of the G2 alone, with at least 4 unique hardware combinations globally). I ported CM to a device once and heard all sorts of offers of doner hardware and donations... I think I collected a grand total of $28. And while I wasn't doing it for the money, it certainly wasn't representative of the months of work I put into it.

    Once the device is old (like the g2) and past it's prime (like the g2) it becomes a maintenance case. And developers of shiny new things hate feeling like they're just in a maintenance role and they understandably lose interest. Angry users that don't know how to properly report or filter bugs certainly don't help.

    I do my best to bring up the issues with the devs. I talk to Rashed regularly and badger him on any number of things. I make mention of bugs to him at least once, and then I hound him on things I think I can actually get him to do. And occasionally, when I get frustrated enough, I'll try and get them done myself (as with the GPS random crash bug in 12.1, or the HDR now that I'm gonna mess with). I try to befriend the newer devs to get a sense of what's going on and maybe guide some of the frustrations (hello @PsychoGame!).

    The music one is a weird one, and I've been chalking it up to a weird CM thing, and since I never seek I've basically ignored it. But I'll take some time this week to bring up some of my other devices to CM-13 and see if they exibit the same behavior. I know I've had issue with the bluetooth and audio routing that seems to have cleared up a little recently, but I've still been *****ing at Rashed about it. If I see the bug I'll put it on the list in the OP and see if I can at least figure out where it's coming from. I usually get better traction on a bug when I can provide the actual error and the place it's coming from.

    I hope that answers your question :)
    20
    New WiFi Disconnect Test Build

    Hello folks,

    The following builds are testing a patch to the WifiStateMachine (a core thing in CM) to check the setting mIsWiFiIpReachabilityEnabled before testing. @zg85 is hoping this is the answer to everyone's prayers with the WiFi disconnect problem. The powers that be are not at all convinced this could even be the beginning of the problem, so we need as many people with the problem to test these builds for an extended period to see if they still have said problem.

    I ran builds for d800, d801, and d802. They can be downloaded here: https://www.androidfilehost.com/?w=files&flid=69762

    You should just be able to flash this over your existing nightly, so long as the nightly is recent. This build is full-on CM sources. And it is built with the following cherrypicked patch:

    http://review.cyanogenmod.org/#/c/150015/

    The usual caveats apply. Please make backups with TWRP before applying this zip file. I am not responsible for your device, your data, your relationship, or your sanity if something should go wrong.

    Thank you so much for your help.
    @zg85 it'll be up to you to monitor the results as I've been trying to be missing these days.