mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Kamal Mostafa <kamal@canonical.com>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org,
	kernel-team@lists.ubuntu.com
Cc: Michal Hocko <mhocko@suse.cz>,
	"Rafael J. Wysocki" <rafael.j.wysocki@intel.com>,
	Kamal Mostafa <kamal@canonical.com>
Subject: [PATCH 3.13 085/162] OOM, PM: OOM killed task shouldn't escape PM suspend
Date: Thu,  6 Nov 2014 14:35:49 -0800	[thread overview]
Message-ID: <1415313426-9622-86-git-send-email-kamal@canonical.com> (raw)
In-Reply-To: <1415313426-9622-1-git-send-email-kamal@canonical.com>

3.13.11.11 -stable review patch.  If anyone has any objections, please let me know.

------------------

From: Michal Hocko <mhocko@suse.cz>

commit 5695be142e203167e3cb515ef86a88424f3524eb upstream.

PM freezer relies on having all tasks frozen by the time devices are
getting frozen so that no task will touch them while they are getting
frozen. But OOM killer is allowed to kill an already frozen task in
order to handle OOM situtation. In order to protect from late wake ups
OOM killer is disabled after all tasks are frozen. This, however, still
keeps a window open when a killed task didn't manage to die by the time
freeze_processes finishes.

Reduce the race window by checking all tasks after OOM killer has been
disabled. This is still not race free completely unfortunately because
oom_killer_disable cannot stop an already ongoing OOM killer so a task
might still wake up from the fridge and get killed without
freeze_processes noticing. Full synchronization of OOM and freezer is,
however, too heavy weight for this highly unlikely case.

Introduce and check oom_kills counter which gets incremented early when
the allocator enters __alloc_pages_may_oom path and only check all the
tasks if the counter changes during the freezing attempt. The counter
is updated so early to reduce the race window since allocator checked
oom_killer_disabled which is set by PM-freezing code. A false positive
will push the PM-freezer into a slow path but that is not a big deal.

Changes since v1
- push the re-check loop out of freeze_processes into
  check_frozen_processes and invert the condition to make the code more
  readable as per Rafael

Fixes: f660daac474c6f (oom: thaw threads if oom killed thread is frozen before deferring)
Signed-off-by: Michal Hocko <mhocko@suse.cz>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
---
 include/linux/oom.h    |  3 +++
 kernel/power/process.c | 40 +++++++++++++++++++++++++++++++++++++++-
 mm/oom_kill.c          | 17 +++++++++++++++++
 mm/page_alloc.c        |  8 ++++++++
 4 files changed, 67 insertions(+), 1 deletion(-)

diff --git a/include/linux/oom.h b/include/linux/oom.h
index 4cd6267..17f0949 100644
--- a/include/linux/oom.h
+++ b/include/linux/oom.h
@@ -50,6 +50,9 @@ static inline bool oom_task_origin(const struct task_struct *p)
 extern unsigned long oom_badness(struct task_struct *p,
 		struct mem_cgroup *memcg, const nodemask_t *nodemask,
 		unsigned long totalpages);
+
+extern int oom_kills_count(void);
+extern void note_oom_kill(void);
 extern void oom_kill_process(struct task_struct *p, gfp_t gfp_mask, int order,
 			     unsigned int points, unsigned long totalpages,
 			     struct mem_cgroup *memcg, nodemask_t *nodemask,
diff --git a/kernel/power/process.c b/kernel/power/process.c
index 14f9a8d..f1fe7ec 100644
--- a/kernel/power/process.c
+++ b/kernel/power/process.c
@@ -107,6 +107,28 @@ static int try_to_freeze_tasks(bool user_only)
 	return todo ? -EBUSY : 0;
 }
 
