From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Evan Quan <evan.quan@amd.com>,
Lijo Lazar <lijo.lazar@amd.com>,
Alex Deucher <alexander.deucher@amd.com>,
Mario Limonciello <mario.limonciello@amd.com>
Subject: [PATCH 6.4 065/206] drm/amd/pm: avoid unintentional shutdown due to temperature momentary fluctuation
Date: Sun, 13 Aug 2023 23:17:15 +0200 [thread overview]
Message-ID: <20230813211726.925866975@linuxfoundation.org> (raw)
In-Reply-To: <20230813211724.969019629@linuxfoundation.org>
From: Evan Quan <evan.quan@amd.com>
commit b75efe88b20c2be28b67e2821a794cc183e32374 upstream.
An intentional delay is added on soft ctf triggered. Then there will
be a double check for the GPU temperature before taking further
action. This can avoid unintended shutdown due to temperature
momentary fluctuation.
Signed-off-by: Evan Quan <evan.quan@amd.com>
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
[ Hand-modified because XCP support added to amdgpu.h in kernel 6.5
and is not necessary for this fix. ]
Link: https://gitlab.freedesktop.org/drm/amd/-/issues/1267
Link: https://gitlab.freedesktop.org/drm/amd/-/issues/2779
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 3 +
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 48 ++++++++++++++++++++
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c | 27 +++--------
drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h | 2
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 34 ++++++++++++++
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 2
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 9 ---
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 9 ---
8 files changed, 102 insertions(+), 32 deletions(-)
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -282,6 +282,9 @@ extern int amdgpu_sg_display;
#define AMDGPU_SMARTSHIFT_MAX_BIAS (100)
#define AMDGPU_SMARTSHIFT_MIN_BIAS (-100)
+/* Extra time delay(in ms) to eliminate the influence of temperature momentary fluctuation */
+#define AMDGPU_SWCTF_EXTRA_DELAY 50
+
struct amdgpu_device;
struct amdgpu_irq_src;
struct amdgpu_fpriv;
--- a/drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
+++ b/drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
@@ -26,6 +26,7 @@
#include <linux/gfp.h>
#include <linux/slab.h>
#include <linux/firmware.h>
+#include <linux/reboot.h>
#include "amd_shared.h"
#include "amd_powerplay.h"
#include "power_state.h"
@@ -91,6 +92,45 @@ static int pp_early_init(void *handle)
return 0;
}
+static void pp_swctf_delayed_work_handler(struct work_struct *work)
+{
+ struct pp_hwmgr *hwmgr =
+ container_of(work, struct pp_hwmgr, swctf_delayed_work.work);
+ struct amdgpu_device *adev = hwmgr->adev;
+ struct amdgpu_dpm_thermal *range =
+ &adev->pm.dpm.thermal;
+ uint32_t gpu_temperature, size;
+ int ret;
+
+ /*
+ * If the hotspot/edge temperature is confirmed as below SW CTF setting point
+ * after the delay enforced, nothing will be done.
+ * Otherwise, a graceful shutdown will be performed to prevent further damage.
+ */
+ if (range->sw_ctf_threshold &&
+ hwmgr->hwmgr_func->read_sensor) {
+ ret = hwmgr->hwmgr_func->read_sensor(hwmgr,
+ AMDGPU_PP_SENSOR_HOTSPOT_TEMP,
+ &gpu_temperature,
+ &size);
+ /*
+ * For some legacy ASICs, hotspot temperature retrieving might be not
+ * supported. Check the edge temperature instead then.
+ */
+ if (ret == -EOPNOTSUPP)
+ ret = hwmgr->hwmgr_func->read_sensor(hwmgr,
+ AMDGPU_PP_SENSOR_EDGE_TEMP,
+ &gpu_temperature,
+ &size);
+ if (!ret && gpu_temperature / 1000 < range->sw_ctf_threshold)
+ return;
+ }
+
+ dev_emerg(adev->dev, "ERROR: GPU over temperature range(SW CTF) detected!\n");
+ dev_emerg(adev->dev, "ERROR: System is going to shutdown due to GPU SW CTF!\n");
+ orderly_poweroff(true);
+}
+
static int pp_sw_init(void *handle)
{
struct amdgpu_device *adev = handle;
@@ -101,6 +141,10 @@ static int pp_sw_init(void *handle)
pr_debug("powerplay sw init %s\n", ret ? "failed" : "successfully");
+ if (!ret)
+ INIT_DELAYED_WORK(&hwmgr->swctf_delayed_work,
+ pp_swctf_delayed_work_handler);
+
return ret;
}
@@ -135,6 +179,8 @@ static int pp_hw_fini(void *handle)
struct amdgpu_device *adev = handle;
struct pp_hwmgr *hwmgr = adev->powerplay.pp_handle;
+ cancel_delayed_work_sync(&hwmgr->swctf_delayed_work);
+
hwmgr_hw_fini(hwmgr);
return 0;
@@ -221,6 +267,8 @@ static int pp_suspend(void *handle)
struct amdgpu_device *adev = handle;
struct pp_hwmgr *hwmgr = adev->powerplay.pp_handle;
+ cancel_delayed_work_sync(&hwmgr->swctf_delayed_work);
+
return hwmgr_suspend(hwmgr);
}
--- a/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c
+++ b/drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c
@@ -603,21 +603,17 @@ int phm_irq_process(struct amdgpu_device
struct amdgpu_irq_src *source,
struct amdgpu_iv_entry *entry)
{
+ struct pp_hwmgr *hwmgr = adev->powerplay.pp_handle;
uint32_t client_id = entry->client_id;
uint32_t src_id = entry->src_id;
if (client_id == AMDGPU_IRQ_CLIENTID_LEGACY) {
if (src_id == VISLANDS30_IV_SRCID_CG_TSS_THERMAL_LOW_TO_HIGH) {
- dev_emerg(adev->dev, "ERROR: GPU over temperature range(SW CTF) detected!\n");
- /*
- * SW CTF just occurred.
- * Try to do a graceful shutdown to prevent further damage.
- */
- dev_emerg(adev->dev, "ERROR: System is going to shutdown due to GPU SW CTF!\n");
- orderly_poweroff(true);
- } else if (src_id == VISLANDS30_IV_SRCID_CG_TSS_THERMAL_HIGH_TO_LOW)
+ schedule_delayed_work(&hwmgr->swctf_delayed_work,
+ msecs_to_jiffies(AMDGPU_SWCTF_EXTRA_DELAY));
+ } else if (src_id == VISLANDS30_IV_SRCID_CG_TSS_THERMAL_HIGH_TO_LOW) {
dev_emerg(adev->dev, "ERROR: GPU under temperature range detected!\n");
- else if (src_id == VISLANDS30_IV_SRCID_GPIO_19) {
+ } else if (src_id == VISLANDS30_IV_SRCID_GPIO_19) {
dev_emerg(adev->dev, "ERROR: GPU HW Critical Temperature Fault(aka CTF) detected!\n");
/*
* HW CTF just occurred. Shutdown to prevent further damage.
@@ -626,15 +622,10 @@ int phm_irq_process(struct amdgpu_device
orderly_poweroff(true);
}
} else if (client_id == SOC15_IH_CLIENTID_THM) {
- if (src_id == 0) {
- dev_emerg(adev->dev, "ERROR: GPU over temperature range(SW CTF) detected!\n");
- /*
- * SW CTF just occurred.
- * Try to do a graceful shutdown to prevent further damage.
- */
- dev_emerg(adev->dev, "ERROR: System is going to shutdown due to GPU SW CTF!\n");
- orderly_poweroff(true);
- } else
+ if (src_id == 0)
+ schedule_delayed_work(&hwmgr->swctf_delayed_work,
+ msecs_to_jiffies(AMDGPU_SWCTF_EXTRA_DELAY));
+ else
dev_emerg(adev->dev, "ERROR: GPU under temperature range detected!\n");
} else if (client_id == SOC15_IH_CLIENTID_ROM_SMUIO) {
dev_emerg(adev->dev, "ERROR: GPU HW Critical Temperature Fault(aka CTF) detected!\n");
--- a/drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h
+++ b/drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h
@@ -811,6 +811,8 @@ struct pp_hwmgr {
bool gfxoff_state_changed_by_workload;
uint32_t pstate_sclk_peak;
uint32_t pstate_mclk_peak;
+
+ struct delayed_work swctf_delayed_work;
};
int hwmgr_early_init(struct pp_hwmgr *hwmgr);
--- a/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
@@ -24,6 +24,7 @@
#include <linux/firmware.h>
#include <linux/pci.h>
+#include <linux/reboot.h>
#include "amdgpu.h"
#include "amdgpu_smu.h"
@@ -1070,6 +1071,34 @@ static void smu_interrupt_work_fn(struct
smu->ppt_funcs->interrupt_work(smu);
}
+static void smu_swctf_delayed_work_handler(struct work_struct *work)
+{
+ struct smu_context *smu =
+ container_of(work, struct smu_context, swctf_delayed_work.work);
+ struct smu_temperature_range *range =
+ &smu->thermal_range;
+ struct amdgpu_device *adev = smu->adev;
+ uint32_t hotspot_tmp, size;
+
+ /*
+ * If the hotspot temperature is confirmed as below SW CTF setting point
+ * after the delay enforced, nothing will be done.
+ * Otherwise, a graceful shutdown will be performed to prevent further damage.
+ */
+ if (range->software_shutdown_temp &&
+ smu->ppt_funcs->read_sensor &&
+ !smu->ppt_funcs->read_sensor(smu,
+ AMDGPU_PP_SENSOR_HOTSPOT_TEMP,
+ &hotspot_tmp,
+ &size) &&
+ hotspot_tmp / 1000 < range->software_shutdown_temp)
+ return;
+
+ dev_emerg(adev->dev, "ERROR: GPU over temperature range(SW CTF) detected!\n");
+ dev_emerg(adev->dev, "ERROR: System is going to shutdown due to GPU SW CTF!\n");
+ orderly_poweroff(true);
+}
+
static int smu_sw_init(void *handle)
{
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
@@ -1112,6 +1141,9 @@ static int smu_sw_init(void *handle)
smu->smu_dpm.dpm_level = AMD_DPM_FORCED_LEVEL_AUTO;
smu->smu_dpm.requested_dpm_level = AMD_DPM_FORCED_LEVEL_AUTO;
+ INIT_DELAYED_WORK(&smu->swctf_delayed_work,
+ smu_swctf_delayed_work_handler);
+
ret = smu_smc_table_sw_init(smu);
if (ret) {
dev_err(adev->dev, "Failed to sw init smc table!\n");
@@ -1592,6 +1624,8 @@ static int smu_smc_hw_cleanup(struct smu
return ret;
}
+ cancel_delayed_work_sync(&smu->swctf_delayed_work);
+
ret = smu_disable_dpms(smu);
if (ret) {
dev_err(adev->dev, "Fail to disable dpm features!\n");
--- a/drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h
+++ b/drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h
@@ -573,6 +573,8 @@ struct smu_context
u32 debug_param_reg;
u32 debug_msg_reg;
u32 debug_resp_reg;
+
+ struct delayed_work swctf_delayed_work;
};
struct i2c_adapter;
--- a/drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c
@@ -1412,13 +1412,8 @@ static int smu_v11_0_irq_process(struct
if (client_id == SOC15_IH_CLIENTID_THM) {
switch (src_id) {
case THM_11_0__SRCID__THM_DIG_THERM_L2H:
- dev_emerg(adev->dev, "ERROR: GPU over temperature range(SW CTF) detected!\n");
- /*
- * SW CTF just occurred.
- * Try to do a graceful shutdown to prevent further damage.
- */
- dev_emerg(adev->dev, "ERROR: System is going to shutdown due to GPU SW CTF!\n");
- orderly_poweroff(true);
+ schedule_delayed_work(&smu->swctf_delayed_work,
+ msecs_to_jiffies(AMDGPU_SWCTF_EXTRA_DELAY));
break;
case THM_11_0__SRCID__THM_DIG_THERM_H2L:
dev_emerg(adev->dev, "ERROR: GPU under temperature range detected\n");
--- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
@@ -1377,13 +1377,8 @@ static int smu_v13_0_irq_process(struct
if (client_id == SOC15_IH_CLIENTID_THM) {
switch (src_id) {
case THM_11_0__SRCID__THM_DIG_THERM_L2H:
- dev_emerg(adev->dev, "ERROR: GPU over temperature range(SW CTF) detected!\n");
- /*
- * SW CTF just occurred.
- * Try to do a graceful shutdown to prevent further damage.
- */
- dev_emerg(adev->dev, "ERROR: System is going to shutdown due to GPU SW CTF!\n");
- orderly_poweroff(true);
+ schedule_delayed_work(&smu->swctf_delayed_work,
+ msecs_to_jiffies(AMDGPU_SWCTF_EXTRA_DELAY));
break;
case THM_11_0__SRCID__THM_DIG_THERM_H2L:
dev_emerg(adev->dev, "ERROR: GPU under temperature range detected\n");
next prev parent reply other threads:[~2023-08-13 21:27 UTC|newest]
Thread overview: 224+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-13 21:16 [PATCH 6.4 000/206] 6.4.11-rc1 review Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 001/206] tpm/tpm_tis: Disable interrupts for TUXEDO InfinityBook S 15/17 Gen7 Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 002/206] tpm: Disable RNG for all AMD fTPMs Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 003/206] tpm/tpm_tis: Disable interrupts for Lenovo P620 devices Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 004/206] tpm: Add a helper for checking hwrng enabled Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 005/206] ksmbd: validate command request size Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 006/206] ksmbd: fix wrong next length validation of ea buffer in smb2_set_ea() Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 007/206] KVM: SEV: snapshot the GHCB before accessing it Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 008/206] KVM: SEV: only access GHCB fields once Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 009/206] wifi: nl80211: fix integer overflow in nl80211_parse_mbssid_elems() Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 010/206] wifi: rtw89: fix 8852AE disconnection caused by RX full flags Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 011/206] selftests: forwarding: Set default IPv6 traceroute utility Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 012/206] wireguard: allowedips: expand maximum node depth Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 013/206] mmc: moxart: read scr register without changing byte order Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 014/206] mmc: sdhci-f-sdh30: Replace with sdhci_pltfm Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 015/206] ipv6: adjust ndisc_is_useropt() to also return true for PIO Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 016/206] selftests: mptcp: join: fix delete and re-add test Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 017/206] selftests: mptcp: join: fix implicit EP test Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 018/206] mptcp: avoid bogus reset on fallback close Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 019/206] mptcp: fix disconnect vs accept race Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 020/206] dmaengine: pl330: Return DMA_PAUSED when transaction is paused Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 021/206] dmaengine: xilinx: xdma: Fix interrupt vector setting Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 022/206] net: mana: Fix MANA VF unload when hardware is unresponsive Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 023/206] ACPI: resource: revert "Remove "Zen" specific match and quirks" Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 024/206] ACPI: resource: Always use MADT override IRQ settings for all legacy non i8042 IRQs Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 025/206] ACPI: resource: Honor MADT INT_SRC_OVR settings for IRQ1 on AMD Zen Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 026/206] ACPI: resource: Add IRQ override quirk for PCSpecialist Elimina Pro 16 M Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 027/206] zram: take device and not only bvec offset into account Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 028/206] io_uring/parisc: Adjust pgoff in io_uring mmap() for parisc Greg Kroah-Hartman
2023-08-14 8:36 ` Christoph Biedl
2023-08-13 21:16 ` [PATCH 6.4 029/206] parisc: Fix lightweight spinlock checks to not break futexes Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 030/206] riscv: Start of DRAM should at least be aligned on PMD size for the direct mapping Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 031/206] riscv/kexec: load initrd high in available memory Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 032/206] riscv,mmio: Fix readX()-to-delay() ordering Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 033/206] riscv/kexec: handle R_RISCV_CALL_PLT relocation type Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 034/206] riscv: mm: fix 2 instances of -Wmissing-variable-declarations Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 035/206] nvme: fix possible hang when removing a controller during error recovery Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 036/206] nvme-tcp: fix potential unbalanced freeze & unfreeze Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 037/206] nvme-rdma: " Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 038/206] nvme-pci: add NVME_QUIRK_BOGUS_NID for Samsung PM9B1 256G and 512G Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 039/206] drm/nouveau/gr: enable memory loads on helper invocation on all channels Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 040/206] drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 041/206] drm/shmem-helper: Reset vma->vm_ops before calling dma_buf_mmap() Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 042/206] drm/amdgpu: fix possible UAF in amdgpu_cs_pass1() Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 043/206] drm/amd/pm: correct the pcie width for smu 13.0.0 Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 044/206] drm/amd/display: Fix a regression on Polaris cards Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 045/206] drm/amd/display: check attr flag before set cursor degamma on DCN3+ Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 046/206] drm/amd: Disable S/G for APUs when 64GB or more host memory Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 047/206] tpm: tpm_tis: Fix UPX-i11 DMI_MATCH condition Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 048/206] tpm_tis: Opt-in interrupts Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 049/206] cpuidle: dt_idle_genpd: Add helper function to remove genpd topology Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 050/206] cpuidle: psci: Move enabling OSI mode after power domains creation Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 051/206] io_uring: correct check for O_TMPFILE Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 052/206] zsmalloc: fix races between modifications of fullness and isolated Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 053/206] hwmon: (pmbus/bel-pfe) Enable PMBUS_SKIP_STATUS_CHECK for pfe1100 Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 054/206] radix tree test suite: fix incorrect allocation size for pthreads Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 055/206] cpufreq: amd-pstate: fix global sysfs attribute type Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 056/206] fs/proc/kcore: reinstate bounce buffer for KCORE_TEXT regions Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 057/206] nilfs2: fix use-after-free of nilfs_root in dirtying inodes via iput Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 058/206] accel/ivpu: Add set_pages_array_wc/uc for internal buffers Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 059/206] hugetlb: do not clear hugetlb dtor until allocating vmemmap Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 060/206] mm/damon/core: initialize damo_filter->list from damos_new_filter() Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 061/206] selftests: mm: ksm: fix incorrect evaluation of parameter Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 062/206] mm: memory-failure: fix potential unexpected return value from unpoison_memory() Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 063/206] mm: memory-failure: avoid false hwpoison page mapped error info Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 064/206] drm/amd/pm: expose swctf threshold setting for legacy powerplay Greg Kroah-Hartman
2023-08-13 21:17 ` Greg Kroah-Hartman [this message]
2023-08-13 21:17 ` [PATCH 6.4 066/206] iio: cros_ec: Fix the allocation size for cros_ec_command Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 067/206] iio: frequency: admv1013: propagate errors from regulator_get_voltage() Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 068/206] iio: adc: ad7192: Fix ac excitation feature Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 069/206] iio: adc: meson: fix core clock enable/disable moment Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 070/206] iio: adc: ina2xx: avoid NULL pointer dereference on OF device match Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 071/206] binder: fix memory leak in binder_init() Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 072/206] misc: rtsx: judge ASPM Mode to set PETXCFG Reg Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 073/206] thunderbolt: Fix memory leak in tb_handle_dp_bandwidth_request() Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 074/206] usb-storage: alauda: Fix uninit-value in alauda_check_media() Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 075/206] usb: dwc3: Properly handle processing of pending events Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 076/206] USB: Gadget: core: Help prevent panic during UVC unconfigure Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 077/206] usb: common: usb-conn-gpio: Prevent bailing out if initial role is none Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 078/206] usb: typec: tcpm: Fix response to vsafe0V event Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 079/206] usb: typec: altmodes/displayport: Signal hpd when configuring pin assignment Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 080/206] x86/srso: Fix build breakage with the LLVM linker Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 081/206] x86/vdso: Choose the right GDT_ENTRY_CPUNODE for 32-bit getcpu() on 64-bit kernel Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 082/206] x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 083/206] x86/mm: Fix VDSO and VVAR placement on 5-level paging machines Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 084/206] x86/sev: Do not try to parse for the CC blob on non-AMD hardware Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 085/206] x86/linkage: Fix typo of BUILD_VDSO in asm/linkage.h Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 086/206] x86/speculation: Add cpu_show_gds() prototype Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 087/206] x86: Move gds_ucode_mitigated() declaration to header Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 088/206] Revert "PCI: mvebu: Mark driver as BROKEN" Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 089/206] drm/nouveau/disp: Revert a NULL check inside nouveau_connector_get_modes Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 090/206] netfilter: nf_tables: dont skip expired elements during walk Greg Kroah-Hartman
2023-08-13 22:17 ` Florian Westphal
2023-08-14 15:14 ` Greg Kroah-Hartman
2023-08-14 15:41 ` Pablo Neira Ayuso
2023-08-14 16:11 ` Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 091/206] netfilter: nf_tables: GC transaction API to avoid race with control plane Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 092/206] netfilter: nf_tables: adapt set backend to use GC transaction API Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 093/206] netfilter: nft_set_hash: mark set element as dead when deleting from packet path Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 094/206] iio: imu: lsm6dsx: Fix mount matrix retrieval Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 095/206] iio: core: Prevent invalid memory access when there is no parent Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 096/206] iio: light: bu27034: Fix scale format Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 097/206] interconnect: qcom: Add support for mask-based BCMs Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 098/206] interconnect: qcom: sa8775p: add enable_mask for bcm nodes Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 099/206] interconnect: qcom: sm8450: " Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 100/206] interconnect: qcom: sm8550: " Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 101/206] selftests: forwarding: tc_tunnel_key: Make filters more specific Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 102/206] selftests: forwarding: ethtool_mm: Skip when MAC Merge is not supported Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 103/206] selftests: forwarding: bridge_mdb_max: Check iproute2 version Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 104/206] selftests: forwarding: bridge_mdb: " Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 105/206] KVM: arm64: Fix hardware enable/disable flows for pKVM Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 106/206] dmaengine: xilinx: xdma: Fix typo Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 107/206] dmaengine: xilinx: xdma: Fix Judgment of the return value Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 108/206] selftests/bpf: fix a CI failure caused by vsock sockmap test Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 109/206] selftests/rseq: Fix build with undefined __weak Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 110/206] selftests: forwarding: Add a helper to skip test when using veth pairs Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 111/206] selftests: forwarding: ethtool: Skip " Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 112/206] selftests: forwarding: ethtool_extended_state: " Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 113/206] selftests: forwarding: hw_stats_l3_gre: " Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 114/206] selftests: forwarding: Skip test when no interfaces are specified Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 115/206] selftests: forwarding: Switch off timeout Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 116/206] selftests: forwarding: tc_actions: Use ncat instead of nc Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 117/206] selftests: forwarding: tc_flower: Relax success criterion Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 118/206] selftests: forwarding: bridge_mdb_max: Fix failing test with old libnet Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 119/206] selftests: forwarding: bridge_mdb: " Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 120/206] selftests: forwarding: bridge_mdb: Make test more robust Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 121/206] net: core: remove unnecessary frame_sz check in bpf_xdp_adjust_tail() Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 122/206] bpf, sockmap: Fix map type error in sock_map_del_link Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 123/206] bpf, sockmap: Fix bug that strp_done cannot be called Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 124/206] hwmon: (aquacomputer_d5next) Add selective 200ms delay after sending ctrl report Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 125/206] mISDN: Update parameter type of dsp_cmx_send() Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 126/206] macsec: use DEV_STATS_INC() Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 127/206] mptcp: fix the incorrect judgment for msk->cb_flags Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 128/206] igc: Add lock to safeguard global Qbv variables Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 129/206] ionic: Add missing err handling for queue reconfig Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 130/206] net/packet: annotate data-races around tp->status Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 131/206] net/smc: Fix setsockopt and sysctl to specify same buffer size again Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 132/206] net/smc: Use correct buffer sizes when switching between TCP and SMC Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 133/206] PCI: move OF status = "disabled" detection to dev->match_driver Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 134/206] tcp: add missing family to tcp_set_ca_state() tracepoint Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 135/206] tunnels: fix kasan splat when generating ipv4 pmtu error Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 136/206] xsk: fix refcount underflow in error path Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 137/206] bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 138/206] dccp: fix data-race around dp->dccps_mss_cache Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 139/206] drivers: net: prevent tun_build_skb() to exceed the packet size limit Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 140/206] drivers: vxlan: vnifilter: free percpu vni stats on error path Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 141/206] iavf: fix potential races for FDIR filters Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 142/206] IB/hfi1: Fix possible panic during hotplug remove Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 143/206] drm/amd/display: Dont show stack trace for missing eDP Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 144/206] drm/bridge: it6505: Check power state with it6505->powered in IRQ handler Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 145/206] drm/nouveau: remove unused tu102_gr_load() function Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 146/206] drm/rockchip: Dont spam logs in atomic check Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 147/206] wifi: brcm80211: handle params_v1 allocation failure Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 148/206] wifi: cfg80211: fix sband iftype data lookup for AP_VLAN Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 149/206] RDMA/umem: Set iova in ODP flow Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 150/206] RDMA/bnxt_re: Properly order ib_device_unalloc() to avoid UAF Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 151/206] RDMA/bnxt_re: Fix error handling in probe failure path Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 152/206] net: tls: avoid discarding data on record close Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 153/206] net: marvell: prestera: fix handling IPv4 routes with nhid Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 154/206] net: phy: at803x: remove set/get wol callbacks for AR8032 Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 155/206] net: dsa: ocelot: call dsa_tag_8021q_unregister() under rtnl_lock() on driver remove Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 156/206] net: hns3: refactor hclge_mac_link_status_wait for interface reuse Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 157/206] net: hns3: add wait until mac link down Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 158/206] net: hns3: fix deadlock issue when externel_lb and reset are executed together Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 159/206] net: enetc: reimplement RFS/RSS memory clearing as PCI quirk Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 160/206] nexthop: Fix infinite nexthop dump when using maximum nexthop ID Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 161/206] nexthop: Make nexthop bucket dump more efficient Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 162/206] nexthop: Fix infinite nexthop bucket dump when using maximum nexthop ID Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 163/206] net: hns3: fix strscpy causing content truncation issue Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 164/206] dmaengine: mcf-edma: Fix a potential un-allocated memory access Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 165/206] dmaengine: idxd: Clear PRS disable flag when disabling IDXD device Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 166/206] dmaengine: owl-dma: Modify mismatched function name Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 167/206] net/mlx5e: Take RTNL lock when needed before calling xdp_set_features() Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 168/206] net/mlx5e: TC, Fix internal port memory leak Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 169/206] net/mlx5: DR, Fix wrong allocation of modify hdr pattern Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 170/206] net/mlx5: Allow 0 for total host VFs Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 171/206] net/mlx5e: Unoffload post act rule when handling FIB events Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 172/206] net/mlx5: LAG, Check correct bucket when modifying LAG Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 173/206] net/mlx5: Skip clock update work when device is in error state Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 174/206] net/mlx5: Reload auxiliary devices in pci error handlers Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 175/206] ibmvnic: Enforce stronger sanity checks on login response Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 176/206] ibmvnic: Unmap DMA login rsp buffer on send login fail Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 177/206] ibmvnic: Handle DMA unmapping of login buffs in release functions Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 178/206] ibmvnic: Do partial reset on login failure Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 179/206] ibmvnic: Ensure login failure recovery is safe from other resets Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 180/206] gpio: ws16c48: Fix off-by-one error in WS16C48 resource region extent Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 181/206] gpio: sim: mark the GPIO chip as a one that can sleep Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 182/206] btrfs: wait for actual caching progress during allocation Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 183/206] btrfs: dont stop integrity writeback too early Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 184/206] btrfs: dont wait for writeback on clean pages in extent_write_cache_pages Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 185/206] btrfs: properly clear end of the unreserved range in cow_file_range Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 186/206] btrfs: exit gracefully if reloc roots dont match Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 187/206] btrfs: reject invalid reloc tree root keys with stack dump Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 188/206] btrfs: set cache_block_group_error if we find an error Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 189/206] scsi: core: Fix legacy /proc parsing buffer overflow Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 190/206] scsi: storvsc: Fix handling of virtual Fibre Channel timeouts Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 191/206] scsi: ufs: renesas: Fix private allocation Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 192/206] scsi: 53c700: Check that command slot is not NULL Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 193/206] scsi: snic: Fix possible memory leak if device_add() fails Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 194/206] scsi: core: " Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 195/206] scsi: fnic: Replace return codes in fnic_clean_pending_aborts() Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 196/206] scsi: qedi: Fix firmware halt over suspend and resume Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 197/206] scsi: qedf: " Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 198/206] platform/x86: msi-ec: Fix the build Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 199/206] platform/x86: lenovo-ymc: Only bind on machines with a convertible DMI chassis-type Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 200/206] platform: mellanox: Change register offset addresses Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 201/206] platform: mellanox: mlx-platform: Fix signals polarity and latch mask Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 202/206] platform: mellanox: mlx-platform: Modify graceful shutdown callback and power down mask Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 203/206] platform: mellanox: Fix order in exit flow Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 204/206] platform/x86: serial-multi-instantiate: Auto detect IRQ resource for CSC3551 Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 205/206] ACPI: scan: Create platform device for CS35L56 Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 206/206] alpha: remove __init annotation from exported page_is_ram() Greg Kroah-Hartman
2023-08-14 5:32 ` [PATCH 6.4 000/206] 6.4.11-rc1 review Bagas Sanjaya
2023-08-14 13:00 ` Conor Dooley
2023-08-14 14:48 ` Thierry Reding
2023-08-14 17:36 ` SeongJae Park
2023-08-14 18:12 ` Daniel Díaz
2023-08-14 18:27 ` Guenter Roeck
2023-08-14 21:27 ` Justin Forbes
2023-08-15 0:28 ` Ron Economos
2023-08-15 0:43 ` Shuah Khan
2023-08-15 17:08 ` Allen Pais
2023-08-15 17:38 ` Florian Fainelli
2023-08-16 22:29 ` Joel Fernandes
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=20230813211726.925866975@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=alexander.deucher@amd.com \
--cc=evan.quan@amd.com \
--cc=lijo.lazar@amd.com \
--cc=mario.limonciello@amd.com \
--cc=patches@lists.linux.dev \
--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;
as well as URLs for NNTP newsgroup(s).