Memory Test Open Source

broken image


  1. Memory Test Open Source Download
  2. Open Source Memory Test
  3. Memory Test Open Source Software

Option 1: Run the Windows Memory Diagnostic. To launch the Windows Memory Diagnostic tool, open the Start menu, type 'Windows Memory Diagnostic', and press Enter. You can also press Windows Key + R, type 'mdsched.exe' into the Run dialog that appears, and press Enter. You'll need to reboot your computer to perform the test. Our goal is to provide an up-to-date and completly reliable version of this software tool aimed at memory failures detection. Memtest86+ was, is and will always be a free, open-source software. The original Memtest86 is now handled by PassMark® Software Pty Ltd. Memtest86+ is released under the terms of the Gnu Public License (GPL). Tsung is an open-source, multi-protocol distributed load testing tool. Can monitor a client's CPU, memory, and network traffic; It has an HTTP recorder; Includes HTML reports and graphs; Support protocols like HTTP, XMPP, LDAP, etc. It currently has 2.1k stars on GitHub. Siege is a command-line HTTP load testing and benchmarking. MemTest86 was released as free open source (GPL) software Between 2002 – 2004 (during the time period of the MemTest86 V3.0 release) the code was 'forked' by Samuel Demeulemeester (now part of the French CanardPC publishing group) into another version of the software calledMemTest86+.

Introduction - Download - Tutorial - Details & Options - Donate


Brain Workshop is a free open-source version of the dual n-back brain training exercise.

What if a simple mental exercise could improve your memory and intelligence?

A 2008 study published in the PNAS scientific journal shows that a memory task called dual n-back may improve working memory (short term memory) and fluid intelligence. These findings are important because fluid intelligence was previously thought to be unchangeable.

Those findings have since been replicatedtwice with strongly positive results, and twomore times in smaller studies with weaker, but still positive, results.

Brain Workshop implements this dual n-back task, and allows you to attempt to improve your own working memory and fluid intelligence. The dual n-back task involves remembering a sequence of spoken letters and a sequence of positions of a square at the same time, and identifying when a letter or position matches the one that appeared earlier. Brain Workshop can closely replicate the conditions of the original study. In addition, it also includes optional extended game modes such as Triple N-Back and Arithmetic N-Back for extra challenge. It also includes features such as statistics tracking, graphs and configurability.

Anecdotal evidence from users suggests that the dual n-back task can also enhance focus and attention and may help improve the symptoms of ADHD/ADD.

Brain Workshop works on Windows, Mac OS X and Linux.

Since its initial release in August 2008, Brain Workshop has been downloaded over 775,000 times!

New to Dual N-Back?

  • See this Wired article for an introduction to the Dual N-Back exercise and its benefits.
  • Read the original research paper by Jaeggi, et al. (2008).
  • Learn how to play by reading this quick tutorial.
  • Download the software.

We welcome the use of Brain Workshop for experimental research. The program can be configured for a wide variety of scenarios.

Dual N-Back Community

  • Join the Dual N-Back, Brain Training & Intelligence forum & mailing list at Google Groups for some interesting discussions on dual n-back, memory, intelligence and the brain.

Gwern's Dual N-Back FAQ

  • Gwern Branwen maintains an extensive (unofficial) Dual N-Back FAQ. Note the table of contents on the right side of the page.

Brain Workshop was created by Paul Hoskinson, and is maintained by Paul Hoskinson and Jonathan Toomim.

Please send us your comments or questions.


PMFuzz is a testcase generation tool to generate high-value tests cases for PM testing tools (XFDetector, PMDebugger, PMTest and Pmemcheck)

If you find PMFuzz useful in your research, please cite:

Books
Sihang Liu, Suyash Mahar, Baishakhi Ray, and Samira Khan
PMFuzz: Test Case Generation for Persistent Memory Programs
The International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2021

Memory Test Open Source Download

BibTex

Dependencies

PMFuzz was tested using the following environment configuration, other versions may work:

  1. Ubuntu 18.04
  2. NDCTL v64 or higher
  3. libunwind (libunwind-dev)
  4. libini-config (libini-config-dev)
  5. Python 3.8
  6. GNUMake >= 3.82
  7. Kernel version 5.4
  8. Anaconda or virtualenv (recommended)

