Skip to content
Permalink
Tree: 41e4b32952
Commits on Sep 28, 2018
  1. pkg/report: ignore printk as guilty file

    Dmitry Vyukov
    Dmitry Vyukov committed Sep 28, 2018
  2. syz-manager: don't send memory leaks without repros to dashboard

    dvyukov committed Sep 28, 2018
    KMEMLEAK has lots of false positives and bugs without repros
    may be unactionable. It's not completely clear how to handle
    such cases in automatic systematic testing.
    But let's try this and see how it works.
  3. dashboard/config: add KMEMLEAK config

    dvyukov committed Sep 28, 2018
    Based on KASAN config, but with KASAN and most other debug
    configs disabled and KMEMLEAK enabled.
  4. pkg/host: improve KMEMLEAK support

    dvyukov committed Sep 28, 2018
    Rewind kmemleak fd before reading it second time,
    otherwise we will read truncated reports.
    
    Auto-learn what leak reports we've already seen
    and ignore them in future. This is required because
    there are some false positives and some fire too frequently.
    So now we will hit each leak only once per manager run,
    but we still will try to reproduce them.
  5. pkg/report: improve KMEMLEAK report parsing

    dvyukov committed Sep 28, 2018
    Skip few more common allocation functions.
  6. dashboard/config: disable CONFIG_DYNAMIC_DEBUG and CONFIG_BPFILTER

    dvyukov committed Sep 28, 2018
    syzkaller manages to turn on dynamic debug messages somehow,
    which then produces tons of output on console. Disable dynamic
    debug on kasan.
    Disable bpfilter on kmsan as we already did on kasan.
  7. Fix executor build for Fuchsia.

    flowerhack authored and dvyukov committed Sep 27, 2018
    Location of some sysroot includes changed; ergo, Fuchsia cross-compile
    flags need an update.
  8. tools/create-openbsd-*: fully functional images from scratch

    blackgnezdo authored and dvyukov committed Sep 28, 2018
    * tools/create-openbsd-gce-ci: use config from /syzkaller
    
    * Use syzkaller copy of src instead of a separate one.
    
    * Using /dev/null disk in vm.conf
    
    * Use KVM, enable doas, no longer symlink.
    
    * Use a dummmy.img
    
    * Revert "Use a dummmy.img"
    
    This reverts commit 656b24d.
Commits on Sep 27, 2018
  1. executor: fix build on newer linux distros

    dvyukov committed Sep 27, 2018
    This sucks a lot, but ebtables.h is now broken too on Debian 4.17:
    
    ebtables.h: In function ‘ebt_entry_target* ebt_get_target(ebt_entry*)’:
    ebtables.h:197:19: error: invalid conversion from ‘void*’ to ‘ebt_entry_target*’
  2. pkg/report: fix few fuzz bugs

    dvyukov committed Sep 27, 2018
    Improve go-fuzz fuzzer function and fix few new bugs it finds:
    1. Panic in linux parser (bad).
    2. Akaros can report empty rep.Report.
    3. Fuchsia can return empty rep.Report.
Commits on Sep 26, 2018
  1. sys/linux: add encrypted key instantiation payloads

    dvyukov committed Sep 26, 2018
  2. pkg/report: fix guilty file extraction

    dvyukov committed Sep 26, 2018
    Account for the case that some file names can appear _before_ crash report starts.
    Start extracting guilty file starting from StartPos.
  3. tools/create-openbsd-gce-ci auto-start syz-ci, redirect 8080 to 80

    blackgnezdo authored and dvyukov committed Sep 26, 2018
Commits on Sep 25, 2018
  1. docs/syz-ci fixed link

    blackgnezdo authored and dvyukov committed Sep 25, 2018
  2. sys/linux: add ima/evm/capability xattrs

    dvyukov committed Sep 25, 2018
  3. dashboard/config: enable ima on command line

    dvyukov committed Sep 25, 2018
    Does it actually enable ima?
Commits on Sep 24, 2018
  1. executor: make the debug output useful for race condition debugging

    a13xp0p0v authored and dvyukov committed Sep 24, 2018
    Sometimes race conditions are reproduced by syz-execprog and are not
    reproduced by the programs generated with syz-prog2c. In such cases
    it's very helpful to know when exactly the fuzzing syscalls are executed.
    
    Unfortunately, adding timestamps to the output of the original 'debug'
    mode doesn't work. This mode provides very verbose output, which slows
    down executor and breaks the repro.
    
    So let's make the executor debug output less verbose and add
    the timestamps.
    
    Signed-off-by: Alexander Popov <alex.popov@linux.com>
  2. docs: add research work based on syzkaller

    dvyukov committed Sep 24, 2018
  3. dashboard/app: add similarity domains for namespaces

    dvyukov committed Sep 24, 2018
    It does not make sense to show similar bugs across linux/openbsd/akaros.
    Allow restricting similarity domains for namespaces.
    
    Fixes #742
  4. pkg/report: ignore more str* functions

    dvyukov committed Sep 24, 2018
  5. pkg/symbolizer: favor portable nm(1) format

    mptre authored and dvyukov committed Sep 22, 2018
    On OpenBSD, nm(1) does not support the `-S' option.
    
    The order of symbols from nm(1) varies between platforms, therefore rework the
    test case to cope with that.
    
    Fixes #723
Commits on Sep 23, 2018
  1. sys/linux: add lsm attrs and xattrs

    dvyukov committed Sep 23, 2018
    Add descriptions for /proc/self/attr/* and known lsm file xattrs.
Commits on Sep 21, 2018
  1. syz-ci: split Manager.loop function

    dvyukov committed Sep 20, 2018
    gometalinter says the function is too complex:
    
    syz-ci/manager.go:155:⚠️ cyclomatic complexity 30 of function (*Manager).loop() is high (> 24) (gocyclo)
    
    Split into 2 functions.
Commits on Sep 20, 2018
  1. tools/create-openbsd-gce-ci.sh mount 10G ramdisk for worker images

    blackgnezdo authored and dvyukov committed Sep 20, 2018
  2. syz-ci: fix manager http addr

    dvyukov committed Sep 20, 2018
    Manager http addr is usually just ":port".
    Prepend "127.0.0.1" in such case.
  3. vm/vmm: recover from vmctl errors faster

    dvyukov committed Sep 20, 2018
    vmctl start periodically fails with:
    	vmctl: start vm command failed: Operation already in progress
    
    So try to sleep for a bit after vmctl stop.
    And detect when vmctl start terminates prematurely
    to avoid 10 minute timeout for ip extraction.
  4. dashboard/app: show coverage report per-manager

    dvyukov committed Sep 20, 2018
    Now that syz-ci can upload coverage reports to GCS,
    we can show up-to-date coverage for each manager
    rather than a single static outdated file per namespace.
  5. dashboard/app: tidy up UI

    dvyukov committed Sep 20, 2018
    Don't show maintainers for crashes if we don't have them (only linux has).
    Show short git hashes for kernel/syzkaller, 40 chars looks excessive (full hash is in hint).
    Show current build kernel/syzkaller git hash in managers table.
    Remove fuzzing time from managers table (does not seem too useful).
  6. syz-ci: upload coverage reports to GCS

    dvyukov committed Sep 20, 2018
    Upload coverage reports from all managers to GCS
    after 6 hours of runtime (to make it more apples-to-apples).
  7. dashboard/app: change backup bucket

    dvyukov committed Sep 20, 2018
    Backup datastore into a separate bucket as it creates lots of garbage.
Older
You can’t perform that action at this time.