Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp2791628rdb; Tue, 12 Sep 2023 12:10:08 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFGIe4O/+USIXv2ASuDy4BeoruAukmKpqfahCaNxiPFJncj0rBHZQx/fsIBloMnv/iJS7in X-Received: by 2002:a17:902:d4c8:b0:1bb:3a7:6af7 with SMTP id o8-20020a170902d4c800b001bb03a76af7mr927118plg.23.1694545807832; Tue, 12 Sep 2023 12:10:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694545807; cv=none; d=google.com; s=arc-20160816; b=uUAmS7AqsI4NWGXqa6EKdpqYcmqGBVKWmrNdAgZsBjt6ilCpCcj7vqNdnTVkkme0pD bQ7Y17FyX63fDrcScH0WO97xYknPsjteD0teoAdmipj1fnc8Xi8Lcl4LGspA3ik1jO1E 4wuXqnU1AggKdC+Bp0tuh95e4BV1dQrFNVxRPUYDpBKovMdOluAVL6iFw5XlHKTiP3AZ 9YPIPeFupDwNjRCqftXcsp8TyMLGCQutUs73/I9jfeUajRIrg2bjljE2QtXyAK+C64wt 6u/7/luxQ3Y+MJm2GL1Z2o6xBjMahirbKWsD+ytcRmve4gnMTV8N57DmlAUVOAMepli/ rNnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=quEjwIEwQhvi6S4NasXoKOetPehrd0RF3qKdIQ0l7t4=; fh=020d9MVqCV6Igonj43hPUHlqcgkbQl/q3/sBqMqM9Tk=; b=ZqOF43R44JuxWl1OcsFeHFp5noGB5QQUrihO5EjQWzN/agu694QcBgtVEvSZVPczTn 7uodPQQf0aSYIxED3sMZaxSHiGd7KXCVDYQZoZuC1DzObhqbJN8fmVAdb5Bw7qRh1+9t hAAKI5wAcg7H3SLvmbTsPQ3PZ43k2IPh0NBhbe5Yse7uswtxXPld3/xdAUBsS1SkQwXG ruSpMaaDIMxqNc/oQ2bpyNsiFK9EQHRb4RR854DAeoO8feca5PZJ8gh63EMrFeSmlNg7 6Z6RH0Esf37RqnUwZsTechOtTuX+IxDmuz0CFYBojuAaSh7+nNyLV6fZptuUfGU0U6/U Zm/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=pFixrEGr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id t9-20020a1709028c8900b001b8a699d248si8181131plo.389.2023.09.12.12.10.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 12:10:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=pFixrEGr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 3386F822B745; Tue, 12 Sep 2023 02:54:41 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233074AbjILJya (ORCPT + 99 others); Tue, 12 Sep 2023 05:54:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35006 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233058AbjILJy0 (ORCPT ); Tue, 12 Sep 2023 05:54:26 -0400 Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D93FAE67 for ; Tue, 12 Sep 2023 02:54:22 -0700 (PDT) Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-307d20548adso5472275f8f.0 for ; Tue, 12 Sep 2023 02:54:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1694512461; x=1695117261; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=quEjwIEwQhvi6S4NasXoKOetPehrd0RF3qKdIQ0l7t4=; b=pFixrEGr0Vy244obJP3vN3izKAVNijZCFCPAw6O4FIC8d+s7qgL+wv+lVJW1j8n0nx MS9+Ve/64bzjAGznChmIwrwrBftfijOHdeePG+T0jeY/O36V/T8vWkUmmIO628OHHHNl z0Jsxe70T8dh/E3xzfAIWZjFKXUpiI82W9ASGHTqwuSphIfnbSuGRIx1/sqQdJHyho9g wiCxSYrURnjbjrglQkYW1BrOcss/LdZHdHpaYx567rDOID32nxdHHxm8MmzFsU8ovx3v 0aFwh5/9ipMcdyxOfZ+0/p3bzqWMh++WPqfLH8lPTAeXrJnOzdFdcBhr2y0hcaY4R9l2 PuzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694512461; x=1695117261; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=quEjwIEwQhvi6S4NasXoKOetPehrd0RF3qKdIQ0l7t4=; b=hUHEEe/5Mbm0ckyYgPuszoW9NWNMI037Sk9venr+YVsYx89hQ1JMTD8upw4MtCrM/G 20GvJQkG2WRW5tO5as+vjEmx2JCFO5SuHmNPvk5T4Su5xZa+XQPrX+wjYrz2EBM0rmJ6 Nz5XL0Oem7QbxRSNApSliSWVbn/lSm2bwwSnAm9BoQy30R3+3gxaQIEujzAsn5GcoCmb OrROn98T18VQ6UeB3k5GJa+CvSu4TvIOmbltsJhvR9YTKxfLGwF9PQl9VH2K8ZKt/ZOc Jq7jatzhl7LcsjyehXFtmu3DwDBrFGRzmrqlGBCeWpIolxPQjr8L6NuTmtlj9GzgjgHj QsAg== X-Gm-Message-State: AOJu0Ywr4HW7005/Fh6BjTYloq/yKC9xZxVylzb7voeNl/swWhkE2Z3K j26TrSjgQwgpT09k5/Nv8uMvxA== X-Received: by 2002:a5d:494f:0:b0:319:7b57:8dc5 with SMTP id r15-20020a5d494f000000b003197b578dc5mr9302315wrs.54.1694512461287; Tue, 12 Sep 2023 02:54:21 -0700 (PDT) Received: from [192.168.1.20] ([178.197.214.188]) by smtp.gmail.com with ESMTPSA id e10-20020adf9bca000000b003143cb109d5sm9999941wrc.14.2023.09.12.02.54.17 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 12 Sep 2023 02:54:20 -0700 (PDT) Message-ID: <94770fc6-7d72-8283-5858-786685620d5c@linaro.org> Date: Tue, 12 Sep 2023 11:54:17 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Subject: Re: [PATCH v5 06/17] soc: qcom: Add Qualcomm APSS minidump kernel driver Content-Language: en-US To: Mukesh Ojha , corbet@lwn.net, agross@kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, keescook@chromium.org, tony.luck@intel.com, gpiccoli@igalia.com, mathieu.poirier@linaro.org, catalin.marinas@arm.com, will@kernel.org, linus.walleij@linaro.org, andy.shevchenko@gmail.com, vigneshr@ti.com, nm@ti.com, matthias.bgg@gmail.com, kgene@kernel.org, alim.akhtar@samsung.com, bmasney@redhat.com, quic_tsoni@quicinc.com Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-hardening@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-samsung-soc@vger.kernel.org, kernel@quicinc.com References: <1694290578-17733-1-git-send-email-quic_mojha@quicinc.com> <1694290578-17733-7-git-send-email-quic_mojha@quicinc.com> <3bb1e84f-3b65-0596-1b6b-6decb0ff53cc@linaro.org> <0eeef9c4-14c0-8283-803b-4684854d4be6@quicinc.com> From: Krzysztof Kozlowski In-Reply-To: <0eeef9c4-14c0-8283-803b-4684854d4be6@quicinc.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit 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 (fry.vger.email [0.0.0.0]); Tue, 12 Sep 2023 02:54:41 -0700 (PDT) X-Spam-Status: No, score=-2.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email On 12/09/2023 11:26, Mukesh Ojha wrote: >> >>> + return -EINVAL; >>> + } >>> + >>> + mutex_init(&md->md_lock); >>> + ret = qcom_apss_md_table_init(md, &mdgtoc->subsystems[MINIDUMP_APSS_DESC]); >>> + if (ret) { >>> + dev_err(md->dev, "apss minidump initialization failed: %d\n", ret); >>> + return ret; >>> + } >>> + >>> + /* First entry would be ELF header */ >>> + ret = qcom_md_add_elfheader(md); >>> + if (ret) { >>> + dev_err(md->dev, "Failed to add elf header: %d\n", ret); >>> + memset(md->apss_data->md_ss_toc, 0, sizeof(struct minidump_subsystem)); >> >> Why do you need it? > > Earlier, i got comment about clearing the SS TOC(subsystem table of > content) which is shared with other SS and it will have stale values. OK, but then the entire code is poorly readable. First, any cleanup of qcom_apss_md_table_init() should be named similarly, e.g. qcom_apss_md_table_clean() or qcom_apss_md_table_exit() or whatever seems feasible. Second, shouldn't writing to shared memory be the last step? Step which cannot fail and there is no cleanup afterwards (like platform_set_drvdata)? I don't enjoy looking at this interface... Best regards, Krzysztof