diff options
author | Joan Figueras | 2015-07-24 21:36:53 +0200 |
---|---|---|
committer | Joan Figueras | 2015-07-24 21:36:53 +0200 |
commit | b1029c7903982b1b77b09971c637316d26543a26 (patch) | |
tree | eeb55be6adad215e350b68059cbd88cc4c57b67e | |
parent | 8fcde03f9f86e2f696d35bb363c231df2c986c30 (diff) | |
download | aur-b1029c7903982b1b77b09971c637316d26543a26.tar.gz |
Update to 4.1.3
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | 0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch | 48 | ||||
-rw-r--r-- | PKGBUILD | 19 | ||||
-rw-r--r-- | bitmap-enable-booting-for-dm-md-raid1.patch | 83 |
4 files changed, 157 insertions, 11 deletions
@@ -1,7 +1,5 @@ -# Generated by makepkg 4.2.1 -# Thu Jul 16 13:33:00 UTC 2015 pkgbase = linux-bld - pkgver = 4.1.2 + pkgver = 4.1.3 pkgrel = 1 url = https://github.com/rmullick/linux arch = i686 @@ -13,8 +11,8 @@ pkgbase = linux-bld options = !strip source = http://www.kernel.org/pub/linux/kernel/v4.x/linux-4.1.tar.xz source = https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.1.tar.sign - source = http://www.kernel.org/pub/linux/kernel/v4.x/patch-4.1.2.xz - source = https://www.kernel.org/pub/linux/kernel/v4.x/patch-4.1.2.sign + source = http://www.kernel.org/pub/linux/kernel/v4.x/patch-4.1.3.xz + source = https://www.kernel.org/pub/linux/kernel/v4.x/patch-4.1.3.sign source = http://repo-ck.com/source/gcc_patch/enable_additional_cpu_optimizations_for_gcc_v4.9+_kernel_v3.15+.patch.gz source = config source = config.x86_64 @@ -26,9 +24,11 @@ pkgbase = linux-bld source = https://raw.githubusercontent.com/rmullick/bld-patches/master/BLD-4.1.patch source = 0001-block-loop-convert-to-per-device-workqueue.patch source = 0002-block-loop-avoiding-too-many-pending-per-work-I-O.patch + source = 0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch + source = bitmap-enable-booting-for-dm-md-raid1.patch sha256sums = caf51f085aac1e1cea4d00dbbf3093ead07b551fc07b31b2a989c05f8ea72d9f sha256sums = SKIP - sha256sums = 1a8863e4cd7ef3d59b67061aaf5e3f98ad4c63dda015b9b483d458f2b673caef + sha256sums = b949517b832af2fc90c57a35e475340f32c186f391cbdbfbe0aba7720dbb0b3e sha256sums = SKIP sha256sums = 819961379909c028e321f37e27a8b1b08f1f1e3dd58680e07b541921282da532 sha256sums = f4c6a5c2fc0ee2b792e43f4c1846b995051901a502fb97885d2296af55fa193d @@ -41,6 +41,8 @@ pkgbase = linux-bld sha256sums = 6b068476a99fa7b5902f20e379f28b0f72e7d8edb6b751b6b28d3d51bcb0e08b sha256sums = 9e1d3fd95d768a46353593f6678513839cedb98ee66e83d9323233104ec3b23f sha256sums = bbe3631c737ed8329a1b7a9610cc0a07330c14194da5e9afec7705e7f37eeb81 + sha256sums = 08f69d122021e1d13c31e5987c23021916a819846c47247b3f1cee2ef99d7f82 + sha256sums = 959c4d71b5dc50434eeecf3a8608758f57f111c6e999289c435b13fc8c6be5f0 pkgname = linux-bld pkgdesc = The Linux-bld kernel and modules with BLD patches @@ -50,14 +52,14 @@ pkgname = linux-bld depends = kmod depends = mkinitcpio>=0.7 optdepends = crda: to set the correct wireless channels of your country - provides = kernel26-bld=4.1.2 + provides = kernel26-bld=4.1.3 conflicts = kernel26-bld replaces = kernel26-bld backup = etc/mkinitcpio.d/linux-bld.preset pkgname = linux-bld-headers pkgdesc = Header files and scripts for building modules for Linux-bld kernel - provides = kernel26-bld-headers=4.1.2 + provides = kernel26-bld-headers=4.1.3 conflicts = kernel26-bld-headers replaces = kernel26-bld-headers diff --git a/0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch b/0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch new file mode 100644 index 000000000000..1d5871606e61 --- /dev/null +++ b/0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch @@ -0,0 +1,48 @@ +From 7bee8b08c428b63aa4a3765bb907602e36355378 Mon Sep 17 00:00:00 2001 +From: Chris Mason <clm@fb.com> +Date: Tue, 14 Jul 2015 16:25:30 -0400 +Subject: [PATCH] Bluetooth: btbcm: allow btbcm_read_verbose_config to fail on + Apple + +Commit 1c8ba6d013 moved around the setup code for broadcomm chips, +and also added btbcm_read_verbose_config() to read extra information +about the hardware. It's returning errors on some macbooks: + +Bluetooth: hci0: BCM: Read verbose config info failed (-16) + +Which makes us error out of the setup function. Since this +probe isn't critical to operate the chip, this patch just changes +things to carry on when it fails. + +Signed-off-by: Chris Mason <clm@fb.com> +Signed-off-by: Marcel Holtmann <marcel@holtmann.org> +Cc: stable@vger.kernel.org # v4.1 +--- + drivers/bluetooth/btbcm.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +diff --git a/drivers/bluetooth/btbcm.c b/drivers/bluetooth/btbcm.c +index 1e1a432..9ceb8ac 100644 +--- a/drivers/bluetooth/btbcm.c ++++ b/drivers/bluetooth/btbcm.c +@@ -472,12 +472,11 @@ int btbcm_setup_apple(struct hci_dev *hdev) + + /* Read Verbose Config Version Info */ + skb = btbcm_read_verbose_config(hdev); +- if (IS_ERR(skb)) +- return PTR_ERR(skb); +- +- BT_INFO("%s: BCM: chip id %u build %4.4u", hdev->name, skb->data[1], +- get_unaligned_le16(skb->data + 5)); +- kfree_skb(skb); ++ if (!IS_ERR(skb)) { ++ BT_INFO("%s: BCM: chip id %u build %4.4u", hdev->name, skb->data[1], ++ get_unaligned_le16(skb->data + 5)); ++ kfree_skb(skb); ++ } + + set_bit(HCI_QUIRK_STRICT_DUPLICATE_FILTER, &hdev->quirks); + +-- +2.4.5 + @@ -7,7 +7,7 @@ pkgbase=linux-bld # Build kernel with a different name _srcname=linux-4.1 pkgname=(linux-bld linux-bld-headers) _kernelname=-bld -pkgver=4.1.2 +pkgver=4.1.3 pkgrel=1 arch=('i686' 'x86_64') url="https://github.com/rmullick/linux" @@ -33,11 +33,13 @@ source=("http://www.kernel.org/pub/linux/kernel/v4.x/${_srcname}.tar.xz" "https://raw.githubusercontent.com/rmullick/bld-patches/master/${_BLDpatch}" "0001-block-loop-convert-to-per-device-workqueue.patch" "0002-block-loop-avoiding-too-many-pending-per-work-I-O.patch" + '0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch' + 'bitmap-enable-booting-for-dm-md-raid1.patch' ) sha256sums=('caf51f085aac1e1cea4d00dbbf3093ead07b551fc07b31b2a989c05f8ea72d9f' 'SKIP' - '1a8863e4cd7ef3d59b67061aaf5e3f98ad4c63dda015b9b483d458f2b673caef' + 'b949517b832af2fc90c57a35e475340f32c186f391cbdbfbe0aba7720dbb0b3e' 'SKIP' '819961379909c028e321f37e27a8b1b08f1f1e3dd58680e07b541921282da532' 'f4c6a5c2fc0ee2b792e43f4c1846b995051901a502fb97885d2296af55fa193d' @@ -49,7 +51,9 @@ sha256sums=('caf51f085aac1e1cea4d00dbbf3093ead07b551fc07b31b2a989c05f8ea72d9f' '4f30f76adbdf49aec8d41ac27ad212734500c272f3cba594f134a7bc263820d9' '6b068476a99fa7b5902f20e379f28b0f72e7d8edb6b751b6b28d3d51bcb0e08b' '9e1d3fd95d768a46353593f6678513839cedb98ee66e83d9323233104ec3b23f' - 'bbe3631c737ed8329a1b7a9610cc0a07330c14194da5e9afec7705e7f37eeb81') + 'bbe3631c737ed8329a1b7a9610cc0a07330c14194da5e9afec7705e7f37eeb81' + '08f69d122021e1d13c31e5987c23021916a819846c47247b3f1cee2ef99d7f82' + '959c4d71b5dc50434eeecf3a8608758f57f111c6e999289c435b13fc8c6be5f0') validpgpkeys=( 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds @@ -88,6 +92,15 @@ prepare() { patch -Np1 -i ../0001-block-loop-convert-to-per-device-workqueue.patch patch -Np1 -i ../0002-block-loop-avoiding-too-many-pending-per-work-I-O.patch + # Fix bluetooth chip initialization on some macbooks (FS#45554) + # http://marc.info/?l=linux-bluetooth&m=143690738728402&w=2 + # https://bugzilla.kernel.org/show_bug.cgi?id=100651 + patch -Np1 -i ../0001-Bluetooth-btbcm-allow-btbcm_read_verbose_config-to-f.patch + + # Fix kernel oops when booting with root on RAID1 LVM (FS#45548) + # https://bugzilla.kernel.org/show_bug.cgi?id=100491#c24 + patch -Np1 -i ../bitmap-enable-booting-for-dm-md-raid1.patch + msg2 "set DEFAULT_CONSOLE_LOGLEVEL to 4 (same value as the 'quiet' kernel param)" # remove this when a Kconfig knob is made available by upstream # (relevant patch sent upstream: https://lkml.org/lkml/2011/7/26/227) diff --git a/bitmap-enable-booting-for-dm-md-raid1.patch b/bitmap-enable-booting-for-dm-md-raid1.patch new file mode 100644 index 000000000000..7b29e82f7304 --- /dev/null +++ b/bitmap-enable-booting-for-dm-md-raid1.patch @@ -0,0 +1,83 @@ +Subject: [PATCH] Enable loading of bitmaps for dm-md-raid1. + +This is also a temporary hack to systems with junk in the rest +of the bitmap super (instead of zeroes) to boot. This is done by +checking mddev->sync_super (which is exclusively set by dm-raid) +is null. + +These changes also include zeroing of most bitmap pages while +allocating so we are sure that the junk is not coming from memory. + +Signed-off-by: Neil Brown <neilb@suse.de> +Signed-off-by: Goldwyn Rodrigues <rgoldwyn@suse.com> +--- +diff --git a/drivers/md/bitmap.c b/drivers/md/bitmap.c +index 135a090..dfa5ef3 100644 +--- a/drivers/md/bitmap.c ++++ b/drivers/md/bitmap.c +@@ -494,7 +494,7 @@ static int bitmap_new_disk_sb(struct bitmap *bitmap) + bitmap_super_t *sb; + unsigned long chunksize, daemon_sleep, write_behind; + +- bitmap->storage.sb_page = alloc_page(GFP_KERNEL); ++ bitmap->storage.sb_page = alloc_page(GFP_KERNEL | __GFP_ZERO); + if (bitmap->storage.sb_page == NULL) + return -ENOMEM; + bitmap->storage.sb_page->index = 0; +@@ -541,6 +541,7 @@ static int bitmap_new_disk_sb(struct bitmap *bitmap) + sb->state = cpu_to_le32(bitmap->flags); + bitmap->events_cleared = bitmap->mddev->events; + sb->events_cleared = cpu_to_le64(bitmap->mddev->events); ++ bitmap->mddev->bitmap_info.nodes = 0; + + kunmap_atomic(sb); + +@@ -568,7 +569,7 @@ static int bitmap_read_sb(struct bitmap *bitmap) + goto out_no_sb; + } + /* page 0 is the superblock, read it... */ +- sb_page = alloc_page(GFP_KERNEL); ++ sb_page = alloc_page(GFP_KERNEL | __GFP_ZERO); + if (!sb_page) + return -ENOMEM; + bitmap->storage.sb_page = sb_page; +@@ -611,8 +612,15 @@ re_read: + daemon_sleep = le32_to_cpu(sb->daemon_sleep) * HZ; + write_behind = le32_to_cpu(sb->write_behind); + sectors_reserved = le32_to_cpu(sb->sectors_reserved); +- nodes = le32_to_cpu(sb->nodes); +- strlcpy(bitmap->mddev->bitmap_info.cluster_name, sb->cluster_name, 64); ++ /* XXX: This is an ugly hack to ensure that we don't use clustering ++ in case dm-raid is in use and the nodes written in bitmap_sb ++ is erroneous. ++ */ ++ if (!bitmap->mddev->sync_super) { ++ nodes = le32_to_cpu(sb->nodes); ++ strlcpy(bitmap->mddev->bitmap_info.cluster_name, ++ sb->cluster_name, 64); ++ } + + /* verify that the bitmap-specific fields are valid */ + if (sb->magic != cpu_to_le32(BITMAP_MAGIC)) +@@ -649,7 +657,7 @@ re_read: + goto out; + } + events = le64_to_cpu(sb->events); +- if (!nodes && (events < bitmap->mddev->events)) { ++ if (err == 0 && !nodes && (events < bitmap->mddev->events)) { + printk(KERN_INFO + "%s: bitmap file is out of date (%llu < %llu) " + "-- forcing full recovery\n", +diff --git a/drivers/md/md.c b/drivers/md/md.c +index 4dbed4a..6bd8bc3 100644 +--- a/drivers/md/md.c ++++ b/drivers/md/md.c +@@ -7415,7 +7415,7 @@ int md_setup_cluster(struct mddev *mddev, int nodes) + err = request_module("md-cluster"); + if (err) { + pr_err("md-cluster module not found.\n"); +- return err; ++ return -ENOENT; + } + + spin_lock(&pers_lock); |