From: Koen Vandeputte Date: Sat, 12 Nov 2016 13:52:47 +0000 (+0100) Subject: kernel: update kernel 4.4 to version 4.4.31 X-Git-Tag: v17.01.0-rc1~852 X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=commitdiff_plain;h=3bbc3bd1bd009c9ede25c9cbccf2da06ac355e0f kernel: update kernel 4.4 to version 4.4.31 + Refresh patches compile/run-tested on cns3xxx & imx6. Signed-off-by: Koen Vandeputte --- diff --git a/include/kernel-version.mk b/include/kernel-version.mk index f4067193c7..13d39fb8fe 100644 --- a/include/kernel-version.mk +++ b/include/kernel-version.mk @@ -4,11 +4,11 @@ LINUX_RELEASE?=1 LINUX_VERSION-3.18 = .43 LINUX_VERSION-4.1 = .34 -LINUX_VERSION-4.4 = .30 +LINUX_VERSION-4.4 = .31 LINUX_KERNEL_MD5SUM-3.18.43 = b1faeb4a2e1e70ffe061bdbb3452840a LINUX_KERNEL_MD5SUM-4.1.34 = fba99f0f4765ebf01033e69518740a3c -LINUX_KERNEL_MD5SUM-4.4.30 = 9d249133bd12dde04f434bb4a5a4a23dd42ead721803c0ba4b5742efd239995c +LINUX_KERNEL_MD5SUM-4.4.31 = 29d9b0b1aa4dec3eb1a9edf1b84e79c5 ifdef KERNEL_PATCHVER LINUX_VERSION:=$(KERNEL_PATCHVER)$(strip $(LINUX_VERSION-$(KERNEL_PATCHVER))) diff --git a/target/linux/generic/patches-4.4/051-0002-ovl-override-creds-with-the-ones-from-the-superblock.patch b/target/linux/generic/patches-4.4/051-0002-ovl-override-creds-with-the-ones-from-the-superblock.patch index eed7bb2bcd..208bc61ec5 100644 --- a/target/linux/generic/patches-4.4/051-0002-ovl-override-creds-with-the-ones-from-the-superblock.patch +++ b/target/linux/generic/patches-4.4/051-0002-ovl-override-creds-with-the-ones-from-the-superblock.patch @@ -58,7 +58,7 @@ Signed-off-by: Miklos Szeredi --- a/fs/overlayfs/copy_up.c +++ b/fs/overlayfs/copy_up.c -@@ -315,7 +315,6 @@ int ovl_copy_up_one(struct dentry *paren +@@ -317,7 +317,6 @@ int ovl_copy_up_one(struct dentry *paren struct dentry *upperdir; struct dentry *upperdentry; const struct cred *old_cred; @@ -66,7 +66,7 @@ Signed-off-by: Miklos Szeredi char *link = NULL; if (WARN_ON(!workdir)) -@@ -334,28 +333,7 @@ int ovl_copy_up_one(struct dentry *paren +@@ -336,28 +335,7 @@ int ovl_copy_up_one(struct dentry *paren return PTR_ERR(link); } @@ -96,7 +96,7 @@ Signed-off-by: Miklos Szeredi err = -EIO; if (lock_rename(workdir, upperdir) != NULL) { -@@ -378,9 +356,7 @@ int ovl_copy_up_one(struct dentry *paren +@@ -380,9 +358,7 @@ int ovl_copy_up_one(struct dentry *paren out_unlock: unlock_rename(workdir, upperdir); revert_creds(old_cred); diff --git a/target/linux/generic/patches-4.4/052-01-ubifs-Implement-O_TMPFILE.patch b/target/linux/generic/patches-4.4/052-01-ubifs-Implement-O_TMPFILE.patch index 957935c6af..1c55a89acf 100644 --- a/target/linux/generic/patches-4.4/052-01-ubifs-Implement-O_TMPFILE.patch +++ b/target/linux/generic/patches-4.4/052-01-ubifs-Implement-O_TMPFILE.patch @@ -89,7 +89,7 @@ Signed-off-by: Richard Weinberger /** * vfs_dent_type - get VFS directory entry type. * @type: UBIFS directory entry type -@@ -1189,6 +1259,7 @@ const struct inode_operations ubifs_dir_ +@@ -1195,6 +1265,7 @@ const struct inode_operations ubifs_dir_ #ifdef CONFIG_UBIFS_ATIME_SUPPORT .update_time = ubifs_update_time, #endif diff --git a/target/linux/generic/patches-4.4/052-02-ubifs-Implement-RENAME_WHITEOUT.patch b/target/linux/generic/patches-4.4/052-02-ubifs-Implement-RENAME_WHITEOUT.patch index dd75ef4f47..c2ec904939 100644 --- a/target/linux/generic/patches-4.4/052-02-ubifs-Implement-RENAME_WHITEOUT.patch +++ b/target/linux/generic/patches-4.4/052-02-ubifs-Implement-RENAME_WHITEOUT.patch @@ -65,7 +65,7 @@ Signed-off-by: Richard Weinberger /** * vfs_dent_type - get VFS directory entry type. * @type: UBIFS directory entry type -@@ -997,37 +1016,43 @@ out_budg: +@@ -1003,37 +1022,43 @@ out_budg: } /** @@ -116,7 +116,7 @@ Signed-off-by: Richard Weinberger if (inode3) mutex_unlock(&ubifs_inode(inode3)->ui_mutex); if (inode1 != inode2) -@@ -1036,12 +1061,15 @@ static void unlock_3_inodes(struct inode +@@ -1042,12 +1067,15 @@ static void unlock_3_inodes(struct inode } static int ubifs_rename(struct inode *old_dir, struct dentry *old_dentry, @@ -133,7 +133,7 @@ Signed-off-by: Richard Weinberger int err, release, sync = 0, move = (new_dir != old_dir); int is_dir = S_ISDIR(old_inode->i_mode); int unlink = !!new_inode; -@@ -1063,9 +1091,13 @@ static int ubifs_rename(struct inode *ol +@@ -1069,9 +1097,13 @@ static int ubifs_rename(struct inode *ol * separately. */ @@ -149,7 +149,7 @@ Signed-off-by: Richard Weinberger ubifs_assert(mutex_is_locked(&old_dir->i_mutex)); ubifs_assert(mutex_is_locked(&new_dir->i_mutex)); if (unlink) -@@ -1087,7 +1119,32 @@ static int ubifs_rename(struct inode *ol +@@ -1093,7 +1125,32 @@ static int ubifs_rename(struct inode *ol return err; } @@ -183,7 +183,7 @@ Signed-off-by: Richard Weinberger /* * Like most other Unix systems, set the @i_ctime for inodes on a -@@ -1157,12 +1214,34 @@ static int ubifs_rename(struct inode *ol +@@ -1163,12 +1220,34 @@ static int ubifs_rename(struct inode *ol if (unlink && IS_SYNC(new_inode)) sync = 1; } @@ -220,7 +220,7 @@ Signed-off-by: Richard Weinberger ubifs_release_budget(c, &req); mutex_lock(&old_inode_ui->ui_mutex); -@@ -1195,7 +1274,11 @@ out_cancel: +@@ -1201,7 +1280,11 @@ out_cancel: inc_nlink(old_dir); } } @@ -233,7 +233,7 @@ Signed-off-by: Richard Weinberger ubifs_release_budget(c, &ino_req); ubifs_release_budget(c, &req); return err; -@@ -1249,7 +1332,7 @@ const struct inode_operations ubifs_dir_ +@@ -1255,7 +1338,7 @@ const struct inode_operations ubifs_dir_ .mkdir = ubifs_mkdir, .rmdir = ubifs_rmdir, .mknod = ubifs_mknod, diff --git a/target/linux/generic/patches-4.4/052-03-ubifs-Implement-RENAME_EXCHANGE.patch b/target/linux/generic/patches-4.4/052-03-ubifs-Implement-RENAME_EXCHANGE.patch index 20856c347d..1830cd0eeb 100644 --- a/target/linux/generic/patches-4.4/052-03-ubifs-Implement-RENAME_EXCHANGE.patch +++ b/target/linux/generic/patches-4.4/052-03-ubifs-Implement-RENAME_EXCHANGE.patch @@ -16,7 +16,7 @@ Signed-off-by: Richard Weinberger --- a/fs/ubifs/dir.c +++ b/fs/ubifs/dir.c -@@ -1095,11 +1095,6 @@ static int ubifs_rename(struct inode *ol +@@ -1101,11 +1101,6 @@ static int ubifs_rename(struct inode *ol old_dentry, old_inode->i_ino, old_dir->i_ino, new_dentry, new_dir->i_ino, flags); @@ -28,7 +28,7 @@ Signed-off-by: Richard Weinberger if (unlink) ubifs_assert(mutex_is_locked(&new_inode->i_mutex)); -@@ -1284,6 +1279,64 @@ out_cancel: +@@ -1290,6 +1285,64 @@ out_cancel: return err; } @@ -93,7 +93,7 @@ Signed-off-by: Richard Weinberger int ubifs_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat) { -@@ -1332,7 +1385,7 @@ const struct inode_operations ubifs_dir_ +@@ -1338,7 +1391,7 @@ const struct inode_operations ubifs_dir_ .mkdir = ubifs_mkdir, .rmdir = ubifs_rmdir, .mknod = ubifs_mknod, diff --git a/target/linux/generic/patches-4.4/077-0005-bgmac-stop-clearing-DMA-receive-control-register-rig.patch b/target/linux/generic/patches-4.4/077-0005-bgmac-stop-clearing-DMA-receive-control-register-rig.patch index 0c4767895b..e09524b0fa 100644 --- a/target/linux/generic/patches-4.4/077-0005-bgmac-stop-clearing-DMA-receive-control-register-rig.patch +++ b/target/linux/generic/patches-4.4/077-0005-bgmac-stop-clearing-DMA-receive-control-register-rig.patch @@ -31,11 +31,9 @@ Signed-off-by: David S. Miller drivers/net/ethernet/broadcom/bgmac.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) -diff --git a/drivers/net/ethernet/broadcom/bgmac.c b/drivers/net/ethernet/broadcom/bgmac.c -index 31ca204..91cbf92 100644 --- a/drivers/net/ethernet/broadcom/bgmac.c +++ b/drivers/net/ethernet/broadcom/bgmac.c -@@ -307,6 +307,10 @@ static void bgmac_dma_rx_enable(struct bgmac *bgmac, +@@ -307,6 +307,10 @@ static void bgmac_dma_rx_enable(struct b u32 ctl; ctl = bgmac_read(bgmac, ring->mmio_base + BGMAC_DMA_RX_CTL); @@ -46,7 +44,7 @@ index 31ca204..91cbf92 100644 if (bgmac->feature_flags & BGMAC_FEAT_RX_MASK_SETUP) { ctl &= ~BGMAC_DMA_RX_BL_MASK; ctl |= BGMAC_DMA_RX_BL_128 << BGMAC_DMA_RX_BL_SHIFT; -@@ -317,7 +321,6 @@ static void bgmac_dma_rx_enable(struct bgmac *bgmac, +@@ -317,7 +321,6 @@ static void bgmac_dma_rx_enable(struct b ctl &= ~BGMAC_DMA_RX_PT_MASK; ctl |= BGMAC_DMA_RX_PT_1 << BGMAC_DMA_RX_PT_SHIFT; } @@ -54,6 +52,3 @@ index 31ca204..91cbf92 100644 ctl |= BGMAC_DMA_RX_ENABLE; ctl |= BGMAC_DMA_RX_PARITY_DISABLE; ctl |= BGMAC_DMA_RX_OVERFLOW_CONT; --- -2.10.1 - diff --git a/target/linux/generic/patches-4.4/201-extra_optimization.patch b/target/linux/generic/patches-4.4/201-extra_optimization.patch index 508627a7e4..d2f6642226 100644 --- a/target/linux/generic/patches-4.4/201-extra_optimization.patch +++ b/target/linux/generic/patches-4.4/201-extra_optimization.patch @@ -1,7 +1,7 @@ --- a/Makefile +++ b/Makefile -@@ -619,12 +619,12 @@ KBUILD_CFLAGS += $(call cc-option,-fno-d - KBUILD_CFLAGS += $(call cc-disable-warning,maybe-uninitialized,) +@@ -620,12 +620,12 @@ KBUILD_CFLAGS += $(call cc-disable-warni + KBUILD_CFLAGS += $(call cc-disable-warning,frame-address,) ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE -KBUILD_CFLAGS += -Os