Gentoo Archives: gentoo-dev

From: Alexandre Rostovtsev <tetromino@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] RFC: new global USE flag: jit
Date: Sat, 19 May 2012 10:20:58
Message-Id: 1337422795.817.4.camel@rook
In Reply to: [gentoo-dev] RFC: new global USE flag: jit by Alexandre Rostovtsev
1 On Mon, 2012-05-14 at 14:05 -0400, Alexandre Rostovtsev wrote:
2 > I propose adding the following global USE flag:
3 >
4 > jit - Enable just-in-time compilation for improved performance. May
5 > prevent use of some PaX memory protection features in Gentoo Hardened.
6 >
7 >
8 > Current local flags that could probably be unified:
9 >
10 > app-arch/libzpaq:jit - Enable just-in-time compilation for faster
11 > compression (requires SSE2)
12 >
13 > dev-libs/libpcre:jit - Enable Just-In-Time compilation of regexp
14 > bytecode to machine code, through the SLJIT compiler. This feature might
15 > conflict wtih security mitigation strategies such as NX/PaX as enabled
16 > by Gentoo Hardened.
17 >
18 > dev-python/pypy:jit - Enable the JIT compiler
19 >
20 > dev-scheme/racket:jit - Enable just-in-time compiler
21 >
22 > media-sound/csound:luajit - Use the lua just-in-time compiler
23 > dev-lang/luajit instead of dev-lang/lua
24 >
25 > net-libs/webkit-gtk:jit - Enable JIT javascript compiler (disabling it
26 > will cause performance penalty)
27 >
28 > www-client/epiphany:jit - Allow using net-libs/webkit-gtk that has the
29 > JIT javascript compiler enabled
30 >
31 > www-client/luakit:luajit - Use the lua just-in-time compiler
32 > dev-lang/luajit instead of dev-lang/lua, which should make luakit
33 > faster.
34 >
35 > www-client/seamonkey:methodjit - Enable JIT for JavaScript using
36 > MethodJIT for faster JS performance. Hardened users can disable this
37 > USE-flag to use MPROTECT on grsecurity kernels.
38 >
39 > www-servers/nginx:pcre-jit - Enable JIT for pcre
40 >
41 > x11-libs/qt-core:jit - Enables JIT for Javascript usage inside Qt
42 >
43 > x11-libs/qt-script:jit - Enables JIT for Javascript usage inside Qt
44 >
45 > x11-libs/qt-webkit:jit - Enable JavaScriptCore just-in-time compiler for
46 > faster JavaScript execution
47 >
48 > -Alexandre.
49
50 Update: since the response to the proposal was favorable, jit has now
51 been added to use.desc. Two packages, webkit-gtk and epiphany, have
52 switched to the global flag already; bugs (#416601, #416603, #416605,
53 #416607, #416609, #416611) have been filed with maintainers of the other
54 packages most likely to benefit from the new flag.
55
56 -Alexandre.