Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp2365955rdb; Fri, 8 Dec 2023 06:14:40 -0800 (PST) X-Google-Smtp-Source: AGHT+IHV1GuBnpMcyJvT+Trh5mgLkHrafxVyTawbi2gh0PkiZ5S0WjVmG1DBySJCqpkvOv1IBx/W X-Received: by 2002:a17:902:efc3:b0:1d0:6ffe:1e76 with SMTP id ja3-20020a170902efc300b001d06ffe1e76mr65060plb.89.1702044879996; Fri, 08 Dec 2023 06:14:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702044879; cv=none; d=google.com; s=arc-20160816; b=ZIU1ItujttsZfhhWX6wlMrhN34t/1TGEiEBf5F+7C3lZaD0yWC5kyDdPbtOiQXRlE2 nvixnh+zeE02OhF1QgnplJFjBYVPPdQkFs+zr6Exa0qQbmu91yxr635QAWxZ0i0Qn4rB dXGWaxbNiCHb2w+7nOq2TkHKR6A7sbyVLlwGb6ms27b65peOMY5Ntp9rOLNkuXj8GUaB 4bo7cPE80wl1/PCLSZdBqaLOuv+ZT+P3NicB4ZnELVA9IEZqhajo0duzBWuv6UreR0AX KC9mMU6msJX51P8OkkF+OgxYf4JvOXR4QUUw6fJ2Yha+Rw7E0WdFU4ubesle62vOcMjO ayyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id:dkim-signature; bh=3G7Rfp1wGPTrFcOUcQ8bqn3AoifuA4aNkt4dozPC+NA=; fh=wGDOQlDrnKfwUTwnTjCIEkCzzSI03tkPyQed+a2bPsE=; b=xdLoSDS64bh77X3zV771H2MOshN7t9twTNeE5c9gshySWsL4YAnQLAjnuwS40V1/av KewMVpHDvYfeuc6PxYTTwlU5uVBaXNzKNz8xWQLn3wZheoCNI7f/8m5U/zofX8AncRr0 pN4kK+XYRQfvRVXXKoXkleN1Osc0X0q3ProKQcKdLJzOeOawzeiJ5ErmTasm71cpaJtx /4dVfv8HxuhR3nyxHrNoeotRCqEkqxT5xq65fhkO55un5kWtcf71NNonJNwiyiPnjFhH hhN8tYn5i92KSM+v3aA1Dl2mFm++B9Y6YErcP6J4Zb047+ha47Ni6sYebMM89nq1GV0P 4jVg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=DED7RfPS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id e10-20020a170902b78a00b001cffd427123si1581463pls.311.2023.12.08.06.14.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Dec 2023 06:14:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=DED7RfPS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=ibm.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 5806B85A6CDA; Fri, 8 Dec 2023 06:14:37 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1573909AbjLHOOY (ORCPT + 99 others); Fri, 8 Dec 2023 09:14:24 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45404 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1573881AbjLHOOW (ORCPT ); Fri, 8 Dec 2023 09:14:22 -0500 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1AE2110EB; Fri, 8 Dec 2023 06:14:29 -0800 (PST) Received: from pps.filterd (m0353722.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3B8DIRoF002996; Fri, 8 Dec 2023 14:14:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=message-id : subject : from : to : cc : date : in-reply-to : references : content-type : content-transfer-encoding : mime-version; s=pp1; bh=3G7Rfp1wGPTrFcOUcQ8bqn3AoifuA4aNkt4dozPC+NA=; b=DED7RfPS+GGLKMyspBKPxcNO4ojuMMg5j3Ff35R+JF2OIA1YITx9YrVUEm3PTud9I4me 16pNYHp42SoE9Ez7X8NV3uXcEVQib3skw3aa7oCqFYOwJtbz9VP2GNZaKsf9z9/tQfLb kasdV5FFz23mWudS8IEaUkr7AaJ4/Gg4ACUVW1Mw2kWLJIVLKKC3MWS7wKClkgGEzxmQ pzBsKwxdMCaCcI3kdIR5LpEuVKWRgPrc4FjMtO4khpk4wrftshTlja6YXZ/h3YbJfbOW V56DUdTUYPVHNo3y9pDSc+PpovaAujEX+0Gq5hQV5Scdy4CuwAy5f2axrmW6Bxn608I1 Mw== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3uv3p3hwpu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 08 Dec 2023 14:14:07 +0000 Received: from m0353722.ppops.net (m0353722.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 3B8DIWuA003552; Fri, 8 Dec 2023 14:14:06 GMT Received: from ppma11.dal12v.mail.ibm.com (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3uv3p3hwpe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 08 Dec 2023 14:14:06 +0000 Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 3B8DY3dY027096; Fri, 8 Dec 2023 14:14:05 GMT Received: from smtprelay07.fra02v.mail.ibm.com ([9.218.2.229]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 3utav39wbt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 08 Dec 2023 14:14:05 +0000 Received: from smtpav03.fra02v.mail.ibm.com (smtpav03.fra02v.mail.ibm.com [10.20.54.102]) by smtprelay07.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 3B8EE2PY7471714 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 8 Dec 2023 14:14:03 GMT Received: from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D6F0D2004B; Fri, 8 Dec 2023 14:14:02 +0000 (GMT) Received: from smtpav03.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8C55A20040; Fri, 8 Dec 2023 14:14:01 +0000 (GMT) Received: from [9.171.76.38] (unknown [9.171.76.38]) by smtpav03.fra02v.mail.ibm.com (Postfix) with ESMTP; Fri, 8 Dec 2023 14:14:01 +0000 (GMT) Message-ID: <4f0eb4b4d4f6830f39555dc8a35f6ff88d6f8e63.camel@linux.ibm.com> Subject: Re: [PATCH v2 19/33] lib/zlib: Unpoison DFLTCC output buffers From: Ilya Leoshkevich To: Alexander Potapenko Cc: Alexander Gordeev , Andrew Morton , Christoph Lameter , David Rientjes , Heiko Carstens , Joonsoo Kim , Marco Elver , Masami Hiramatsu , Pekka Enberg , Steven Rostedt , Vasily Gorbik , Vlastimil Babka , Christian Borntraeger , Dmitry Vyukov , Hyeonggon Yoo <42.hyeyoo@gmail.com>, kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-s390@vger.kernel.org, linux-trace-kernel@vger.kernel.org, Mark Rutland , Roman Gushchin , Sven Schnelle , Mikhail Zaslonko Date: Fri, 08 Dec 2023 15:14:01 +0100 In-Reply-To: References: <20231121220155.1217090-1-iii@linux.ibm.com> <20231121220155.1217090-20-iii@linux.ibm.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.48.4 (3.48.4-1.fc38) MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-GUID: hoRrnOaWeMBzUuRaToAfGaqdk4G_1Fq_ X-Proofpoint-ORIG-GUID: Q-kY3HiQsqOVFy02f6bQ466_FlOXn4Ht X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-08_09,2023-12-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 mlxscore=0 spamscore=0 adultscore=0 phishscore=0 bulkscore=0 suspectscore=0 malwarescore=0 mlxlogscore=774 lowpriorityscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2312080117 X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Fri, 08 Dec 2023 06:14:37 -0800 (PST) On Fri, 2023-12-08 at 14:32 +0100, Alexander Potapenko wrote: > On Tue, Nov 21, 2023 at 11:07=E2=80=AFPM Ilya Leoshkevich > wrote: > >=20 > > The constraints of the DFLTCC inline assembly are not precise: they > > do not communicate the size of the output buffers to the compiler, > > so > > it cannot automatically instrument it. >=20 > KMSAN usually does a poor job instrumenting inline assembly. > Wouldn't be it better to switch to pure C ZLIB implementation, making > ZLIB_DFLTCC depend on !KMSAN? Normally I would agree, but the kernel DFLTCC code base is synced with the zlib-ng code base to the extent that it uses the zlib-ng code style instead of the kernel code style, and MSAN annotations are already a part of the zlib-ng code base. So I would prefer to keep them for consistency. The code is also somewhat tricky in the are of buffer management, so I find it beneficial to have it checked for uninitialized memory accesses.