linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Mengting Zhang <zhangmengting@huawei.com>,
	Arnaldo Carvalho de Melo <acme@redhat.com>,
	Jiri Olsa <jolsa@redhat.com>,
	Cheng Jian <cj.chengjian@huawei.com>,
	Li Bin <huawei.libin@huawei.com>, Wang Nan <wangnan0@huawei.com>,
	Sasha Levin <alexander.levin@microsoft.com>
Subject: [PATCH 4.15 012/168] perf evsel: Enable ignore_missing_thread for pid option
Date: Wed, 11 Apr 2018 00:22:34 +0200	[thread overview]
Message-ID: <20180410212800.734170582@linuxfoundation.org> (raw)
In-Reply-To: <20180410212800.144079021@linuxfoundation.org>

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

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

From: Mengting Zhang <zhangmengting@huawei.com>


[ Upstream commit ca8000684ec4e66f965e1f9547a3c6cb834154ca ]

While monitoring a multithread process with pid option, perf sometimes
may return sys_perf_event_open failure with 3(No such process) if any of
the process's threads die before we open the event. However, we want
perf continue monitoring the remaining threads and do not exit with
error.

Here, the patch enables perf_evsel::ignore_missing_thread for -p option
to ignore complete failure if any of threads die before we open the event.
But it may still return sys_perf_event_open failure with 22(Invalid) if we
monitors several event groups.

        sys_perf_event_open: pid 28960  cpu 40  group_fd 118202  flags 0x8
        sys_perf_event_open: pid 28961  cpu 40  group_fd 118203  flags 0x8
        WARNING: Ignored open failure for pid 28962
        sys_perf_event_open: pid 28962  cpu 40  group_fd [118203]  flags 0x8
        sys_perf_event_open failed, error -22

That is because when we ignore a missing thread, we change the thread_idx
without dealing with its fds, FD(evsel, cpu, thread). Then get_group_fd()
may return a wrong group_fd for the next thread and sys_perf_event_open()
return with 22.

        sys_perf_event_open(){
           ...
           if (group_fd != -1)
               perf_fget_light()//to get corresponding group_leader by group_fd
           ...
           if (group_leader)
              if (group_leader->ctx->task != ctx->task)//should on the same task
                   goto err_context
           ...
        }

This patch also fixes this bug by introducing perf_evsel__remove_fd() and
update_fds to allow removing fds for the missing thread.

Changes since v1:
- Change group_fd__remove() into a more genetic way without changing code logic
- Remove redundant condition

Changes since v2:
- Use a proper function name and add some comment.
- Multiline comment style fixes.

Committer testing:

Before this patch the recently added 'perf stat --per-thread' for system
wide counting would race while enumerating all threads using /proc:

  [root@jouet ~]# perf stat --per-thread
  failed to parse CPUs map: No such file or directory

   Usage: perf stat [<options>] [<command>]

      -C, --cpu <cpu>       list of cpus to monitor in system-wide
      -a, --all-cpus        system-wide collection from all CPUs
  [root@jouet ~]# perf stat --per-thread
  failed to parse CPUs map: No such file or directory

   Usage: perf stat [<options>] [<command>]

      -C, --cpu <cpu>       list of cpus to monitor in system-wide
      -a, --all-cpus        system-wide collection from all CPUs
  [root@jouet ~]#

When, say, the kernel was being built, so lots of shortlived threads,
after this patch this doesn't happen.

Signed-off-by: Mengting Zhang <zhangmengting@huawei.com>
Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Acked-by: Jiri Olsa <jolsa@redhat.com>
Cc: Cheng Jian <cj.chengjian@huawei.com>
Cc: Li Bin <huawei.libin@huawei.com>
Cc: Wang Nan <wangnan0@huawei.com>
Link: http://lkml.kernel.org/r/1513148513-6974-1-git-send-email-zhangmengting@huawei.com
[ Remove one use 'evlist' alias variable ]
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 tools/perf/builtin-record.c |    4 +--
 tools/perf/util/evsel.c     |   47 ++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 47 insertions(+), 4 deletions(-)

--- a/tools/perf/builtin-record.c
+++ b/tools/perf/builtin-record.c
@@ -1781,8 +1781,8 @@ int cmd_record(int argc, const char **ar
 		goto out;
 	}
 