+/*
+ * Returns true if all freezable tasks (except for current) are frozen already
+ */
+static bool check_frozen_processes(void)
+{
+	struct task_struct *g, *p;
+	bool ret = true;
+
+	read_lock(&tasklist_lock);
+	for_each_process_thread(g, p) {
+		if (p != current && !freezer_should_skip(p) &&
+		    !frozen(p)) {
+			ret = false;
+			goto done;
+		}
+	}
+done:
+	read_unlock(&tasklist_lock);
+
+	return ret;
+}
+
 /**
  * freeze_processes - Signal user space processes to enter the refrigerator.
  * The current thread will not be frozen.  The same process that calls
@@ -117,6 +139,7 @@ static int try_to_freeze_tasks(bool user_only)
 int freeze_processes(void)
 {
 	int error;
+	int oom_kills_saved;
 
 	error = __usermodehelper_disable(UMH_FREEZING);
 	if (error)
@@ -130,12 +153,27 @@ int freeze_processes(void)
 
 	printk("Freezing user space processes ... ");
 	pm_freezing = true;
+	oom_kills_saved = oom_kills_count();
 	error = try_to_freeze_tasks(true);
 	if (!error) {
-		printk("done.");
 		__usermodehelper_set_disable_depth(UMH_DISABLED);
 		oom_killer_disable();
+
+		/*
+		 * There might have been an OOM kill while we were
+		 * freezing tasks and the killed task might be still
+		 * on the way out so we have to double check for race.
+		 */
+		if (oom_kills_count() != oom_kills_saved &&
+				!check_frozen_processes()) {
+			__usermodehelper_set_disable_depth(UMH_ENABLED);
+			printk("OOM in progress.");
+			error = -EBUSY;
+			goto done;
+		}
+		printk("done.");
 	}
+done:
 	printk("\n");
 	BUG_ON(in_atomic());
 
diff --git a/mm/oom_kill.c b/mm/oom_kill.c
index 616b2eb..9c01afd 100644
--- a/mm/oom_kill.c
+++ b/mm/oom_kill.c
@@ -394,6 +394,23 @@ static void dump_header(struct task_struct *p, gfp_t gfp_mask, int order,
 		dump_tasks(memcg, nodemask);
 }
 
