Comments (2)
@zvr another issue worth noting is that cmdline
size is hardcoded to be that of PAGE_SIZE
. Which means if a command is bigger than that it will be truncated. In my system currently running getconf PAGE_SIZE
yields 4096.
from build-recorder.
@zvr Perhaps a mixed solution would be:
- Use cmdline to get only the executable's path
- read the arguments from the syscall's parameters
This sounds good because PATH_MAX
in my system is also 4096(and i suspect the same applies to most systems) which means that it's sufficient to hold any executable's path. Why do we care? Why not just read the executable from the syscall's parameters as well?
Well that's because that's more complicated, since there are 2 variants execve(2)
and execveat(2)
, we will need to once again examine file descriptors and flags to be able to figure out the path
, something which isn't the case for the command arguments since they are all supplied as a string.
from build-recorder.
Related Issues (20)
- configure should check everything HOT 1
- `rename(2)` entry handler is invalid HOT 1
- `PROCESS_INFO` structure issues, missing free on PROCESS_INFO::entry_info in case of syscall failure
- Missing man page HOT 1
- Tests makefile integration HOT 2
- Standardized benchmarking HOT 16
- Extended functionality for build systems that interact with remote repositories.
- Implement tests HOT 1
- `build-recorder` build failure. HOT 2
- Output has to use the schema HOT 2
- `time(1)` is confused with the shell's `time` built-in keyword.
- Invalid use of `AC_CHECK_PROGS` HOT 4
- Rebuilding stuff after SOME changes.
- `time` `awk` and `wget/curl` unnecessarily required to build `build-recorder` HOT 2
- Failure building `build-recorder` with automated build & packaging `xbps-src` tool. HOT 2
- possible useful background information HOT 1
- Cannot build from first release
- xxd -n option HOT 8
- `build-recorder` executable placed under `src/` instead of toplevel. HOT 2
- First release tarball isn't updated after #213
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from build-recorder.