-	/* Enable ignoring missing threads when -u option is defined. */
-	rec->opts.ignore_missing_thread = rec->opts.target.uid != UINT_MAX;
+	/* Enable ignoring missing threads when -u/-p option is defined. */
+	rec->opts.ignore_missing_thread = rec->opts.target.uid != UINT_MAX || rec->opts.target.pid;
 
 	err = -ENOMEM;
 	if (perf_evlist__create_maps(rec->evlist, &rec->opts.target) < 0)
--- a/tools/perf/util/evsel.c
+++ b/tools/perf/util/evsel.c
@@ -1597,10 +1597,46 @@ static int __open_attr__fprintf(FILE *fp
 	return fprintf(fp, "  %-32s %s\n", name, val);
 }
 
+static void perf_evsel__remove_fd(struct perf_evsel *pos,
+				  int nr_cpus, int nr_threads,
+				  int thread_idx)
+{
+	for (int cpu = 0; cpu < nr_cpus; cpu++)
+		for (int thread = thread_idx; thread < nr_threads - 1; thread++)
+			FD(pos, cpu, thread) = FD(pos, cpu, thread + 1);
+}
+
+static int update_fds(struct perf_evsel *evsel,
+		      int nr_cpus, int cpu_idx,
+		      int nr_threads, int thread_idx)
+{
+	struct perf_evsel *pos;
+
+	if (cpu_idx >= nr_cpus || thread_idx >= nr_threads)
+		return -EINVAL;
+
+	evlist__for_each_entry(evsel->evlist, pos) {
+		nr_cpus = pos != evsel ? nr_cpus : cpu_idx;
+
+		perf_evsel__remove_fd(pos, nr_cpus, nr_threads, thread_idx);
+
+		/*
+		 * Since fds for next evsel has not been created,
+		 * there is no need to iterate whole event list.
+		 */
+		if (pos == evsel)
+			break;
+	}
+	return 0;
+}
+
 static bool ignore_missing_thread(struct perf_evsel *evsel,
+				  int nr_cpus, int cpu,
 				  struct thread_map *threads,
 				  int thread, int err)
 {
+	pid_t ignore_pid = thread_map__pid(threads, thread);
+
 	if (!evsel->ignore_missing_thread)
 		return false;
 
@@ -1616,11 +1652,18 @@ static bool ignore_missing_thread(struct
 	if (threads->nr == 1)
 		return false;
 
+	/*
+	 * We should remove fd for missing_thread first
+	 * because thread_map__remove() will decrease threads->nr.
+	 */
+	if (update_fds(evsel, nr_cpus, cpu, threads->nr, thread))
+		return false;
+
 	if (thread_map__remove(threads, thread))
 		return false;
 
 	pr_warning("WARNING: Ignored open failure for pid %d\n",
-		   thread_map__pid(threads, thread));
+		   ignore_pid);
 	return true;
 }
 
