yashsingh1/xdaforums huggingface dataset:
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] imusorka:
To be honest, if it is not to prevent explosions, any charging thresholds are unnecessary for most users. You are unlikely to keep a phone for more than 3 years anyway. What is the point of caring for the battery otherwise?
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] panopticum:
^this and the battery of the OP3 seems to be swappable pretty easy aswell.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] flar2:
This isn't necessary on modern batteries, they already have pretty complicated drivers that ensure they are not overcharged and have a long lifespan.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] JumboMan:
what you mean by easily swappable ?.

OP3 comes with built in battery
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] panopticum:
https://www.youtube.com/watch?v=Hh_XgrcQ9oo
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] NickosD:
That doesn't mean that you can't replace it by yourself. For some devices it's easy, for others it's not.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] JumboMan:
I watched video.

It looks like i can replace battery, if needed, very easily ( never done this before though ).

and now i understand what mean by "easily swappable"
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] Puddi_Puddin:
Whats wrong, try to RMA it. If u follow the video and be careful then there is no problem. RMA is Always better then replacing it. Im not sure what you mean with exploding, its not a Note 7.. A battery doesnt degrade that fast lol..
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] core_x:
[MENTION=4684315]flar2[/MENTION] could you include the patches to fix QuadRooter?

https://www.codeaurora.org/use-afte...tions-kgsl-module-cve-2016-2504-cve-2016-2503
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] juginkrebs:
Hey guys I get my device today and I unlocked the BL and installed the OOS 3.2.6 can I Flash this Kernel on it ?

Gesendet von meinem ONEPLUS A3003 mit Tapatalk
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] NickosD:
Are you working for fbi and you care for the security of your phone?

(search topic "quadrooter")
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] Puddi_Puddin:
Yes, make sure you dont install the wifi module. Once you remove the Kernal you wont have wifi. Dont expect much improvement! Make sure to wipe Cache and Dalvik Cache.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] juginkrebs:
Thanks and what I must do when I will Flash a other Kernel or Rom?

Gesendet von meinem ONEPLUS A3003 mit Tapatalk
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] Formhault:
Can't provide usage access permissions for that app, by the way. At least not on Resurrection Remix (BlackJack)... Which is a real bummer, since that's the only reason I installed AccuBattery.

---------- Post added at 18:20 ---------- Previous post was at 18:19 ----------

Hey [MENTION=4684315]flar2[/MENTION]... In case you missed it, please hear my plea :D

http://xdaforums.com/showpost.php?p=68858059&postcount=1909
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] cerealguy:
Androidfilehost works for u guys? Have u a mirror for 0.31 CM version of this kernel? Thank you

Inviato dal mio ONEPLUS A3003 utilizzando Tapatalk
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] CIALuis:
You can update it with the Ex kernel Manger app.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] iGordy:
Does the kernel have anything to do with the apps like immersive Force full screen? Because sense I updated the kernel from 0.22 to 0.23 not all apps is working whit full screen... Wanna try the 0.22 but can't find it any where.. If anyone could help me I would be happy!

(Sorry for my bad eng) but thanks :)
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] rena71rai73:
[MENTION=412892] Demian[/MENTION]s3112

How about when you install from recovery? you should not select WiFi?

Inviato dal mio ONEPLUS A3003 utilizzando Tapatalk
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] nmlssit:
Is the version checker not yet fixed in EXKM?

Inviato dal mio ONEPLUS A3003 utilizzando Tapatalk
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] JumboMan:
Kernel will not interfere with immersive mode. its a rom thing

---------- Post added at 07:44 AM ---------- Previous post was at 07:42 AM ----------

flash stock boot img that came with your ROM first then this Kernel
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] Stupifier:
Version Checker has never malfunctioned for me yet.......working just fine.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] JumboMan:
af working good for me.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] nmlssit:
Well it says there's a new version available, the same I already installed. I know I had the same issue months ago on my Nexus 5.

