cm7 bootloop - Atrix 4G Q&A, Help & Troubleshooting

Um think i just did something stupid, I flash flaux123 new kernel for cm7 and I also flashed the 4.5.91 wake on volume zip.. Now im stuck with a bootloop.. And I had just set my phone up with all my apps and the way I wanted it.. So my question is can I come from the bootloop some how without having to redo the whole install of CM7??

That feature is already built into CM. Wipe it and re-install. Since you're running pre-beta software its something you're going to have to get used to anyway...

henrys01 said:
That feature is already built into CM. Wipe it and re-install. Since you're running pre-beta software its something you're going to have to get used to anyway...
Click to expand...
Click to collapse
oh ok, thx and u right imma have to get used.. Im a flash junky anyways..lol

I had the same issue. I went in and did a data wype and it fixed the boot loop
Sent from my Motorola Atrix 4G MB860 using XDA App

you could also try to flash the boot.img from inside the cm7 zip, if you're stuck in a boot loop after wiping cache/user data

Related

[Q] Phone seems bricked after flashing OMFGB

Allright, so there I was, running a rather stable Comm Rom 2.0 Voodoo Rom with the ED10 Kernel/Radio, and then I saw the thread on the OMFGB GB release, that I, of course, just HAD to have...
So, my first mistake was being impatient and not being able to find any installation notes, and pretending that I knew what I was doing by installing the rom via CWM mod.
Here's the rub, for some reason, whenever I did the 3 finger salute, it would pull a RED CWM that went orange when I applied update.zip ... because if I tried to install rom from sd card with the initial CWM boot, it wouldn't install anything, it would just error out unless I applied update.zip. After selecting apply update from zip, it would boot the orange CWM and allow me to install whatever I wanted...
So after applying the OMFGB rom, it showed the Fascinate/ Cyanogenmod 7 bootscreen, then went to boot loop. I panicked, pulled the battery, then backed up everything to my computer, and formatted the sd card in FAT32 with Windows 7 64 bit...
Shortly thereafter, I was using ODIN and the original "return to stock" files, and ended up getting into the stock OS.
Now I never show 3G or even 1x, and never pull data at all... when I go to place calls, it says that verizon cannot authenticate my phone... when I activate, it reboots and says everything was successful, but was noticeably a faster process than standard activation. Upon reboot, nothing improves... the os is there, everything shows that everything is fine, yet I am still not able to place calls...
Here is where it gets weird... My wife called me today, and the call came through... I received text messages, but still couldn't make calls... My bill is zeroed out, I'm not locked out that I know of, and I just want my phone working again...
Running out of ideas. I have flashed ED01 DL01 and even reapplied the stock .PIT in odin... I am going to try heimdall while I wait for help from here, but any quick help would be GREATLY appreciated...
I believe the issue is you need to convert your system to mtd before flashing omfgb...some one correct me if I'm wrong though as I don't want to spread false info.
but Try installing jt's 0704 cm7 build following his instructions, then install his 0713 build (possible unnecessary step but it worked for me), then flash omfgb. You will most likely have to flash jt's fixed cwm to subsequently flash his cm7 as I had to since I was coming from a stock restore. And now I'm running a blazing fast omfgb...I was able to restore all my apps and data in half the time it took on com rom...good luck let me know how it goes
Sent from my SCH-I500 using XDA App
riceje7 said:
I believe the issue is you need to convert your system to mtd before flashing omfgb...some one correct me if I'm wrong though as I don't want to spread false info.
but Try installing jt's 0704 cm7 build following his instructions, then install his 0713 build (possible unnecessary step but it worked for me), then flash omfgb. You will most likely have to flash jt's fixed cwm to subsequently flash his cm7 as I had to since I was coming from a stock restore. And now I'm running a blazing fast omfgb...I was able to restore all my apps and data in half the time it took on com rom...good luck let me know how it goes
Sent from my SCH-I500 using XDA App
Click to expand...
Click to collapse
I will definately take this into consideration, but first i want to confirm that my phone is in full working order...
I appreciate the quick response, and hope to get some more love from the community.
Sent from my Transformer TF101 using XDA Premium App
sounds like your modem may be messed up
this is what i would do:
1) Odin this it is an "Stock" ED01 DB/DO
http://www.multiupload.com/9JSTWA6Y6L
LET IT BOOT FULLY
2) flash the CWM in the OP of CM7
3) Do all Wipes then Flash CM7 0704
let boot fully
USE the Shutdown menu to get to orangeCWM
4) Do all Wipes then flash CM& 0713
let boot fully
USE the Shutdown menu to get to orangeCWM
5)Flash OMFGB
pull battery & 3 finger salute to redCWM
6) Do all Wipes then re-Flash CM7 0704
reboot and bingo you are at OMFGB
xwhofarted said:
sounds like your modem may be messed up
this is what i would do:
1) Odin this it is an "Stock" ED01 DB/DO
http://www.multiupload.com/9JSTWA6Y6L
LET IT BOOT FULLY
2) flash the CWM in the OP of CM7
3) Do all Wipes then Flash CM7 0704
let boot fully
USE the Shutdown menu to get to orangeCWM
4) Do all Wipes then flash CM& 0713
let boot fully
USE the Shutdown menu to get to orangeCWM
5)Flash OMFGB
pull battery & 3 finger salute to redCWM
6) Do all Wipes then re-Flash CM7 0704
reboot and bingo you are at OMFGB
Click to expand...
Click to collapse
Trying this in about 15 minutes, will report asap...
Again, thanks for help...
Sent from my Transformer TF101 using XDA Premium App
when you say OP of CM7 thread, which one, there seem to be many CM7 threads... link please?
martyr2k6 said:
when you say OP of CM7 thread, which one, there seem to be many CM7 threads... link please?
Click to expand...
Click to collapse
also, lets assume I am completely as stock as possible... how should I get CWM on, and which version please link...
Also it miht be worth mentioning, though I think I already did... but when I go to activate my pjone, it says its successful, but then I go to make a call and it say that verizon annot authenticate my phone...
Here's a confusing screenshot...
Sent from my Transformer TF101 using XDA Premium App
Alright the issue is resolved, my main concern was whether or not I could use my phone for phone calls... after finally mustering up the guts to call Verizon, it turned out that the main problem in which I was experiencing was due to some form of typical midnight updates that big red does... apparently, my phone, missed some form of update that ended up de-authorizing my phone, but Verizon was able to help out, even at this late hour.
On the good note, everything went through just fine as far as flashing cm7... I just seem a bit conflicted with which rom is best. I guess its just a matter of personal preference, really. So far I prefer jt's rom just fine, but I might be switching back and forth between jt's and omfgb...
Thanks again for all the help folks, I appreciate it more than you could know.
Sent from my Transformer TF101 using XDA Premium App
xwhofarted said:
sounds like your modem may be messed up
this is what i would do:
1) Odin this it is an "Stock" ED01 DB/DO
http://www.multiupload.com/9JSTWA6Y6L
LET IT BOOT FULLY
2) flash the CWM in the OP of CM7
3) Do all Wipes then Flash CM7 0704
let boot fully
USE the Shutdown menu to get to orangeCWM
4) Do all Wipes then flash CM& 0713
let boot fully
USE the Shutdown menu to get to orangeCWM
5)Flash OMFGB
pull battery & 3 finger salute to redCWM
6) Do all Wipes then re-Flash CM7 0704
reboot and bingo you are at OMFGB
Click to expand...
Click to collapse
Not sure that I totally understand as to why I need to flash cm7 0713, then omfgb, then reflash cm7 0704... seems a bit redundant.
If you could clarify this for me and what improvement this offers, I would appreciate it.
Sent from my Transformer TF101 using XDA Premium App
Because omfgb apparently doesn't convert to mtd but cyan does, so you have to flash cm first
Sent from my SCH-I500 using XDA App
riceje7 said:
I believe the issue is you need to convert your system to mtd before flashing omfgb...some one correct me if I'm wrong though as I don't want to spread false info.
but Try installing jt's 0704 cm7 build following his instructions, then install his 0713 build (possible unnecessary step but it worked for me), then flash omfgb. You will most likely have to flash jt's fixed cwm to subsequently flash his cm7 as I had to since I was coming from a stock restore. And now I'm running a blazing fast omfgb...I was able to restore all my apps and data in half the time it took on com rom...good luck let me know how it goes
Sent from my SCH-I500 using XDA App
Click to expand...
Click to collapse
yup, that was your mistake. prior to flashing omfgb, you need to be on jt's cm7.
I'm too lazy to read all the posts but try flashing cm7 via cwm4. then, Odin back to stock using the right files and configurations. there's a sticky in the development section.

