From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, Gilad Ben-Yossef <gilad@benyossef.com>,
Herbert Xu <herbert@gondor.apana.org.au>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 4.19 137/146] crypto: ccree - dont mangle the request assoclen
Date: Thu, 16 Apr 2020 15:24:38 +0200 [thread overview]
Message-ID: <20200416131301.128298760@linuxfoundation.org> (raw)
In-Reply-To: <20200416131242.353444678@linuxfoundation.org>
From: Gilad Ben-Yossef <gilad@benyossef.com>
[ Upstream commit da3cf67f1bcf25b069a54ff70fd108860242c8f7 ]
We were mangling the request struct assoclen field.
Fix it by keeping an internal version and working on it.
Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
drivers/crypto/ccree/cc_aead.c | 40 +++++++++++++++++-----------
drivers/crypto/ccree/cc_aead.h | 1 +
drivers/crypto/ccree/cc_buffer_mgr.c | 22 +++++++--------
3 files changed, 37 insertions(+), 26 deletions(-)
diff --git a/drivers/crypto/ccree/cc_aead.c b/drivers/crypto/ccree/cc_aead.c
index c9233420fe421..57aac15a335f5 100644
--- a/drivers/crypto/ccree/cc_aead.c
+++ b/drivers/crypto/ccree/cc_aead.c
@@ -731,7 +731,7 @@ static void cc_set_assoc_desc(struct aead_request *areq, unsigned int flow_mode,
dev_dbg(dev, "ASSOC buffer type DLLI\n");
hw_desc_init(&desc[idx]);
set_din_type(&desc[idx], DMA_DLLI, sg_dma_address(areq->src),
- areq->assoclen, NS_BIT);
+ areq_ctx->assoclen, NS_BIT);
set_flow_mode(&desc[idx], flow_mode);
if (ctx->auth_mode == DRV_HASH_XCBC_MAC &&
areq_ctx->cryptlen > 0)
@@ -1080,9 +1080,11 @@ static void cc_proc_header_desc(struct aead_request *req,
struct cc_hw_desc desc[],
unsigned int *seq_size)
{
+ struct aead_req_ctx *areq_ctx = aead_request_ctx(req);
unsigned int idx = *seq_size;
+
/* Hash associated data */
- if (req->assoclen > 0)
+ if (areq_ctx->assoclen > 0)
cc_set_assoc_desc(req, DIN_HASH, desc, &idx);
/* Hash IV */
@@ -1310,7 +1312,7 @@ static int validate_data_size(struct cc_aead_ctx *ctx,
{
struct aead_req_ctx *areq_ctx = aead_request_ctx(req);
struct device *dev = drvdata_to_dev(ctx->drvdata);
- unsigned int assoclen = req->assoclen;
+ unsigned int assoclen = areq_ctx->assoclen;
unsigned int cipherlen = (direct == DRV_CRYPTO_DIRECTION_DECRYPT) ?
(req->cryptlen - ctx->authsize) : req->cryptlen;
@@ -1469,7 +1471,7 @@ static int cc_ccm(struct aead_request *req, struct cc_hw_desc desc[],
idx++;
/* process assoc data */
- if (req->assoclen > 0) {
+ if (req_ctx->assoclen > 0) {
cc_set_assoc_desc(req, DIN_HASH, desc, &idx);
} else {
hw_desc_init(&desc[idx]);
@@ -1561,7 +1563,7 @@ static int config_ccm_adata(struct aead_request *req)
* NIST Special Publication 800-38C
*/
*b0 |= (8 * ((m - 2) / 2));
- if (req->assoclen > 0)
+ if (req_ctx->assoclen > 0)
*b0 |= 64; /* Enable bit 6 if Adata exists. */
rc = set_msg_len(b0 + 16 - l, cryptlen, l); /* Write L'. */
@@ -1572,7 +1574,7 @@ static int config_ccm_adata(struct aead_request *req)
/* END of "taken from crypto/ccm.c" */
/* l(a) - size of associated data. */
- req_ctx->ccm_hdr_size = format_ccm_a0(a0, req->assoclen);
+ req_ctx->ccm_hdr_size = format_ccm_a0(a0, req_ctx->assoclen);
memset(req->iv + 15 - req->iv[0], 0, req->iv[0] + 1);
req->iv[15] = 1;
@@ -1604,7 +1606,7 @@ static void cc_proc_rfc4309_ccm(struct aead_request *req)
memcpy(areq_ctx->ctr_iv + CCM_BLOCK_IV_OFFSET, req->iv,
CCM_BLOCK_IV_SIZE);
req->iv = areq_ctx->ctr_iv;
- req->assoclen -= CCM_BLOCK_IV_SIZE;
+ areq_ctx->assoclen -= CCM_BLOCK_IV_SIZE;
}
static void cc_set_ghash_desc(struct aead_request *req,
@@ -1812,7 +1814,7 @@ static int cc_gcm(struct aead_request *req, struct cc_hw_desc desc[],
// for gcm and rfc4106.
cc_set_ghash_desc(req, desc, seq_size);
/* process(ghash) assoc data */
- if (req->assoclen > 0)
+ if (req_ctx->assoclen > 0)
cc_set_assoc_desc(req, DIN_HASH, desc, seq_size);
cc_set_gctr_desc(req, desc, seq_size);
/* process(gctr+ghash) */
@@ -1836,8 +1838,8 @@ static int config_gcm_context(struct aead_request *req)
(req->cryptlen - ctx->authsize);
__be32 counter = cpu_to_be32(2);
- dev_dbg(dev, "%s() cryptlen = %d, req->assoclen = %d ctx->authsize = %d\n",
- __func__, cryptlen, req->assoclen, ctx->authsize);
+ dev_dbg(dev, "%s() cryptlen = %d, req_ctx->assoclen = %d ctx->authsize = %d\n",
+ __func__, cryptlen, req_ctx->assoclen, ctx->authsize);
memset(req_ctx->hkey, 0, AES_BLOCK_SIZE);
@@ -1853,7 +1855,7 @@ static int config_gcm_context(struct aead_request *req)
if (!req_ctx->plaintext_authenticate_only) {
__be64 temp64;
- temp64 = cpu_to_be64(req->assoclen * 8);
+ temp64 = cpu_to_be64(req_ctx->assoclen * 8);
memcpy(&req_ctx->gcm_len_block.len_a, &temp64, sizeof(temp64));
temp64 = cpu_to_be64(cryptlen * 8);
memcpy(&req_ctx->gcm_len_block.len_c, &temp64, 8);
@@ -1863,8 +1865,8 @@ static int config_gcm_context(struct aead_request *req)
*/
__be64 temp64;
- temp64 = cpu_to_be64((req->assoclen + GCM_BLOCK_RFC4_IV_SIZE +
- cryptlen) * 8);
+ temp64 = cpu_to_be64((req_ctx->assoclen +
+ GCM_BLOCK_RFC4_IV_SIZE + cryptlen) * 8);
memcpy(&req_ctx->gcm_len_block.len_a, &temp64, sizeof(temp64));
temp64 = 0;
memcpy(&req_ctx->gcm_len_block.len_c, &temp64, 8);
@@ -1884,7 +1886,7 @@ static void cc_proc_rfc4_gcm(struct aead_request *req)
memcpy(areq_ctx->ctr_iv + GCM_BLOCK_RFC4_IV_OFFSET, req->iv,
GCM_BLOCK_RFC4_IV_SIZE);
req->iv = areq_ctx->ctr_iv;
- req->assoclen -= GCM_BLOCK_RFC4_IV_SIZE;
+ areq_ctx->assoclen -= GCM_BLOCK_RFC4_IV_SIZE;
}
static int cc_proc_aead(struct aead_request *req,
@@ -1909,7 +1911,7 @@ static int cc_proc_aead(struct aead_request *req,
/* Check data length according to mode */
if (validate_data_size(ctx, direct, req)) {
dev_err(dev, "Unsupported crypt/assoc len %d/%d.\n",
- req->cryptlen, req->assoclen);
+ req->cryptlen, areq_ctx->assoclen);
crypto_aead_set_flags(tfm, CRYPTO_TFM_RES_BAD_BLOCK_LEN);
return -EINVAL;
}
@@ -2062,6 +2064,7 @@ static int cc_aead_encrypt(struct aead_request *req)
/* No generated IV required */
areq_ctx->backup_iv = req->iv;
+ areq_ctx->assoclen = req->assoclen;
areq_ctx->backup_giv = NULL;
areq_ctx->is_gcm4543 = false;
@@ -2093,6 +2096,7 @@ static int cc_rfc4309_ccm_encrypt(struct aead_request *req)
/* No generated IV required */
areq_ctx->backup_iv = req->iv;
+ areq_ctx->assoclen = req->assoclen;
areq_ctx->backup_giv = NULL;
areq_ctx->is_gcm4543 = true;
@@ -2114,6 +2118,7 @@ static int cc_aead_decrypt(struct aead_request *req)
/* No generated IV required */
areq_ctx->backup_iv = req->iv;
+ areq_ctx->assoclen = req->assoclen;
areq_ctx->backup_giv = NULL;
areq_ctx->is_gcm4543 = false;
@@ -2143,6 +2148,7 @@ static int cc_rfc4309_ccm_decrypt(struct aead_request *req)
/* No generated IV required */
areq_ctx->backup_iv = req->iv;
+ areq_ctx->assoclen = req->assoclen;
areq_ctx->backup_giv = NULL;
areq_ctx->is_gcm4543 = true;
@@ -2262,6 +2268,7 @@ static int cc_rfc4106_gcm_encrypt(struct aead_request *req)
/* No generated IV required */
areq_ctx->backup_iv = req->iv;
+ areq_ctx->assoclen = req->assoclen;
areq_ctx->backup_giv = NULL;
areq_ctx->plaintext_authenticate_only = false;
@@ -2290,6 +2297,7 @@ static int cc_rfc4543_gcm_encrypt(struct aead_request *req)
/* No generated IV required */
areq_ctx->backup_iv = req->iv;
+ areq_ctx->assoclen = req->assoclen;
areq_ctx->backup_giv = NULL;
cc_proc_rfc4_gcm(req);
@@ -2321,6 +2329,7 @@ static int cc_rfc4106_gcm_decrypt(struct aead_request *req)
/* No generated IV required */
areq_ctx->backup_iv = req->iv;
+ areq_ctx->assoclen = req->assoclen;
areq_ctx->backup_giv = NULL;
areq_ctx->plaintext_authenticate_only = false;
@@ -2349,6 +2358,7 @@ static int cc_rfc4543_gcm_decrypt(struct aead_request *req)
/* No generated IV required */
areq_ctx->backup_iv = req->iv;
+ areq_ctx->assoclen = req->assoclen;
areq_ctx->backup_giv = NULL;
cc_proc_rfc4_gcm(req);
diff --git a/drivers/crypto/ccree/cc_aead.h b/drivers/crypto/ccree/cc_aead.h
index 5edf3b351fa44..74bc99067f180 100644
--- a/drivers/crypto/ccree/cc_aead.h
+++ b/drivers/crypto/ccree/cc_aead.h
@@ -67,6 +67,7 @@ struct aead_req_ctx {
u8 backup_mac[MAX_MAC_SIZE];
u8 *backup_iv; /*store iv for generated IV flow*/
u8 *backup_giv; /*store iv for rfc3686(ctr) flow*/
+ u32 assoclen; /* internal assoclen */
dma_addr_t mac_buf_dma_addr; /* internal ICV DMA buffer */
/* buffer for internal ccm configurations */
dma_addr_t ccm_iv0_dma_addr;
diff --git a/drivers/crypto/ccree/cc_buffer_mgr.c b/drivers/crypto/ccree/cc_buffer_mgr.c
index 7489887cc7802..6681d113c0d67 100644
--- a/drivers/crypto/ccree/cc_buffer_mgr.c
+++ b/drivers/crypto/ccree/cc_buffer_mgr.c
@@ -65,7 +65,7 @@ static void cc_copy_mac(struct device *dev, struct aead_request *req,
{
struct aead_req_ctx *areq_ctx = aead_request_ctx(req);
struct crypto_aead *tfm = crypto_aead_reqtfm(req);
- u32 skip = req->assoclen + req->cryptlen;
+ u32 skip = areq_ctx->assoclen + req->cryptlen;
if (areq_ctx->is_gcm4543)
skip += crypto_aead_ivsize(tfm);
@@ -574,8 +574,8 @@ void cc_unmap_aead_request(struct device *dev, struct aead_request *req)
dev_dbg(dev, "Unmapping src sgl: req->src=%pK areq_ctx->src.nents=%u areq_ctx->assoc.nents=%u assoclen:%u cryptlen=%u\n",
sg_virt(req->src), areq_ctx->src.nents, areq_ctx->assoc.nents,
- req->assoclen, req->cryptlen);
- size_to_unmap = req->assoclen + req->cryptlen;
+ areq_ctx->assoclen, req->cryptlen);
+ size_to_unmap = areq_ctx->assoclen + req->cryptlen;
if (areq_ctx->gen_ctx.op_type == DRV_CRYPTO_DIRECTION_ENCRYPT)
size_to_unmap += areq_ctx->req_authsize;
if (areq_ctx->is_gcm4543)
@@ -717,7 +717,7 @@ static int cc_aead_chain_assoc(struct cc_drvdata *drvdata,
struct scatterlist *current_sg = req->src;
struct crypto_aead *tfm = crypto_aead_reqtfm(req);
unsigned int sg_index = 0;
- u32 size_of_assoc = req->assoclen;
+ u32 size_of_assoc = areq_ctx->assoclen;
struct device *dev = drvdata_to_dev(drvdata);
if (areq_ctx->is_gcm4543)
@@ -728,7 +728,7 @@ static int cc_aead_chain_assoc(struct cc_drvdata *drvdata,
goto chain_assoc_exit;
}
- if (req->assoclen == 0) {
+ if (areq_ctx->assoclen == 0) {
areq_ctx->assoc_buff_type = CC_DMA_BUF_NULL;
areq_ctx->assoc.nents = 0;
areq_ctx->assoc.mlli_nents = 0;
@@ -788,7 +788,7 @@ static int cc_aead_chain_assoc(struct cc_drvdata *drvdata,
cc_dma_buf_type(areq_ctx->assoc_buff_type),
areq_ctx->assoc.nents);
cc_add_sg_entry(dev, sg_data, areq_ctx->assoc.nents, req->src,
- req->assoclen, 0, is_last,
+ areq_ctx->assoclen, 0, is_last,
&areq_ctx->assoc.mlli_nents);
areq_ctx->assoc_buff_type = CC_DMA_BUF_MLLI;
}
@@ -972,11 +972,11 @@ static int cc_aead_chain_data(struct cc_drvdata *drvdata,
u32 src_mapped_nents = 0, dst_mapped_nents = 0;
u32 offset = 0;
/* non-inplace mode */
- unsigned int size_for_map = req->assoclen + req->cryptlen;
+ unsigned int size_for_map = areq_ctx->assoclen + req->cryptlen;
struct crypto_aead *tfm = crypto_aead_reqtfm(req);
u32 sg_index = 0;
bool is_gcm4543 = areq_ctx->is_gcm4543;
- u32 size_to_skip = req->assoclen;
+ u32 size_to_skip = areq_ctx->assoclen;
if (is_gcm4543)
size_to_skip += crypto_aead_ivsize(tfm);
@@ -1020,7 +1020,7 @@ static int cc_aead_chain_data(struct cc_drvdata *drvdata,
areq_ctx->src_offset = offset;
if (req->src != req->dst) {
- size_for_map = req->assoclen + req->cryptlen;
+ size_for_map = areq_ctx->assoclen + req->cryptlen;
size_for_map += (direct == DRV_CRYPTO_DIRECTION_ENCRYPT) ?
authsize : 0;
if (is_gcm4543)
@@ -1186,7 +1186,7 @@ int cc_map_aead_request(struct cc_drvdata *drvdata, struct aead_request *req)
areq_ctx->ccm_iv0_dma_addr = dma_addr;
rc = cc_set_aead_conf_buf(dev, areq_ctx, areq_ctx->ccm_config,
- &sg_data, req->assoclen);
+ &sg_data, areq_ctx->assoclen);
if (rc)
goto aead_map_failure;
}
@@ -1237,7 +1237,7 @@ int cc_map_aead_request(struct cc_drvdata *drvdata, struct aead_request *req)
areq_ctx->gcm_iv_inc2_dma_addr = dma_addr;
}
- size_to_map = req->cryptlen + req->assoclen;
+ size_to_map = req->cryptlen + areq_ctx->assoclen;
if (areq_ctx->gen_ctx.op_type == DRV_CRYPTO_DIRECTION_ENCRYPT)
size_to_map += authsize;
--
2.20.1
next prev parent reply other threads:[~2020-04-16 15:37 UTC|newest]
Thread overview: 156+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-04-16 13:22 [PATCH 4.19 000/146] 4.19.116-rc1 review Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 001/146] ARM: dts: sun8i-a83t-tbs-a711: HM5065 doesnt like such a high voltage Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 002/146] bus: sunxi-rsb: Return correct data when mixing 16-bit and 8-bit reads Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 003/146] rxrpc: Abstract out the calculation of whether theres Tx space Greg Kroah-Hartman
2020-04-16 17:05 ` Pavel Machek
2020-04-16 20:13 ` Sasha Levin
2020-04-16 13:22 ` [PATCH 4.19 004/146] net: vxge: fix wrong __VA_ARGS__ usage Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 005/146] hinic: fix a bug of waitting for IO stopped Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 006/146] hinic: fix wrong para of wait_for_completion_timeout Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 007/146] cxgb4/ptp: pass the sign of offset delta in FW CMD Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 008/146] qlcnic: Fix bad kzalloc null test Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 009/146] i2c: st: fix missing struct parameter description Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 010/146] cpufreq: imx6q: Fixes unwanted cpu overclocking on i.MX6ULL Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 011/146] media: venus: hfi_parser: Ignore HEVC encoding for V1 Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 012/146] firmware: arm_sdei: fix double-lock on hibernate with shared events Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 013/146] null_blk: Fix the null_add_dev() error path Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 014/146] null_blk: Handle null_add_dev() failures properly Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 015/146] null_blk: fix spurious IO errors after failed past-wp access Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 016/146] xhci: bail out early if driver cant accress host in resume Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 017/146] x86: Dont let pgprot_modify() change the page encryption bit Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 018/146] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 019/146] irqchip/versatile-fpga: Handle chained IRQs properly Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 020/146] sched: Avoid scale real weight down to zero Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 021/146] selftests/x86/ptrace_syscall_32: Fix no-vDSO segfault Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 022/146] PCI/switchtec: Fix init_completion race condition with poll_wait() Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 023/146] media: i2c: video-i2c: fix build errors due to imply hwmon Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 024/146] libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 025/146] pstore/platform: fix potential mem leak if pstore_init_fs failed Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 026/146] gfs2: Dont demote a glock until its revokes are written Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 027/146] x86/boot: Use unsigned comparison for addresses Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 028/146] efi/x86: Ignore the memory attributes table on i386 Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 029/146] genirq/irqdomain: Check pointer in irq_domain_alloc_irqs_hierarchy() Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 030/146] block: Fix use-after-free issue accessing struct io_cq Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 031/146] media: i2c: ov5695: Fix power on and off sequences Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 032/146] usb: dwc3: core: add support for disabling SS instances in park mode Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 033/146] irqchip/gic-v4: Provide irq_retrigger to avoid circular locking dependency Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 034/146] md: check arrays is suspended in mddev_detach before call quiesce operations Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 035/146] firmware: fix a double abort case with fw_load_sysfs_fallback Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 036/146] locking/lockdep: Avoid recursion in lockdep_count_{for,back}ward_deps() Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 037/146] block, bfq: fix use-after-free in bfq_idle_slice_timer_body Greg Kroah-Hartman
2020-04-16 13:22 ` [PATCH 4.19 038/146] btrfs: qgroup: ensure qgroup_rescan_running is only set when the worker is at least queued Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 039/146] btrfs: remove a BUG_ON() from merge_reloc_roots() Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 040/146] btrfs: track reloc roots based on their commit root bytenr Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 041/146] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 042/146] uapi: rename ext2_swab() to swab() and share globally in swab.h Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 043/146] slub: improve bit diffusion for freelist ptr obfuscation Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 044/146] ASoC: fix regwmask Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 045/146] ASoC: dapm: connect virtual mux with default value Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 046/146] ASoC: dpcm: allow start or stop during pause for backend Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 047/146] ASoC: topology: use name_prefix for new kcontrol Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 048/146] usb: gadget: f_fs: Fix use after free issue as part of queue failure Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 049/146] usb: gadget: composite: Inform controller driver of self-powered Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 050/146] ALSA: usb-audio: Add mixer workaround for TRX40 and co Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 051/146] ALSA: hda: Add driver blacklist Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 052/146] ALSA: hda: Fix potential access overflow in beep helper Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 053/146] ALSA: ice1724: Fix invalid access for enumerated ctl items Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 054/146] ALSA: pcm: oss: Fix regression by buffer overflow fix Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 055/146] ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 056/146] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 057/146] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 058/146] ALSA: hda/realtek - Add quirk for MSI GL63 Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 059/146] media: ti-vpe: cal: fix disable_irqs to only the intended target Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 060/146] acpi/x86: ignore unspecified bit positions in the ACPI global lock field Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 061/146] thermal: devfreq_cooling: inline all stubs for CONFIG_DEVFREQ_THERMAL=n Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 062/146] nvme-fc: Revert "add module to ops template to allow module references" Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 063/146] nvme: Treat discovery subsystems as unique subsystems Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 064/146] PCI: pciehp: Fix indefinite wait on sysfs requests Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 065/146] PCI/ASPM: Clear the correct bits when enabling L1 substates Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 066/146] PCI: Add boot interrupt quirk mechanism for Xeon chipsets Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 067/146] PCI: endpoint: Fix for concurrent memory allocation in OB address region Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 068/146] tpm: Dont make log failures fatal Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 069/146] tpm: tpm1_bios_measurements_next should increase position index Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 070/146] tpm: tpm2_bios_measurements_next " Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 071/146] KEYS: reaching the keys quotas correctly Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 072/146] irqchip/versatile-fpga: Apply clear-mask earlier Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 073/146] pstore: pstore_ftrace_seq_next should increase position index Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 074/146] MIPS/tlbex: Fix LDDIR usage in setup_pw() for Loongson-3 Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 075/146] MIPS: OCTEON: irq: Fix potential NULL pointer dereference Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 076/146] ath9k: Handle txpower changes even when TPC is disabled Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 077/146] signal: Extend exec_id to 64bits Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 078/146] x86/entry/32: Add missing ASM_CLAC to general_protection entry Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 079/146] KVM: nVMX: Properly handle userspace interrupt window request Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 080/146] KVM: s390: vsie: Fix region 1 ASCE sanity shadow address checks Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 081/146] KVM: s390: vsie: Fix delivery of addressing exceptions Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 082/146] KVM: x86: Allocate new rmap and large page tracking when moving memslot Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 083/146] KVM: VMX: Always VMCLEAR in-use VMCSes during crash with kexec support Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 084/146] KVM: x86: Gracefully handle __vmalloc() failure during VM allocation Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 085/146] KVM: VMX: fix crash cleanup when KVM wasnt used Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 086/146] CIFS: Fix bug which the return value by asynchronous read is error Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 087/146] mtd: spinand: Stop using spinand->oobbuf for buffering bad block markers Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 088/146] mtd: spinand: Do not erase the block before writing a bad block marker Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 089/146] Btrfs: fix crash during unmount due to race with delayed inode workers Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 090/146] btrfs: set update the uuid generation as soon as possible Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 091/146] btrfs: drop block from cache on error in relocation Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 092/146] btrfs: fix missing file extent item for hole after ranged fsync Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 093/146] btrfs: fix missing semaphore unlock in btrfs_sync_file Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 094/146] crypto: mxs-dcp - fix scatterlist linearization for hash Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 095/146] erofs: correct the remaining shrink objects Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 096/146] powerpc/pseries: Drop pointless static qualifier in vpa_debugfs_init() Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 097/146] x86/speculation: Remove redundant arch_smt_update() invocation Greg Kroah-Hartman
2020-04-16 13:23 ` [PATCH 4.19 098/146] tools: gpio: Fix out-of-tree build regression Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 099/146] mm: Use fixed constant in page_frag_alloc instead of size + 1 Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 100/146] net: qualcomm: rmnet: Allow configuration updates to existing devices Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 101/146] arm64: dts: allwinner: h6: Fix PMU compatible Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 102/146] dm writecache: add cond_resched to avoid CPU hangs Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 103/146] dm verity fec: fix memory leak in verity_fec_dtr Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 104/146] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 105/146] arm64: armv8_deprecated: Fix undef_hook mask for thumb setend Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 106/146] selftests: vm: drop dependencies on page flags from mlock2 tests Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 107/146] rtc: omap: Use define directive for PIN_CONFIG_ACTIVE_HIGH Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 108/146] drm/etnaviv: rework perfmon query infrastructure Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 109/146] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 110/146] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 111/146] ext4: fix a data race at inode->i_blocks Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 112/146] fs/filesystems.c: downgrade user-reachable WARN_ONCE() to pr_warn_once() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 113/146] ocfs2: no need try to truncate file beyond i_size Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 114/146] perf tools: Support Python 3.8+ in Makefile Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 115/146] s390/diag: fix display of diagnose call statistics Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 116/146] Input: i8042 - add Acer Aspire 5738z to nomux list Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 117/146] clk: ingenic/jz4770: Exit with error if CGU init failed Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 118/146] kmod: make request_module() return an error when autoloading is disabled Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 119/146] cpufreq: powernv: Fix use-after-free Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 120/146] hfsplus: fix crash and filesystem corruption when deleting files Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 121/146] libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 122/146] ipmi: fix hung processes in __get_guid() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 123/146] xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 124/146] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 125/146] powerpc/64/tm: Dont let userspace set regs->trap via sigreturn Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 126/146] powerpc/hash64/devmap: Use H_PAGE_THP_HUGE when setting up huge devmap PTE entries Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 127/146] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 128/146] powerpc/kprobes: Ignore traps that happened in real mode Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 129/146] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 130/146] powerpc: Add attributes for setjmp/longjmp Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 131/146] powerpc: Make setjmp/longjmp signature standard Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 132/146] btrfs: use nofs allocations for running delayed items Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 133/146] dm zoned: remove duplicate nr_rnd_zones increase in dmz_init_zone() Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 134/146] crypto: caam - update xts sector size for large input length Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 135/146] crypto: ccree - improve error handling Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 136/146] crypto: ccree - zero out internal struct before use Greg Kroah-Hartman
2020-04-16 13:24 ` Greg Kroah-Hartman [this message]
2020-04-16 13:24 ` [PATCH 4.19 138/146] crypto: ccree - dec auth tag size from cryptlen map Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 139/146] crypto: ccree - only try to map auth tag if needed Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 140/146] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 141/146] drm/dp_mst: Fix clearing payload state on topology disable Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 142/146] drm: Remove PageReserved manipulation from drm_pci_alloc Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 143/146] ftrace/kprobe: Show the maxactive number on kprobe_events Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 144/146] powerpc/fsl_booke: Avoid creating duplicate tlb1 entry Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 145/146] misc: echo: Remove unnecessary parentheses and simplify check for zero Greg Kroah-Hartman
2020-04-16 13:24 ` [PATCH 4.19 146/146] etnaviv: perfmon: fix total and idle HI cyleces readout Greg Kroah-Hartman
2020-04-16 21:15 ` [PATCH 4.19 000/146] 4.19.116-rc1 review Guenter Roeck
2020-04-16 22:06 ` shuah
2020-04-17 6:12 ` Naresh Kamboju
2020-04-17 9:44 ` Jon Hunter
2020-04-17 12:35 ` Pavel Machek
2020-04-17 13:37 ` Daniel Díaz
2020-04-17 14:52 ` Chris Paterson
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=20200416131301.128298760@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=gilad@benyossef.com \
--cc=herbert@gondor.apana.org.au \
--cc=linux-kernel@vger.kernel.org \
--cc=sashal@kernel.org \
--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).