![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
This tool helps to parse the valgrind logs generated by a valgrind tool.
The only package needed for successful run of valgrind_log_parser.py
is mentioned in requirements.txt
.
Use pip to install these requirements.
pip install -r requriements.txt
One can install valgrind parser tool from pip as well.
pip install valgrind_parser
Import the package as
>>> from valgrind_parser import ValgrindLogParser
>>> vlp = ValgrindLogParser('/path/to/valgrind_logs.txt')
>>> vlp.generate_html_report()
This will dump the html report for input valgrind_logs.txt
in the same directory from where the program was called.
Valgrind-Log-Parser
can also be used by cloning the repo locally and using the python file directly.
Clone the repo with below command and use as given in next sections.
git clone git@github.com:<your username>/Valgrind-Log-Parser.git
Under test_leaker directory, test_leaker.c
file is present. This file is having a memory leak and a condition check with a variable which is not initialized before.
When run with valgrind, the valgrind report should highlight these two things.
#include<stdio.h>
#include<stdlib.h>
int main(){
int *memory_allocation_var = malloc(1000); // Leaked memory which is never freed
int conditional_jump_variable_without_initialize;
if (conditional_jump_variable_without_initialize > 0){ // Variable used without initialization
printf("Variable not initialized still using here \n");
}
return 0;
}
To compile c file on Linux environment, one must use gcc
with -g
option which enables debug symbols from the binary.
gcc -g test_leaker.c -o test_leaker
Post successful compilation, install valgrind from its official source mentioned at valgrind_website and execute with our test_leaker
binary.
valgrind -v --leak-check=full --show-reachable=yes --log-file=valgrind_log.txt ./test_leaker
This will dump the valgrind logs in valgrind_log.txt
valgrind_log_parser.py
The --help
argument can help to understand how to use this parser.
python valgrind_log_parser.py --help
usage: valgrind_log_parser.py [-h] --valgrind_file VALGRIND_FILE
optional arguments:
-h, --help show this help message and exit
--valgrind_file VALGRIND_FILE
Provide the path of the valgrind file. Files must be
of .txt format
Provide valgrind_log.txt
file in argument to valgrind_log_parser.py
and it will create a HTML report out of it in the same directory.
python valgrind_log_parser.py --valgrind_file <path to valgrind_log.txt file>
Following table will be generated with the above run.
FAQs
The valgrind logs parser. Creates the html report from txt logs.
We found that valgrind-parser demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.