[SOLVED] CM7 Not booting

Alright, I hate to be THAT GUY who posts a CM7 question, but I can not find it in the CM7 question post.
Heres my problem.
I have an unlocked bootloader, Tenfar's recovery, and I've flashed other ROMs, and I was pretty good at this stuff on the Motorola Bravo. When I flash it, everything goes fine, then ill reboot, and it wont get past the boot screen. The Motorola Dual Core Technology one, it doesnt even get to the boot screen. I thought it was a kernel problem, but Im using Home Base with Faux, and that works fine. Any ideas?
Im using 4.5.91. Thanks guys
Did you perform a factory reset after you flashed CM7?? If not - thats why it wont boot. you MUST factory reset to get CM7 to boot.
I did indeed. But I also wiped Cache and Dalvik, should I skip those and just do Factory reset?
ripin150 said:
Alright, I hate to be THAT GUY who posts a CM7 question, but I can not find it in the CM7 question post.
Heres my problem.
I have an unlocked bootloader, Tenfar's recovery, and I've flashed other ROMs, and I was pretty good at this stuff on the Motorola Bravo. When I flash it, everything goes fine, then ill reboot, and it wont get past the boot screen. The Motorola Dual Core Technology one, it doesnt even get to the boot screen. I thought it was a kernel problem, but Im using Home Base with Faux, and that works fine. Any ideas?
Im using 4.5.91. Thanks guys
Click to expand...
Click to collapse
http://forum.xda-developers.com/showthread.php?p=17448197
Follow the directions. Including what recovery to use.
Sent from my AT100 using Tapatalk
_Dennis_ said:
http://forum.xda-developers.com/showthread.php?p=17448197
Follow the directions. Including what recovery to use.
Sent from my AT100 using Tapatalk
Click to expand...
Click to collapse
Ohh ok, I didnt realize the recovery I used mattered. Now, to install that recovery, I would just install like normal off the market, right? Even though Ive already got tenfars installed?
Get rid of tenfars - its useless with CM7 - use Rom Manager's CWM or RomRacer's CWM from here on XDA - Both work just fine with CM7
jgc121 said:
Get rid of tenfars - its useless with CM7 - use Rom Manager's CWM or RomRacer's CWM from here on XDA - Both work just fine with CM7
Click to expand...
Click to collapse
Thanks guys, that cleared everything up. Going to flash now