Inviato dal mio ONEPLUS A3003 utilizzando Tapatalk
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] kushmanek:
is 3.2.6 or 3.5.2 either of these supported with newer versions of kernels ?
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] Antsu:
3.2.6 is supported.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] kushmanek:
just go to recovery flash and reboot for 3.2.6 right? or any other steps !
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] castaway1:
how can i revert back to stock OOS 3.2.6 kernel?no offense just for research reasons.

i did TWRP boot backup restored it successfuly but cant turn on wifi. I think because of custom wifi drivers in elementalx.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] JumboMan:
delete content of /system/lib/modules and then reboot the device
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] castaway1:
did it and still same result
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] andyman_187:
Reflash the full OTA zip of 3.2.6, that's what I do when switching kernels around. No need to wipe anything, just flash
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] castaway1:
ok thank,s just wanted to make sure if there is easier way
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] andyman_187:
That's about as easy as it gets
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] rena71rai73:
hi, why the double tap function does not work? you can suggest advantageous settings regarding GPU and CPU scheduler? thank you

Inviato dal mio ONEPLUS A3003 utilizzando Tapatalk
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] Formhault:
The double tap to wake function does not work most likely because you disabled it. Not sure what else to tell ya :)

Keep the default GPU and CPU scheduler.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] rena71rai73:
you have nothing to suggest to optimize the battery, just leave everything as it is?

Inviato dal mio ONEPLUS A3003 utilizzando Tapatalk
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] JumboMan:
stock settings are good.

but if you want more from your device then you can try different governor profiles (for this search in guide section)
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] core_x:
http://xdaforums.com/oneplus-3/how-to/advanced-interactive-governor-op3-using-t3444176/

See this thread for example
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] flar2:
I should have a solution for Wi-Fi issues on the next release. You won't have to decide whether you need to install the Wi-Fi module or not, and your system partition won't be modified as it is now if you choose the Wi-Fi module option. I hate modifying your system partition, that was just a temporary solution while I find time to work on a better installer.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] 1337jay:
[MENTION=4684315]flar2[/MENTION] do you have any plans for optimizing ElementalX governor for this device or do you feel like there's no need as the interactive does its job?
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] Stupifier:
Great to hear. So will the update Reverse the System Modifications, or would we need to Dirty-Flash our ROMs or something in order to get it all straight again after this Kernel update?
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] NickMidd91:
[MENTION=298610]Flar[/MENTION] just wondering are you going toake your kernel support community build of oxygen OS. I really love your kernel so much and would like it to work.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] 1337jay:
He will when the sources are released.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] Formhault:
So... by the end of December or so :silly:

At OnePlus HQ : "Okay, build 3.2.9 is done. Now, let's upload the sources.

*sources for build 3.2.6 released*

"Whoops! Meh, maybe next time..."
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] imusorka:
Is 0.23 compatible with FreedomOS 1.4.2 (based on OxygenOS 3.2.4)? Could I just update through EXKM leading to no WiFi or any other issues?
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] flar2:
No, I will not waste my time trying to reverse engineer their kernel changes. Pressure OnePlus to release the sources properly.

Yes, it's compatible. If in doubt, install the wifi module.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] NickMidd91:
OK thanks
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] Formhault:
[MENTION=4684315]flar2[/MENTION] hey... about that LED flashlight brightness :D is it possible to make it brighter?
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] flar2:
I don't know, I will look into it sometime.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] dirtyhank:
I don't know what kind of solution you're working on but what I did for my MXPE kernel was packing all new kernel modules in a loopback image I deploy to the boot partition and mount over /system/lib/modules at the first stages of the boot process. Feel free to use anything you may find useful, it's the least I can do given the stuff I borrowed from you :)
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] flar2:
That's exactly what I'm going to do. I use this method on my G4 kernel. I saw you using it on Clark (thanks!)

