David CARLIER
3660bc31de
opcache fixing w/x pages creation on freebsd 13.1 and above.
...
By default, the system allows these but admin can disable them system wide.
However the procctl api permits to control it per process.
Closes GH-9896.
2022-11-18 19:22:00 +00:00
David CARLIER
e787d9a0dc
GH-9370: Fix opcache jit protection bits.
...
Allow mprotect to occur, pthread_jit_write_np are just to allow mprotect
flags to be used.
Closes #9371 .
2022-08-24 16:11:35 +01:00
David CARLIER
1977ef92de
opcache find best candidate near .text segment for large maps on FreeBSD.
...
Follow up on #8890 using similar workflow, we go through the php binary mapping per address boundaries.
Closes #8908 .
2022-07-20 09:15:37 +01:00
Javier Eguiluz
14ced88c17
[ci skip] Fix typo (anough → enough)
...
Closes GH-8901.
2022-06-30 17:27:39 +02:00
Dmitry Stogov
17aa81a5e2
Allocate JIT bufer close to PHP .text segment to allow using direct IP-relative calls and jumps ( #8890 )
...
This implementation is based on https://github.com/php/php-src/pull/8618 developed by Su Tao, Wang Xue, Chen Hu and Lizhen Lizhen.
2022-06-30 10:49:24 +03:00
Patrick Allaert
aff365871a
Fixed some spaces used instead of tabs
2021-06-29 11:30:26 +02:00
KsaR
01b3fc03c3
Update http->https in license ( #6945 )
...
1. Update: http://www.php.net/license/3_01.txt to https, as there is anyway server header "Location:" to https.
2. Update few license 3.0 to 3.01 as 3.0 states "php 5.1.1, 4.1.1, and earlier".
3. In some license comments is "at through the world-wide-web" while most is without "at", so deleted.
4. fixed indentation in some files before |
2021-05-06 12:16:35 +02:00
Nikita Popov
8a134c9a26
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Add supports for FreeBSD's PROT_MAX to let mprotect knows X flag can be applied in addition.
2021-03-05 16:44:25 +01:00
David Carlier
ae23852e41
Add supports for FreeBSD's PROT_MAX to let mprotect knows X flag can be applied in addition.
...
Closes GH-6738.
2021-03-05 16:44:08 +01:00
David CARLIER
559fc46b9f
Fix ubsan warning on macos
...
Closes GH-6652.
2021-02-01 10:25:00 +01:00
David CARLIER
4414fd93d0
Distinguishing opcache SHM on stats tools for Mac
...
Closes GH-6628.
2021-01-26 10:51:33 +01:00
David Carlier
362194165a
Fix opcache JIT on NetBSD with PaX
...
When PaX mprotect active, opcache JIT test fail as it needs
the PROT_MPROTECT macro to be able to allow further permission
promotion with mprotect.
Closes GH-5929.
2020-08-04 10:34:31 +02:00
Nikita Popov
ff8002fc7c
Mark label as potentially unused
2019-06-12 16:47:48 +02:00
Dmitry Stogov
9a06876072
Added JIT compiler for x86 and x86_64
2019-04-01 10:27:11 +03:00
Dmitry Stogov
da919a8b65
Remove copyright years.
2019-02-05 10:33:28 +03:00
David Carlier
6a8260a0ac
opcache/FreeBSD huge code page pragma support
...
Sort of following up on super pages support earlier, here
we also detect page mappings possibly eligible to go to
super pages.
2019-01-30 12:01:44 +01:00
Zeev Suraski
67e0138c0d
Future-proof email addresses...
2018-11-01 18:30:28 +02:00
Xinchen Hui
a6519d0514
year++
2018-01-02 12:57:58 +08:00
Sammy Kaye Powers
9e29f841ce
Update copyright headers to 2017
2017-01-02 09:30:12 -06:00
Lior Kaplan
ed35de784f
Merge branch 'PHP-5.6' into PHP-7.0
...
* PHP-5.6:
Happy new year (Update copyright to 2016)
2016-01-01 19:48:25 +02:00
Lior Kaplan
49493a2dcf
Happy new year (Update copyright to 2016)
2016-01-01 19:21:47 +02:00
Xinchen Hui
fc33f52d8c
bump year
2015-01-15 23:27:30 +08:00
Xinchen Hui
0579e8278d
bump year
2015-01-15 23:26:37 +08:00
Dmitry Stogov
12ce17c47e
Use HUGE PAGES for opcahce SHM, if available.
2014-12-17 14:59:08 +03:00
Xinchen Hui
c081ce628f
Bump year
2014-01-03 11:08:10 +08:00
Dmitry Stogov
a62ffb72f4
Renamed Zend Optimizer+ into Zend OPcache
2013-03-19 10:32:24 +04:00
Dmitry Stogov
34d3202eda
Merge Zend Optimizer+
...
git-subtree-dir: ext/opcache
git-subtree-mainline: b1dbfb7357
git-subtree-split: 8d35170c5f
2013-03-16 00:41:46 +04:00