CM7DX2 BootLoop

so I installed v6 supercharger and I used the kernel tweaks and now im boot looping.
I tried to wipe data from factory recovery, and im still boot looping.
I cant get past the M logo....
does anyone know how to get into the modified recovery to run a restore?
tprouty said:
so I installed v6 supercharger and I used the kernel tweaks and now im boot looping.
I tried to wipe data from factory recovery, and im still boot looping.
I cant get past the M logo....
does anyone know how to get into the modified recovery to run a restore?
Click to expand...
Click to collapse
If you've tried wiping from android recovery and you're still stuck at M, you'll have to sbf.
Sent from my MB870 using xda premium
Jubomime said:
If you've tried wiping from android recovery and you're still stuck at M, you'll have to sbf.
Sent from my MB870 using xda premium
Click to expand...
Click to collapse
This.
Sent from my MB870 using xda premium
Get the init scripts I the cm7 .zip and push to correct spot...the set correct perms.
Tapin' the Talk on the xSquared
If you're getting stuck at the M while trying to boot back into BSR, then it means you didn't flash the patched BSR after installing CM7. You must install the new BSR after booting into CM7 if you wish to flash anything after that.
At this point, since you used the V6 Turbocharger scripts (which HAS a disclaimer that it CAN cause bootloops, so I would suggest staying away from it), you're going to have to SBF back and start over since you can't even boot up to even try to fix the issue. If you would have installed the patched BSR after installing CM7, then you would be able to boot into BSR and reflash CM7 to fix your issue.
Factory reset won't help. it doesn't wipe out the init.d scripts which is why that didn't help.
I have installed the patched BSR, and used it so I know it works.
tprouty said:
I have installed the patched BSR, and used it so I know it works.
Click to expand...
Click to collapse
Okay. Usually, the hanging at the M is a sign of using the wrong BSR. I guess at this point, your only recourse is to SBF.
Just remember, the original BSR can be used BEFORE you flash CM7 on. But, once you have CM7, you must install and run the patched BSR before you attempt to reboot into BSR or you get the symptoms you were describing.
I had this issue the first time I used CM7. I ran the APK to install the program, but I forgot to actually RUN the BSR application and tell it to install itself and then click on the Recover button. So, even though I installed the APK itself, I forgot to actually install the recover program to run upon reboot.
Luckily, I wasn't at a boot loop, so I just booted back into CM7 and finished the steps I missed.
The problem is probably caused by the V6 Supercharger script. They may not work with CM7. As well as probably all the other scripts out there unless its modified right.
Thanks for all the input, trying to start the SBF now.
I had BSR all set for CM7, ran the install recovery after loading CM7 and actually installed a zip(speedy V7) after being on CM7.
I removed all those files with speedy and wanted to use V6 because it worked better when i was on eclipse than speedy did. I was running the scripts and wanted to test the waters with the kernel script and thats where i got hung up. all the other scripts in V6 workd great! lesson learned dont mess with kernel tweaks when i get back up!
The I/O scheduler tweak in KAK is known to cause bootloops on the X2
SBF'd from my tasty X2 MAXX

