| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | vm/gce: always ignore serial relay errors | Dmitry Vyukov | 2017-12-05 | 2 | -3/+16 |
| | | | | | | | | GCE serial reply seems to be buggy, we see lots of "serialport: VM disconnected" and "packet_write_wait: Connection to 1.2.3.4 port 9600: Broken pipe" errors, which do not have any explanation. Ignore all serial relay errors. | ||||
| * | dashboard/app: add manager monitoring | Dmitry Vyukov | 2017-12-01 | 1 | -0/+4 |
| | | | | | | | | | Make it possible to monitor health and operation of all managers from dashboard. 1. Notify dashboard about internal syz-ci errors (currently we don't know when/if they happen). 2. Send statistics from managers to dashboard. | ||||
| * | syz-ci: test images before using them | Dmitry Vyukov | 2017-11-30 | 1 | -0/+10 |
| | | | | | | | | Boot and minimally test images before declaring them as good and switching to using them. If image build/boot/test fails, upload report about this to dashboard. | ||||
| * | pkg/osutil: don't leace runaway processes | Dmitry Vyukov | 2017-11-16 | 1 | -1/+1 |
| | | | | | | | When manager is stopped there are sometimes runaway qemu processes still running. Set PDEATHSIG for all subprocesses. We never need child processes outliving parents. | ||||
| * | vm/vmimpl: add netbsd console stub | Dmitry Vyukov | 2017-10-26 | 1 | -0/+12 |
| | | |||||
| * | pkg/kd: add KD protocol decoder | Dmitry Vyukov | 2017-09-28 | 1 | -0/+14 |
| | | | | | | | | | | | | | | | | | | | Very primitive decoder that only decodes amd64 exceptions. Use it in vm/gce. Now crashes contain something more or less reasonable which is caught by manager as crash: BUG: first chance exception 0x80000003 &kd.stateChange64{state:0x3030, processorLevel:0x6, processor:0x0, numProcessors:0x2, thread:0xffff9c0bd015e080, pc:0xfffff8017615c380, exception:kd.exception64{code:0x80000003, flags:0x0, record:0x0, address:0xfffff8017615c380, numParams:0x1, unused:0x0, params:[15]uint64{ 0x0, 0x40, 0xfffff801768699e0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, firstChance:0x1}, report:kd.controlReport{ dr6:0xffff0ff0, dr7:0x400, eflags:0x86, numInstr:0x10, reportFlags:0x3, instr:[16]uint8{0xcc, 0xc3, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xf, 0x1f, 0x84, 0x0, 0x0, 0x0, 0x0, 0x0}, cs:0x10, ds:0x2b, es:0x2b, fs:0x53}} | ||||
| * | vm/gce: windows support | Dmitry Vyukov | 2017-09-27 | 1 | -1/+2 |
| | | | | | | | | Support custom pre-created images. Support non-root user. Use dir instead of pwd on windows. Don't use sudo on windows. | ||||
| * | vm/vmimpl: add target OS/arch to env | Dmitry Vyukov | 2017-09-15 | 1 | -0/+2 |
| | | | | | Allows future VM tuning based on target OS/arch. | ||||
| * | all: support i386 arch | Dmitry Vyukov | 2017-08-19 | 1 | -0/+16 |
| | | | | | Update #191 | ||||
| * | vm/vmimpl: support linux/arm | Dmitry Vyukov | 2017-08-18 | 1 | -0/+16 |
| | | | | | Update #324 | ||||
| * | Add Isolated VM | Thomas Garnier | 2017-07-18 | 1 | -7/+13 |
| | | | | | | | | | 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> | ||||
| * | vm/vmimpl: fix linux/ppc64le build | Dmitry Vyukov | 2017-06-27 | 5 | -6/+29 |
| | | |||||
| * | Restore TCGETS2 (#256) | Zach Riggle | 2017-06-27 | 1 | -4/+2 |
| | | |||||
| * | vm/vmimple: fix build and reformat | Dmitry Vyukov | 2017-06-26 | 2 | -10/+11 |
| | | |||||
| * | Port console to Darwin (#253) | Zach Riggle | 2017-06-26 | 3 | -3/+36 |
| | | | | | | | | | | | | | * Port console to Darwin * Get syz-executor to build correctly * Do not export unix and syscall constants * Add presubmit test * Add myself to contributors | ||||
| * | syz-manager/mgrconfig: move sshkey from vm config to manager config | Dmitry Vyukov | 2017-06-17 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | Sshkey is a property of image, which is in manager config. Move sshkey to the same location as image. The motivation for the move is as follows. Continuous build produces an image and the key, both need to be passed manager instance. Continuous build system should not distinguish different VM types and mess with their configs. NOTE FOR USERS: this breaks manager configs again. Hopefully the last time for now. Docs are updated. | ||||
| * | vm: overhaul | Dmitry Vyukov | 2017-06-03 | 5 | -0/+390 |
| VM infrastructure currently has several problems: - Config struct is complete mess with a superset of params for all VM types - verification of Config is mess spread across several places - there is no place where VM code could do global initialization like creating GCE connection, uploading GCE image to GCS, matching adb devices with consoles, etc - it hard to add private VM implementations such impl would need to add code to config package which would lead to constant merge conflicts - interface for VM implementation is mixed with interface for VM users this does not allow to provide best interface for both of them - there is no way to add common code for all VM implementations This change solves these problems by: - splitting VM interface for users (vm package) and VM interface for VM implementations (vmimpl pacakge), this in turn allows to add common code - adding Pool concept that allows to do global initialization and config checking at the right time - decoupling manager config from VM-specific config each VM type now defines own config Note: manager configs need to be changed after this change: VM-specific parts are moved to own "vm" subobject. Note: this change also drops "local" VM type. Its story was long unclear and there is now syz-stress which solves the same problem. | |||||