Just last night I got it working without root, that was the final thing I needed to do before using it here.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] NickosD:
Got notification for 0.32. What's the changelog? ^^
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] Daemos:
I ran the quadrooter scanner and the oos kernel 0.23 is still vulnerable. Could we get a patch for that?

Thanks :)
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] dirtyhank:
Cool, I never managed to make it work properly without root, kudos :good:
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] rockafellor:
There is an 0.24 update since yesterday, stating security patches in the changelog. Maybe this fixes it?
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] core_x:
Does anybody know what the HTC pnpmgr option under cpu / miscellaneous is doing?
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] lparcshinoda:
I've got EX kernel to work on latest community builds by doing the following steps

1- download from here the 3.2.6 firmware

2- install using the modified TWRP (because you are on a community build obviously)

3- wipe cache and dalvik and go to bootloader

4- flash latest official TWRP

5- reboot into OOS

6- download latest EX kernel using the app

7- install using the new wifi-module

8- enjoy

MANY thanks to [MENTION=5184596]DavidXanatos[/MENTION] for studying and extracting OOS firmwares, we are counting on you to keep up the good work
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] mysky911:
Sorry for asking a stupid question here... Should we really Wipe Dalvik Cache every time we update ElementalX kernel??

Thanks.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] lparcshinoda:
actually no
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] Jole7:
0.32 kernel runs great
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] mysky911:
correct!!. Just scan using QuadRooter Scanner on my 0.24 kernel... now 100% secure!! :D
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] Gerrit507:
Hey [MENTION=4684315]flar2[/MENTION]

It would be really nice if you could add the option to set little and big cluster frequency in the energy saving mode settings. It's really convenient because you can switch fast between profiles but without that option not really useful.
[OnePlus 3 ROMs, Kernels, Recoveries, & Other Devel] 1337jay:
Do you mean this?
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] Oswald Boelcke:
Themes

In addition to all statements in the OP, themes might be able to heavily influence system/ROM performance and behaviour; however, all pending on the used ROMs. Themes could mess things up on specific ROMs.

I personally got black screens on my GT-I9305 in the combination of a specific theme used, Resurrection Remix (MM) and Xposed. Switching to a different theme (PitchBlack | DarkRed CM13/12), which was developed by a Resurrection Remix dev (Altan KRK (westcrip)), solved the issue. Another RC experienced and reported to have had issues related to themes when he tested CM12.1 and CM13.

On the other hand, e.g. some Sammy stock based Android 4.4.4 ROMs (e.g. AMCHA ROM, N4 ELITE, TGP, etc) even don't have a theme engine, and shouldn't make the above mentioned trouble.

As said, it depends on the used ROM! But if you experience issues I suggest at least to consider your theme to be possibly involved. Guess it's pretty easy to switch to the stock design, probably to reboot, and to check if the issue persists. However, I like to stress again, it depends on the used ROM!

Thanks to [mention=4752536]Wood Man[/mention] who first pointed me to the solution to my above mentioned issue, and second who doesn't get tired in providing hints for this thread!
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] Oswald Boelcke:
Tutorials, Help Threads & Guides

What is? Boot loader, custom ROMs, CWM, modem, kernel, flashing, rooting, ADB, baseband?? by @esimon311. Thanks to esimon311 for this great overview.:good::)

[GUIDE] Most up to date guide on CPU governors, I/O schedulers and more! by @Saber. Thanks to Saber (formerly gsstudios) for this great guide.:good::)

[Tutorial] How To Logcat by @paxChristos. Thanks to paxChristos for this great tutorial.:good::)

[HELP THREAD][i9300][i9305] Ask any Question. Noob friendly. by @limjh16. Thanks to limjh16 for providing great support.:good::)

[HELP THREAD] Galaxy S3 - Ask any question. by @tommypacker. Thanks to tommypacker for having set up this great help thread.:good::)

[Q&A] to [INDEX] Samsung Galaxy S3 LTE - ROMs, Kernels, MODs, Recoveries, Themes established by the "QA bot".

