Skip to content
Permalink
Tree: b59a95bc76
Commits on Jul 24, 2017
  1. dashboard app

    dvyukov committed Jun 22, 2017
  2. Merge pull request #274 from xairy/up-better-repro

    xairy committed Jul 24, 2017
    Improve C repros
  3. pkg/repro: disable Debug flag by default

    xairy committed Jul 19, 2017
  4. pkg/csource: make all usleeps random

    xairy committed Jul 5, 2017
    We can't know the exact values of those sleeps in advance, they can be
    different for different bugs. Making them random increases the chance that
    the C repro executes with the right timings at some point.
  5. pkg/repro: try extracting C repro before simplifying options

    xairy committed Jul 5, 2017
    Sometimes C reproducers don't work after the generic prog options were
    simplified. This change makes syzkaller to try extracting a C repro before
    simplifying prog options and after each simplification step. This gives
    us more chance to generate a C reproducer.
Commits on Jul 21, 2017
  1. dashboard/dashapi: add customizable Qeury function

    dvyukov committed Jul 21, 2017
    Query is useful for tests and other contexts
    where non-standard request creation/sending is necessary.
  2. syz-ci: extend dashboard interface

    dvyukov committed Jul 21, 2017
    1. Add manager name to builds.
    2. Add centralized logging.
    3. Add types for bug reports and bug updates.
  3. syz-ci: save previous manager log

    dvyukov committed Jul 21, 2017
    If manager exits during start, it's hard to understand what happens.
    Save the previous manager log as manager.log.old until we have a better solution.
    Also log errors on 0 log level.
  4. syz-manager: fix repro saving

    dvyukov committed Jul 21, 2017
    If manager is connected to dashboard it now does not save crashes.
    Which means that when we save a repro the crash dir may not exist yet.
    Create the dir when saving repros.
  5. pkg/hash: allow to hash multiple byte slices

    dvyukov committed Jul 21, 2017
    Hash/String now allow to hash mutiple byte slices
    without copying them into a single slice first.
Commits on Jul 19, 2017
  1. Merge pull request #285 from xairy/up-fix-recursion

    xairy committed Jul 19, 2017
    prog: allow recursion for optional pointers
  2. Merge pull request #286 from xairy/up-better-headers

    xairy committed Jul 19, 2017
    pkg/report: replace lines numbers with LINE in report headers
  3. Merge pull request #287 from xairy/up-fix-repro-log

    xairy committed Jul 19, 2017
    Small fixes in manager dashboard report
  4. syz-manager: don't print empty tag on report page

    xairy committed Jul 19, 2017
  5. syz-manager: fix repro log filename

    xairy committed Jul 19, 2017
  6. pkg/report: replace lines numbers with LINE in report headers

    xairy committed Jul 19, 2017
  7. prog: allow recursion for optional pointers

    xairy committed Jul 19, 2017
    When syzkaller generates arg that uses a few structs that reference each
    other via pointers, it can go into infinite recursion and crash.
    
    Fix this by forcing pointer args to be null when the depth of recursion
    reaches 3 for some struct.
Commits on Jul 18, 2017
  1. pkg/repro: save final crash log

    dvyukov committed Jul 18, 2017
    Logs are useful in situations where we mess the report.
    Since we try to report crashes with reproducers,
    we need logs for reproducers.
  2. vm/isolated: reformat

    dvyukov committed Jul 18, 2017
  3. Add Isolated VM

    thgarnie authored and dvyukov committed Jun 12, 2017
    Add a new isolated VM for machines that you cannot easily manage. It
    assumes the machine is only available through SSH and create a reverse
    proxy to ensure the machine can connect back to syz-manager.
    
    Signed-off-by: Thomas Garnier <thgarnie@google.com>
Commits on Jul 17, 2017
  1. tools/create-gce-image.sh: ignore SIGINT

    dvyukov committed Jul 17, 2017
    If the script is aborted at an unfortunate point, it leaves the whole system broken.
    E.g. we've seen that fdisk cannot update partition table until the next reboot.
    If you really need to kill it, use a different signal. But better wait.
  2. Merge pull request #280 from xairy/up-split-arg

    xairy committed Jul 17, 2017
    prog: split Arg into smaller structs
  3. prog: split Arg into smaller structs

    xairy committed Jul 11, 2017
    Right now Arg is a huge struct (160 bytes), which has many different fields
    used for different arg kinds. Since most of the args we see in a typical
    corpus are ArgConst, this results in a significant memory overuse.
    
    This change:
    - makes Arg an interface instead of a struct
    - adds a SomethingArg struct for each arg kind we have
    - converts all *Arg pointers into just Arg, since interface variable by
      itself contains a pointer to the actual data
    - removes ArgPageSize, now ConstArg is used instead
    - consolidates correspondence between arg kinds and types, see comments
      before each SomethingArg struct definition
    - now LenType args that denote the length of VmaType args are serialized as
      "0x1000" instead of "(0x1000)"; to preserve backwards compatibility
      syzkaller is able to parse the old format for now
    - multiple small changes all over to make the above work
    
    After this change syzkaller uses twice less memory after deserializing a
    typical corpus.
  4. syz-ci: allow to specify cmdline/sysctls

    dvyukov committed Jul 17, 2017
    Allow to specify per-kernel command line and sysctl values
    to more closely mimic the target kernel.
  5. syz-ci: specify dashboard client per manager

    dvyukov committed Jul 17, 2017
    Dashboard will need to distinguish managers
    to understand what kernel they are testing.
  6. tools/create-image.sh: create 2G images

    dvyukov committed Jul 17, 2017
    1G does not seem to be enough.
    Create 2G images as we do in create-gce-image.sh.
Commits on Jul 13, 2017
  1. syz-manager: symbolize repro reports

    dvyukov committed Jul 13, 2017
    We now take reports from repro and they are not symbolized.
    Symbolize them.
Commits on Jul 6, 2017
  1. Update found_bugs.md

    xairy committed Jul 6, 2017
  2. syz-manager: save proper report for reproducers

    dvyukov committed Jul 6, 2017
    We can start reproducing one crash, but end up reproducing another.
    Currently we still attribute the resulting repro to the original crash.
    This is wrong.
    Save the resulting desc/report for reproducers and use that in manager.
Commits on Jul 5, 2017
  1. pkg/email: fix bug in context extraction

    dvyukov committed Jul 5, 2017
    Compare email addresses without full name.
  2. pkg/email: add AddAddrContext/RemoveAddrContext

    dvyukov committed Jul 5, 2017
    Replace extractBugID function with more general AddAddrContext/RemoveAddrContext.
Older
You can’t perform that action at this time.