[Solved] CM9 Bootloop (Android Apps Update then back to logo)

Okay I have been trying to get a CM9 rom to boot on my Atrix for about a week now. I am coming from Nottachtrix 1.3.1 on radio 37p with faux GB24 kernel. My bootloader is unlocked and I perform all necessary wipes before install. The furthest I have gotten any of the CM9 roms to boot is the screen that states Android Apps(or something) updateing. It then states starting system and boots back to the booting logo. I have tried fastboot -w. Formating data, cache, system, osh, pre install in mounts storage menu, and clearing both caches before and after install and I get the same results. This only happens with CM9 roms. I cannot get the CNA, Jokers, Turls, or Atrix tablet past the screen stated. I have tried with the latest rom racer from http://forum.xda-developers.com/showthread.php?t=1204500 and both recovery and touch recovery from rom manager and I get the same results. I have posted my issue in the dev section, but decided this was better as I did not want to clutter up the dev forum with my problems. Could it just be my Atrix or would the 37p radio have something to do with the bootlooping issue. Any help would be very much appreciated.
For some odd reason I decided to pull my external SD card before boot, and freaking BOOM BANG POW NO BOOTLOOP!
htcslic said:
Okay I have been trying to get a CM9 rom to boot on my Atrix for about a week now. I am coming from Nottachtrix 1.3.1 on radio 37p with faux GB24 kernel. My bootloader is unlocked and I perform all necessary wipes before install. The furthest I have gotten any of the CM9 roms to boot is the screen that states Android Apps(or something) updateing. It then states starting system and boots back to the booting logo. I have tried fastboot -w. Formating data, cache, system, osh, pre install in mounts storage menu, and clearing both caches before and after install and I get the same results. This only happens with CM9 roms. I cannot get the CNA, Jokers, Turls, or Atrix tablet past the screen stated. I have tried with the latest rom racer from http://forum.xda-developers.com/showthread.php?t=1204500 and both recovery and touch recovery from rom manager and I get the same results. I have posted my issue in the dev section, but decided this was better as I did not want to clutter up the dev forum with my problems. Could it just be my Atrix or would the 37p radio have something to do with the bootlooping issue. Any help would be very much appreciated.
Click to expand...
Click to collapse
Did you flash twice ?
Sent from my MB860 using XDA
I believe the problem is with the radio, I had this issue (on stock radio), then I upgraded to the newest CM9 Kang (0.4.4) and it went away. I then flashed the 37p radio in an attempt to fix a problem I've been having with my WiFi and bluetooth (they both don't work and cause reboots, I assume now it's a hardware problem) and the boot loop came back. I'm gonna try flashing some other radios to see if that works.
Yes flashed twice to no avail. Gonna try the 36p radio and stock to see if that fixes my issue.
Sent from my Wettest Dream Atrix!
giqbal said:
Did you flash twice ?
Sent from my MB860 using XDA
Click to expand...
Click to collapse
No need to flash any ROM twice. Not going to discuss other than to say its not require
OP......Not your phone or radio. There is something you are doing incorrectly. Quite possibly wipe procedure. If I remember when I am at my PC in the morning I will PM you exact instructions, start to finish, for flashing one of the CM9 builds.
Sent from my MB860 using xda premium
CaelanT said:
No need to flash any ROM twice. Not going to discuss other than to say its not require
OP......Not your phone or radio. There is something you are doing incorrectly. Quite possibly wipe procedure. If I remember when I am at my PC in the morning I will PM you exact instructions, start to finish, for flashing one of the CM9 builds.
Sent from my MB860 using xda premium
Click to expand...
Click to collapse
Trust me, the CM9 kang (not turl's version, haven't tried that) didn't work unless you flashed it twice up to version 0.4.2 (I skipped 0.4.3 and installed 0.4.4 straight without wiping and only flashed once and it worked, so it's possible they fixed the bug). I don't think anyone knows why, but it's been confirmed many times.
CaelanT said:
No need to flash any ROM twice. Not going to discuss other than to say its not require
OP......Not your phone or radio. There is something you are doing incorrectly. Quite possibly wipe procedure. If I remember when I am at my PC in the morning I will PM you exact instructions, start to finish, for flashing one of the CM9 builds.
Sent from my MB860 using xda premium
Click to expand...
Click to collapse
That is what I am hoping, but I have tried every procedure I could find within the forums. Your start to finish is gonna be my last hope.
So I followed the same steps I use for other roms and managed to get this one working http://forum.xda-developers.com/showthread.php?t=1580449
Hey CaelanT any luck on getting me a step by step.
hitmannumber47 said:
Trust me, the CM9 kang (not turl's version, haven't tried that) didn't work unless you flashed it twice up to version 0.4.2 (I skipped 0.4.3 and installed 0.4.4 straight without wiping and only flashed once and it worked, so it's possible they fixed the bug). I don't think anyone knows why, but it's been confirmed many times.
Click to expand...
Click to collapse
Haven't had to do that with jokersax, turl, or CNA versions.
---------- Post added at 12:24 PM ---------- Previous post was at 12:24 PM ----------
htcslic said:
Hey CaelanT any luck on getting me a step by step.
Click to expand...
Click to collapse
Thanks for reminding me. Will get something to you here in a few!
<edit> Check your messages!
Gonna give it a shot soon as I get off work.
EDIT:
Unfortunately that was a no go as well. Followed everything to a tee and tried different kernels. I can only get the AOKP rom to boot, but its is currently without USB storage. Does anyone know a difference in the roms that would cause my Atrix to boot on one and not the other. I can also manage to get the MIUI to boot.
htcslic said:
Gonna give it a shot soon as I get off work.
EDIT:
Unfortunately that was a no go as well. Followed everything to a tee and tried different kernels. I can only get the AOKP rom to boot, but its is currently without USB storage. Does anyone know a difference in the roms that would cause my Atrix to boot on one and not the other. I can also manage to get the MIUI to boot.
Click to expand...
Click to collapse
I think something is going on with the kernel. You may have a bad processor. That's where my train of thought is right now. Sorry I couldn't get you up and running!
CaelanT said:
I think something is going on with the kernel. You may have a bad processor. That's where my train of thought is right now. Sorry I couldn't get you up and running!
Click to expand...
Click to collapse
Thanks for all you help. Finally got it to boot by removing external sd card.
[EDIT] Not sure but I believe the problem I had with m external sd is I still had an ext4 primary partition on it from when I was using Webtop2SD. Copying everything over to pc now and reformating external to see if my assumption is correct.
Looks like the ext4 partition on as was the culprit.
Sent from my Flipping ArtixTab!

