[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: linux-image 4.3.3 bcache stability patches



Hello list, Ben,

Would it be possible to include latest bcache stability patches from
https://github.com/torvalds/linux/compare/master...ewheelerinc:bcache-patches-for-3.17
According bcache developers (Kent Overstreet and others) it merges
fine from 3.17 up to 4.4 as they concerns only bcache driver:

bcache/btree.c
bcache/super.c
bcache/writeback.c
bcache/writeback.h

see https://lkml.org/lkml/2015/12/29/379

This should improve SSD lockups.

Thank you

Martin

And then some for the good, whole bcache including these stability patches can be backported from 3.17 to 3.16, just tested:
---
#!/bin/sh
echo "bcache: Fix a bug when detaching"
curl https://github.com/torvalds/linux/commit/5b1016e62f74c53e0330403025954c8d95384c03.patch | patch -p1
echo "bcache: Fix a journal replay bug"
curl https://github.com/torvalds/linux/commit/9aa61a992acceeec0d1de2cd99938421498659d5.patch | patch -p1
echo "bcache: Fix to remove the rcu_sched stalls."
curl https://github.com/torvalds/linux/commit/dbd810ab678d262d3772d29b65844d7b20dc47bc.patch | patch -p1
echo "bcache allocator: send discards with correct size"
curl https://github.com/torvalds/linux/commit/8b326d3a2a76912dfed2f0ab937d59fae9512ca2.patch | patch -p1
echo "bcache: fix lockdep warnings on shutdown"
curl https://github.com/torvalds/linux/commit/e5112201c1285841f8b565ece5d6ae7e0d7947a2.patch | patch -p1
echo "bcache: fix crash on shutdown in passthrough mode"
curl https://github.com/torvalds/linux/commit/a664d0f05a2ec02c8f042db536d84d15d6e19e81.patch | patch -p1
echo "bcache: wait for buckets when allocating new btree root"
curl https://github.com/torvalds/linux/commit/c5aa4a3157b55bdca18dd2a9d9f43314470b6d32.patch | patch -p1
echo "bcache: fix uninterruptible sleep in writeback thread"
curl https://github.com/torvalds/linux/commit/9e5c353510b26500bd6b8309823ac9ef2837b761.patch | patch -p1
echo "bcache: Make sure to pass GFP_WAIT to mempool_alloc()"
# Answer n and apply anyway
curl https://github.com/torvalds/linux/commit/bcf090e0040e30f8409e6a535a01e6473afb096f.patch | patch -p1
echo "bcache: Allocate bounce buffers with GFP_NOWAIT"
curl https://github.com/torvalds/linux/commit/501d52a90cbe652b41336c206ff0e95799d5a9b5.patch | patch -p1
echo "bcache: fix typo in bch_bkey_equal_header"
curl https://github.com/torvalds/linux/commit/8e0948080670f6330229718b15a6a1a011d441ce.patch | patch -p1
echo "bcache: bcache_write tracepoint was crashing"
curl https://github.com/torvalds/linux/commit/60ae81eee86dd7a520db8c1e3d702b49fc0418b5.patch | patch -p1
echo "bcache: fix crash in bcache_btree_node_alloc_fail tracepoint"
curl https://github.com/torvalds/linux/commit/913dc33fb2720fb5f979011664294137ddd8b13b.patch | patch -p1
echo "bcache: Fix an infinite loop in journal replay"
curl https://github.com/torvalds/linux/commit/6b708de64adb6dc8319e7aeac922b46904fbeeec.patch | patch -p1
echo "bcache: fix use-after-free in btree_gc_coalesce()"
curl https://github.com/torvalds/linux/commit/400ffaa2acd72274e2c7293a9724382383bebf3e.patch | patch -p1
echo "bcache: Fix more early shutdown bugs"
curl https://github.com/torvalds/linux/commit/d83353b319d47ef8cce82467da6a25c2d558253f.patch | patch -p1
echo "bcache: fix crash with incomplete cache set"
curl https://github.com/torvalds/linux/commit/bf0c55c986540483c34ca640f2eef4c3314388b1.patch | patch -p1
echo "bcache: fix memory corruption in init error path"
curl https://github.com/torvalds/linux/commit/c9a78332b42cbdcdd386a95192a716b67d1711a4.patch | patch -p1
echo "bcache: try to set b->parent properly"
curl https://github.com/torvalds/linux/commit/2452cc89063a2a6890368f185c4b6d7d8802179e.patch | patch -p1
echo "bcache: Correct printing of btree_gc_max_duration_ms"
curl https://github.com/torvalds/linux/commit/5b25abade29616d42d60f9bd5e6a5ad07f7314e3.patch | patch -p1
echo "bcache: add mutex lock for bch_is_open"
curl https://github.com/torvalds/linux/commit/789d21dbd9d8889e62c79ec19585fcc97e42ef07.patch | patch -p1
echo "bcache: Drop unneeded blk_sync_queue() calls"
curl https://github.com/torvalds/linux/commit/0781c8748cf1ea2b0dcd966571103909528c4efa.patch | patch -p1 echo "bcache: fix a livelock when we cause a huge number of cache misses" curl https://github.com/torvalds/linux/commit/699ab1a6cdf1643b7ad8d103decc81d02e5e0d83.patch | patch -p1
echo "bcache: Add a cond_resched() call to gc"
curl https://github.com/torvalds/linux/commit/5e48ee4fc31f8f07ae71e7320e2a2c9360825c0e.patch | patch -p1 echo "bcache: clear BCACHE_DEV_UNLINK_DONE flag when attaching a backing de…" curl https://github.com/torvalds/linux/commit/f59480dde8f1b42330c7fb1efcc587d46d3bae02.patch | patch -p1
echo "bcache: fix a leak in bch_cached_dev_run()"
curl https://github.com/torvalds/linux/commit/7c845f94a7a0b6b457a386c96dc0e9f1013a7545.patch | patch -p1 echo "bcache: unregister reboot notifier if bcache fails to unregister device" curl https://github.com/torvalds/linux/commit/4d8146a9c3a13311d3ab07a0a5dd9d339655a52f.patch | patch -p1 echo "bcache: allows use of register in udev to avoid \"device_busy\" error." curl https://github.com/torvalds/linux/commit/53803810fce7826feff7d5632a7ab3cc991e6243.patch | patch -p1
echo "bcache: prevent crash on changing writeback_running"
curl https://github.com/torvalds/linux/commit/8136cb89dca99c0b6fcca0e6a4ddfbefa94359a4.patch | patch -p1 echo "bcache: Change refill_dirty() to always scan entire disk if necessary" curl https://github.com/torvalds/linux/commit/5afebf92e3cc3f60b9b0c76e5cd1d7288c4f870a.patch | patch -p1


Reply to: