Merge branch 'master' into rawhide/user/myoung/xendom0
Conflicts: kernel.spec
This commit is contained in:
commit
b88607f8f0
|
@ -0,0 +1,17 @@
|
|||
CAN: softing driver needs IOMEM
|
||||
|
||||
Without this dependency the softing driver will be buildable on s390,
|
||||
where it fails.
|
||||
|
||||
Signed-Off-By: Chuck Ebbert <cebbert@redhat.com>
|
||||
|
||||
--- a/drivers/net/can/softing/Kconfig
|
||||
+++ b/drivers/net/can/softing/Kconfig
|
||||
@@ -1,6 +1,6 @@
|
||||
config CAN_SOFTING
|
||||
tristate "Softing Gmbh CAN generic support"
|
||||
- depends on CAN_DEV
|
||||
+ depends on CAN_DEV && HAS_IOMEM
|
||||
---help---
|
||||
Support for CAN cards from Softing Gmbh & some cards
|
||||
from Vector Gmbh.
|
|
@ -1597,6 +1597,8 @@ CONFIG_CAN_KVASER_PCI=m
|
|||
CONFIG_CAN_PLX_PCI=m
|
||||
CONFIG_CAN_TSCAN1=m
|
||||
CONFIG_CAN_SLCAN=m
|
||||
CONFIG_CAN_SOFTING=m
|
||||
CONFIG_CAN_SOFTING_CS=m
|
||||
# CONFIG_PCH_CAN is not set
|
||||
CONFIG_NETROM=m
|
||||
CONFIG_ROSE=m
|
||||
|
@ -2015,7 +2017,7 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
|||
CONFIG_SERIAL_8250_EXTENDED=y
|
||||
CONFIG_SERIAL_8250_MANY_PORTS=y
|
||||
CONFIG_SERIAL_8250_SHARE_IRQ=y
|
||||
CONFIG_SERIAL_8250_DETECT_IRQ=y
|
||||
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
|
||||
CONFIG_SERIAL_8250_RSA=y
|
||||
# CONFIG_COMPUTONE is not set
|
||||
CONFIG_CYCLADES=m
|
||||
|
|
|
@ -534,7 +534,7 @@ CONFIG_JUMP_LABEL=y
|
|||
|
||||
CONFIG_X86_32_IRIS=m
|
||||
|
||||
# CONFIG_TRANSPARENT_HUGEPAGE is not set
|
||||
CONFIG_TRANSPARENT_HUGEPAGE=y
|
||||
|
||||
CONFIG_CRYPTO_AES_NI_INTEL=m
|
||||
|
||||
|
|
|
@ -0,0 +1,24 @@
|
|||
hfsplus: Don't leak buffer on error
|
||||
|
||||
Signed-Off-By: Chuck Ebbert <cebbert@redhat.com>
|
||||
|
||||
--- vanilla-2.6.38-rc2-git9.orig/fs/hfsplus/part_tbl.c
|
||||
+++ vanilla-2.6.38-rc2-git9/fs/hfsplus/part_tbl.c
|
||||
@@ -134,7 +134,7 @@ int hfs_part_find(struct super_block *sb
|
||||
res = hfsplus_submit_bio(sb->s_bdev, *part_start + HFS_PMAP_BLK,
|
||||
data, READ);
|
||||
if (res)
|
||||
- return res;
|
||||
+ goto out;
|
||||
|
||||
switch (be16_to_cpu(*((__be16 *)data))) {
|
||||
case HFS_OLD_PMAP_MAGIC:
|
||||
@@ -147,7 +147,7 @@ int hfs_part_find(struct super_block *sb
|
||||
res = -ENOENT;
|
||||
break;
|
||||
}
|
||||
-
|
||||
+out:
|
||||
kfree(data);
|
||||
return res;
|
||||
}
|
|
@ -0,0 +1,38 @@
|
|||
hfsplus: Skip cleanup on early failures
|
||||
|
||||
Signed-Off-By: Chuck Ebbert <cebbert@redhat.com>
|
||||
|
||||
--- vanilla-2.6.38-rc2-git9.orig/fs/hfsplus/super.c
|
||||
+++ vanilla-2.6.38-rc2-git9/fs/hfsplus/super.c
|
||||
@@ -344,14 +344,13 @@ static int hfsplus_fill_super(struct sup
|
||||
if (!sbi)
|
||||
return -ENOMEM;
|
||||
|
||||
- sb->s_fs_info = sbi;
|
||||
mutex_init(&sbi->alloc_mutex);
|
||||
mutex_init(&sbi->vh_mutex);
|
||||
hfsplus_fill_defaults(sbi);
|
||||
if (!hfsplus_parse_options(data, sbi)) {
|
||||
printk(KERN_ERR "hfs: unable to parse mount options\n");
|
||||
- err = -EINVAL;
|
||||
- goto cleanup;
|
||||
+ kfree(sbi);
|
||||
+ return -EINVAL;
|
||||
}
|
||||
|
||||
/* temporarily use utf8 to correctly find the hidden dir below */
|
||||
@@ -359,10 +358,12 @@ static int hfsplus_fill_super(struct sup
|
||||
sbi->nls = load_nls("utf8");
|
||||
if (!sbi->nls) {
|
||||
printk(KERN_ERR "hfs: unable to load nls for utf8\n");
|
||||
- err = -EINVAL;
|
||||
- goto cleanup;
|
||||
+ kfree(sbi);
|
||||
+ return -EINVAL;
|
||||
}
|
||||
|
||||
+ sb->s_fs_info = sbi;
|
||||
+
|
||||
/* Grab the volume header */
|
||||
if (hfsplus_read_wrapper(sb)) {
|
||||
if (!silent)
|
|
@ -0,0 +1,39 @@
|
|||
hfsplus: Clear volume header pointers on failure
|
||||
|
||||
The next patch will use NULL volume header to determine whether
|
||||
to flush the superblock. Also fix two failure cases so they
|
||||
clear the headers before exiting.
|
||||
|
||||
Signed-Off-By: Chuck Ebbert <cebbert@redhat.com>
|
||||
|
||||
--- vanilla-2.6.38-rc2-git9.orig/fs/hfsplus/wrapper.c
|
||||
+++ vanilla-2.6.38-rc2-git9/fs/hfsplus/wrapper.c
|
||||
@@ -167,7 +167,7 @@ reread:
|
||||
break;
|
||||
case cpu_to_be16(HFSP_WRAP_MAGIC):
|
||||
if (!hfsplus_read_mdb(sbi->s_vhdr, &wd))
|
||||
- goto out;
|
||||
+ goto out_free_backup_vhdr;
|
||||
wd.ablk_size >>= HFSPLUS_SECTOR_SHIFT;
|
||||
part_start += wd.ablk_start + wd.embed_start * wd.ablk_size;
|
||||
part_size = wd.embed_count * wd.ablk_size;
|
||||
@@ -179,7 +179,7 @@ reread:
|
||||
* (should do this only for cdrom/loop though)
|
||||
*/
|
||||
if (hfs_part_find(sb, &part_start, &part_size))
|
||||
- goto out;
|
||||
+ goto out_free_backup_vhdr;
|
||||
goto reread;
|
||||
}
|
||||
|
||||
@@ -230,8 +230,10 @@ reread:
|
||||
|
||||
out_free_backup_vhdr:
|
||||
kfree(sbi->s_backup_vhdr);
|
||||
+ sbi->s_backup_vhdr = NULL;
|
||||
out_free_vhdr:
|
||||
kfree(sbi->s_vhdr);
|
||||
+ sbi->s_vhdr = NULL;
|
||||
out:
|
||||
return error;
|
||||
}
|
|
@ -0,0 +1,28 @@
|
|||
hfsplus: Check for NULL volume header
|
||||
|
||||
If volume header is null there is not much to do in put_super().
|
||||
|
||||
Signed-Off-By: Chuck Ebbert <cebbert@redhat.com>
|
||||
|
||||
--- vanilla-2.6.38-rc2-git9.orig/fs/hfsplus/super.c
|
||||
+++ vanilla-2.6.38-rc2-git9/fs/hfsplus/super.c
|
||||
@@ -237,7 +237,10 @@ static void hfsplus_put_super(struct sup
|
||||
if (!sb->s_fs_info)
|
||||
return;
|
||||
|
||||
- if (!(sb->s_flags & MS_RDONLY) && sbi->s_vhdr) {
|
||||
+ if (!sbi->s_vhdr)
|
||||
+ goto out_unload_nls;
|
||||
+
|
||||
+ if (!(sb->s_flags & MS_RDONLY)) {
|
||||
struct hfsplus_vh *vhdr = sbi->s_vhdr;
|
||||
|
||||
vhdr->modify_date = hfsp_now2mt();
|
||||
@@ -253,6 +256,7 @@ static void hfsplus_put_super(struct sup
|
||||
iput(sbi->hidden_dir);
|
||||
kfree(sbi->s_vhdr);
|
||||
kfree(sbi->s_backup_vhdr);
|
||||
+out_unload_nls:
|
||||
unload_nls(sbi->nls);
|
||||
kfree(sb->s_fs_info);
|
||||
sb->s_fs_info = NULL;
|
50
kernel.spec
50
kernel.spec
|
@ -52,7 +52,7 @@ Summary: The Linux kernel
|
|||
# For non-released -rc kernels, this will be prepended with "0.", so
|
||||
# for example a 3 here will become 0.3
|
||||
#
|
||||
%global baserelease 2
|
||||
%global baserelease 1
|
||||
%global fedora_build %{baserelease}
|
||||
|
||||
# base_sublevel is the kernel version we're starting with and patching
|
||||
|
@ -83,9 +83,9 @@ Summary: The Linux kernel
|
|||
# The next upstream release sublevel (base_sublevel+1)
|
||||
%define upstream_sublevel %(echo $((%{base_sublevel} + 1)))
|
||||
# The rc snapshot level
|
||||
%define rcrev 2
|
||||
%define rcrev 3
|
||||
# The git snapshot level
|
||||
%define gitrev 3
|
||||
%define gitrev 0
|
||||
# Set rpm version accordingly
|
||||
%define rpmversion 2.6.%{upstream_sublevel}
|
||||
%endif
|
||||
|
@ -737,6 +737,14 @@ Patch12303: dmar-disable-when-ricoh-multifunction.patch
|
|||
|
||||
Patch12421: fs-call-security_d_instantiate-in-d_obtain_alias.patch
|
||||
|
||||
Patch12430: can-softing-depend-on-iomem.patch
|
||||
|
||||
# rhbz#673857
|
||||
Patch12432: hfsplus-01-dont-leak-buffer.patch
|
||||
Patch12433: hfsplus-02-fill-super-skip-cleanup.patch
|
||||
Patch12434: hfsplus-03-zero-vhdr-on-free.patch
|
||||
Patch12435: hfsplus-04-check-for-vhdr.patch
|
||||
|
||||
# Xen patches
|
||||
# git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git branches
|
||||
Patch20000: xen.next-2.6.38.patch
|
||||
|
@ -1358,6 +1366,16 @@ ApplyPatch dmar-disable-when-ricoh-multifunction.patch
|
|||
# rhbz#662344,600690
|
||||
ApplyPatch fs-call-security_d_instantiate-in-d_obtain_alias.patch
|
||||
|
||||
# Fix build failure on s390
|
||||
# accepted upstream
|
||||
ApplyPatch can-softing-depend-on-iomem.patch
|
||||
|
||||
# rhbz#673857
|
||||
ApplyPatch hfsplus-01-dont-leak-buffer.patch
|
||||
ApplyPatch hfsplus-02-fill-super-skip-cleanup.patch
|
||||
ApplyPatch hfsplus-03-zero-vhdr-on-free.patch
|
||||
ApplyPatch hfsplus-04-check-for-vhdr.patch
|
||||
|
||||
# Xen patches
|
||||
ApplyPatch xen.next-2.6.38.patch
|
||||
#ApplyPatch xen.upstream.core.patch
|
||||
|
@ -1399,7 +1417,7 @@ do
|
|||
%if %{listnewconfig_fail}
|
||||
if [ -s .newoptions ]; then
|
||||
cat .newoptions
|
||||
exit 0
|
||||
exit 1
|
||||
fi
|
||||
%endif
|
||||
rm -f .newoptions
|
||||
|
@ -1976,6 +1994,30 @@ fi
|
|||
# ||----w |
|
||||
# || ||
|
||||
%changelog
|
||||
* Mon Feb 01 2011 Chuck Ebbert <cebbert@redhat.com>
|
||||
- Linux 2.6.38-rc3
|
||||
- Try to fix some obvious bugs in hfsplus mount failure handling (#673857)
|
||||
|
||||
* Mon Jan 31 2011 Chuck Ebbert <cebbert@redhat.com> 2.6.38-0.rc2.git9.1
|
||||
- Linux 2.6.38-rc2-git9
|
||||
|
||||
* Mon Jan 31 2011 Kyle McMartin <kmcmartin@redhat.com>
|
||||
- disable CONFIG_SERIAL_8250_DETECT_IRQ (from mschmidt@redhat.com)
|
||||
|
||||
* Mon Jan 31 2011 Chuck Ebbert <cebbert@redhat.com>
|
||||
- Linux 2.6.38-rc2-git8
|
||||
- Add Trond's NFS bugfixes branch from git.linux-nfs.org
|
||||
|
||||
* Mon Jan 31 2011 Chuck Ebbert <cebbert@redhat.com> 2.6.38-0.rc2.git7.2
|
||||
- Fix build failure on s390.
|
||||
|
||||
* Fri Jan 28 2011 Chuck Ebbert <cebbert@redhat.com> 2.6.38-0.rc2.git7.1
|
||||
- Linux 2.6.38-rc2-git7
|
||||
|
||||
* Wed Jan 26 2011 Kyle McMartin <kmcmartin@redhat.com> 2.6.38-0.rc2.git5.1
|
||||
- Linux 2.6.38-rc2-git5
|
||||
- [x86] Re-enable TRANSPARENT_HUGEPAGE, should be fixed by cacf061c.
|
||||
|
||||
* Tue Jan 25 2011 Michael Young <m.a.young@durham.ac.uk>
|
||||
- Actually include xen.pvhvm.fixes.patch
|
||||
- Remove an upstream patch from xen.pvhvm.fixes.patch
|
||||
|
|
4
sources
4
sources
|
@ -1,4 +1,2 @@
|
|||
c8ee37b4fdccdb651e0603d35350b434 linux-2.6.37.tar.bz2
|
||||
4651b1512e2fba1735713aca8f1007fc patch-2.6.38-rc2.bz2
|
||||
1edbfed39a74c24b542747f2b97f1e32 patch-2.6.38-rc2-git1.bz2
|
||||
a1dc409bd56ddcac0408136e5ba3eb9c patch-2.6.38-rc2-git3.bz2
|
||||
5d036903b2be555ee94078e5ef594c1d patch-2.6.38-rc3.bz2
|
||||
|
|
Loading…
Reference in New Issue