{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":38162783,"defaultBranch":"master","name":"root","ownerLogin":"alisw","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-06-27T14:22:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12711103?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720036077.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"258ca0f4e465fdc44c84cc8394294cbcb71cc73a","ref":"refs/heads/alice/v6-32-02","pushedAt":"2024-07-03T19:47:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"Option to reduce startup syscalls via environment caching\n\nThis commit provides the possibility to pass system library search\npaths as well as some compiler include paths to ROOT as environment\nvariables.\nThis has the advantage that ROOT will spawn less sub-processes\nand we can do the setup only once, instead of doing it for every\nsingle executable that is linked to ROOT.\n\nThe commit does not change any default behaviour! Rather, expert-users may use\nthe new feature by moving the initialization of the search paths to say\nsoftware environment loading.\n\nIn ALICE, we do something like\n\n```\nexport ROOT_LDSYSPATH=$(LD_DEBUG=libs LD_PRELOAD=DOESNOTEXIST ls /tmp/DOESNOTEXIST 2>&1 | grep -m 1 \"system search path\" | sed 's/.*=//g' | awk '//{print $1}')\n\nexport ROOT_CPPSYSINCL=$(LC_ALL=C c++ -xc++ -E -v /dev/null 2>&1 | sed -n '/^.include/,${/^ \\/.*++/{p}}' | tr '\\n' ':' | tr ' ' ':')\n```\n\nspeeding up the initialization of our executables at runtime and doing\nless syscalls that create short-lived processes, for instance calling the compiler.\n\nThe effect from this operation can be seen by counting the `execve` syscalls\nin a small example:\n\n```\nstrace -e execve -f root.exe -q -e \"double x=1;\" # ---> 14 calls\n\nexport ROOT_LDSYSPATH=...\nexport ROOT_CPPSYSINCL=...\nstrace -e execve -f root.exe -q -e \"double x=1;\" # ---> 6 calls\n```\n\nThis gain can accumulate to significant savings when used in a multi-process environment\nsuch as ALICE is using.","shortMessageHtmlLink":"Option to reduce startup syscalls via environment caching"}},{"before":"54e0863774cebc352ab243dfb4ab9dbfc3bbb2bf","after":"7fc6e36e2f225cb5bb49a97b6d993004dd7461db","ref":"refs/heads/alice/v6-32-00","pushedAt":"2024-06-13T09:56:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"[math] Use correct type when invoking the GSLIntegrator\n\nplugin, otherwise heavy checks in the PluginHandler take place that\nperform interpreter lookups.\n\nFixes #15579","shortMessageHtmlLink":"[math] Use correct type when invoking the GSLIntegrator"}},{"before":"4a6a7eaee8aaf7a903953d87a2d257eebba47ee4","after":"54e0863774cebc352ab243dfb4ab9dbfc3bbb2bf","ref":"refs/heads/alice/v6-32-00","pushedAt":"2024-06-13T09:44:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"Option to reduce startup syscalls via environment caching\n\nThis commit provides the possibility to pass system library search\npaths as well as some compiler include paths to ROOT as environment\nvariables.\nThis has the advantage that ROOT will spawn less sub-processes\nand we can do the setup only once, instead of doing it for every\nsingle executable that is linked to ROOT.\n\nThe commit does not change any default behaviour! Rather, expert-users may use\nthe new feature by moving the initialization of the search paths to say\nsoftware environment loading.\n\nIn ALICE, we do something like\n\n```\nexport ROOT_LDSYSPATH=$(LD_DEBUG=libs LD_PRELOAD=DOESNOTEXIST ls /tmp/DOESNOTEXIST 2>&1 | grep -m 1 \"system search path\" | sed 's/.*=//g' | awk '//{print $1}')\n\nexport ROOT_CPPSYSINCL=$(LC_ALL=C c++ -xc++ -E -v /dev/null 2>&1 | sed -n '/^.include/,${/^ \\/.*++/{p}}' | tr '\\n' ':' | tr ' ' ':')\n```\n\nspeeding up the initialization of our executables at runtime and doing\nless syscalls that create short-lived processes, for instance calling the compiler.\n\nThe effect from this operation can be seen by counting the `execve` syscalls\nin a small example:\n\n```\nstrace -e execve -f root.exe -q -e \"double x=1;\" # ---> 14 calls\n\nexport ROOT_LDSYSPATH=...\nexport ROOT_CPPSYSINCL=...\nstrace -e execve -f root.exe -q -e \"double x=1;\" # ---> 6 calls\n```\n\nThis gain can accumulate to significant savings when used in a multi-process environment\nsuch as ALICE is using.","shortMessageHtmlLink":"Option to reduce startup syscalls via environment caching"}},{"before":null,"after":"4a6a7eaee8aaf7a903953d87a2d257eebba47ee4","ref":"refs/heads/alice/v6-32-00","pushedAt":"2024-06-13T09:42:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"Fix SOFIE-ONNX compilation on macOS","shortMessageHtmlLink":"Fix SOFIE-ONNX compilation on macOS"}},{"before":"7bd79f26a455d57bb2c7eeb803d5de4ccb5e5f10","after":"d511ab44038374b9fa978ecc6f85919f42993e50","ref":"refs/heads/alice/v6-30-01","pushedAt":"2024-05-24T14:34:48.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"sawenzel","name":"Sandro Wenzel","path":"/sawenzel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3536753?s=80&v=4"},"commit":{"message":"Merge pull request #22 from sawenzel/alice/v6-30-01\n\nFixes for alice/v6-30-01","shortMessageHtmlLink":"Merge pull request #22 from sawenzel/alice/v6-30-01"}},{"before":"25fe3d8e4ac55ea6e892ae919cd6824fdd247fc7","after":"d8330abbf06b0be5b45bd99f9c7e8fbb9486f025","ref":"refs/heads/master","pushedAt":"2024-03-28T07:53:58.000Z","pushType":"push","commitsCount":4892,"pusher":{"login":"pzhristov","name":"Peter Hristov","path":"/pzhristov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7328532?s=80&v=4"},"commit":{"message":"[hadd] avoid large RAM in hadd with multiple subdirs\n\nFixes https://github.com/root-project/root/issues/13531","shortMessageHtmlLink":"[hadd] avoid large RAM in hadd with multiple subdirs"}},{"before":"65d7dbc65f87760100f82cd39b352bd8fe5801d5","after":"7bd79f26a455d57bb2c7eeb803d5de4ccb5e5f10","ref":"refs/heads/alice/v6-30-01","pushedAt":"2024-03-11T07:56:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"[runtime_cxxmodules] Fix libcxx on osx14.3","shortMessageHtmlLink":"[runtime_cxxmodules] Fix libcxx on osx14.3"}},{"before":"526782cfe8b7a7fffa90ae0395521b01ae902cf7","after":"65d7dbc65f87760100f82cd39b352bd8fe5801d5","ref":"refs/heads/alice/v6-30-01","pushedAt":"2024-02-29T14:05:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"Readjust the representation of CallFunc arguments to match the callee signature.\n\nTClingCallFunc provides an interface between compiled and interpreted code. That\nis, we can create at compile time a function to be called by the interpreter and\nget back its result into compiled code. To do that we require connecting to a\nfunction declaration available in the interpreter and calling it by setting\ninput arguments. However, the input arguments are set with the SetArg which can\nresolve to a type and argument representation different from the signature of the\ninterpreter function we will call. This is practically not a problem integral\ntypes because their representation is mostly the same. The problem becomes\nvisible when we call SetArg with a `double` and the function signature expects\na `float`. That works out of the box when the compiler can see both ends and\ninsert proper representation casts. Unfortunately, when crossing the\ncompiler/interpreter boundary we use `void*` and that information is lost.\n\nThis patch adds some representation adjustments so that the compiled code\n(SetArg) and the interpreted code (CallFunc) can agree on the memory\nrepresentation before calling.\n\nFixes #14405","shortMessageHtmlLink":"Readjust the representation of CallFunc arguments to match the callee…"}},{"before":"fb2f74cf8fe845afbda000d271b37e3699bac6a3","after":"526782cfe8b7a7fffa90ae0395521b01ae902cf7","ref":"refs/heads/alice/v6-30-01","pushedAt":"2023-12-12T10:42:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"Fix SOFIE-ONNX compilation on macOS","shortMessageHtmlLink":"Fix SOFIE-ONNX compilation on macOS"}},{"before":null,"after":"306e9651809c39e566b43e7e9372a96cae4417f0","ref":"refs/heads/alice/v6-28-08","pushedAt":"2023-12-06T07:54:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"Option to reduce startup syscalls via environment caching\n\nThis commit provides the possibility to pass system library search\npaths as well as some compiler include paths to ROOT as environment\nvariables.\nThis has the advantage that ROOT will spawn less sub-processes\nand we can do the setup only once, instead of doing it for every\nsingle executable that is linked to ROOT.\n\nThe commit does not change any default behaviour! Rather, expert-users may use\nthe new feature by moving the initialization of the search paths to say\nsoftware environment loading.\n\nIn ALICE, we do something like\n\n```\nexport ROOT_LDSYSPATH=$(LD_DEBUG=libs LD_PRELOAD=DOESNOTEXIST ls /tmp/DOESNOTEXIST 2>&1 | grep -m 1 \"system search path\" | sed 's/.*=//g' | awk '//{print $1}')\n\nexport ROOT_CPPSYSINCL=$(LC_ALL=C c++ -xc++ -E -v /dev/null 2>&1 | sed -n '/^.include/,${/^ \\/.*++/{p}}' | tr '\\n' ':' | tr ' ' ':')\n```\n\nspeeding up the initialization of our executables at runtime and doing\nless syscalls that create short-lived processes, for instance calling the compiler.\n\nThe effect from this operation can be seen by counting the `execve` syscalls\nin a small example:\n\n```\nstrace -e execve -f root.exe -q -e \"double x=1;\" # ---> 14 calls\n\nexport ROOT_LDSYSPATH=...\nexport ROOT_CPPSYSINCL=...\nstrace -e execve -f root.exe -q -e \"double x=1;\" # ---> 6 calls\n```\n\nThis gain can accumulate to significant savings when used in a multi-process environment\nsuch as ALICE is using.","shortMessageHtmlLink":"Option to reduce startup syscalls via environment caching"}},{"before":null,"after":"13753c121d3b82110f3cb64e5438dff804e07131","ref":"refs/heads/alice/v6-28-06","pushedAt":"2023-12-05T13:03:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"Option to reduce startup syscalls via environment caching\n\nThis commit provides the possibility to pass system library search\npaths as well as some compiler include paths to ROOT as environment\nvariables.\nThis has the advantage that ROOT will spawn less sub-processes\nand we can do the setup only once, instead of doing it for every\nsingle executable that is linked to ROOT.\n\nThe commit does not change any default behaviour! Rather, expert-users may use\nthe new feature by moving the initialization of the search paths to say\nsoftware environment loading.\n\nIn ALICE, we do something like\n\n```\nexport ROOT_LDSYSPATH=$(LD_DEBUG=libs LD_PRELOAD=DOESNOTEXIST ls /tmp/DOESNOTEXIST 2>&1 | grep -m 1 \"system search path\" | sed 's/.*=//g' | awk '//{print $1}')\n\nexport ROOT_CPPSYSINCL=$(LC_ALL=C c++ -xc++ -E -v /dev/null 2>&1 | sed -n '/^.include/,${/^ \\/.*++/{p}}' | tr '\\n' ':' | tr ' ' ':')\n```\n\nspeeding up the initialization of our executables at runtime and doing\nless syscalls that create short-lived processes, for instance calling the compiler.\n\nThe effect from this operation can be seen by counting the `execve` syscalls\nin a small example:\n\n```\nstrace -e execve -f root.exe -q -e \"double x=1;\" # ---> 14 calls\n\nexport ROOT_LDSYSPATH=...\nexport ROOT_CPPSYSINCL=...\nstrace -e execve -f root.exe -q -e \"double x=1;\" # ---> 6 calls\n```\n\nThis gain can accumulate to significant savings when used in a multi-process environment\nsuch as ALICE is using.","shortMessageHtmlLink":"Option to reduce startup syscalls via environment caching"}},{"before":null,"after":"fb2f74cf8fe845afbda000d271b37e3699bac6a3","ref":"refs/heads/alice/v6-30-01","pushedAt":"2023-11-10T12:20:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"Introduce PagedVector class\n\nThe goal of the class is to be an (almost) drop in replacement for\nSmallVector and std::vector when those are presized and filled later,\nas it happens in SourceManager and ASTReader.\n\nBy splitting the actual vector in pages of the same size and allocating\nthe pages only when they are needed, using this containers reduces the\nmemory usage by a factor 4 for the cases relevant to the ALICE\nexperiment ROOT / cling usage.","shortMessageHtmlLink":"Introduce PagedVector class"}},{"before":"0b5103e744035698aa84726db7075833ae837e4f","after":"186ec88ba43fa03171d7030ec2d0ee01e915346b","ref":"refs/heads/alice/v6-28-04","pushedAt":"2023-11-01T09:00:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"Fix Cocoa GUI for MacOS14 and Clang15 (#13885)\n\n* Fix Cocoa GUI for MacOS14 and clang5\r\n\r\n* Fix the text editor (Thanks Timur !)","shortMessageHtmlLink":"Fix Cocoa GUI for MacOS14 and Clang15 (root-project#13885)"}},{"before":"54f774874810951a1a49b753a3fd1be248832984","after":"0b5103e744035698aa84726db7075833ae837e4f","ref":"refs/heads/alice/v6-28-04","pushedAt":"2023-09-25T11:40:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"Introduce PagedVector class\n\nThe goal of the class is to be an (almost) drop in replacement for\nSmallVector and std::vector when those are presized and filled later,\nas it happens in SourceManager and ASTReader.\n\nBy splitting the actual vector in pages of the same size and allocating\nthe pages only when they are needed, using this containers reduces the\nmemory usage by a factor 4 for the cases relevant to the ALICE\nexperiment ROOT / cling usage.","shortMessageHtmlLink":"Introduce PagedVector class"}},{"before":null,"after":"54f774874810951a1a49b753a3fd1be248832984","ref":"refs/heads/alice/v6-28-04","pushedAt":"2023-06-28T09:00:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ktf","name":"Giulio Eulisse","path":"/ktf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10544?s=80&v=4"},"commit":{"message":"Fix for new clang","shortMessageHtmlLink":"Fix for new clang"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdkAniQA","startCursor":null,"endCursor":null}},"title":"Activity · alisw/root"}