Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qihkK-007Z5v-Nh for pgsql-hackers@arkaria.postgresql.org; Tue, 19 Sep 2023 20:55:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1qihkJ-00C6OO-Ah for pgsql-hackers@arkaria.postgresql.org; Tue, 19 Sep 2023 20:54:59 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qihkI-00C6O4-SW for pgsql-hackers@lists.postgresql.org; Tue, 19 Sep 2023 20:54:58 +0000 Received: from mail-oo1-xc2c.google.com ([2607:f8b0:4864:20::c2c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1qihkF-005VKo-Q9 for pgsql-hackers@postgresql.org; Tue, 19 Sep 2023 20:54:57 +0000 Received: by mail-oo1-xc2c.google.com with SMTP id 006d021491bc7-57354433a7dso3266012eaf.1 for ; Tue, 19 Sep 2023 13:54:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neon-tech.20230601.gappssmtp.com; s=20230601; t=1695156895; x=1695761695; darn=postgresql.org; h=in-reply-to:references:subject:cc:from:to:message-id:date :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=gHfOJC+7weYLGsjpP9PCttPxl3zQP+k9KLmDkun4OJc=; b=oAlYLdiTxxybfhFG+HWpMlmUswaQN22EjxhzY90eqCR52iSLuO2Vhotd6NTncch1cZ E9scWbBJjgocFxX1PDiFk3zhVLyzsWnFEgkpru2lsu17v2RTAXptryQk7FQpz2Mh2wLo oaritzQ4ruUduQk7X43eTaLINVllRJVTlbxXNZ+GfGr7uoJ0t+2KyIW1iQPoMKeGshYI EWeV9efdhO9J/J1nlnk3ZhnT+lTc6A6Rfe5S8zHWM052gM+mqGJWaNFaEBcjCXXRDATE jpPWJEQtLG5NBLYzwnzfr8hk5HXvSF8nq9HjgphtAByFvwj9LaOH5FydyWWlKHkrueWj HFJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695156895; x=1695761695; h=in-reply-to:references:subject:cc:from:to:message-id:date :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=gHfOJC+7weYLGsjpP9PCttPxl3zQP+k9KLmDkun4OJc=; b=DcWLc3hmjLLlnHX9EpXsW6MKWT6dxvEKSZ0ZMMYcbwGZ/OHgAkXlbU/6pXPYk05YD6 dEBotTIvc4WzwjnrtWhcpnB4Kh5GD3xV24dbgkXM28vi4wxuJU5V0eESCCGa7bf+duG0 vJ9ockqy/aM3OJBBvPc6pYZ54BMUE7mhTFIXmH/mxedMkkg02m7u1yL9gKkeKlOHPuP0 GnSD1H1TSIhKvfjhkUAGcn0PBCJx45yF7W+vJevb4BmyZ+OPwZ2Ih81xp8bIfz2yFYbH Kmsr8mJN/zsvyfem69Q41Dv7Lg1Nxt/B+8WJi4YBqDC2sY68EBcwewMKS5OWlDo/2p1k Po5g== X-Gm-Message-State: AOJu0YzP6mZHTn8Y5RXL99+e7S5i08NjQzpyC0wxc7qa8HLSMlP0kw15 2947ugzXK7NE+zb/nWQoeEgQEccD6ZfvkMTLC0s= X-Google-Smtp-Source: AGHT+IGPyZGHqXiHHE4AN6CpEQhRAK4yyTncHmv9Y3ILcryDgOAAArenuhb+kKzwt37mod7vHphGXA== X-Received: by 2002:a05:6870:e3d4:b0:1c0:fe16:90f8 with SMTP id y20-20020a056870e3d400b001c0fe1690f8mr578146oad.57.1695156895083; Tue, 19 Sep 2023 13:54:55 -0700 (PDT) Received: from localhost ([2607:fb91:1284:cc4d:3996:e070:71ee:42fb]) by smtp.gmail.com with ESMTPSA id dd14-20020a056871c80e00b001d0d4c3f758sm6456637oac.9.2023.09.19.13.54.54 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 19 Sep 2023 13:54:54 -0700 (PDT) Content-Type: multipart/mixed; boundary=2664deabee98fb5844a3d434672fd54f47b9f7cdac7d0a46f9f046b4d059 Mime-Version: 1.0 Date: Tue, 19 Sep 2023 15:54:53 -0500 Message-Id: To: "Matthias van de Meent" From: "Tristan Partin" Cc: "PostgreSQL Hackers" Subject: Re: Extensible storage manager API - SMGR hook Redux X-Mailer: aerc 0.15.2-199-gde0b75d191f4 References: In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --2664deabee98fb5844a3d434672fd54f47b9f7cdac7d0a46f9f046b4d059 Content-Type: multipart/alternative; boundary=3bbf3a5fd043d8a3de6499610533d7100596f939af0c4e8f0941fa328ee5 --3bbf3a5fd043d8a3de6499610533d7100596f939af0c4e8f0941fa328ee5 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-Type: text/plain; charset=UTF-8; format=Flowed Found these warnings while compiling while only 0001 is applied. [1166/2337] Compiling C object src/backend/postgres_lib.a.p/storage_smgr_md= .c.o ../src/backend/storage/smgr/md.c: In function =E2=80=98mdexists=E2=80=99: ../src/backend/storage/smgr/md.c:224:28: warning: passing argument 1 of =E2= =80=98mdopenfork=E2=80=99 from incompatible pointer type [-Wincompatible-po= inter-types] 224 | return (mdopenfork(reln, forknum, EXTENSION_RETURN_NULL) != =3D NULL); | ^~~~ | | | SMgrRelation {aka SMgrRelationData *} ../src/backend/storage/smgr/md.c:167:43: note: expected =E2=80=98MdSMgrRela= tion=E2=80=99 {aka =E2=80=98MdSMgrRelationData *=E2=80=99} but argument is = of type =E2=80=98SMgrRelation=E2=80=99 {aka =E2=80=98SMgrRelationData *=E2= =80=99} 167 | static MdfdVec *mdopenfork(MdSMgrRelation reln, ForkNumber forknum,= int behavior); | ~~~~~~~~~~~~~~~^~~~ ../src/backend/storage/smgr/md.c: In function =E2=80=98mdcreate=E2=80=99: ../src/backend/storage/smgr/md.c:287:40: warning: passing argument 1 of =E2= =80=98register_dirty_segment=E2=80=99 from incompatible pointer type [-Winc= ompatible-pointer-types] 287 | register_dirty_segment(reln, forknum, mdfd); | ^~~~ | | | SMgrRelation {aka SMgrRelati= onData *} ../src/backend/storage/smgr/md.c:168:51: note: expected =E2=80=98MdSMgrRela= tion=E2=80=99 {aka =E2=80=98MdSMgrRelationData *=E2=80=99} but argument is = of type =E2=80=98SMgrRelation=E2=80=99 {aka =E2=80=98SMgrRelationData *=E2= =80=99} 168 | static void register_dirty_segment(MdSMgrRelation reln, ForkNumber = forknum, Here is a diff to be applied to 0001 which fixes the warnings that get=20 generated when compiling. I did see that one of the warnings gets fixed=20 0002 (the mdexists() one). I am assuming that change was just missed=20 while rebasing the patchset or something. I did not see a fix for mdcreate() in 0002 however. --=20 Tristan Partin Neon (https://neon.tech) --3bbf3a5fd043d8a3de6499610533d7100596f939af0c4e8f0941fa328ee5-- --2664deabee98fb5844a3d434672fd54f47b9f7cdac7d0a46f9f046b4d059 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=smgr.diff Content-Type: text/x-patch; charset=utf-8; name=smgr.diff ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3N0b3JhZ2Uvc21nci9tZC5jIGIvc3JjL2JhY2tlbmQv c3RvcmFnZS9zbWdyL21kLmMKaW5kZXggZjNlNDc2ODE2MC4uZmRjOWY2MmZkZiAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9zbWdyL21kLmMKKysrIGIvc3JjL2JhY2tlbmQvc3RvcmFn ZS9zbWdyL21kLmMKQEAgLTIxMyw2ICsyMTMsOCBAQCBtZGluaXQodm9pZCkKIGJvb2wKIG1kZXhp c3RzKFNNZ3JSZWxhdGlvbiByZWxuLCBGb3JrTnVtYmVyIGZvcmtudW0pCiB7CisJTWRTTWdyUmVs YXRpb24gbWRyZWxuID0gKE1kU01nclJlbGF0aW9uKSByZWxuOworCiAJLyoKIAkgKiBDbG9zZSBp dCBmaXJzdCwgdG8gZW5zdXJlIHRoYXQgd2Ugbm90aWNlIGlmIHRoZSBmb3JrIGhhcyBiZWVuIHVu bGlua2VkCiAJICogc2luY2Ugd2Ugb3BlbmVkIGl0LiAgQXMgYW4gb3B0aW1pemF0aW9uLCB3ZSBj YW4gc2tpcCB0aGF0IGluIHJlY292ZXJ5LApAQCAtMjIxLDcgKzIyMyw3IEBAIG1kZXhpc3RzKFNN Z3JSZWxhdGlvbiByZWxuLCBGb3JrTnVtYmVyIGZvcmtudW0pCiAJaWYgKCFJblJlY292ZXJ5KQog CQltZGNsb3NlKHJlbG4sIGZvcmtudW0pOwogCi0JcmV0dXJuIChtZG9wZW5mb3JrKHJlbG4sIGZv cmtudW0sIEVYVEVOU0lPTl9SRVRVUk5fTlVMTCkgIT0gTlVMTCk7CisJcmV0dXJuIChtZG9wZW5m b3JrKG1kcmVsbiwgZm9ya251bSwgRVhURU5TSU9OX1JFVFVSTl9OVUxMKSAhPSBOVUxMKTsKIH0K IAogLyoKQEAgLTI4NCw3ICsyODYsNyBAQCBtZGNyZWF0ZShTTWdyUmVsYXRpb24gcmVsbiwgRm9y a051bWJlciBmb3JrbnVtLCBib29sIGlzUmVkbykKIAltZGZkLT5tZGZkX3NlZ25vID0gMDsKIAog CWlmICghU21ncklzVGVtcChyZWxuKSkKLQkJcmVnaXN0ZXJfZGlydHlfc2VnbWVudChyZWxuLCBm b3JrbnVtLCBtZGZkKTsKKwkJcmVnaXN0ZXJfZGlydHlfc2VnbWVudChtZHJlbG4sIGZvcmtudW0s IG1kZmQpOwogfQogCiAvKgo= --2664deabee98fb5844a3d434672fd54f47b9f7cdac7d0a46f9f046b4d059--