Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:103385 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 6519 invoked from network); 25 Oct 2018 11:32:14 -0000 Received: from unknown (HELO mail-wr1-f65.google.com) (209.85.221.65) by pb1.pair.com with SMTP; 25 Oct 2018 11:32:14 -0000 Received: by mail-wr1-f65.google.com with SMTP id l6-v6so8210622wrt.1 for ; Thu, 25 Oct 2018 00:47:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:openpgp:autocrypt:message-id :date:user-agent:mime-version:in-reply-to; bh=Pf6UGKoNLEo1lLdu0vc/+eRKMsYOtuFE9isH/7y7Yfc=; b=O3IU5dXLBK9ulHrAqgpg6KNSIxw7CK2GS8LX6EWl/psDjbe28lBy+MP1ymW5jD28TV 7OdXbOXhpQh8b9bsQHyZ/IwYHU5zFrNwfjLRDyqu/WeUgOVos4bQzjPmzvbc4t+bIv0p I1VuxMMBB2mQUnJD2wjs/pEod30eI7G97X1OIcXzlZ3q8WJjF8DtuHm5zG7PIVt5Zqxc WOTB/Ay3FxBndGn51L1YriHSjrYHPndzr4WdkvQLi+GcRi7/h0oLIDxySjCogvNPxdVc 7jg6pgzAcONu+PwITb9YvGBmyZun005smDnwcrO1kA550KkuQfUny2KUuBCU+TDm4Sky 5IHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:openpgp :autocrypt:message-id:date:user-agent:mime-version:in-reply-to; bh=Pf6UGKoNLEo1lLdu0vc/+eRKMsYOtuFE9isH/7y7Yfc=; b=hw/ms2livoaPp21nqYReHxEjsNA+g9UOLsc69ZwiEU3F6KYtgINAusJXazH1WDmoCf chAcwxodcMxfG7mOuQSc/zKwAEWTNyYnBZGgobeAEHcmPfg4HmbcEoh1X4wEsog7muIm tf16yuUyUI1QG87UcBOqkOZMqpXobwiAYUCQaKUkmPoGVBNCrEZHi1bfaoSvKLkBOsqh VDkQd9gC1KjX+nYJQsQhKeB8Ccx+EM6bt8k7Ox/6aBpXyAuRXN6C5fYQwbBFTRzLSHSU 0UlHmX6jKUmyuF9nHvHEyLJ3pllPBOPs9yJBQRH6fkKPPMHyeTmmAgu9WdR3QOl37kYj FX8g== X-Gm-Message-State: AGRZ1gLdFL+QmEnT0oiBr+FUy/h4u0Y4B8/Jy/dyH3m7uEMRSNqfo8Ix II+TI0HEQXbiHIKmt+Rje7eWhW7G X-Google-Smtp-Source: AJdET5c84/Q801U4EjfDcOe8dZj2ufUOYwbz700TsX5fYLVlJubRo+4YxGsIFdWVp7U5ce8Zws3AOA== X-Received: by 2002:adf:8224:: with SMTP id 33-v6mr658435wrb.160.1540453653155; Thu, 25 Oct 2018 00:47:33 -0700 (PDT) Received: from [192.168.2.11] (h194106232226.dyn.cm.kabsi.at. [194.106.232.226]) by smtp.googlemail.com with ESMTPSA id x16-v6sm6963364wro.28.2018.10.25.00.47.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 25 Oct 2018 00:47:32 -0700 (PDT) Sender: Michael Wallner To: Dmitry Stogov , Sara Golemon Cc: PHP internals References: <5e03c825-0079-4a4e-8cbe-2750efdad9e2@email.android.com> Openpgp: preference=signencrypt Autocrypt: addr=mike@php.net; prefer-encrypt=mutual; keydata= xsBNBFDcYVsBCADZmu3ac2q1H+Tz8S3XrNQGs+TBHRBpEsafPQBn6wpdMdJ/GDeSYxwoItoy jLWmg8cc45SWLYHzU3gkcSgljoivYnwbLbEZnCqE1V//oQYaMIAcQvO6nnGHWcFN6WyRl6wl 3K866fYmwzE+H2JymjIY0YBdV7/oXDRUNrGaF7C7XAjY13sI0Uq8BV/q6J3e0xTQw+VAaf6X 7mQvQjIgNipTe44ozVPEJSfNpUzPn2uV8ancWru6dmtm3fZZkGUcxNhXsVsEX7R1iHNWBuXS qsKmi5KViWbajg6juha/rbQd2b05PxJGH6ctGyMeU9ubJqIoVBpHeGyuGaizcv98686NABEB AAHNJU1pY2hhZWwgV2FsbG5lciAobTZ3NikgPG1pa2VAcGhwLm5ldD7CwHcEEwEIACEFAla0 mo8CGwMFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQSA4+FLCkx8dRVAf/a1POvRGQnpIj hB6AplnFUx3GaIUlrTiUkZMyhftfk7Wgr3b+X4UitoVTaBm6Zsd8wPCwL2T5fD1B3QBq6N+G RscCzOq87Co6ZmrLApBTqv89MvF8sCGGuXhKpAClLbe9Un9GFunbrnJk21Q6AqJVeIFSYPQ/ LmPaAJ3oFifdPyI8W8OFB5GnkH7JImvFr/vH90zm0rt5hSwdpuV5PxxbcCZkAuVw/8OZ+Zup WBqwo9keLTzaGuzLNtruP62OXuwKuaryw80eWfZn5SxI41NVjoSLfDeoBdFarFtQFJUyEEXp uA4LED/aYxKbvTIZxTn/zC2mrheKn5iLKmJQjVCz687ATQRQ3GFbAQgAxmWfmElDtz7IzOOH TWl3/vLih1dARzgJSv62v2mkQwcb9UyMmM5ZDyYZw36ZFoSyrcDxUipWfLk3wiV9+dqOidBH aVVJ9Oub15FZE0i4wkHPColkvEGCrwxWBSLQouYet9YzeWR/CzODylUPNDOWWqyOAT+2A68t jbRIQDONJhrqJPY+DWZinEewE8FxAFgcjCPGG512vTPmbg7OnWGWs1oORTFerAMWyNfxYdph MVad8b0uLX3csUXF+XVCQcwEwxfmiuDDYULmqYcDskbnG1lDBfpEngRZIbQ4ml15jhocc4Sv QnPKtNqBX6k3PWd/qdjk5JG8X9vYZDrG11BewQARAQABwsBfBBgBAgAJBQJQ3GFbAhsMAAoJ EEgOPhSwpMfHtwYIALi5sLY7FO2oiTihyHLeJXleV+2uP69KgoZdhdp8M/wOAc6bGr3L2wEK lF1lcCJAZBqgm6rPX8HFWgiH8FIgJEaR2ecOt+FNLqR0DKXTm785dpjHxQFOGbVM2zK+BsD9 Xnput34d9NcXhyOeABhi3eIJUATWY210OyC9siEGipBIK0eLnbFlaUOt83L75yn7TD58LSmh /Sp3GGFprmNL+5WrSyl1uy7bo+1qi4nOWikFL31lahQ4Zs73ST9GeTbd+wLDqSvHD/GP9Z8Y 8jNw+niBhKOLvFFrP7EUTchqjR36xPosf/MnqdETRiaV9c+J762X7vzwFazSCbAZ5h8CIL4= Message-ID: Date: Thu, 25 Oct 2018 09:47:31 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.0 MIME-Version: 1.0 In-Reply-To: <5e03c825-0079-4a4e-8cbe-2750efdad9e2@email.android.com> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="86TtgasY11nH7afk76oCflRrLiC8HBLz0" Subject: Re: [PHP-DEV] [RFC] Preloading From: mike@php.net (Michael Wallner) --86TtgasY11nH7afk76oCflRrLiC8HBLz0 Content-Type: multipart/mixed; boundary="X3F0KHSzHlqsleA3Nfi0flCcyrNxSLgc0"; protected-headers="v1" From: Michael Wallner To: Dmitry Stogov , Sara Golemon Cc: PHP internals Message-ID: Subject: Re: [PHP-DEV] [RFC] Preloading References: <5e03c825-0079-4a4e-8cbe-2750efdad9e2@email.android.com> In-Reply-To: <5e03c825-0079-4a4e-8cbe-2750efdad9e2@email.android.com> --X3F0KHSzHlqsleA3Nfi0flCcyrNxSLgc0 Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: quoted-printable On 20/10/2018 15:06, Dmitry Stogov wrote: >=20 >=20 > On Oct 19, 2018 5:20 PM, Sara Golemon wrote: > On Fri, Oct 19, 2018 at 3:17 AM Dmitry Stogov wrote: >> I would like to start discussion on a Preloadng RFC https://wiki.php.n= et/rfc/preload >> > 4) "In conjunction with ext/FFI (dangerous extension), we may allow > FFI functionality only in preloaded PHP files, but not in regular > ones." Is there any interest in something like HHVM's HNI interface? > FFI always sounds nice in theory, but complex types mean that a little > bit of glue code is often a plus. As always when it comes to PHP and FFI I'd like to point out ext-psi [1] which uses a different approach than other PHP FFIs until now. It parses PSI files at startup, which basically are C header files augmented with the PHP userland interface decls, see for example the PSI file for time.h [2] As you can see, marshalling from and to native types has been taken seriously, and while we're capable of recursively unmarshalling e.g. addrinfo structs [3] and handling sqlite callbacks [4] it's still not possible yet for something like curl_easy_setopt. [1] https://github.com/m6w6/ext-psi [2] https://github.com/m6w6/ext-psi/blob/master/psi.d/time.psi [3] https://github.com/m6w6/ext-psi/blob/master/psi.d/netdb.psi#L70 [3] https://github.com/m6w6/ext-psi/blob/master/tests/netdb/gai001.phpt [4] https://github.com/m6w6/ext-psi/blob/master/tests/sqlite/sqlite.psi#L= 56 [4] https://github.com/m6w6/ext-psi/blob/master/tests/sqlite/sqlite001.ph= pt --=20 Regards, Mike --X3F0KHSzHlqsleA3Nfi0flCcyrNxSLgc0-- --86TtgasY11nH7afk76oCflRrLiC8HBLz0 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEHsPHHd1jWDGjN9aESA4+FLCkx8cFAlvRdRMACgkQSA4+FLCk x8curAf+PFP10kr8JXKH2Moo9Ff1HIwCKG6qwIB6qKCqFrpy2luE+nf7vQZodpVH AmpDVUneUqWojsgDtqZnB1Z2sgAufrkLFMB3lr1whgrzdgrlWnCiu0gjhoStZNRb NjlLnaeKtAW9d9eWjsEJqR4zW4ZnCw0K0mQ69XEATlH6K4tcZ5volXjv1y+YjDZT en9XROB8fYJi82M7NU+Rfhe+VX1G4YPXqEjQJSzIrcG+JMl/8PBJqWEejAuexRFX PSJdiU0dQF5/HQV+eUMPcEPJMT3HefZse6Mow6GXFPCJfkktyo2zUMlSyH9SAID8 RsnCqinFVKY506SOjAZ9nfj2XGdBKA== =j+/J -----END PGP SIGNATURE----- --86TtgasY11nH7afk76oCflRrLiC8HBLz0--