Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pKEcl-0004YZ-Mf for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Jan 2023 08:25:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pKEck-0007mU-B4 for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Jan 2023 08:25:46 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pKEck-0007mL-1i for pgsql-hackers@lists.postgresql.org; Tue, 24 Jan 2023 08:25:46 +0000 Received: from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1pKEch-0003eZ-Og for pgsql-hackers@postgresql.org; Tue, 24 Jan 2023 08:25:45 +0000 Received: by mail-pj1-x1035.google.com with SMTP id t12-20020a17090aae0c00b00229f4cff534so875803pjq.1 for ; Tue, 24 Jan 2023 00:25:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:references :in-reply-to:from:subject:cc:to:message-id:date:from:to:cc:subject :date:message-id:reply-to; bh=WtqwEPHHUuH4aGoKgOtAYLOaELFYLVVFhHfJN44j3C4=; b=A2Ss8VhnnTCiAw9gyFzQJ6lszpmFsIWwfsEQmYP/CScfzr5yaerjAo3iUDX2Fv+rHN YOhCawJIa5EEHZ3yz7uquXA9T6x0mPdpseMo02QErQMuK7hKFhW8CWofFHJZY5tVroXD nxmC1RqAschV0DfTvgSYDCqvNEtq3HR1ozWISBt9yORtyaX5WnBgR7keBXOAF5WSnBQE cu7u47KDq8s35d+JekeE61tI+OnVlnzFZHz5RLKfVzrVI7s7F0qU4qg9gb5lLRN3nblU Ij77wXeiSzxo0EDw6mk2wIAGLI6xOODyAU68xQWw8aJ9+k8dG4DToWLl3I7bMMsyTv93 eVBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:references :in-reply-to:from:subject:cc:to:message-id:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=WtqwEPHHUuH4aGoKgOtAYLOaELFYLVVFhHfJN44j3C4=; b=I9xYQvOc0/VIFYiTv9TFO1DxZrhA6wRz69Kh/MXSElKRx0K0PrMsSfImohwszwhscu vNezlkxEAEvtHToqAwLef337tM4Zhkg409k1jyY/7H5QEI4kjnVEnbI3oBAbi9BoRtQQ FZYD46dIiyukbI60ElluQcP7bktXLlcdPbT8N/q/Zfy/6Y47DprLwu3w6IVsyVlm0SNB 7gludWz0bTZ3837bhO0g61+43S02sfIIrg3/aYXA66Ceo+e9C3jFTKvAbiZJpDprDnsy 9S4zYBL+GWtP+oJdeTdDugr8vuPNx/rF8pJfdvbx5d7/WOcdeYiwBMMDAF7Zc++J6UvG gZCQ== X-Gm-Message-State: AFqh2kotFOeS3HpOi6LYojYruwlzvDJc7wZ18Q7jM60pxetK5wJ0bWJ9 en9EqmSufMstHFnt4hLgjw8= X-Google-Smtp-Source: AMrXdXun6Dj8pSd7BRnVYcz2O+OPtOlMCxFoGeo/iencnXvZpCVK7Z4BJa8wVOx+xzx75CgbkVHF1Q== X-Received: by 2002:a05:6a20:c120:b0:b8:8027:13a5 with SMTP id bh32-20020a056a20c12000b000b8802713a5mr28004110pzb.33.1674548742615; Tue, 24 Jan 2023 00:25:42 -0800 (PST) Received: from localhost (KD036014041111.ppp-bb.dion.ne.jp. [36.14.41.111]) by smtp.gmail.com with ESMTPSA id u19-20020a63b553000000b0044046aec036sm867787pgo.81.2023.01.24.00.25.39 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Tue, 24 Jan 2023 00:25:42 -0800 (PST) Date: Tue, 24 Jan 2023 17:25:38 +0900 (JST) Message-Id: <20230124.172538.809130207355878809.horikyota.ntt@gmail.com> To: melanieplageman@gmail.com Cc: vignesh21@gmail.com, andres@anarazel.de, pryzby@telsasoft.com, lukas@fittl.com, alvherre@alvh.no-ip.org, magnus@hagander.net, pgsql-hackers@postgresql.org, thomas.munro@gmail.com, m.sakrejda@gmail.com Subject: Re: pg_stat_bgwriter.buffers_backend is pretty meaningless (and more?) From: Kyotaro Horiguchi In-Reply-To: <20230124.172203.448918351330829200.horikyota.ntt@gmail.com> References: <20230124.172203.448918351330829200.horikyota.ntt@gmail.com> User-Agent: Mew version 6.8 on Emacs 26.1 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk At Tue, 24 Jan 2023 17:22:03 +0900 (JST), Kyotaro Horiguchi wrote in > +pgstat_count_io_op(IOObject io_object, IOContext io_context, IOOp io_op) > +{ > + Assert(io_object < IOOBJECT_NUM_TYPES); > + Assert(io_context < IOCONTEXT_NUM_TYPES); > + Assert(io_op < IOOP_NUM_TYPES); > + Assert(pgstat_tracks_io_op(MyBackendType, io_object, io_context, io_op)); > > Is there any reason for not checking the value ranges at the > bottom-most functions? They can lead to out-of-bounds access so I To make sure, the "They" means "out-of-range io_object/context/op values".. regards. -- Kyotaro Horiguchi NTT Open Source Software Center