[Q] Reset to fully stock

So i purchased an atrix 4g off of eBay, and it has a few Root applications on it, but isn't actually rooted.
The android recovery mode is also broken, i get an android robot with the Attention symbol. Would post a link to one i found on the internet but i cannot since i am under 8 posts.
The phone was on 2.3.6 build # 4.5.141 when i received it. and i have done nothing to it so far.
So maybe someone applied OTA updates and killed the root or something, idk.
in the end the end i would like to root it with some ISC.
So is there anyway i can Reset everything to stock out of the box. Or to fix the problems with recovery?
Also for now it wont really be used as a phone, as i don't have a sim yet.
To cover the basics here let's make sure the phone isn't bootloader unlocked or rooted. To check bootloader, when you boot the phone, does the moto screen say "Unlocked" in top left hand corner of the screen? If not, it isn't. Then for root, check it with the app root checker basic or pro from market. Get back to the thread once you can answer those questions and then I will post something to help you with the getting ics.
Sent from my Atrix with XDA Premium
Both of those come up as a no So no unlocked boot loader and no root
Try this but you know the risks of messing with the phone right??? Read EVERYTHING before you do. Your phone says a different version of firmware than the thread but if you look back in the posts of the thread in the end, it will work. You can also read the Atrix thread stickies.
Edit.... having trouble posting link ... give me sec.
Edit 2....can't post from phone. Let me post it from my computer when I get to the computer in the morning.
Sent from my Atrix with XDA Premium
Is this the link you wanted to post?
http://forum.xda-developers.com/showthread.php?t=1182871
If so i cant go through with it because my "Android Recovery" menu is broken.
Ahh now i see, i was selecting the wrong option stupid me
Ok now i have my bootloader unlocked CMW installed, wouldn't boot into android just sat there on M dual core screen for a long time. Ok tries to install another rom
MIUI but that has the same problem gets stuck at That Screen, i can still get into recovery, and everything.
Now what?
dfanz0r said:
Ok now i have my bootloader unlocked CMW installed, wouldn't boot into android just sat there on M dual core screen for a long time. Ok tries to install another rom
MIUI but that has the same problem gets stuck at That Screen, i can still get into recovery, and everything.
Now what?
Click to expand...
Click to collapse
Did you wipe before installing?
Sent from my MB860 running Jokersax's CM9
Yes i wiped
dfanz0r said:
Yes i wiped
Click to expand...
Click to collapse
Try cm9. Here's the order you should do it in:
1. Full wipe
2. Flash 0.6
3. Flash 0.6 again
4. Flash gapps
Sent from my MB860 running Jokersax's CM9
dfanz0r said:
Is this the link you wanted to post?
http://forum.xda-developers.com/showthread.php?t=1182871
If so i cant go through with it because my "Android Recovery" menu is broken.
Ahh now i see, i was selecting the wrong option stupid me
Click to expand...
Click to collapse
Yup that was it.
Glad you found it.
Sent from my Atrix with XDA Premium
giqbal said:
Try cm9. Here's the order you should do it in:
1. Full wipe
2. Flash 0.6
3. Flash 0.6 again
4. Flash gapps
Sent from my MB860 running Jokersax's CM9
Click to expand...
Click to collapse
This doesn't work either same result
Does anyone else have any ideas?
dfanz0r said:
Does anyone else have any ideas?
Click to expand...
Click to collapse
Have you flashed a different ROM for the time being to at least have a working phone? Like a blur or cm7 ROM?
Sent from my Atrix with XDA Premium
Thats is what i was going to try next, i havent got to it today.
Are you flashing plugged in? Try flashing the rom without having your phone plugged in.
Also, if you're at the M logo screen, I suggest waiting it out for quite a while. Be patient. I used to think when I flashed roms that I was stuck at M logo, but I just wasn't waiting long enough, especially coming from a full wipe.
Otherwise, try doing a battery pull and then putting it back in and booting it up.
You can also try using Nottachtrix with the installer? I've heard that fixes a lot of people's problems that are getting stuck at logo screen.
well right now it seems that the battery is dead and wont charge....
So im not sure what im gonna do about that
Ok so im installing NottachTrix now will report how it went when done.
Also about leaving it on to boot, i did that for 24 hours, nothing happened
Edit:
It seems to be working so far. The phone is stuck at a charging screen with a battery icon, much more than it was before.
dfanz0r said:
Ok so im installing NottachTrix now will report how it went when done.
Also about leaving it on to boot, i did that for 24 hours, nothing happened
Edit:
It seems to be working so far. The phone is stuck at a charging screen with a battery icon, much more than it was before.
Click to expand...
Click to collapse
Wipe cache partition, wipe data, wipe delvik. Install Rom (cm7). Reboot recovery. Install gapps. Reboot now. If it's not working perhaps you cwm is outdated?
Sent from my MB860 using xda premium
NottachTrix works fine so far, my battery just needed to charge some.

Categories

Resources