For compiling documentation:

  1. doxygen
  2. pdflatex
  3. doxypypy

Compiling PMFuzz

Build PMFuzz and AFL

Install PMFuzz

Now, pmfuzz-fuzz should be available as an executable: Ssh tunnel 15 03 download free.

The following man pages are also installed:

To uninstall PMFuzz, run the following command:

Compiling PMFuzz Docker image

PMFuzz also comes with a docker file to automatically configure and install pmfuzz. To build the image, run the following command from the root of the repository:

docker build -t pmfuzz-v0.9 .

The raw dockerfile is also available here: /Dockerfile.

Using PMFuzz

After installing PMFuzz, use annotations by including the PMFuzz header file:

#include 'pmfuzz/pmfuzz.h' int main() { printf('PMFuzz version: %sn', pmfuzz_version_str); }

The program would then have to be linked with either libpmfuzz or libfakepmfuzz. e.g.,

example: example.o $(CXX) -o [email protected] $< -lfakepmfuzz # or -lpmfuzz

To compile a program linked with libpmfuzz, you'd need to use PMFuzz's AFL++ version of gcc/clang. Check build/bin after building PMFuzz.

For debugging, libfakepmfuzz exports the same interface but no actual tracking mechanism, allowing it to compile with any C/C++ compiler.

An example program is available in src/example. The original ASPLOS 2021 artifact is available at https://github.com/Systems-ShiftLab/pmfuzz_asplos21_ae.

libpmfuzz API is available at docs/libpmfuzz.7.md

Compiling Documentation

Run make docs from the root, and all the documentation will be linked in the docs/ directory.

Some man pages are available as markdown formatted files:

Running custom configuration

PMFuzz uses a YML based configuration to set different parameters for fuzzing, to write a custom configuration, please follow one of the existing examples in src/pmfuzz/configs/examples/ directory.

More information on PMFuzz's syntax is here.

Modifying PMFuzz

PMFuzz was written in a modular way allowing part of PMFuzz's components to be swapped with something that has the same interface. If you have a question please open a new issue or a discussion.

Other useful information

Env variables

NOTE: If a variable doesn't have a possible value next to it, that variable would be enabled by setting it to any non-empty value (including 0).

  1. USE_FAKE_MMAP=(0,1): Enables fake mmap which mounts an image in the volaile memory.
  2. PMEM_MMAP_HINT=: Address of the mount point of the pool.
  3. ENABLE_CNST_IMG=(0,1): Disables default PMDK's behaviour that generates non-identical images for same input.
  4. FI_MODE=(|IMG_GEN|IMG_REP): See libpmfuzz.c
  5. FAILURE_LIST=: See libpmfuzz.c
  6. PMFUZZ_DEBUG=(0,1): Enables debug output from libpmfuzz
  7. ENABLE_PM_PATH: Enables deep paths in PMFuzz
  8. GEN_ALL_CS: Partially disables the probabilistic generation of crash sites and more of them are generated from libpmfuzz.c
  9. IMG_CREAT_FINJ: Disables the probabilistic generation of crash sites and all of them are generated from libpmfuzz.c
  10. PMFUZZ_SKIP_TC_CHECK: Disable testcase size check in AFL++
  11. PRIMITIVE_BASELINE_MODE: Makes workload delete image on start if the pool exists

Adding git hook for development

Following command adds a pre-commit hook to check if the tests pass:

git config --local core.hooksPath .githooks/

Reasons for Common errors

1. FileNotFoundError for instance's pid file

Raised when AFL cannot bind to a free core or no core is free.

2. Random tar command failed

Check if no free disk space is left on the device

3. shmget (2): No space left on device

Run:

Warning: This removes all user owned shared memory segments, don't run with superuser privilege or on a machine with other critical applications running.

Licensing

PMFuzz is licensed under BSD-3-clause except noted otherwise.

Open Source Memory Test

PMFuzz uses of the following open-source software:

Memory Test Open Source Software

  1. Preeny (license)
    Preeny was modified to fix a bug in desock. All changes are contained in vendor/pathes/preeny_path
  2. AFL++ (license)
    AFL++ was modified to include support for persistent memory tracking for PMFuzz.




broken image