Merge Linux 3.4.69 - 3.4.73

I just seen your comments from the last pull request. Lol, feel free to use whichever brother, doesn't matter to me. Just wanted to get this baby updated to the latest!
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
Almost caught up- though weirdly I'm having problems compiling.
Think its just a miss-configuration on my end however, as you built the 3.4.63 successfully and I keep getting build errors. Anyway, here it is. Hopefully it builds for ya.

Also, have some notes: I did not merge these because the local and remotes were so different.
The first commits- memset-related crashed caused by recent GCC etc... is weird because I've merged these to a 3.0.y base before and the local file was much closer to the remote. Android kernels are weird 0_0
But anyway, I figured you would be able to merge them correctly, if you feel they are necessary.

3.4.70
did not merge this: I have merged this on older bases, but this /arch/arm/lib/memset.S b/arch/arm/lib/memset.S file is way off the remote.
ARM: 7668/1: fix memset-related crashes caused by recent GCC (4.7.2) optimizations
"e6fffec6636ffa3062891bae69a3895bbb73b148" 

ARM: 7670/1: fix the memset fix
"d1814ea12da067fda7bac933e06ef205163617f6"

---------------------------------------------------------------------------------------------------
3.4.73
inet: prevent leakage of uninitialized memory to user in recv syscalls
"11afb94fbe0337a06ee7fce36841969b4e538622"

inet: fix addr_len/msg->msg_namelen assignment in recv_error and rxpmtu functions
"ad25b5df02bacf27efb56fe12bb8da8dd9273546"