diff --git a/packages/graphics/libpng/meta b/packages/graphics/libpng/meta
index ab2dce0714..bf14ec63f4 100644
--- a/packages/graphics/libpng/meta
+++ b/packages/graphics/libpng/meta
@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="libpng"
-PKG_VERSION="1.5.13"
+PKG_VERSION="1.5.14"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="OSS"
diff --git a/packages/graphics/libpng/patches/libpng-1.5.13-automake_1.13.patch b/packages/graphics/libpng/patches/libpng-1.5.13-automake_1.13.patch
deleted file mode 100644
index cd2193692e..0000000000
--- a/packages/graphics/libpng/patches/libpng-1.5.13-automake_1.13.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur libpng-1.5.13-old/configure.ac libpng-1.5.13-new/configure.ac
---- libpng-1.5.13-old/configure.ac 2012-09-27 04:21:22.000000000 -0700
-+++ libpng-1.5.13-new/configure.ac 2012-12-30 09:53:28.000000000 -0800
-@@ -31,7 +31,7 @@
- dnl End of version number stuff
-
- AC_CONFIG_SRCDIR([pngget.c])
--AM_CONFIG_HEADER(config.h)
-+AC_CONFIG_HEADERS(config.h)
-
- # Checks for programs.
- AC_LANG([C])
diff --git a/packages/linux/meta b/packages/linux/meta
index 40160579f4..3231238374 100644
--- a/packages/linux/meta
+++ b/packages/linux/meta
@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="linux"
-PKG_VERSION="3.7.7"
+PKG_VERSION="3.7.8"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
diff --git a/packages/linux/patches/3.7.7/linux-203-stb0899_enable_low_symbol_rate.patch b/packages/linux/patches/3.7.8/linux-203-stb0899_enable_low_symbol_rate.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-203-stb0899_enable_low_symbol_rate.patch
rename to packages/linux/patches/3.7.8/linux-203-stb0899_enable_low_symbol_rate.patch
diff --git a/packages/linux/patches/3.7.7/linux-206.01-media-ene-ir-Fix-cleanup-on-probe-failure.patch b/packages/linux/patches/3.7.8/linux-206.01-media-ene-ir-Fix-cleanup-on-probe-failure.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-206.01-media-ene-ir-Fix-cleanup-on-probe-failure.patch
rename to packages/linux/patches/3.7.8/linux-206.01-media-ene-ir-Fix-cleanup-on-probe-failure.patch
diff --git a/packages/linux/patches/3.7.7/linux-206.02-media-rc-Make-probe-cleanup-goto-labels-more-verbose.patch b/packages/linux/patches/3.7.8/linux-206.02-media-rc-Make-probe-cleanup-goto-labels-more-verbose.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-206.02-media-rc-Make-probe-cleanup-goto-labels-more-verbose.patch
rename to packages/linux/patches/3.7.8/linux-206.02-media-rc-Make-probe-cleanup-goto-labels-more-verbose.patch
diff --git a/packages/linux/patches/3.7.7/linux-206.03-media-rc-Set-rdev-before-irq-setup.patch b/packages/linux/patches/3.7.8/linux-206.03-media-rc-Set-rdev-before-irq-setup.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-206.03-media-rc-Set-rdev-before-irq-setup.patch
rename to packages/linux/patches/3.7.8/linux-206.03-media-rc-Set-rdev-before-irq-setup.patch
diff --git a/packages/linux/patches/3.7.7/linux-206.04-media-rc-Call-rc_register_device-before-irq-setup.patch b/packages/linux/patches/3.7.8/linux-206.04-media-rc-Call-rc_register_device-before-irq-setup.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-206.04-media-rc-Call-rc_register_device-before-irq-setup.patch
rename to packages/linux/patches/3.7.8/linux-206.04-media-rc-Call-rc_register_device-before-irq-setup.patch
diff --git a/packages/linux/patches/3.7.7/linux-210-dvbsky.patch b/packages/linux/patches/3.7.8/linux-210-dvbsky.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-210-dvbsky.patch
rename to packages/linux/patches/3.7.8/linux-210-dvbsky.patch
diff --git a/packages/linux/patches/3.7.7/linux-212-mantis_stb0899_faster_lock.patch b/packages/linux/patches/3.7.8/linux-212-mantis_stb0899_faster_lock.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-212-mantis_stb0899_faster_lock.patch
rename to packages/linux/patches/3.7.8/linux-212-mantis_stb0899_faster_lock.patch
diff --git a/packages/linux/patches/3.7.7/linux-213-cinergy_s2_usb_r2.patch b/packages/linux/patches/3.7.8/linux-213-cinergy_s2_usb_r2.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-213-cinergy_s2_usb_r2.patch
rename to packages/linux/patches/3.7.8/linux-213-cinergy_s2_usb_r2.patch
diff --git a/packages/linux/patches/3.7.7/linux-214-rtl28xxu_add_NOXON_USB_dongle_rev.2.patch b/packages/linux/patches/3.7.8/linux-214-rtl28xxu_add_NOXON_USB_dongle_rev.2.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-214-rtl28xxu_add_NOXON_USB_dongle_rev.2.patch
rename to packages/linux/patches/3.7.8/linux-214-rtl28xxu_add_NOXON_USB_dongle_rev.2.patch
diff --git a/packages/linux/patches/3.7.7/linux-215-rtl28xxu_ASUS_My_Cinema-U3100Mini_Plus_V2.patch b/packages/linux/patches/3.7.8/linux-215-rtl28xxu_ASUS_My_Cinema-U3100Mini_Plus_V2.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-215-rtl28xxu_ASUS_My_Cinema-U3100Mini_Plus_V2.patch
rename to packages/linux/patches/3.7.8/linux-215-rtl28xxu_ASUS_My_Cinema-U3100Mini_Plus_V2.patch
diff --git a/packages/linux/patches/3.7.7/linux-216-rtl28xxu_add_Gigabyte_U7300_DVB-T_Dongle.patch b/packages/linux/patches/3.7.8/linux-216-rtl28xxu_add_Gigabyte_U7300_DVB-T_Dongle.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-216-rtl28xxu_add_Gigabyte_U7300_DVB-T_Dongle.patch
rename to packages/linux/patches/3.7.8/linux-216-rtl28xxu_add_Gigabyte_U7300_DVB-T_Dongle.patch
diff --git a/packages/linux/patches/3.7.7/linux-221-ngene-octopus.patch b/packages/linux/patches/3.7.8/linux-221-ngene-octopus.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-221-ngene-octopus.patch
rename to packages/linux/patches/3.7.8/linux-221-ngene-octopus.patch
diff --git a/packages/linux/patches/3.7.7/linux-222-stb0899_signal_quality.patch b/packages/linux/patches/3.7.8/linux-222-stb0899_signal_quality.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-222-stb0899_signal_quality.patch
rename to packages/linux/patches/3.7.8/linux-222-stb0899_signal_quality.patch
diff --git a/packages/linux/patches/3.7.7/linux-700-jmicron_1_0_8_5.patch b/packages/linux/patches/3.7.8/linux-700-jmicron_1_0_8_5.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-700-jmicron_1_0_8_5.patch
rename to packages/linux/patches/3.7.8/linux-700-jmicron_1_0_8_5.patch
diff --git a/packages/linux/patches/3.7.7/linux-950-saa716x_PCIe_interface_chipset.patch b/packages/linux/patches/3.7.8/linux-950-saa716x_PCIe_interface_chipset.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-950-saa716x_PCIe_interface_chipset.patch
rename to packages/linux/patches/3.7.8/linux-950-saa716x_PCIe_interface_chipset.patch
diff --git a/packages/linux/patches/3.7.7/linux-990.01-hda_Add_workaround_for_conflicting_IEC958_controls.patch b/packages/linux/patches/3.7.8/linux-990.01-hda_Add_workaround_for_conflicting_IEC958_controls.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-990.01-hda_Add_workaround_for_conflicting_IEC958_controls.patch
rename to packages/linux/patches/3.7.8/linux-990.01-hda_Add_workaround_for_conflicting_IEC958_controls.patch
diff --git a/packages/linux/patches/3.7.7/linux-990.02-hda-Fix-default-multichannel-HDMI-mapping-regre.patch b/packages/linux/patches/3.7.8/linux-990.02-hda-Fix-default-multichannel-HDMI-mapping-regre.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-990.02-hda-Fix-default-multichannel-HDMI-mapping-regre.patch
rename to packages/linux/patches/3.7.8/linux-990.02-hda-Fix-default-multichannel-HDMI-mapping-regre.patch
diff --git a/packages/linux/patches/3.7.7/linux-990.03-media-ds3000_firmware-01.patch b/packages/linux/patches/3.7.8/linux-990.03-media-ds3000_firmware-01.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-990.03-media-ds3000_firmware-01.patch
rename to packages/linux/patches/3.7.8/linux-990.03-media-ds3000_firmware-01.patch
diff --git a/packages/linux/patches/3.7.7/linux-990.03-media-ds3000_firmware-02.patch b/packages/linux/patches/3.7.8/linux-990.03-media-ds3000_firmware-02.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-990.03-media-ds3000_firmware-02.patch
rename to packages/linux/patches/3.7.8/linux-990.03-media-ds3000_firmware-02.patch
diff --git a/packages/linux/patches/3.7.7/linux-990.04-hda-Fix_the_workaround_for_conflicting_IEC958_controls.patch b/packages/linux/patches/3.7.8/linux-990.04-hda-Fix_the_workaround_for_conflicting_IEC958_controls.patch
similarity index 100%
rename from packages/linux/patches/3.7.7/linux-990.04-hda-Fix_the_workaround_for_conflicting_IEC958_controls.patch
rename to packages/linux/patches/3.7.8/linux-990.04-hda-Fix_the_workaround_for_conflicting_IEC958_controls.patch
diff --git a/packages/mediacenter/xbmc/config/advancedsettings.xml b/packages/mediacenter/xbmc/config/advancedsettings.xml
index 0b5968f9b3..0643968a64 100644
--- a/packages/mediacenter/xbmc/config/advancedsettings.xml
+++ b/packages/mediacenter/xbmc/config/advancedsettings.xml
@@ -16,4 +16,7 @@
30
+
+ 30
+
diff --git a/packages/multimedia/libva-driver-intel/patches.upstream/libva-driver-intel-enlarge_dmv_buffer_ivb-001.patch b/packages/multimedia/libva-driver-intel/patches.upstream/libva-driver-intel-enlarge_dmv_buffer_ivb-001.patch
new file mode 100644
index 0000000000..d2ed53af52
--- /dev/null
+++ b/packages/multimedia/libva-driver-intel/patches.upstream/libva-driver-intel-enlarge_dmv_buffer_ivb-001.patch
@@ -0,0 +1,23 @@
+diff --git a/src/gen7_mfd.c b/src/gen7_mfd.c
+index 5b36c8d..2967347 100755
+--- a/src/gen7_mfd.c
++++ b/src/gen7_mfd.c
+@@ -194,7 +194,7 @@ gen7_mfd_init_avc_surface(VADriverContextP ctx,
+ if (gen7_avc_surface->dmv_top == NULL) {
+ gen7_avc_surface->dmv_top = dri_bo_alloc(i965->intel.bufmgr,
+ "direct mv w/r buffer",
+- width_in_mbs * height_in_mbs * 64,
++ width_in_mbs * (height_in_mbs + 1) * 64,
+ 0x1000);
+ assert(gen7_avc_surface->dmv_top);
+ }
+@@ -203,7 +203,7 @@ gen7_mfd_init_avc_surface(VADriverContextP ctx,
+ gen7_avc_surface->dmv_bottom == NULL) {
+ gen7_avc_surface->dmv_bottom = dri_bo_alloc(i965->intel.bufmgr,
+ "direct mv w/r buffer",
+- width_in_mbs * height_in_mbs * 64,
++ width_in_mbs * (height_in_mbs + 1) * 64,
+ 0x1000);
+ assert(gen7_avc_surface->dmv_bottom);
+ }
+
diff --git a/packages/multimedia/libva/patches/libva-haihao-surface-001.patch b/packages/multimedia/libva/patches/libva-haihao-surface-001.patch
new file mode 100644
index 0000000000..c4aec12466
--- /dev/null
+++ b/packages/multimedia/libva/patches/libva-haihao-surface-001.patch
@@ -0,0 +1,13 @@
+diff --git a/va/glx/va_glx_impl.c b/va/glx/va_glx_impl.c
+index 049be09..72ec9a4 100644
+--- a/va/glx/va_glx_impl.c
++++ b/va/glx/va_glx_impl.c
+@@ -937,6 +937,7 @@ associate_surface(
+ return status;
+
+ x11_trap_errors();
++ status = ctx->vtable->vaSyncSurface(ctx, surface);
+ status = ctx->vtable->vaPutSurface(
+ ctx,
+ surface,
+
diff --git a/packages/multimedia/libvdpau/meta b/packages/multimedia/libvdpau/meta
index cefa3c1dbf..03b36cc44e 100644
--- a/packages/multimedia/libvdpau/meta
+++ b/packages/multimedia/libvdpau/meta
@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="libvdpau"
-PKG_VERSION="0.5"
+PKG_VERSION="0.6"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
diff --git a/packages/multimedia/libvdpau/patches/libvdpau-0.5-automake_1.13.patch b/packages/multimedia/libvdpau/patches/libvdpau-0.5-automake_1.13.patch
deleted file mode 100644
index 796cc6ff9d..0000000000
--- a/packages/multimedia/libvdpau/patches/libvdpau-0.5-automake_1.13.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur libvdpau-0.5-old/configure.ac libvdpau-0.5-new/configure.ac
---- libvdpau-0.5-old/configure.ac 2012-09-04 10:26:33.000000000 -0700
-+++ libvdpau-0.5-new/configure.ac 2012-12-29 05:04:20.000000000 -0800
-@@ -4,7 +4,7 @@
- AM_INIT_AUTOMAKE([dist-bzip2 foreign])
- AM_MAINTAINER_MODE
-
--AM_CONFIG_HEADER(config.h)
-+AC_CONFIG_HEADERS(config.h)
-
- # Disable static libraries by default. Use --enable-static if you really want
- # them.
diff --git a/packages/multimedia/libvdpau/patches/libvdpau-0.5-opera_flash_blue.patch b/packages/multimedia/libvdpau/patches/libvdpau-opera_flash_blue.patch
similarity index 100%
rename from packages/multimedia/libvdpau/patches/libvdpau-0.5-opera_flash_blue.patch
rename to packages/multimedia/libvdpau/patches/libvdpau-opera_flash_blue.patch
diff --git a/packages/toolchain/devel/pkg-config/meta b/packages/toolchain/devel/pkg-config/meta
index 433164a413..7cff973a3a 100644
--- a/packages/toolchain/devel/pkg-config/meta
+++ b/packages/toolchain/devel/pkg-config/meta
@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="pkg-config"
-PKG_VERSION="0.27.1"
+PKG_VERSION="0.28"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
diff --git a/packages/web/libmicrohttpd/meta b/packages/web/libmicrohttpd/meta
index 0c99bdeb41..a15c25be80 100644
--- a/packages/web/libmicrohttpd/meta
+++ b/packages/web/libmicrohttpd/meta
@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="libmicrohttpd"
-PKG_VERSION="0.9.24"
+PKG_VERSION="0.9.25"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
diff --git a/packages/x11/data/xkeyboard-config/meta b/packages/x11/data/xkeyboard-config/meta
index 5cfdb8174d..a7c6815e5b 100644
--- a/packages/x11/data/xkeyboard-config/meta
+++ b/packages/x11/data/xkeyboard-config/meta
@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="xkeyboard-config"
-PKG_VERSION="2.7"
+PKG_VERSION="2.8"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="OSS"
diff --git a/packages/x11/driver/xf86-video-intel/meta b/packages/x11/driver/xf86-video-intel/meta
index 4c99ab510e..278f907fe6 100644
--- a/packages/x11/driver/xf86-video-intel/meta
+++ b/packages/x11/driver/xf86-video-intel/meta
@@ -19,7 +19,7 @@
################################################################################
PKG_NAME="xf86-video-intel"
-PKG_VERSION="2.20.19"
+PKG_VERSION="2.21.0"
PKG_REV="1"
PKG_ARCH="i386 x86_64"
PKG_LICENSE="OSS"
diff --git a/projects/ATV/xbmc/advancedsettings.xml b/projects/ATV/xbmc/advancedsettings.xml
index c8fb2f902f..50c9e77475 100644
--- a/projects/ATV/xbmc/advancedsettings.xml
+++ b/projects/ATV/xbmc/advancedsettings.xml
@@ -17,4 +17,7 @@
30
+
+ 30
+
diff --git a/projects/RPi/xbmc/advancedsettings.xml b/projects/RPi/xbmc/advancedsettings.xml
index 0c6ebd89aa..f40e0124fc 100644
--- a/projects/RPi/xbmc/advancedsettings.xml
+++ b/projects/RPi/xbmc/advancedsettings.xml
@@ -28,4 +28,8 @@
30
+
+ 30
+
+