Skip to content
Permalink
Tree: 732e4256fb
Commits on Jun 19, 2018
  1. sys/linux: regenerate consts

    dvyukov committed Jun 19, 2018
  2. sys/linux: additional scsi_ioctls of sg device

    evdenis authored and dvyukov committed Jun 18, 2018
    Add previously skipped SCSI_IOCTL_* ioctls in
    the sg rule.
    
    Signed-off-by: Denis Efremov <efremov@linux.com>
Commits on Jun 18, 2018
  1. syz-manager: fix race during reporter init

    dvyukov committed Jun 18, 2018
  2. syz-manager: ignore inputs that are not enabled on target

    dvyukov committed Jun 18, 2018
    Currently we only ignore programs that contain syscalls
    that are not statically enabled in config. This does not
    account for syscalls that are not supported on target
    machine. Load corpus after we got machine check with
    actual list of supported syscalls.
  3. sys/linux: refine xdp description

    dvyukov committed Jun 18, 2018
    Split sockaddr_xdp for bind.
    Bind accepts another sock_xdp in addr.
    Without the split getsockaddr "can" create sock_xdp's
    because it returns generic sockaddr which contains
    all addresses, including sockaddr_xdp, which in turn
    contains sock_xdp.
  4. prog: more precise constructor calculation

    dvyukov committed Jun 18, 2018
    Currently a call that both accepts and creates a resource
    self-justifies itself and thus is always enabled.
    A good example is accept call. Accepts are always self-enable
    and thus enable all other syscalls that work with the socket.
    
    Calculate TransitivelyEnabledCalls in the opposite direction
    to resolve this. Start with empty set of enable syscalls,
    then enable syscalls that don't accept any resources,
    then enable syscalls that accept resources created by the
    previous batch of syscalls, and so on.
    
    This prevents self-enablement of accept.
  5. sys: mark output resources as opt

    dvyukov committed Jun 18, 2018
    Mark output resources as opt in preparation for more
    precise constructor calculation.
  6. pkg/host: support trial supported syscall detection

    dvyukov committed Jun 18, 2018
    Detect supported syscall by directly executing them
    if kallsyms is not present. This is required for gvisor testing.
  7. pkg/host: better detection of supported sockets

    dvyukov committed Jun 18, 2018
    Check socketpair.
    Check non-constant socket types.
  8. pkg/email: support quoted-printable emails

    dvyukov committed Jun 18, 2018
    We did not handle quoted-printable because mime package handles it.
    But we can have a non-mime email in quoted-printable.
    Simply handle it always, it's not hard.
  9. vendor: add github.com/google/go-cmp/cmp

    dvyukov committed Jun 18, 2018
    This package simplifies diffing complex objects in tests.
Commits on Jun 12, 2018
  1. all: fix gometalinter warnings

    dvyukov committed Jun 12, 2018
  2. syz-fuzzer: fix image testing

    dvyukov committed Jun 12, 2018
    During image testing we don't pass any enabledCalls,
    so use all syscalls in such case.
  3. Update found_bugs.md

    shankarapailoor authored and dvyukov committed Jun 12, 2018
  4. Update found_bugs.md

    dvyukov committed Jun 12, 2018
  5. prog: mutate fixed-size strings more

    dvyukov committed Jun 12, 2018
    Allow removing/inserting ranges of bytes from fixed-size strings,
    provided we truncate/extend resulting string to keep original size.
  6. syz-manager: don't save repros sent to dashboard

    dvyukov committed Jun 12, 2018
    These repros eat unbounded amount of disk space.
  7. sys/linux: add rseq syscall

    dvyukov committed Jun 12, 2018
  8. pkg/host: rework host feature detection/setup

    dvyukov committed Jun 12, 2018
    Currently host feature detection/setup code is spread
    across platform-independent fuzzer code, pkg/host, pkg/ipc
    and executor.
    Move this all into pkg/host and show readable info
    about features on manager start.
    
    Fixes #46
Commits on Jun 11, 2018
  1. pkg/instance: more robust instance testing

    dvyukov committed Jun 11, 2018
    Strictly saying, we may not get the connection when
    the fuzzer process exits. The accepting goroutine
    may have not been scheduled yet.
    For the connection for up to 10 seconds.
  2. sys/linux: add missing generic crypto algs

    WOnder93 authored and dvyukov committed Jun 11, 2018
  3. Create README.md

    dvyukov committed Jun 11, 2018
  4. Update syzbot.md

    dvyukov committed Jun 11, 2018
    add reference to kernel configs
  5. dashboard/config: add syzbot configs

    dvyukov committed Jun 11, 2018
  6. vm/qemu: fix 9p for latest distros

    dvyukov committed Jun 11, 2018
    9p stopped working on Debian rolling.
    Update the init script.
  7. syz-fuzzer: don't crash on commit mismatch

    dvyukov committed Jun 11, 2018
    We now check for manager-fuzzer-executor commit mismatch (see Manager.Check).
    But in some cases commit mismatch is not detected gracefully, and instead
    leads to panics in fuzzer. Namely, when -enabled_syscalls fuzzer flag includes
    large syscalls numbers, so large that they are no present at all in the an old
    revision that fuzzer uses, in such case fuzzer panics.
    
    Notify manager about invalid calls instead.
    
    Fixes #464
  8. executor: always use errors=continue when mounting ext2/3/4

    dvyukov committed Jun 11, 2018
    For ext2/3/4 we have to have errors=continue because the image
    can contain errors=panic flag and can legally crash kernel.
    
    Fixes #599
  9. dashboard/app: try 1 repro per day until we have at least syz repro

    dvyukov committed Jun 11, 2018
    Bugs without repros are not actionable sometimes.
    
    Fixes #627
  10. dashboard/app: refactor tests

    dvyukov committed Jun 11, 2018
    Use standard dashboard client provided by dashapi package in tests.
    Switch everything to use the client instead of API method.
    
    Fixes #606
Older
You can’t perform that action at this time.