[GUIDE][26-07-2016]Extreme Battery Life Thread(Greenify+Amplify+Power Nap) by @v7. Thanks to v7 for having set up this great guide.:good::)

Idle Battery Drain on Stock ROM (XPosed & Amplify Required!) by @Celestial Fury. Thanks to Celestial Fury for having set up this great guide.:good::)

[HOW TO] Fix GPS location/locking to satellites issue by @Maho_66. Thanks to MaHo_66 for this great procedure.:good:

[GUIDE] SIM-unlock your i9305 by @西村大一, formerly known as "Alexander_the_B0ss". Thanks to 西村大一 for this useful guide.:good:

[GUIDE] [HOW TO] [FIX] MMS sending error on 5.1 to 7.1 AOSP and CM based ROMs by @alias_ z3d. Thanks to alias_z3d for this useful guide.:good:

How did I enhance the battery duration of my SGS 3 LTE (GT-I9305)? by me.

A short story by me how I installed microG and related application on my GApps-free device is available here.

If any of the above information has been of help for you please hit the thanks button in the respective OP!
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] Oswald Boelcke:
Possible WiFi Drops

@Wood Man allowed me to quote him reagrding WiFi drops that occured to him several times. It never happened to me because my setup was (just by accident) always different; however, if WiFi drops occur to you please have a look below. The explanation is so reasonable and makes so much sense from my point of view. Thanks very much to Wood Man for sharing his knowledge.

UPDATE (2017-05-26): Please find some additional, new information of @Wood Man at post #59:
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] Oswald Boelcke:
Actually not; I don't want to appear as a schoolmaster. That's the reason why I decided to create this thread.

I already asked FLooDW, but I'm also looking forward to your opinion?
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] woodman:
Hi [MENTION=7408621]noc.jfcbs[/MENTION],

Thanks for your thread, your time, your recent contributions and credits you gave to me :)

This is a good idea, I really hope a lot of members will read and apply your recommendations.

As you requested my opinion, I've done some modifications in your OP here below within the HIDE tags. Maybe some more adjustments will be necessary, I don't know yet. :)
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] Oswald Boelcke:
[MENTION=67464147]FLooDW[/MENTION], your suggestion is at least 10x better than my (let's call it) initial draft. Thank you very much for taking your time and having a look. ...actually it was much more than that. I did appreciate it.

OP is modified and waiting for further adjustments. Guess you can update your post now. CU
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] woodman:
OK thanks for including my changes :)

My post is now edited.

Also, I've already added your thread in my signature ;)
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] limjh16:
This is a very good thread, contribution and idea. The only problem to me is that it is in a secluded forum (quite) you may want to ask a moderator to move this to general forums or such.
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] woodman:
Yes I was thinking quite the same. I'm not sure this thread is at the right place. But in another hand I think it could be a good idea to keep it in dev forum because the purpose is to advertise members to post the right way in dev threads. It could be discussed :)
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] 西村大一:
Let me give you my 2cents:

The thread, no doubt, is in the wrong forum, but it should be pinned and given the highest priority. It is so effin useful.

The idea behind it is so good. Really. It makes me jealous. I will try and formulate some examples for [MENTION=7408621]noc.jfcbs[/MENTION] to add to the OP to further help newbies.
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] woodman:
Well, good point :)

---------- Post added at 09:14 AM ---------- Previous post was at 08:41 AM ----------

However if we move this thread in Q&A section, I think it won't be read that much before newbies post in DEV forum... Even if it's pinned in Q&A section.
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] limjh16:
I really think it should be pinned in dev forum so newbies read before posting there, but it would also be inappropriate for dev forums...

