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 1tqbXV-007cDm-5l for pgsql-hackers@arkaria.postgresql.org; Fri, 07 Mar 2025 17:31:13 +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 1tqbXT-00Curq-Mf for pgsql-hackers@arkaria.postgresql.org; Fri, 07 Mar 2025 17:31:11 +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 1tqbXT-00Curi-7b for pgsql-hackers@lists.postgresql.org; Fri, 07 Mar 2025 17:31:11 +0000 Received: from mail-qv1-xf36.google.com ([2607:f8b0:4864:20::f36]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tqbXM-001X49-34 for pgsql-hackers@postgresql.org; Fri, 07 Mar 2025 17:31:09 +0000 Received: by mail-qv1-xf36.google.com with SMTP id 6a1803df08f44-6e8f43c1fa0so21094316d6.3 for ; Fri, 07 Mar 2025 09:31:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb.com; s=google; t=1741368664; x=1741973464; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=9McSX/zFPs4eJ2a/vkkAY93PsATDeu0MzdqammYbBkw=; b=Dub+HqDopzGdHvS9dp72idXBfcu6aXqnGfKygWR6u3sGTFR4ikbnEjfiMfCeuy0ibk 4GSMP31e1871tCGsfFg8fsjHDhQCGWQgRVGrKAQy6evBhJ1D+2mBiRMrayBRNH+3/au0 XGpsUi+CG29mzHdQdEiAC90k8te6sy2PkiqaMVLjeBTwjF+XIxeOIrlHAYAW502iu+PT 7zyK8IKxi/DSF6szgf767S/HOkjfngZphE5C68GXSHWWl0jfi+AnTdEfhTwCN6DmUE38 JCFMddKZNbTjET+KLozf0spqC599P+YCsH5mpbBem2qy2USkbPgkQz2baRi/VOJYhLM0 XNoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741368664; x=1741973464; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=9McSX/zFPs4eJ2a/vkkAY93PsATDeu0MzdqammYbBkw=; b=OLyI/06NTPWPKEha2R0Mf5bqIkTfkpAu3/UaHzyWEaf3I7MfHqmhmWKADiraNHD76k SCzDxst6pcoASmGq/VIl/0c4nz77gEVl2HJChm9kGc9lM+4sUH8Odvz7mI59mEb5IVuK LpEcknkOsnqv3R2MotI9IywuZWdGI62D5JrSw5H0eVkpc7rF+2dh9txmmm+F8kl42Sw+ O5oTxDlWoYt5Su3wJ7E3K12n4d6Wd+eAXEke+BHJSQSTw5pgzTePDU+lblH+xhOT1kJi TgtutFEz7J9pkivgPGKdsaXikILVEtN8sQtRxdysjF+CdrTFfW8boLVbsat7oNtIyFC/ rZWA== X-Forwarded-Encrypted: i=1; AJvYcCWD1rh0l2nqO5jL8nZgAdNlMgNEjhNIvn6PflCjdlwfsUq23/sA8O7QSf4CsTPx5+6V8rD6pTtS6SDFcn1B@postgresql.org X-Gm-Message-State: AOJu0YyBJSE2x7qCWdxKaw8b50/fmlHUUmeEsXI7RUy2GFg/mjwB62jo roL+yhjNRO+zzAdIFJO3c/XTNZ8+SLdRGHORXlN7oDRDfKUMEU6rrCA6nTv7qObXbiwgTZaVnc0 tQx2emq6EQSTOoOeKm+IlhRhgmjMSPKBuPqQa X-Gm-Gg: ASbGncuPnd5YDfWJw1HihSEOqZDUe5Gvcht/h+VP4ZXXaYX9bqkcf1po11NRGabiw7T r2EH+Lm70k5yjysPOiUzWproQo4JvyGs0XQeOWUpisGniguAe7eYXZvSF68+egbOeJdPaOgkE4R W+tRmrcyM7iNLCiqB17ud9g9xJ X-Google-Smtp-Source: AGHT+IFq/fI7RytZKYeraXlm6QBHGqogfiNzweZpk9nAlRc4brAAuQhv/ELPXHzRpiI44EFR9P081hX0hGnRCYbUfTo= X-Received: by 2002:ad4:5cce:0:b0:6e8:98a1:3694 with SMTP id 6a1803df08f44-6e9005b5e13mr56503156d6.8.1741368663720; Fri, 07 Mar 2025 09:31:03 -0800 (PST) MIME-Version: 1.0 References: <83C44AB4-24B0-437F-B139-B5CBC5821BB1@yesql.se> <2A1511A0-C04B-47E4-B1C3-54C2A1C765B8@yesql.se> <13F329B6-86BC-40A5-96F4-102784A0357A@yesql.se> In-Reply-To: From: Jacob Champion Date: Fri, 7 Mar 2025 09:30:52 -0800 X-Gm-Features: AQ5f1JpzpGqLBos8VIl4oeoHLZ7xX-VSq8HHzC3AdjcaFf1pH8KAuRGR0F0IiMo Message-ID: Subject: Re: [PoC] Federated Authn/z with OAUTHBEARER To: Thomas Munro Cc: Andres Freund , Daniel Gustafsson , Peter Eisentraut , Antonin Houska , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="0000000000009ff960062fc3fcad" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000009ff960062fc3fcad Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Mar 6, 2025 at 9:13=E2=80=AFPM Thomas Munro wrote: > I don't see that behaviour on my Mac with a simple program, and that > seems like it couldn't possibly be intended. What version of macOS? Just to make sure I'm not chasing ghosts, I've attached my test program. Here are my CI results for running it: =3D FreeBSD =3D [ 6 us] timer is set [ 1039 us] kqueue is readable [ 1050 us] timer is reset [ 1052 us] kqueue is not readable =3D NetBSD =3D [ 3 us] timer is set [ 14993 us] kqueue is readable [ 15000 us] timer is reset [ 15002 us] kqueue is not readable =3D OpenBSD =3D [ 24 us] timer is set [ 19660 us] kqueue is readable [ 19709 us] timer is reset [ 19712 us] kqueue is not readable =3D macOS Sonoma =3D [ 4 us] timer is set [ 1282 us] kqueue is readable [ 1286 us] timer is reset [ 1287 us] kqueue is still readable --Jacob --0000000000009ff960062fc3fcad Content-Type: application/octet-stream; name="kqueue_test.c" Content-Disposition: attachment; filename="kqueue_test.c" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m7z1x3yb0 I2luY2x1ZGUgInBvc3RncmVzLmgiCgojaWZuZGVmIEhBVkVfU1lTX0VWRU5UX0gKCi8qIE5vLW9w LiAqLwppbnQKbWFpbigpCnsKCXJldHVybiAwOwp9CgojZWxzZQoKI2luY2x1ZGUgPGxpbWl0cy5o PgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN5cy9ldmVudC5oPgojaW5jbHVkZSA8c3lz L3NlbGVjdC5oPgojaW5jbHVkZSA8dGltZS5oPgojaW5jbHVkZSA8dW5pc3RkLmg+CgojaW5jbHVk ZSA8bGlicHEtZmUuaD4KCnN0YXRpYyBsb25nIHN0YXJ0X3VzOwoKbG9uZwpub3dfdXMoKQp7Cglz dHJ1Y3QgdGltZXNwZWMgdDsKCgljbG9ja19nZXR0aW1lKENMT0NLX1JFQUxUSU1FLCAmdCk7CgoJ cmV0dXJuIHQudHZfc2VjICogMTAwMCAqIDEwMDAgKyB0LnR2X25zZWMgLyAxMDAwOwp9CgppbnQK bWFpbigpCnsKCWludAkJCWtxOwoJc3RydWN0IGtldmVudCBldjsKCWludAkJCXRpbWVvdXQ7Cglp bnQJCQlyZXM7CgoJa3EgPSBrcXVldWUoKTsKCXN0YXJ0X3VzID0gbm93X3VzKCk7CgoJLyogU2V0 IHRoZSB0aW1lciAoMSBtcyB0aW1lb3V0KS4gKi8KCXRpbWVvdXQgPSAxOwoJRVZfU0VUKCZldiwg MSwgRVZGSUxUX1RJTUVSLCBFVl9BREQgfCBFVl9PTkVTSE9ULCAwLCB0aW1lb3V0LCAwKTsKCWlm IChrZXZlbnQoa3EsICZldiwgMSwgTlVMTCwgMCwgTlVMTCkgPCAwKQoJewoJCXBlcnJvcigic2V0 dGluZyBFVkZJTFRfVElNRVIiKTsKCQlyZXR1cm4gMTsKCX0KCglwcmludGYoIlslN2xkIHVzXSB0 aW1lciBpcyBzZXRcbiIsIG5vd191cygpIC0gc3RhcnRfdXMpOwoKCS8qIFdhaXQgKHVwIHRvIGEg c2Vjb25kKSBmb3IgcmVhZGFibGUuICovCglyZXMgPSBQUXNvY2tldFBvbGwoa3EsIDEsIDAsIG5v d191cygpICsgMTAwMCAqIDEwMDApOwoJaWYgKHJlcyA9PSAtMSkKCXsKCQlwZXJyb3IoInBvbGxp bmcga3F1ZXVlIik7CgkJcmV0dXJuIDE7Cgl9CgoJcHJpbnRmKCJbJTdsZCB1c10ga3F1ZXVlIGlz ICVzcmVhZGFibGVcbiIsCgkJICAgbm93X3VzKCkgLSBzdGFydF91cywgKHJlcyA+IDApID8gIiIg OiAibm90ICIpOwoKCS8qIFJlc2V0IHRoZSB0aW1lciBmYXIgaW4gdGhlIGZ1dHVyZS4gKi8KCXRp bWVvdXQgPSBJTlRfTUFYOwoJRVZfU0VUKCZldiwgMSwgRVZGSUxUX1RJTUVSLCBFVl9BREQgfCBF Vl9PTkVTSE9ULCAwLCB0aW1lb3V0LCAwKTsKCWlmIChrZXZlbnQoa3EsICZldiwgMSwgTlVMTCwg MCwgTlVMTCkgPCAwKQoJewoJCXBlcnJvcigic2V0dGluZyBFVkZJTFRfVElNRVIiKTsKCQlyZXR1 cm4gMTsKCX0KCglwcmludGYoIlslN2xkIHVzXSB0aW1lciBpcyByZXNldFxuIiwgbm93X3VzKCkg LSBzdGFydF91cyk7CgoJLyogQ2hlY2sgZm9yIHJlYWRhYmxlLiAqLwoJcmVzID0gUFFzb2NrZXRQ b2xsKGtxLCAxLCAwLCAwKTsKCWlmIChyZXMgPT0gLTEpCgl7CgkJcGVycm9yKCJwb2xsaW5nIGtx dWV1ZSIpOwoJCXJldHVybiAxOwoJfQoKCXByaW50ZigiWyU3bGQgdXNdIGtxdWV1ZSBpcyAlc3Jl YWRhYmxlXG4iLAoJCSAgIG5vd191cygpIC0gc3RhcnRfdXMsIChyZXMgPiAwKSA/ICJzdGlsbCAi IDogIm5vdCAiKTsKCgljbG9zZShrcSk7CgoJcmV0dXJuIDA7Cn0KCiNlbmRpZgkJCQkJCQkvKiBI QVZFX1NZU19FVkVOVF9IICovCg== --0000000000009ff960062fc3fcad--