When clicking Shutdown or Reboot from Fedora (Currently Fedora 28) I would get the usual process that Fedora would use to reboot the system but then I receive a quick flash on an error - or warning - message and then the Fedora logo which would not go away.
kernel: brcmfmac: brcmf_inetaddr_changed: fail to get arp ip table err:-52
At first look it seems that it's an issue with my Broadcom based Wireless adapter - even Googling the error message showed me other people that are having the same issue where Fedora will hang.
One recommendation was to disable the network adapter before ending your session, but this wasn't the best solution for my mostly headless setup as I wouldn't want to access my PC via HDMI just to re-enable the adapater.
What I did find was that disabling Firewalld solved the issue, this was amazing! Especially after wasted hours of figuring this out.
So what I did was to disable the firewall completely.
sudo systemctl stop firewalld
sudo systemctl disable firewalld
This allowed me to reboot perfectly fine without any issue, but I didn't want to run the Fedora without a firewall so I gave UFW a shot. It ships with Ubuntu and is actually a lot easier to use than FirewallD.
sudo dnf install ufw
sudo systemctl enable ufw
sudo systemctl start ufw
Now you have UFW set up to manage your network without the Broadcom drivers getting in the way.
I understand that this isn't a fix but more of a workaround - I'm happy that it's all working and UFW works just as well.