Or it should go to general forum and pinned and linked to all dev forums. But then again if we link it some may not see (I'm guilty of this sometimes :silly: ) should I page a moderator? Or I think we should wait for noc.jfcbs to make his own decision
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] woodman:
In any case we have to wait noc.jfcbs's point of view and then we'll ask a moderator.
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] Oswald Boelcke:
[mention=4752536]FLooDW[/mention], [MENTION=7018227]limjh16[/MENTION]: I've got to know both of you as very experienced and highly motivated Android enthusiasts in xda. Just looking at my joining date, I'm still a newbie on this site, and I personally rather take advice from guys with more experiences.

However, before I opened this thread I certainly thought of its right place, and I had all location you mentioned above under closer consideration but I finally decide to open the thread in the current forum for this reason: I remembered which the first forum was that I used when I initially came to xda. It wasn't any "general forum" or "Q&A" but the current one. I was in interested in ROM, kernel etc. for my specific device. Additionally, I thought if the thread doesn't fit here a mod is certainly going to move it to the right place.

Having followed your discussion I meanwhile believe the topic of this thread is much more generic and not at all related to a specific device and therefore should deserve a different location on xda. On the other hand, and that's a bit selfish, I'd like to support the forums and threads I'm used to mainly monitor by qualified posts of "newbies". Currently two hearts are beating in my breast; probably I'd rather be egoistic.
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] limjh16:
in that case, do you think it will be a good idea to include this in every rom thread? I will definitely quote this OP in all my rom, kernel etc threads with your permission. And we can always page for rodman :)
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] rodman01:
Allow me to make a suggestion, even or although it might be, that this couldn't be implemented in the forum system. Because of the reason that the 10 post rule seems to be cancelled (?), what do you think about, when ever a new member is willing to post a comment in a dev thread, he would get a pop up with a link to your, will say this post. Or in that pop up the message is already included. It might be a bit strict, but its mentioned without offense. I can understand, that most of the people and new users, want to get an answer soon or even at once, to their individual questions or problems and this without doing something of themselves. They want it presented or spoon feeded (@FLooDW ;)). And this also a matter of our current life style :), in my opinion. But on the other hand, for example you and FLooDW and several others are taking their time to find solutions, to answer again and again and individually and user friendly. Porters or devs, if they are not also and additionally answer regularly in their threads, are spending their time with the roms they provide. So I think, if you/we request a bit time from the other users, that would not only be fair. It would also show a kind or certain respect to the time and effort other users are spending to support the others in which way ever....

Beside of that I personally would appreciate and prefer that this thread would be pinned here in the dev section...

Just my thoughts....
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] limjh16:
I'm just going to go ahead and ping [MENTION=6311143]Trafalgar Square[/MENTION]

I have an idea (not a very good / original one) that there is a pinned post in dev section that links to this thread. Not exactly this thread goes onto every forum, more of the pinned post redirects here

or if possible, rodman 's suggestion
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] Oswald Boelcke:
[MENTION=4995498]Alexander_the_B0ss[/MENTION]: I'm getting shyly by your kind words but looking forward to your highly appreciated advice and suggestions.:)
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] Oswald Boelcke:
[MENTION=4613083]rodman01[/MENTION], [MENTION=7018227]limjh16[/MENTION], [MENTION=4752536]FLooDW[/MENTION]: Friends, I didn't anticipated or expected to raise such a discussion when I created this thread. I'm slightly overwhelmed.:silly:

All your arguments are completely correct, and I don't have the solution. Probably, the idea to approach a moderator is a good initial step. I don't mind where the thread is located but I hope it's going to find the most suitable place to support those asking for advice and help, and to facilitate providing the best advice and help.

Furthermore, I personally hope that rodman01's thoughts can be technically taken further; these ideas are somehow fascinating.

P.S. Sorry, again out of "thanks" for today...
[Galaxy S III I9305 (4G LTE + 2GB RAM) Q&A, Help & ] limjh16:
Since I'm on phone, I'll recommend here: report Rodman's post and set reason to non urgent. Then request moderators to either pin your thread or take Rodman's suggestions