Patch upstream to 3.4.11

Signed-off-by: Zarboz <zarboz@gmail.com>
Signed-off-by: Paul Keith <javelinanddart@gmail.com>
Patching upstream 3.4.11->3.4.12

Signed-off-by: Zarboz <zarboz@gmail.com>
Signed-off-by: Paul Keith <javelinanddart@gmail.com>
Patching upstream 3.4.12->3.4.13

Signed-off-by: Zarboz <zarboz@gmail.com>
Signed-off-by: Paul Keith <javelinanddart@gmail.com>
Patching upstream 3.4.13->3.4.14

Signed-off-by: Zarboz <zarboz@gmail.com>
Signed-off-by: Paul Keith <javelinanddart@gmail.com>
adding optimizations
Patching upstream 3.4.14->3.4.15

Signed-off-by: Bryan Smith <zarboz@gmail>
Signed-off-by: Paul Keith <javelinanddart@gmail.com>
Patching upstream 3.4.15->3.4.16

Signed-off-by: Bryan Smith <zarboz@gmail.com>
Signed-off-by: Paul Keith <javelinanddart@gmail.com>
Patching upstream 3.4.16->3.4.17

Signed-off-by: Bryan Smith <zarboz@gmail.com>
Signed-off-by: Paul Keith <javelinanddart@gmail.com>
Patching upstream 3.4.17->3.4.18

Signed-off-by: Bryan Smith <zarboz@gmail.com>
Signed-off-by: Paul Keith <javelinanddart@gmail.com>