From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, Johannes Weiner <hannes@cmpxchg.org>,
Michal Hocko <mhocko@suse.com>,
Vladimir Davydov <vdavydov@virtuozzo.com>,
Andrew Morton <akpm@linux-foundation.org>,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: [PATCH 4.5 139/238] mm: memcontrol: reclaim and OOM kill when shrinking memory.max below usage
Date: Sun, 10 Apr 2016 11:35:16 -0700 [thread overview]
Message-ID: <20160410183504.214693546@linuxfoundation.org> (raw)
In-Reply-To: <20160410183456.398741366@linuxfoundation.org>
4.5-stable review patch. If anyone has any objections, please let me know.
------------------
From: Johannes Weiner <hannes@cmpxchg.org>
commit b6e6edcfa40561e9c8abe5eecf1c96f8e5fd9c6f upstream.
Setting the original memory.limit_in_bytes hardlimit is subject to a
race condition when the desired value is below the current usage. The
code tries a few times to first reclaim and then see if the usage has
dropped to where we would like it to be, but there is no locking, and
the workload is free to continue making new charges up to the old limit.
Thus, attempting to shrink a workload relies on pure luck and hope that
the workload happens to cooperate.
To fix this in the cgroup2 memory.max knob, do it the other way round:
set the limit first, then try enforcement. And if reclaim is not able
to succeed, trigger OOM kills in the group. Keep going until the new
limit is met, we run out of OOM victims and there's only unreclaimable
memory left, or the task writing to memory.max is killed. This allows
users to shrink groups reliably, and the behavior is consistent with
what happens when new charges are attempted in excess of memory.max.
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Michal Hocko <mhocko@suse.com>
Cc: Vladimir Davydov <vdavydov@virtuozzo.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
Documentation/cgroup-v2.txt | 6 ++++++
mm/memcontrol.c | 38 ++++++++++++++++++++++++++++++++++----
2 files changed, 40 insertions(+), 4 deletions(-)
--- a/Documentation/cgroup-v2.txt
+++ b/Documentation/cgroup-v2.txt
@@ -1368,6 +1368,12 @@ system than killing the group. Otherwis
limit this type of spillover and ultimately contain buggy or even
malicious applications.
+Setting the original memory.limit_in_bytes below the current usage was
+subject to a race condition, where concurrent charges could cause the
+limit setting to fail. memory.max on the other hand will first set the
+limit to prevent new charges, and then reclaim and OOM kill until the
+new limit is met - or the task writing to memory.max is killed.
+
The combined memory+swap accounting and limiting is replaced by real
control over swap space.
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -1262,7 +1262,7 @@ static unsigned long mem_cgroup_get_limi
return limit;
}
-static void mem_cgroup_out_of_memory(struct mem_cgroup *memcg, gfp_t gfp_mask,
+static bool mem_cgroup_out_of_memory(struct mem_cgroup *memcg, gfp_t gfp_mask,
int order)
{
struct oom_control oc = {
@@ -1340,6 +1340,7 @@ static void mem_cgroup_out_of_memory(str
}
unlock:
mutex_unlock(&oom_lock);
+ return chosen;
}
#if MAX_NUMNODES > 1
@@ -5088,6 +5089,8 @@ static ssize_t memory_max_write(struct k
char *buf, size_t nbytes, loff_t off)
{
struct mem_cgroup *memcg = mem_cgroup_from_css(of_css(of));
+ unsigned int nr_reclaims = MEM_CGROUP_RECLAIM_RETRIES;
+ bool drained = false;
unsigned long max;
int err;
@@ -5096,9 +5099,36 @@ static ssize_t memory_max_write(struct k
if (err)
return err;
- err = mem_cgroup_resize_limit(memcg, max);
- if (err)
- return err;
+ xchg(&memcg->memory.limit, max);
+
+ for (;;) {
+ unsigned long nr_pages = page_counter_read(&memcg->memory);
+
+ if (nr_pages <= max)
+ break;
+
+ if (signal_pending(current)) {
+ err = -EINTR;
+ break;
+ }
+
+ if (!drained) {
+ drain_all_stock(memcg);
+ drained = true;
+ continue;
+ }
+
+ if (nr_reclaims) {
+ if (!try_to_free_mem_cgroup_pages(memcg, nr_pages - max,
+ GFP_KERNEL, true))
+ nr_reclaims--;
+ continue;
+ }
+
+ mem_cgroup_events(memcg, MEMCG_OOM, 1);
+ if (!mem_cgroup_out_of_memory(memcg, GFP_KERNEL, 0))
+ break;
+ }
memcg_wb_domain_size_changed(memcg);
return nbytes;
next prev parent reply other threads:[~2016-04-10 18:35 UTC|newest]
Thread overview: 251+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-10 18:32 [PATCH 4.5 000/238] 4.5.1-stable review Greg Kroah-Hartman
2016-04-10 18:32 ` [PATCH 4.5 001/238] x86/microcode/intel: Make early loader look for builtin microcode too Greg Kroah-Hartman
2016-04-10 18:32 ` [PATCH 4.5 002/238] x86/microcode: Untangle from BLK_DEV_INITRD Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 003/238] x86/entry/compat: Keep TS_COMPAT set during signal delivery Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 004/238] perf/x86/intel: Add definition for PT PMI bit Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 005/238] x86/PCI: Mark Broadwell-EP Home Agent & PCU as having non-compliant BARs Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 006/238] KVM: x86: fix missed hardware breakpoints Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 008/238] KVM: fix spin_lock_init order on x86 Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 009/238] KVM: VMX: avoid guest hang on invalid invept instruction Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 010/238] KVM: VMX: avoid guest hang on invalid invvpid instruction Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 011/238] KVM: VMX: fix nested vpid for old KVM guests Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 012/238] perf/core: Fix perf_sched_count derailment Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 013/238] perf tools: Dont stop PMU parsing on alias parse error Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 014/238] perf tools: Fix checking asprintf return value Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 015/238] perf tools: Fix python extension build Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 016/238] Thermal: Ignore invalid trip points Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 017/238] sched/cputime: Fix steal_account_process_tick() to always return jiffies Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 018/238] sched/fair: Avoid using decay_load_missed() with a negative value Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 019/238] sched/preempt, sh: kmap_coherent relies on disabled preemption Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 020/238] EDAC/sb_edac: Fix computation of channel address Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 021/238] EDAC, amd64_edac: Shift wrapping issue in f1x_get_norm_dct_addr() Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 022/238] s390: fix floating pointer register corruption (again) Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 023/238] s390/cpumf: add missing lpp magic initialization Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 024/238] s390/pci: enforce fmb page boundary rule Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 025/238] pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 026/238] PCI: Disable IO/MEM decoding for devices with non-compliant BARs Greg Kroah-Hartman
2016-04-11 23:45 ` Ben Hutchings
2016-04-12 14:31 ` Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 027/238] PCI: ACPI: IA64: fix IO port generic range check Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 028/238] x86/irq: Cure live lock in fixup_irqs() Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 029/238] x86/apic: Fix suspicious RCU usage in smp_trace_call_function_interrupt() Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 030/238] x86/iopl/64: Properly context-switch IOPL on Xen PV Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 031/238] x86/iopl: Fix iopl capability check " Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 032/238] x86/mm: TLB_REMOTE_SEND_IPI should count pages Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 033/238] sg: fix dxferp in from_to case Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 034/238] aacraid: Fix RRQ overload Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 035/238] aacraid: Fix memory leak in aac_fib_map_free Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 036/238] aacraid: Set correct msix count for EEH recovery Greg Kroah-Hartman
2016-04-12 0:29 ` Ben Hutchings
2016-04-12 18:01 ` Raghava Aditya Renukunta
2016-04-10 18:33 ` [PATCH 4.5 037/238] sd: Fix discard granularity when LBPRZ=1 Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 038/238] ncr5380: Correctly clear command pointers and lists after bus reset Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 039/238] ncr5380: Dont release lock for PIO transfer Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 040/238] ncr5380: Dont re-enter NCR5380_select() Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 041/238] ncr5380: Forget aborted commands Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 042/238] ncr5380: Fix NCR5380_select() EH checks and result handling Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 043/238] ncr5380: Call scsi_eh_prep_cmnd() and scsi_eh_restore_cmnd() as and when appropriate Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 044/238] scsi: storvsc: fix SRB_STATUS_ABORTED handling Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 045/238] be2iscsi: set the boot_kset pointer to NULL in case of failure Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 046/238] aic7xxx: Fix queue depth handling Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 047/238] libnvdimm: Fix security issue with DSM IOCTL Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 048/238] libnvdimm, pmem: fix kmap_atomic() leak in error path Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 049/238] dm snapshot: disallow the COW and origin devices from being identical Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 050/238] dm: fix excessive dm-mq context switching Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 051/238] dm thin metadata: dont issue prefetches if a transaction abort has failed Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 052/238] dm cache: make sure every metadata function checks fail_io Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 053/238] dm: fix rq_end_stats() NULL pointer in dm_requeue_original_request() Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 054/238] usb: retry reset if a device times out Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 055/238] usb: hub: fix a typo in hub_port_init() leading to wrong logic Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 056/238] USB: uas: Reduce can_queue to MAX_CMNDS Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 057/238] USB: cdc-acm: more sanity checking Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 058/238] USB: iowarrior: fix oops with malicious USB descriptors Greg Kroah-Hartman
2016-04-12 1:37 ` Ben Hutchings
2016-04-12 14:25 ` Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 059/238] USB: usb_driver_claim_interface: add sanity checking Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 060/238] USB: mct_u232: add sanity checking in probe Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 061/238] USB: digi_acceleport: do sanity checking for the number of ports Greg Kroah-Hartman
2016-04-10 18:33 ` [PATCH 4.5 062/238] USB: cypress_m8: add endpoint sanity check Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 063/238] USB: serial: cp210x: Adding GE Healthcare Device ID Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 064/238] USB: serial: ftdi_sio: Add support for ICP DAS I-756xU devices Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 066/238] rt2x00: add new rt2800usb device Buffalo WLI-UC-G450 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 067/238] [media] pwc: Add USB id for Philips Spc880nc webcam Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 068/238] Input: powermate - fix oops with malicious USB descriptors Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 069/238] ALSA: usb-audio: Fix NULL dereference in create_fixed_stream_quirk() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 070/238] ALSA: usb-audio: Add sanity checks for endpoint accesses Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 072/238] ALSA: usb-audio: Minor code cleanup in create_fixed_stream_quirk() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 073/238] ALSA: usb-audio: Fix double-free in error paths after snd_usb_add_audio_stream() call Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 074/238] Bluetooth: btusb: Add new AR3012 ID 13d3:3395 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 075/238] Bluetooth: btusb: Add a new AR3012 ID 04ca:3014 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 076/238] Bluetooth: btusb: Add a new AR3012 ID 13d3:3472 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 077/238] crypto: ccp - Add hash state import and export support Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 078/238] crypto: ccp - Limit the amount of information exported Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 079/238] crypto: ccp - Dont assume export/import areas are aligned Greg Kroah-Hartman
2016-04-12 1:56 ` Ben Hutchings
2016-04-12 14:28 ` Greg Kroah-Hartman
2016-04-12 17:01 ` Tom Lendacky
2016-04-12 17:25 ` Ben Hutchings
2016-04-10 18:34 ` [PATCH 4.5 080/238] crypto: ccp - memset request context to zero during import Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 081/238] crypto: keywrap - memzero the correct memory Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 082/238] crypto: atmel - fix checks of error code returned by devm_ioremap_resource() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 083/238] crypto: ux500 " Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 084/238] crypto: marvell/cesa - forward devm_ioremap_resource() error code Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 085/238] X.509: Fix leap year handling again Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 086/238] mei: bus: check if the device is enabled before data transfer Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 087/238] tpm: fix the rollback in tpm_chip_register() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 088/238] tpm_crb: tpm2_shutdown() must be called before tpm_chip_unregister() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 089/238] tpm_eventlog.c: fix binary_bios_measurements Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 090/238] tpm: fix the cleanup of struct tpm_chip Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 091/238] HID: logitech: fix Dual Action gamepad support Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 092/238] HID: i2c-hid: fix OOB write in i2c_hid_set_or_send_report() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 093/238] HID: multitouch: force retrieving of Win8 signature blob Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 094/238] HID: fix hid_ignore_special_drivers module parameter Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 095/238] staging: comedi: ni_tiocmd: change mistaken use of start_src for start_arg Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 096/238] staging: android: ion_test: fix check of platform_device_register_simple() error code Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 097/238] staging: comedi: ni_mio_common: fix the ni_write[blw]() functions Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 098/238] tty: Fix GPF in flush_to_ldisc(), part 2 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 099/238] net: irda: Fix use-after-free in irtty_open() Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 100/238] 8250: use callbacks to access UART_DLL/UART_DLM Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 101/238] [media] saa7134: Fix bytesperline not being set correctly for planar formats Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 102/238] [media] adv7511: TX_EDID_PRESENT is still 1 after a disconnect Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 103/238] [media] bttv: Width must be a multiple of 16 when capturing planar formats Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 104/238] [media] coda: fix first encoded frame payload Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 105/238] [media] media: v4l2-compat-ioctl32: fix missing length copy in put_v4l2_buffer32 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 106/238] mtip32xx: Avoid issuing standby immediate cmd during FTL rebuild Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 107/238] mtip32xx: Fix broken service thread handling Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 108/238] mtip32xx: Remove unwanted code from taskfile error handler Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 109/238] mtip32xx: Print exact time when an internal command is interrupted Greg Kroah-Hartman
2016-04-12 2:48 ` Ben Hutchings
2016-04-12 4:06 ` Greg Kroah-Hartman
2016-04-12 6:29 ` Willy Tarreau
2016-04-10 18:34 ` [PATCH 4.5 110/238] mtip32xx: Fix for rmmod crash when drive is in FTL rebuild Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 111/238] mtip32xx: Handle safe removal during IO Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 112/238] mtip32xx: Handle FTL rebuild failure state during device initialization Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 113/238] mtip32xx: Implement timeout handler Greg Kroah-Hartman
2016-04-12 2:49 ` Ben Hutchings
2016-04-10 18:34 ` [PATCH 4.5 114/238] mtip32xx: Cleanup queued requests after surprise removal Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 115/238] ALSA: hda - Fix unexpected resume through regmap code path Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 116/238] ALSA: hda - Apply reboot D3 fix for CX20724 codec, too Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 117/238] ALSA: pcm: Avoid "BUG:" string for warnings again Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 118/238] ALSA: intel8x0: Add clock quirk entry for AD1981B on IBM ThinkPad X41 Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 119/238] ALSA: hda - Dont handle ELD notify from invalid port Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 120/238] ALSA: hda - fix the mic mute button and led problem for a Lenovo AIO Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 121/238] ALSA: hda - Add new GPU codec ID 0x10de0082 to snd-hda Greg Kroah-Hartman
2016-04-10 18:34 ` [PATCH 4.5 122/238] ALSA: hda - Fix unconditional GPIO toggle via automute Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 126/238] ALSA: hda - Fix forgotten HDMI monitor_present update Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 128/238] ALSA: hda - Fix missing ELD update at unplugging Greg Kroah-Hartman
2016-04-12 18:39 ` Paul Bolle
2016-04-12 18:51 ` Takashi Iwai
2016-04-10 18:35 ` [PATCH 4.5 129/238] tools/hv: Use include/uapi with __EXPORTED_HEADERS__ Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 130/238] jbd2: fix FS corruption possibility in jbd2_journal_destroy() on umount path Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 131/238] gpio: pca953x: Fix pca953x_gpio_set_multiple() on 64-bit Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 132/238] arm64: Update PTE_RDONLY in set_pte_at() for PROT_NONE permission Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 133/238] brd: Fix discard request processing Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 134/238] IB/srpt: Simplify srpt_handle_tsk_mgmt() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 135/238] bcache: cleaned up error handling around register_cache() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 136/238] bcache: fix race of writeback thread starting before complete initialization Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 137/238] bcache: fix cache_set_flush() NULL pointer dereference on OOM Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 138/238] mm: memcontrol: reclaim when shrinking memory.high below usage Greg Kroah-Hartman
2016-04-10 18:35 ` Greg Kroah-Hartman [this message]
2016-04-10 18:35 ` [PATCH 4.5 140/238] ia64: define ioremap_uc() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 141/238] drivers/firmware/broadcom/bcm47xx_nvram.c: fix incorrect __ioread32_copy Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 142/238] watchdog: dont run proc_watchdog_update if new value is same as old Greg Kroah-Hartman
2016-04-12 22:41 ` Ben Hutchings
2016-04-13 15:56 ` Don Zickus
2016-04-10 18:35 ` [PATCH 4.5 143/238] watchdog: rc32434_wdt: fix ioctl error handling Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 144/238] Bluetooth: Add new AR3012 ID 0489:e095 Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 145/238] Bluetooth: Fix potential buffer overflow with Add Advertising Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 146/238] cgroup: ignore css_sets associated with dead cgroups during migration Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 147/238] net: mvneta: enable change MAC address when interface is up Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 149/238] of: alloc anywhere from memblock if range not specified Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 150/238] vfs: show_vfsstat: do not ignore errors from show_devname method Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 151/238] splice: handle zero nr_pages in splice_to_pipe() Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 152/238] xtensa: ISS: dont hang if stdin EOF is reached Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 153/238] xtensa: fix preemption in {clear,copy}_user_highpage Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 154/238] xtensa: clear all DBREAKC registers on start Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 155/238] ARC: [plat-axs10x] add Ethernet PHY description in .dts Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 156/238] ARC: [BE] readl()/writel() to work in Big Endian CPU configuration Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 157/238] ARC: bitops: Remove non relevant comments Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 158/238] quota: Fix possible GPF due to uninitialised pointers Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 159/238] xfs: fix two memory leaks in xfs_attr_list.c error paths Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 160/238] raid1: include bio_end_io_list in nr_queued to prevent freeze_array hang Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 161/238] md/raid5: Compare apples to apples (or sectors to sectors) Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 162/238] RAID5: check_reshape() shouldnt call mddev_suspend Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 163/238] RAID5: revert e9e4c377e2f563 to fix a livelock Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 164/238] raid10: include bio_end_io_list in nr_queued to prevent freeze_array hang Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 165/238] md/raid5: preserve STRIPE_PREREAD_ACTIVE in break_stripe_batch_list Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 166/238] md: multipath: dont hardcopy bio in .make_request path Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 167/238] fuse: do not use iocb after it may have been freed Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 168/238] fuse: Add reference counting for fuse_io_priv Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 169/238] scripts/gdb: account for changes in module data structure Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 170/238] fs/coredump: prevent fsuid=0 dumps into user-controlled directories Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 171/238] rapidio/rionet: fix deadlock on SMP Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 172/238] drm/vc4: Return -EFAULT on copy_from_user() failure Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 174/238] drm/radeon: Dont drop DP 2.7 Ghz link setup on some cards Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 175/238] drm/radeon: rework fbdev handling on chips with no connectors Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 176/238] drm/radeon/mst: fix regression in lane/link handling Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 178/238] drm/amdgpu: include the right version of gmc header files for iceland Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 179/238] drm/amd/powerplay: add uvd/vce dpm enabling flag to fix the performance issue for CZ Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 180/238] tracing: Have preempt(irqs)off trace preempt disabled functions Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 181/238] tracing: Fix crash from reading trace_pipe with sendfile Greg Kroah-Hartman
2016-04-10 18:35 ` [PATCH 4.5 182/238] tracing: Fix trace_printk() to print when not using bprintk() Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 183/238] bitops: Do not default to __clear_bit() for __clear_bit_unlock() Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 184/238] scripts/coccinelle: modernize & Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 185/238] scripts/kconfig: allow building with make 3.80 again Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 186/238] kbuild/mkspec: fix grub2 installkernel issue Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 187/238] MAINTAINERS: Update mailing list and web page for hwmon subsystem Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 188/238] ideapad-laptop: Add ideapad Y700 (15) to the no_hw_rfkill DMI list Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 189/238] mmc: block: fix ABI regression of mmc_blk_ioctl Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 190/238] mmc: mmc_spi: Add Card Detect comments and fix CD GPIO case Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 191/238] mmc: sdhci: move initialisation of command error member Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 192/238] mmc: sdhci: clean up command error handling Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 193/238] mmc: sdhci: fix command response CRC " Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 194/238] mmc: sdhci: further fix for DMA unmapping in sdhci_post_req() Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 195/238] mmc: sdhci: avoid unnecessary mapping/unmapping of align buffer Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 196/238] mmc: sdhci: plug DMA mapping leak on error Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 197/238] mmc: sdhci: fix data timeout (part 1) Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 198/238] mmc: sdhci: fix data timeout (part 2) Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 199/238] mmc: sdhci-pxav3: fix higher speed mode capabilities Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 200/238] mmc: tegra: Disable UHS-I modes for tegra114 Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 201/238] mmc: tegra: properly disable card clock Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 202/238] mmc: sdhci: Fix override of timeout clk wrt max_busy_timeout Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 203/238] mmc: atmel-mci: Check pdata for NULL before dereferencing it at DMA config Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 204/238] clk: rockchip: rk3368: fix cpuclk mux bit of big cpu-cluster Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 205/238] clk: rockchip: rk3368: fix cpuclk core dividers Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 206/238] clk: rockchip: rk3368: fix parents of video encoder/decoder Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 207/238] clk: rockchip: rk3368: fix hdmi_cec gate-register Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 208/238] clk: rockchip: add hclk_cpubus to the list of rk3188 critical clocks Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 209/238] clk: bcm2835: Fix setting of PLL divider clock rates Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 210/238] target: Fix target_release_cmd_kref shutdown comp leak Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 211/238] iser-target: Fix identification of login rx descriptor type Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 212/238] iser-target: Add new state ISER_CONN_BOUND to isert_conn Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 213/238] iser-target: Separate flows for np listeners and connections cma events Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 214/238] iser-target: Rework connection termination Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 215/238] nfsd4: fix bad bounds checking Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 216/238] nfsd: fix deadlock secinfo+readdir compound Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 217/238] ARM: dts: at91: sama5d3 Xplained: dont disable hsmci regulator Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 218/238] ARM: dts: at91: sama5d4 " Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 219/238] ACPI / PM: Runtime resume devices when waking from hibernate Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 220/238] writeback, cgroup: fix premature wb_put() in locked_inode_to_wb_and_lock_list() Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 221/238] writeback, cgroup: fix use of the wrong bdi_writeback which mismatches the inode Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 222/238] Input: synaptics - handle spurious release of trackstick buttons, again Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 223/238] Input: ims-pcu - sanity check against missing interfaces Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 224/238] Input: ati_remote2 - fix crashes on detecting device with invalid descriptor Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 225/238] ocfs2: o2hb: fix double free bug Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 226/238] ocfs2/dlm: fix race between convert and recovery Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 227/238] ocfs2/dlm: fix BUG in dlm_move_lockres_to_recovery_list Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 228/238] mm/page_alloc: prevent merging between isolated and other pageblocks Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 229/238] mtd: onenand: fix deadlock in onenand_block_markbad Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 230/238] intel_idle: prevent SKL-H boot failure when C8+C9+C10 enabled Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 231/238] PM / sleep: Clear pm_suspend_global_flags upon hibernate Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 232/238] scsi_common: do not clobber fixed sense information Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 233/238] sched/cputime: Fix steal time accounting vs. CPU hotplug Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 234/238] perf/x86/pebs: Add workaround for broken OVFL status on HSW+ Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 235/238] perf/x86/intel/uncore: Remove SBOX support for BDX-DE Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 236/238] [PATCH 3/5] perf/x86/intel: Fix PEBS warning by only restoring active PMU in pmi Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 237/238] perf/x86/intel: Use PAGE_SIZE for PEBS buffer size on Core2 Greg Kroah-Hartman
2016-04-10 18:36 ` [PATCH 4.5 238/238] perf/x86/intel: Fix PEBS data source interpretation on Nehalem/Westmere Greg Kroah-Hartman
2016-04-11 6:43 ` [PATCH 4.5 000/238] 4.5.1-stable review Guenter Roeck
2016-04-12 14:32 ` Greg Kroah-Hartman
2016-04-11 17:25 ` shuahkh
2016-04-12 6:39 ` Greg Kroah-Hartman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160410183504.214693546@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=akpm@linux-foundation.org \
--cc=hannes@cmpxchg.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mhocko@suse.com \
--cc=stable@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
--cc=vdavydov@virtuozzo.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).