Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102075 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 96650 invoked from network); 26 Apr 2018 07:31:35 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 26 Apr 2018 07:31:35 -0000 Authentication-Results: pb1.pair.com smtp.mail=mike.php.net@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=mike.php.net@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.128.180 as permitted sender) X-PHP-List-Original-Sender: mike.php.net@gmail.com X-Host-Fingerprint: 209.85.128.180 mail-wr0-f180.google.com Received: from [209.85.128.180] ([209.85.128.180:35691] helo=mail-wr0-f180.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 91/1C-33084-55081EA5 for ; Thu, 26 Apr 2018 03:31:34 -0400 Received: by mail-wr0-f180.google.com with SMTP id w3-v6so55635849wrg.2 for ; Thu, 26 Apr 2018 00:31:33 -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=ST5ou7EhCZkzwQxsbC3B0KshRrrUmEc2rPuZ74OQxXk=; b=EaF1otPfqia/QmZotMwF2Ef4FC6f15nHCnuw9XBx1jdT+VtnYVxR3FiXJHdSMRptbZ Oc4gMdKX22hcgQ8VGuq+rrqSxyeefkyglfQu+pyGgnJS4Rdu7uiEYVbBqt+CyYA35kHo cWfmjwaVPoj1D/53PBlLPQ4slNLA2/CJBkcJQBU61sTmp1XeO8b9+uQCdvuJWdJbNXDd Y1SlHJm9GJq9BkXIqjzhK45S8E05TOv+aiYkCmrGYXDplE6qpC1/87Bb5r6TIDdn8GRH w0hBDwnVatIMBR9MMFLodroSYcxtVosD58hy5oGnb+lUqFzMnVaOcTk4wC1ZrMKffdL1 5Eqw== 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=ST5ou7EhCZkzwQxsbC3B0KshRrrUmEc2rPuZ74OQxXk=; b=ap3eDWkIjeBpf5az/yzmCMtgH5iMYfYdZt85Sn/e5qprEyn7WvVybDOl1EPXlyq5pO /XPuBVSuDcVBGv2GYXZxzZSOy42NizOHxStLUvqfTlLsIcxKgUWzD2b3Xjzx+ni0aJft XPt1zzV6hfeo5xs8zmA7JlPpfF1OxONu+LYaR8zVOy0EAz97zSs3JIoljM0cTCPB2gYL amZA4tqGW826oYk1xtMLz/0SKs9XKdH1kjDxp+7qjnwaQm6jtm9saE2SfGXpNW84VSSf iSNp0WiQYeifI+BongtBATrIX5dp3VIcWDcwHzd3K7u8QedjcyLk4dqqsMvKQFHi+V9P zyDg== X-Gm-Message-State: ALQs6tD5LZ1KYlv5nGFg50PiYw3XcrLlRpV/spMsvcccUSEcJJ23eOLs L26yQ8wZB9N5YDagbmpurjesHZQGcns= X-Google-Smtp-Source: AIpwx4/HcEi/0V+3kZtfY164a9LkLLupIO2tf4Hp5KDzpmhJwYGjxK0lBkmaCVRd+uwvQJAC35bFMw== X-Received: by 2002:adf:c4b6:: with SMTP id m51-v6mr26882744wrf.126.1524727890845; Thu, 26 Apr 2018 00:31:30 -0700 (PDT) Received: from [192.168.2.11] (89-104-28-113.customer.bnet.at. [89.104.28.113]) by smtp.googlemail.com with ESMTPSA id m9-v6sm4830378wrf.72.2018.04.26.00.31.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 26 Apr 2018 00:31:30 -0700 (PDT) Sender: Michael Wallner To: Dmitry Stogov Cc: Stanislav Malyshev , Zeev Suraski , Xinchen Hui , Nikita Popov , Bob Weinand , "Anatol Belski (ab@php.net)" , PHP internals list References: <56794c33-a728-d399-2462-b62ba1b7a509@gmail.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: <739e66c6-e60b-005e-acb0-d5c4fb2da11d@php.net> Date: Thu, 26 Apr 2018 09:31:28 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="rTKXZjmo7rw2SzSCCDYnk0xtOu8cCUM41" Subject: Re: [PHP-DEV] PHP FFI extenesion From: mike@php.net (Michael Wallner) --rTKXZjmo7rw2SzSCCDYnk0xtOu8cCUM41 Content-Type: multipart/mixed; boundary="ObkNeLB0l9k5036YzjPeomcDeBaNsqA35"; protected-headers="v1" From: Michael Wallner To: Dmitry Stogov Cc: Stanislav Malyshev , Zeev Suraski , Xinchen Hui , Nikita Popov , Bob Weinand , "Anatol Belski (ab@php.net)" , PHP internals list Message-ID: <739e66c6-e60b-005e-acb0-d5c4fb2da11d@php.net> Subject: Re: [PHP-DEV] PHP FFI extenesion References: <56794c33-a728-d399-2462-b62ba1b7a509@gmail.com> In-Reply-To: --ObkNeLB0l9k5036YzjPeomcDeBaNsqA35 Content-Type: text/plain; charset=windows-1252 Content-Language: en-GB Content-Transfer-Encoding: quoted-printable Hey Dmitry! On 17/04/18 09:29, Dmitry Stogov wrote: > hi Michael, >=20 > it's pitty, I didn't found this extension before. > thanks for pointing, I'll definetly take a look. Did you have a chance to look at it yet? > I, also, like the idea of preloading ffi definitions on startup, but I > would prefer to allow preloading any php files. Especially for FFI, PHP= > wrappers would able to hide dangerous implementation details. >=20 I'm not sure the one depends on the other, and how would that be different to opcache? With PSI everything related C is encapsulated, you cannot change anything regarding the access or calling scheme at runtime. I admit, PSI is far away from being optimized or even finished yet, but there are a few important key differentiation points: - the system administrator controls FFI - parses C headers, no need to duplicate declarations - function call and data access is pre-defined, not at runtime --=20 Regards, Mike --ObkNeLB0l9k5036YzjPeomcDeBaNsqA35-- --rTKXZjmo7rw2SzSCCDYnk0xtOu8cCUM41 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEHsPHHd1jWDGjN9aESA4+FLCkx8cFAlrhgFAACgkQSA4+FLCk x8cabgf+NXOwbVWEPsc8sYXRQ0hr75KffX3vg85m7GX+mXLbmK5QKGU3mSvOF+42 +g+PIgxpz8oIBOFMLryFxrCq92CIjSDEMqMejCL+boQ4GNkbDcSJc4TqWqRPuld8 ahoFFuz8J5DmAfbPi1aCG6Ic8lI0wo998A1ZJ2fvz7PYl90jciLTXPw4y4Wk/3FB O9RRv78rOHdfN19ECgnpBtDpIM6zJz+z6Lx/pUbc1vCtlazhsOI/EKEMoV4y1LH7 8c3cM10Ts9eiAoHFDaljZWOzUFqfh9NWWA5ZduT1zhrVKGdH0Hml9eqtc3RzmU/Y IPLPmTB03j8uIeD6JrTyKCGx0p8M2A== =2W33 -----END PGP SIGNATURE----- --rTKXZjmo7rw2SzSCCDYnk0xtOu8cCUM41--