@@ -1725,7 +1768,7 @@ retry_open:
 			if (fd < 0) {
 				err = -errno;
 
-				if (ignore_missing_thread(evsel, threads, thread, err)) {
+				if (ignore_missing_thread(evsel, cpus->nr, cpu, threads, thread, err)) {
 					/*
 					 * We just removed 1 thread, so take a step
 					 * back on thread index and lower the upper

  parent reply	other threads:[~2018-04-10 22:22 UTC|newest]

Thread overview: 174+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-10 22:22 [PATCH 4.15 000/168] 4.15.17-stable review Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 001/168] i40iw: Fix sequence number for the first partial FPDU Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 002/168] i40iw: Correct Q1/XF object count equation Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 003/168] i40iw: Validate correct IRD/ORD connection parameters Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 004/168] clk: meson: mpll: use 64-bit maths in params_from_rate Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 005/168] ARM: dts: ls1021a: add "fsl,ls1021a-esdhc" compatible string to esdhc node Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 006/168] Bluetooth: Add a new 04ca:3015 QCA_ROME device Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 007/168] ipv6: Reinject IPv6 packets if IPsec policy matches after SNAT Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 008/168] thermal: power_allocator: fix one race condition issue for thermal_instances list Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 009/168] perf probe: Find versioned symbols from map Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 010/168] perf probe: Add warning message if there is unexpected event name Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 011/168] perf evsel: Fix swap for samples with raw data Greg Kroah-Hartman
2018-04-10 22:22 ` Greg Kroah-Hartman [this message]
2018-04-10 22:22 ` [PATCH 4.15 013/168] net: hns3: free the ring_data structrue when change tqps Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 014/168] net: hns3: fix for getting auto-negotiation state in hclge_get_autoneg Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 015/168] net: hns3: add Asym Pause support to phy default features Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 016/168] l2tp: fix missing print session offset info Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 017/168] rds; Reset rs->rs_bound_addr in rds_add_bound() failure path Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 018/168] ACPI / video: Default lcd_only to true on Win8-ready and newer machines Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 019/168] net/mlx4_en: Change default QoS settings Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 020/168] IB/mlx5: Report inner RSS capability Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 021/168] VFS: close race between getcwd() and d_move() Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 022/168] watchdog: dw_wdt: add stop watchdog operation Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 023/168] clk: divider: fix incorrect usage of container_of Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 024/168] PM / devfreq: Fix potential NULL pointer dereference in governor_store Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 025/168] gpiolib: dont dereference a desc before validation Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 026/168] net_sch: red: Fix the new offload indication Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 027/168] selftests/net: fix bugs in address and port initialization Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 028/168] thermal/drivers/hisi: Remove bogus const from function return type Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 029/168] RDMA/cma: Mark end of CMA ID messages Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 030/168] hwmon: (ina2xx) Make calibration register value fixed Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 031/168] f2fs: fix lock dependency in between dio_rwsem & i_mmap_sem Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 032/168] clk: sunxi-ng: a83t: Add M divider to TCON1 clock Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 033/168] media: videobuf2-core: dont go out of the buffer range Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 034/168] ASoC: Intel: Skylake: Disable clock gating during firmware and library download Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 035/168] ASoC: Intel: cht_bsw_rt5645: Analog Mic support Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 036/168] drm/msm: Fix NULL deref in adreno_load_gpu Greg Kroah-Hartman
2018-04-10 22:22 ` [PATCH 4.15 037/168] IB/ipoib: Fix for notify send CQ failure messages Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 038/168] spi: sh-msiof: Fix timeout failures for TX-only DMA transfers Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 039/168] RDMA/hns: Update the usage of sr_max and rr_max field Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 040/168] scsi: libiscsi: Allow sd_shutdown on bad transport Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 041/168] scsi: mpt3sas: Proper handling of set/clear of "ATA command pending" flag Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 042/168] irqchip/ompic: fix return value check in ompic_of_init() Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 043/168] irqchip/gic-v3: Fix the driver probe() fail due to disabled GICC entry Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 044/168] ACPI: EC: Fix debugfs_create_*() usage Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 045/168] mac80211: Fix setting TX power on monitor interfaces Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 046/168] vfb: fix video mode and line_length being set when loaded Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 047/168] crypto: crypto4xx - perform aead icv check in the driver Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 048/168] gpio: label descriptors using the device name Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 049/168] arm64: asid: Do not replace active_asids if already 0 Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 050/168] powernv-cpufreq: Add helper to extract pstate from PMSR Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 051/168] IB/rdmavt: Allocate CQ memory on the correct node Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 052/168] blk-mq: avoid to map CPU into stale hw queue Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 053/168] blk-mq: fix race between updating nr_hw_queues and switching io sched Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 054/168] backlight: tdo24m: Fix the SPI CS between transfers Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 055/168] nvme-fabrics: protect against module unload during create_ctrl Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 056/168] nvme-fabrics: dont check for non-NULL module in nvmf_register_transport Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 057/168] pinctrl: baytrail: Enable glitch filter for GPIOs used as interrupts Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 058/168] nvme_fcloop: disassocate local port structs Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 059/168] nvme_fcloop: fix abort race condition Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 060/168] tpm: return a TPM_RC_COMMAND_CODE response if command is not implemented Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 061/168] perf report: Fix a no annotate browser displayed issue Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 062/168] staging: lustre: disable preempt while sampling processor id Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 063/168] ASoC: Intel: sst: Fix the return value of sst_send_byte_stream_mrfld() Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 064/168] power: supply: axp288_charger: Properly stop work on probe-error / remove Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 065/168] rt2x00: do not pause queue unconditionally on error path Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 066/168] wl1251: check return from call to wl1251_acx_arp_ip_filter Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 067/168] net/mlx5: Fix race for multiple RoCE enable Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 068/168] net: hns3: Fix an error of total drop packet statistics Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 069/168] net: hns3: Fix a loop index error of tqp statistics query Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 070/168] net: hns3: Fix an error macro definition of HNS3_TQP_STAT Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 071/168] net: hns3: fix for changing MTU Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 072/168] bcache: ret IOERR when read meets metadata error Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 073/168] bcache: stop writeback thread after detaching Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 074/168] bcache: segregate flash only volume write streams Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 075/168] scsi: libsas: Use dynamic alloced work to avoid sas event lost Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 076/168] net: Fix netdev_WARN_ONCE macro Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 077/168] scsi: libsas: fix memory leak in sas_smp_get_phy_events() Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 078/168] scsi: libsas: fix error when getting phy events Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 079/168] scsi: libsas: initialize sas_phy status according to response of DISCOVER Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 080/168] net/mlx5e: IPoIB, Use correct timestamp in child receive flow Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 081/168] blk-mq: fix kernel oops in blk_mq_tag_idle() Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 082/168] tty: n_gsm: Allow ADM response in addition to UA for control dlci Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 083/168] block, bfq: put async queues for root bfq groups too Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 084/168] serdev: Fix serdev_uevent failure on ACPI enumerated serdev-controllers Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 085/168] EDAC, mv64x60: Fix an error handling path Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 086/168] uio_hv_generic: check that host supports monitor page Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 087/168] Bluetooth: hci_bcm: Mandate presence of shutdown and device wake GPIO Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 088/168] Bluetooth: hci_bcm: Validate IRQ before using it Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 089/168] Bluetooth: hci_bcm: Make shutdown and device wake GPIO optional Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 090/168] i40evf: dont rely on netif_running() outside rtnl_lock() Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 091/168] drm/amd/powerplay: fix memory leakage when reload (v2) Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 092/168] cxgb4vf: Fix SGE FL buffer initialization logic for 64K pages Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 093/168] PM / domains: Dont skip drivers ->suspend|resume_noirq() callbacks Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 094/168] scsi: megaraid_sas: Error handling for invalid ldcount provided by firmware in RAID map Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 095/168] scsi: megaraid_sas: unload flag should be set after scsi_remove_host is called Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 096/168] RDMA/cma: Fix rdma_cm path querying for RoCE Greg Kroah-Hartman
2018-04-10 22:23 ` [PATCH 4.15 097/168] gpio: thunderx: fix error return code in thunderx_gpio_probe() Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 098/168] x86/gart: Exclude GART aperture from vmcore Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 099/168] sdhci: Advertise 2.0v supply on SDIO host controller Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 100/168] ibmvnic: Dont handle RX interrupts when not up Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 101/168] Input: goodix - disable IRQs while suspended Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 102/168] mtd: mtd_oobtest: Handle bitflips during reads Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 103/168] crypto: aes-generic - build with -Os on gcc-7+ Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 104/168] perf tools: Fix copyfile_offset update of output offset Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 105/168] tcmu: release blocks for partially setup cmds Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 106/168] thermal: int3400_thermal: fix error handling in int3400_thermal_probe() Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 107/168] drm/i915/cnp: Ignore VBT request for know invalid DDC pin Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 108/168] drm/i915/cnp: Properly handle VBT ddc pin out of bounds Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 109/168] x86/microcode: Propagate return value from updating functions Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 110/168] x86/CPU: Add a microcode loader callback Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 111/168] x86/CPU: Check CPU feature bits after microcode upgrade Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 112/168] x86/microcode: Get rid of struct apply_microcode_ctx Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 113/168] x86/microcode/intel: Check microcode revision before updating sibling threads Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 114/168] x86/microcode/intel: Writeback and invalidate caches before updating microcode Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 115/168] x86/microcode: Do not upload microcode if CPUs are offline Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 116/168] x86/microcode/intel: Look into the patch cache first Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 117/168] x86/microcode: Request microcode on the BSP Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 118/168] x86/microcode: Synchronize late microcode loading Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 119/168] x86/microcode: Attempt late loading only when new microcode is present Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 120/168] x86/microcode: Fix CPU synchronization routine Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 121/168] arp: fix arp_filter on l3slave devices Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 122/168] ipv6: the entire IPv6 header chain must fit the first fragment Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 123/168] lan78xx: Crash in lan78xx_writ_reg (Workqueue: events lan78xx_deferred_multicast_write) Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 124/168] net: dsa: Discard frames from unused ports Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 125/168] net: fix possible out-of-bound read in skb_network_protocol() Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 126/168] net/ipv6: Fix route leaking between VRFs Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 127/168] net/ipv6: Increment OUTxxx counters after netfilter hook Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 128/168] netlink: make sure nladdr has correct size in netlink_connect() Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 129/168] net/mlx5e: Verify coalescing parameters in range Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 130/168] net sched actions: fix dumping which requires several messages to user space Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 131/168] net/sched: fix NULL dereference in the error path of tcf_bpf_init() Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 132/168] pptp: remove a buggy dst release in pptp_connect() Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 133/168] r8169: fix setting driver_data after register_netdev Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 134/168] sctp: do not leak kernel memory to user space Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 135/168] sctp: sctp_sockaddr_af must check minimal addr length for AF_INET6 Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 136/168] sky2: Increase D3 delay to sky2 stops working after suspend Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 137/168] vhost: correctly remove wait queue during poll failure Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 138/168] vlan: also check phy_driver ts_info for vlans real device Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 139/168] vrf: Fix use after free and double free in vrf_finish_output Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 140/168] bonding: fix the err path for dev hwaddr sync in bond_enslave Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 141/168] bonding: move dev_mc_sync after master_upper_dev_link " Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 142/168] bonding: process the err returned by dev_set_allmulti properly " Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 143/168] net: fool proof dev_valid_name() Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 144/168] ip_tunnel: better validate user provided tunnel names Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 145/168] ipv6: sit: " Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 146/168] ip6_gre: " Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 147/168] ip6_tunnel: " Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 148/168] vti6: " Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 149/168] net/mlx5e: Set EQE based as default TX interrupt moderation mode Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 150/168] net_sched: fix a missing idr_remove() in u32_delete_key() Greg Kroah-Hartman
2018-04-11 10:33   ` [PATCH 4.15/4.16 " admin
2018-04-10 22:24 ` [PATCH 4.15 151/168] net/sched: fix NULL dereference in the error path of tcf_vlan_init() Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 152/168] net/mlx5e: Avoid using the ipv6 stub in the TC offload neigh update path Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 153/168] net/mlx5e: Fix memory usage issues in offloading TC flows Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 154/168] net/sched: fix NULL dereference in the error path of tcf_sample_init() Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 155/168] nfp: use full 40 bits of the NSP buffer address Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 156/168] ipv6: sr: fix seg6 encap performances with TSO enabled Greg Kroah-Hartman
2018-04-10 22:24 ` [PATCH 4.15 157/168] net/mlx5e: Dont override vport admin link state in switchdev mode Greg Kroah-Hartman
2018-04-10 22:25 ` [PATCH 4.15 158/168] net/mlx5e: Sync netdev vxlan ports at open Greg Kroah-Hartman
2018-04-10 22:25 ` [PATCH 4.15 159/168] net/sched: fix NULL dereference in the error path of tunnel_key_init() Greg Kroah-Hartman
2018-04-10 22:25 ` [PATCH 4.15 160/168] net/sched: fix NULL dereference on the error path of tcf_skbmod_init() Greg Kroah-Hartman
2018-04-10 22:25 ` [PATCH 4.15 161/168] strparser: Fix sign of err codes Greg Kroah-Hartman
2018-04-10 22:25 ` [PATCH 4.15 162/168] net/mlx4_en: Fix mixed PFC and Global pause user control requests Greg Kroah-Hartman
2018-04-10 22:25 ` [PATCH 4.15 163/168] net/mlx5e: Fix traffic being dropped on VF representor Greg Kroah-Hartman
2018-04-10 22:25 ` [PATCH 4.15 164/168] vhost: validate log when IOTLB is enabled Greg Kroah-Hartman
2018-04-10 22:25 ` [PATCH 4.15 165/168] route: check sysctl_fib_multipath_use_neigh earlier than hash Greg Kroah-Hartman
2018-04-10 22:25 ` [PATCH 4.15 166/168] team: move dev_mc_sync after master_upper_dev_link in team_port_add Greg Kroah-Hartman
2018-04-10 22:25 ` [PATCH 4.15 167/168] vhost_net: add missing lock nesting notation Greg Kroah-Hartman
2018-04-10 22:25 ` [PATCH 4.15 168/168] net/mlx4_core: Fix memory leak while delete slaves resources Greg Kroah-Hartman
2018-04-11  2:42 ` [PATCH 4.15 000/168] 4.15.17-stable review kernelci.org bot
2018-04-11 17:13 ` Shuah Khan
2018-04-11 17:26 ` Guenter Roeck
2018-04-11 19:33 ` Dan Rue

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=20180410212800.734170582@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=acme@redhat.com \
    --cc=alexander.levin@microsoft.com \
    --cc=cj.chengjian@huawei.com \
    --cc=huawei.libin@huawei.com \
    --cc=jolsa@redhat.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=wangnan0@huawei.com \
    --cc=zhangmengting@huawei.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).