+/*
+ * Number of OOM killer invocations (including memcg OOM killer).
+ * Primarily used by PM freezer to check for potential races with
+ * OOM killed frozen task.
+ */
+static atomic_t oom_kills = ATOMIC_INIT(0);
+
+int oom_kills_count(void)
+{
+	return atomic_read(&oom_kills);
+}
+
+void note_oom_kill(void)
+{
+	atomic_inc(&oom_kills);
+}
+
 #define K(x) ((x) << (PAGE_SHIFT-10))
 /*
  * Must be called while holding a reference to p, which will be released upon
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 38dca81..83a20df 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -2178,6 +2178,14 @@ __alloc_pages_may_oom(gfp_t gfp_mask, unsigned int order,
 	}
 
 	/*
+	 * PM-freezer should be notified that there might be an OOM killer on
+	 * its way to kill and wake somebody up. This is too early and we might
+	 * end up not killing anything but false positives are acceptable.
+	 * See freeze_processes.
+	 */
+	note_oom_kill();
+
+	/*
 	 * Go through the zonelist yet one more time, keep very high watermark
 	 * here, this is only to catch a parallel oom killing, we must fail if
 	 * we're still under heavy pressure.
-- 
1.9.1


  parent reply	other threads:[~2014-11-06 22:56 UTC|newest]

Thread overview: 170+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-06 22:34 [3.13.y.z extended stable] Linux 3.13.11.11 stable review Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 001/162] netlink: reset network header before passing to taps Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 002/162] rtnetlink: fix VF info size Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 003/162] myri10ge: check for DMA mapping errors Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 004/162] tcp: don't use timestamp from repaired skb-s to calculate RTT (v2) Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 005/162] sit: Fix ipip6_tunnel_lookup device matching criteria Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 006/162] tcp: fix tcp_release_cb() to dispatch via address family for mtu_reduced() Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 007/162] tcp: fix ssthresh and undo for consecutive short FRTO episodes Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 008/162] packet: handle too big packets for PACKET_V3 Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 009/162] openvswitch: fix panic with multiple vlan headers Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 010/162] vxlan: fix incorrect initializer in union vxlan_addr Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 011/162] l2tp: fix race while getting PMTU on PPP pseudo-wire Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 012/162] bonding: fix div by zero while enslaving and transmitting Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 013/162] bridge: Check if vlan filtering is enabled only once Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 014/162] bridge: Fix br_should_learn to check vlan_enabled Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 015/162] net: allow macvlans to move to net namespace Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 016/162] tg3: Work around HW/FW limitations with vlan encapsulated frames Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 017/162] tg3: Allow for recieve of full-size 8021AD frames Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 018/162] xfrm: Generate blackhole routes only from route lookup functions Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 019/162] xfrm: Generate queueing " Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 020/162] macvtap: Fix race between device delete and open Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 021/162] Revert "net/macb: add pinctrl consumer support" Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 022/162] gro: fix aggregation for skb using frag_list Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 023/162] hyperv: Fix a bug in netvsc_start_xmit() Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 024/162] ip6_gre: fix flowi6_proto value in xmit path Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 025/162] team: avoid race condition in scheduling delayed work Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 026/162] sctp: handle association restarts when the socket is closed Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 027/162] tcp: fixing TLP's FIN recovery Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 028/162] sparc64: Do not disable interrupts in nmi_cpu_busy() Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 029/162] sparc64: Fix pcr_ops initialization and usage bugs Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 030/162] sparc32: dma_alloc_coherent must honour gfp flags Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 031/162] sparc64: sun4v TLB error power off events Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 032/162] sparc64: Fix corrupted thread fault code Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 033/162] sparc64: find_node adjustment Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 034/162] sparc64: Move request_irq() from ldc_bind() to ldc_alloc() Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 035/162] sparc: Let memset return the address argument Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 036/162] sparc64: Fix reversed start/end in flush_tlb_kernel_range() Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 037/162] sparc64: Fix lockdep warnings on reboot on Ultra-5 Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 038/162] sparc64: Fix FPU register corruption with AES crypto offload Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 039/162] sparc64: Do not define thread fpregs save area as zero-length array Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 040/162] sparc64: Fix hibernation code refrence to PAGE_OFFSET Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 041/162] sparc64: correctly recognise M6 and M7 cpu type Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 042/162] sparc64: support M6 and M7 for building CPU distribution map Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 043/162] sparc64: cpu hardware caps support for sparc M6 and M7 Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 044/162] sparc64: T5 PMU Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 045/162] sparc64: Switch to 4-level page tables Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 046/162] sparc64: Define VA hole at run time, rather than at compile time Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 047/162] sparc64: Adjust KTSB assembler to support larger physical addresses Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 048/162] sparc64: Fix physical memory management regressions with large max_phys_bits Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 049/162] sparc64: Use kernel page tables for vmemmap Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 050/162] sparc64: Increase MAX_PHYS_ADDRESS_BITS to 53 Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 051/162] sparc64: Adjust vmalloc region size based upon available virtual address bits Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 052/162] sparc64: sparse irq Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 053/162] sparc64: Kill unnecessary tables and increase MAX_BANKS Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 054/162] sparc64: Increase size of boot string to 1024 bytes Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 055/162] sparc64: Fix register corruption in top-most kernel stack frame during boot Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 056/162] sparc64: Implement __get_user_pages_fast() Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 057/162] ext4: check EA value offset when loading Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 058/162] jbd2: free bh when descriptor block checksum fails Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 059/162] ext4: don't check quota format when there are no quota files Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 060/162] target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 061/162] vfs: fix data corruption when blocksize < pagesize for mmaped data Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 062/162] ext4: fix mmap data corruption when blocksize < pagesize Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 063/162] ext4: grab missed write_count for EXT4_IOC_SWAP_BOOT Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 064/162] qla_target: don't delete changed nacls Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 065/162] target: Fix APTPL metadata handling for dynamic MappedLUNs Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 066/162] iser-target: Disable TX completion interrupt coalescing Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 067/162] ext4: don't orphan or truncate the boot loader inode Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 068/162] ext4: add ext4_iget_normal() which is to be used for dir tree lookups Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 069/162] ext4: fix reservation overflow in ext4_da_write_begin Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 070/162] ext4: Replace open coded mdata csum feature to helper function Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 071/162] ext4: move error report out of atomic context in ext4_init_block_bitmap() Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 072/162] ARC: [nsimosci] Allow "headless" models to boot Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 073/162] ARC: Update order of registers in KGDB to match GDB 7.5 Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 074/162] ext4: check s_chksum_driver when looking for bg csum presence Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 075/162] drm/radeon: fix speaker allocation setup Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 076/162] drm/radeon: use gart memory for DMA ring tests Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 077/162] compiler: define OPTIMIZER_HIDE_VAR() macro Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 078/162] random: add and use memzero_explicit() for clearing data Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 079/162] ALSA: pcm: use the same dma mmap codepath both for arm and arm64 Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 080/162] ALSA: ALC283 codec - Avoid pop noise on headphones during suspend/resume Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 081/162] ALSA: usb-audio: Add support for Steinberg UR22 USB interface Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 082/162] ALSA: hda - hdmi: Fix missing ELD change event on plug/unplug Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 083/162] arm64: compat: fix compat types affecting struct compat_elf_prpsinfo Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 084/162] freezer: Do not freeze tasks killed by OOM killer Kamal Mostafa
2014-11-06 22:35 ` Kamal Mostafa [this message]
2014-11-06 22:35 ` [PATCH 3.13 086/162] qxl: don't create too large primary surface Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 087/162] MIPS: tlbex: Properly fix HUGE TLB Refill exception handler Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 088/162] drm/cirrus: bind also to qemu-xen-traditional Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 089/162] cpufreq: intel_pstate: Fix setting max_perf_pct in performance policy Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 090/162] cpufreq: expose scaling_cur_freq sysfs file for set_policy() drivers Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 091/162] cpufreq: intel_pstate: Reflect current no_turbo state correctly Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 092/162] intel_pstate: Don't lose sysfs settings during cpu offline Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 093/162] intel_pstate: Fix BYT frequency reporting Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 094/162] intel_pstate: Correct BYT VID values Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 095/162] MIPS: ftrace: Fix a microMIPS build problem Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 096/162] KVM: x86: Check non-canonical addresses upon WRMSR Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 097/162] KVM: x86: Prevent host from panicking on shared MSR writes Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 098/162] KVM: x86: Improve thread safety in pit Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 099/162] KVM: x86: Fix wrong masking on relative jump/call Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 100/162] KVM: x86: Emulator fixes for eip canonical checks on near branches Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 101/162] kvm: vmx: handle invvpid vm exit gracefully Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 102/162] kvm: x86: don't kill guest on unknown exit reason Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 103/162] kvm: fix excessive pages un-pinning in kvm_iommu_map error path Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 104/162] KVM: x86: use new CS.RPL as CPL during task switch Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 105/162] KVM: x86: Handle errors when RIP is set during far jumps Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 106/162] KVM: x86: Fix far-jump to non-canonical check Kamal Mostafa
2014-12-29 23:58   ` Vinson Lee
2014-12-30 22:27     ` Nadav Amit
2015-01-13 18:38       ` Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 107/162] staging:iio:ad5933: Fix NULL pointer deref when enabling buffer Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 108/162] staging:iio:ad5933: Drop "raw" from channel names Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 109/162] iio: st_sensors: Fix buffer copy Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 110/162] iio: mxs-lradc: Propagate the real error code on platform_get_irq() failure Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 111/162] iio: adc: mxs-lradc: Disable the clock on probe failure Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 112/162] spi: pl022: Fix incorrect dma_unmap_sg Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 113/162] mac80211: fix typo in starting baserate for rts_cts_rate_idx Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 114/162] usb: dwc3: gadget: fix set_halt() bug with pending transfers Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 115/162] usb: gadget: function: acm: make f_acm pass USB20CV Chapter9 Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 116/162] ext3: Don't check quota format when there are no quota files Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 117/162] quota: Properly return errors from dquot_writeback_dquots() Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 118/162] USB: serial: cp210x: add Silicon Labs 358x VID and PID Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 119/162] usb: serial: ftdi_sio: add Awinda Station and Dongle products Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 120/162] usb: option: add support for Telit LE910 Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 121/162] USB: option: add Haier CE81B CDMA modem Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 122/162] x86, apic: Handle a bad TSC more gracefully Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 123/162] i3200_edac: Report CE events properly Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 124/162] i82860_edac: " Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 125/162] cpc925_edac: Report UE " Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 126/162] e7xxx_edac: Report CE " Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 127/162] scsi: Fix error handling in SCSI_IOCTL_SEND_COMMAND Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 128/162] usb: serial: ftdi_sio: add "bricked" FTDI device PID Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 129/162] usb: musb: cppi41: restart hrtimer only if not yet done Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 130/162] usb: gadget: udc: core: fix kernel oops with soft-connect Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 131/162] nfsd4: fix crash on unknown operation number Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 132/162] iwlwifi: configure the LTR Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 133/162] mac80211: add vif to flush call Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 134/162] iwlwifi: dvm: drop non VO frames when flushing Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 135/162] Revert "iwlwifi: mvm: treat EAPOLs like mgmt frames wrt rate" Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 136/162] usb: dwc3: gadget: Properly initialize LINK TRB Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 137/162] Input: i8042 - quirks for Fujitsu Lifebook A544 and Lifebook AH544 Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 138/162] posix-timers: Fix stack info leak in timer_create() Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 139/162] futex: Fix a race condition between REQUEUE_PI and task death Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 140/162] PM / Sleep: fix recovery during resuming from hibernation Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 141/162] ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in compat mode Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 142/162] ima: check xattr value length and type in the ima_inode_setxattr() Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 143/162] evm: check xattr value length and type in evm_inode_setxattr() Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 144/162] drm/radeon/dpm: disable ulv support on SI Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 145/162] drm/radeon: dpm fixes for asrock systems Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 146/162] drm/radeon: remove invalid pci id Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 147/162] x86, pageattr: Prevent overflow in slow_virt_to_phys() for X86_PAE Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 148/162] cgroup/kmemleak: add kmemleak_free() for cgroup deallocations Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 149/162] mm: free compound page with correct order Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 150/162] mm, thp: fix collapsing of hugepages on madvise Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 151/162] lib/bitmap.c: fix undefined shift in __bitmap_shift_{left|right}() Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 152/162] ext4: fix overflow when updating superblock backups after resize Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 153/162] ext4: fix oops when loading block bitmap failed Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 154/162] ext4: enable journal checksum when metadata checksum feature enabled Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 155/162] ext4: bail out from make_indexed_dir() on first error Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 156/162] PCI: Rename sysfs 'enabled' file back to 'enable' Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 157/162] wireless: rt2x00: add new rt2800usb device Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 158/162] fs: allow open(dir, O_TMPFILE|..., 0) with mode 0 Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 159/162] tracing/syscalls: Ignore numbers outside NR_syscalls' range Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 160/162] x86_64, entry: Fix out of bounds read on sysenter Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 161/162] ACPI / EC: Add support to disallow QR_EC to be issued when SCI_EVT isn't set Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 162/162] ACPI / EC: Fix regression due to conflicting firmware behavior between Samsung and Acer Kamal Mostafa
2014-11-07 17:29 ` [PATCH 3.13 115/165 corrected] usb: gadget: function: acm: make f_acm pass USB20CV Chapter9 Kamal Mostafa
2014-11-07 17:29 ` [PATCH 3.13 163/165] net: sctp: fix skb_over_panic when receiving malformed ASCONF chunks Kamal Mostafa
2014-11-07 17:29 ` [PATCH 3.13 164/165] net: sctp: fix panic on duplicate " Kamal Mostafa
2014-11-07 17:29 ` [PATCH 3.13 165/165] net: sctp: fix remote memory pressure from excessive queueing Kamal Mostafa

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=1415313426-9622-86-git-send-email-kamal@canonical.com \
    --to=kamal@canonical.com \
    --cc=kernel-team@lists.ubuntu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mhocko@suse.cz \
    --cc=rafael.j.wysocki@intel.com \
    --cc=stable@vger.kernel.org \
    /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

all inboxes | Powered by JetHome®