Skip to content
Permalink
Tree: 676bd07e7e
Commits on Apr 2, 2018
  1. sys/linux: test various binfmt's in execve

    dvyukov committed Apr 2, 2018
  2. pkg/compiler: support non-zero terminated filenames

    dvyukov committed Apr 2, 2018
    Now file names become:
    
    string[filename]
    
    with a possibility of using other string features:
    
    stringnoz[filename]
    string[filename, CONST_SIZE]
    
    and filename is left as type alias as it is commonly used:
    
    type filename string[filename]
  3. sys/syz-extract: fix linux/arm

    dvyukov committed Apr 2, 2018
    At some point extract for linux/arm started to fail with:
    
    extracting from key.txt
    	failed to run compiler: exit status 1
    /tmp/ccT6o7iZ.s: Assembler messages:
    /tmp/ccT6o7iZ.s:4: Error: unknown pseudo-op: `.syntax'
    
    This is caused by arch/arm/include/asm/unified.h:
    
    __asm__(".syntax unified");
    
    Ignore all __asm__ directives as we are cross compiling.
  4. Makefile: fix install_prerequisites

    dvyukov committed Apr 2, 2018
    apt-get complains if all these packages are installed at once.
  5. syz-manager: move syscall info to a separate page

    dvyukov committed Apr 2, 2018
    It's rarely needed. So move from main page.
Commits on Apr 1, 2018
  1. executor: fix unchecked result warning

    dvyukov committed Apr 1, 2018
  2. sys/linux: add support for reading partition tables

    dvyukov committed Apr 1, 2018
  3. prog: support big-endian during hints matching

    dvyukov committed Apr 1, 2018
    Use big-endian match/replace for both blobs and ints.
    Sometimes we have unmarked blobs (no little/big-endian info);
    for ANYBLOBs we intentionally lose all marking;
    but even for marked ints we may need this too.
    Consider that kernel code does not convert the data
    (i.e. not ntohs(pkt->proto) == ETH_P_BATMAN),
    but instead converts the constant (i.e. pkt->proto == htons(ETH_P_BATMAN)).
    In such case we will see dynamic operand that does not
    match what we have in the program.
  4. dashboard/app: support undup command

    dvyukov committed Apr 1, 2018
    Fixes #520
  5. pkg/report: skip list functions during function extraction

    dvyukov committed Apr 1, 2018
    List functions are very generic and we see lots of different
    bug merged into "bug-type in list_function".
Commits on Mar 31, 2018
  1. prog: reduce nesting level in shrinkExpand

    dvyukov committed Mar 31, 2018
  2. syz-fuzzer: revert "syz-fuzzer: relax triage signal conditions"

    dvyukov committed Mar 31, 2018
    "syz-fuzzer: relax triage signal conditions" commit caused doubling of corpuses.
    So that was probably a mistake. Revert it.
  3. sys/linux: fix misspelled const name

    dvyukov committed Mar 31, 2018
    Fixes #552
  4. Makefile: remove obsolete package

    dvyukov committed Mar 31, 2018
    This package is not present on latest debian versions.
  5. syz-manager: add special type=none

    dvyukov committed Mar 31, 2018
    Type "none" is a special case for debugging/development when manager
    does not start any VMs, but instead you start them manually
    and start syz-fuzzer there.
Commits on Mar 30, 2018
  1. executor: fix compilation warnings

    dvyukov committed Mar 30, 2018
    SYS_memfd_create define produces warning in scource
    if system headers already contain the definition (we strip all ifdefs!).
    The same is true for CLONE_NEWCGROUP but we just never hit it yet.
    Also fix format string for 32 bits.
    Also fix potential uninit var in csource, and a missing new line.
  2. sys/linux: add support for mounting filesystem images

    dvyukov committed Mar 28, 2018
Commits on Mar 29, 2018
  1. tools: remove stray comments in create-image.sh

    dvyukov committed Mar 29, 2018
    The comments were unintentionally committed in a previous commit.
  2. sys/linux: regenerate files

    dvyukov committed Mar 29, 2018
    A previous commit included some non-regenerateed files.
    Regenerate them now.
Commits on Mar 28, 2018
  1. syz-fuzzer: relax triage signal conditions

    dvyukov committed Mar 28, 2018
    Don't discard programs if signal is flaky.
    We already do this for inputs from corpus,
    do this for all inputs.
  2. executor: don't let syscalls fail with errno=0

    dvyukov committed Mar 28, 2018
    Our syz syscalls may mishandle errno in some cases
    and fail with errno=0. Fix it up.
Commits on Mar 27, 2018
  1. executor: rework cgroups support

    dvyukov committed Mar 27, 2018
    Turns out creating a cgroup per test is too expensive.
    Moreover, it leads to hanged tasks as cgroup destruction
    is asynchronous and overloads kernel work queues.
    
    Create only a single cgroup per proc, but restrict
    descriptions to mess with that single group,
    instead test processes create own nested cgroups for messing.
Commits on Mar 26, 2018
  1. sys/linux: add IPVS descriptions

    dvyukov committed Mar 25, 2018
    Update #533
  2. pkg/report: add few KMSAN report examples

    dvyukov committed Mar 26, 2018
Commits on Mar 25, 2018
  1. executor: fix reset of bridge netfilter

    dvyukov committed Mar 23, 2018
    We left entries non-zero, so memcmp always failed.
Commits on Mar 22, 2018
  1. dashboard/app: use monospace font for crash text

    dvyukov committed Mar 22, 2018
    Fixes #545
Older
You can’t perform that action at this time.