gitextract_awwiafkd/ ├── .flake8 ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── pull_request_template.md │ ├── scripts/ │ │ ├── setup_instance.sh │ │ └── setup_kimchi_ubuntu.sh │ └── workflows/ │ └── CI.yml ├── .gitignore ├── .pre-commit-config.yaml ├── ABOUT-NLS ├── API.json ├── AUTHORS ├── CONTRIBUTE.md ├── COPYING ├── COPYING.ASL2 ├── COPYING.LGPL ├── ChangeLog ├── INSTALL ├── Makefile.am ├── VERSION ├── __init__.py ├── autogen.sh ├── build-aux/ │ ├── config.rpath │ ├── genChangelog │ ├── generateDepsFiles.py │ └── pkg-version ├── build_packages.py ├── check_spec_errors.sh ├── check_ui_code_errors.sh ├── config.py.in ├── config.rpath ├── configure.ac ├── contrib/ │ ├── DEBIAN/ │ │ ├── Makefile.am │ │ └── control.in │ ├── Makefile.am │ ├── check_i18n.py │ ├── kimchi.spec.fedora.in │ ├── kimchi.spec.suse.in │ ├── kimchid.service.debian │ ├── kimchid.service.fedora │ └── make-deb.sh.in ├── control/ │ ├── Makefile.am │ ├── __init__.py │ ├── cpuinfo.py │ ├── groups.py │ ├── host.py │ ├── interfaces.py │ ├── networks.py │ ├── ovsbridges.py │ ├── storagepools.py │ ├── storageservers.py │ ├── storagevolumes.py │ ├── templates.py │ ├── users.py │ ├── vm/ │ │ ├── Makefile.am │ │ ├── __init__.py │ │ ├── hostdevs.py │ │ ├── ifaces.py │ │ ├── snapshots.py │ │ └── storages.py │ └── vms.py ├── dependencies.yaml ├── disks.py ├── distroloader.py ├── distros.d/ │ ├── Makefile.am │ ├── debian.json │ ├── fedora.json │ ├── gentoo.json │ ├── opensuse.json │ └── ubuntu.json ├── docs/ │ ├── API.md │ ├── CI.md │ ├── Makefile.am │ ├── README.md │ └── README.md.tmpl ├── i18n.py ├── imageinfo.py ├── iscsi.py ├── isoinfo.py ├── kimchi.conf ├── kvmusertests.py ├── m4/ │ ├── ac_python_module.m4 │ ├── gettext.m4 │ ├── iconv.m4 │ ├── intlmacosx.m4 │ ├── lib-ld.m4 │ ├── lib-link.m4 │ ├── lib-prefix.m4 │ ├── nls.m4 │ ├── po.m4 │ └── progtest.m4 ├── mockmodel.py ├── model/ │ ├── Makefile.am │ ├── __init__.py │ ├── cpuinfo.py │ ├── diskutils.py │ ├── featuretests.py │ ├── groups.py │ ├── host.py │ ├── hostdev.py │ ├── interfaces.py │ ├── libvirtconnection.py │ ├── libvirtevents.py │ ├── libvirtstoragepool.py │ ├── model.py │ ├── networks.py │ ├── ovsbridges.py │ ├── storagepools.py │ ├── storageservers.py │ ├── storagetargets.py │ ├── storagevolumes.py │ ├── templates.py │ ├── users.py │ ├── utils.py │ ├── virtviewerfile.py │ ├── vmhostdevs.py │ ├── vmifaces.py │ ├── vms.py │ ├── vmsnapshots.py │ └── vmstorages.py ├── network.py ├── osinfo.py ├── po/ │ ├── LINGUAS │ ├── Makefile.in.in │ ├── Makevars │ ├── POTFILES.in │ ├── de_DE.po │ ├── en_US.po │ ├── es_ES.po │ ├── fr_FR.po │ ├── gen-pot.in │ ├── it_IT.po │ ├── ja_JP.po │ ├── kimchi.pot │ ├── ko_KR.po │ ├── pt_BR.po │ ├── ru_RU.po │ ├── zh_CN.po │ └── zh_TW.po ├── requirements-FEDORA.txt ├── requirements-OPENSUSE-LEAP.txt ├── requirements-UBUNTU.txt ├── requirements-dev.txt ├── root.py ├── scan.py ├── screenshot.py ├── serialconsole.py ├── setup.cfg ├── template.conf ├── tests/ │ ├── Makefile.am │ ├── iso_gen.py │ ├── run_tests.sh.in │ ├── test_authorization.py │ ├── test_config.py.in │ ├── test_disks.py │ ├── test_host.py │ ├── test_livemigration.py │ ├── test_mock_network.py │ ├── test_mock_storagepool.py │ ├── test_mock_storagevolume.py │ ├── test_mockmodel.py │ ├── test_model.py │ ├── test_model_libvirtevents.py │ ├── test_model_network.py │ ├── test_model_storagepool.py │ ├── test_model_storagevolume.py │ ├── test_networkxml.py │ ├── test_osinfo.py │ ├── test_rest.py │ ├── test_storagepoolxml.py │ ├── test_template.py │ └── test_vmtemplate.py ├── ui/ │ ├── Makefile.am │ ├── config/ │ │ ├── Makefile.am │ │ └── tab-ext.xml │ ├── css/ │ │ ├── Makefile.am │ │ ├── kimchi.css │ │ └── src/ │ │ ├── kimchi.scss │ │ └── modules/ │ │ ├── _edit-guests.scss │ │ ├── _guests.scss │ │ ├── _iso-list.scss │ │ ├── _network.scss │ │ ├── _storage.scss │ │ └── _templates.scss │ ├── images/ │ │ └── Makefile.am │ ├── js/ │ │ ├── Makefile.am │ │ └── src/ │ │ ├── kimchi.api.js │ │ ├── kimchi.guest_add_main.js │ │ ├── kimchi.guest_edit_main.js │ │ ├── kimchi.guest_livemigration.js │ │ ├── kimchi.guest_main.js │ │ ├── kimchi.guest_media_main.js │ │ ├── kimchi.guest_storage_add.main.js │ │ ├── kimchi.main.js │ │ ├── kimchi.network.js │ │ ├── kimchi.network_add_main.js │ │ ├── kimchi.network_edit_main.js │ │ ├── kimchi.storage_main.js │ │ ├── kimchi.storagepool_add_main.js │ │ ├── kimchi.storagepool_add_volume_main.js │ │ ├── kimchi.storagepool_resize_volume_main.js │ │ ├── kimchi.template_add_main.js │ │ ├── kimchi.template_edit_main.js │ │ └── kimchi.template_main.js │ ├── pages/ │ │ ├── Makefile.am │ │ ├── guest-add.html.tmpl │ │ ├── guest-clone.html.tmpl │ │ ├── guest-edit.html.tmpl │ │ ├── guest-migration.html.tmpl │ │ ├── guest-storage-add.html.tmpl │ │ ├── guest.html.tmpl │ │ ├── help/ │ │ │ ├── Makefile.am │ │ │ ├── de_DE/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── guests.dita │ │ │ │ ├── network.dita │ │ │ │ ├── storage.dita │ │ │ │ └── templates.dita │ │ │ ├── dita-help.xsl │ │ │ ├── en_US/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── guests.dita │ │ │ │ ├── network.dita │ │ │ │ ├── storage.dita │ │ │ │ └── templates.dita │ │ │ ├── es_ES/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── guests.dita │ │ │ │ ├── network.dita │ │ │ │ ├── storage.dita │ │ │ │ └── templates.dita │ │ │ ├── fr_FR/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── guests.dita │ │ │ │ ├── network.dita │ │ │ │ ├── storage.dita │ │ │ │ └── templates.dita │ │ │ ├── it_IT/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── guests.dita │ │ │ │ ├── network.dita │ │ │ │ ├── storage.dita │ │ │ │ └── templates.dita │ │ │ ├── ja_JP/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── guests.dita │ │ │ │ ├── network.dita │ │ │ │ ├── storage.dita │ │ │ │ └── templates.dita │ │ │ ├── kimchi.css │ │ │ ├── ko_KR/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── guests.dita │ │ │ │ ├── network.dita │ │ │ │ ├── storage.dita │ │ │ │ └── templates.dita │ │ │ ├── pt_BR/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── guests.dita │ │ │ │ ├── network.dita │ │ │ │ ├── storage.dita │ │ │ │ └── templates.dita │ │ │ ├── ru_RU/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── guests.dita │ │ │ │ ├── network.dita │ │ │ │ ├── storage.dita │ │ │ │ └── templates.dita │ │ │ ├── zh_CN/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── guests.dita │ │ │ │ ├── network.dita │ │ │ │ ├── storage.dita │ │ │ │ └── templates.dita │ │ │ └── zh_TW/ │ │ │ ├── Makefile.am │ │ │ ├── guests.dita │ │ │ ├── network.dita │ │ │ ├── storage.dita │ │ │ └── templates.dita │ │ ├── i18n.json.tmpl │ │ ├── network-add.html.tmpl │ │ ├── network-edit.html.tmpl │ │ ├── storagepool-add-volume.html.tmpl │ │ ├── storagepool-add.html.tmpl │ │ ├── storagepool-resize-volume.html.tmpl │ │ ├── tabs/ │ │ │ ├── Makefile.am │ │ │ ├── guests.html.tmpl │ │ │ ├── network.html.tmpl │ │ │ ├── storage.html.tmpl │ │ │ └── templates.html.tmpl │ │ ├── template-add.html.tmpl │ │ └── template-edit.html.tmpl │ ├── robots.txt │ ├── serial/ │ │ ├── Makefile.am │ │ ├── html/ │ │ │ ├── Makefile.am │ │ │ └── serial.html │ │ └── libs/ │ │ ├── Makefile.am │ │ └── term.js │ ├── spice-html5/ │ │ ├── Makefile.am │ │ ├── atKeynames.js │ │ ├── bitmap.js │ │ ├── css/ │ │ │ ├── Makefile.am │ │ │ └── spice.css │ │ ├── cursor.js │ │ ├── display.js │ │ ├── enums.js │ │ ├── inputs.js │ │ ├── lz.js │ │ ├── main.js │ │ ├── pages/ │ │ │ ├── Makefile.am │ │ │ └── spice_auto.html │ │ ├── playback.js │ │ ├── png.js │ │ ├── quic.js │ │ ├── resize.js │ │ ├── simulatecursor.js │ │ ├── spicearraybuffer.js │ │ ├── spiceconn.js │ │ ├── spicedataview.js │ │ ├── spicemsg.js │ │ ├── spicetype.js │ │ ├── thirdparty/ │ │ │ ├── Makefile.am │ │ │ ├── jsbn.js │ │ │ ├── prng4.js │ │ │ ├── rng.js │ │ │ ├── rsa.js │ │ │ └── sha1.js │ │ ├── ticket.js │ │ ├── utils.js │ │ ├── webm.js │ │ └── wire.js │ └── spice-web-client/ │ ├── LICENSE │ ├── Makefile.am │ ├── README.md │ ├── application/ │ │ ├── Makefile.am │ │ ├── WorkerProcess.js │ │ ├── agent.js │ │ ├── application.js │ │ ├── clientgui.js │ │ ├── imagecache.js │ │ ├── inputmanager.js │ │ ├── packetfactory.js │ │ ├── packetfilter.js │ │ ├── packetprocess.js │ │ ├── rasteroperation.js │ │ ├── spiceconnection.js │ │ ├── stream.js │ │ └── virtualmouse.js │ ├── benchmark.html │ ├── commit-stage.sh │ ├── index.html │ ├── keymaps/ │ │ ├── Makefile.am │ │ ├── keymap.js │ │ ├── keymapes.js │ │ ├── keymapit.js │ │ └── keymapus.js │ ├── lib/ │ │ ├── AsyncConsumer.js │ │ ├── AsyncWorker.js │ │ ├── CollisionDetector.js │ │ ├── DataLogger.js │ │ ├── GenericObjectPool.js │ │ ├── GlobalPool.js │ │ ├── ImageUncompressor.js │ │ ├── IntegrationBenchmark.js │ │ ├── Makefile.am │ │ ├── PacketWorkerIdentifier.js │ │ ├── SyncAsyncHandler.js │ │ ├── base64.js │ │ ├── biginteger.js │ │ ├── bowser.js │ │ ├── displayRouter.js │ │ ├── encrypt.js │ │ ├── flipper.js │ │ ├── graphic.js │ │ ├── graphicdebug.js │ │ ├── images/ │ │ │ ├── Makefile.am │ │ │ ├── bitmap.js │ │ │ ├── jsquic_family.js │ │ │ ├── jsquic_rgba.js │ │ │ ├── jsquic_uncompress.js │ │ │ ├── lz.js │ │ │ └── png.js │ │ ├── jquery-2.0.3.js │ │ ├── jquery-mousewheel.js │ │ ├── jsbn.js │ │ ├── jsbn2.js │ │ ├── modernizr.js │ │ ├── pixastic.js │ │ ├── prettyprint.js │ │ ├── prng4.js │ │ ├── queue.js │ │ ├── rasterEngine.js │ │ ├── rng.js │ │ ├── runqueue.js │ │ ├── sha1.js │ │ ├── stuckkeyshandler.js │ │ ├── timelapsedetector.js │ │ ├── utils.js │ │ └── virtualjoystick.js │ ├── network/ │ │ ├── Makefile.am │ │ ├── busconnection.js │ │ ├── clusternodechooser.js │ │ ├── connectioncontrol.js │ │ ├── packetcontroller.js │ │ ├── packetextractor.js │ │ ├── packetlinkfactory.js │ │ ├── packetreassembler.js │ │ ├── reassemblerfactory.js │ │ ├── sizedefiner.js │ │ ├── socket.js │ │ ├── socketqueue.js │ │ ├── spicechannel.js │ │ └── websocketwrapper.js │ ├── package.json │ ├── process/ │ │ ├── Makefile.am │ │ ├── busprocess.js │ │ ├── cursorprocess.js │ │ ├── displaypreprocess.js │ │ ├── displayprocess.js │ │ ├── inputprocess.js │ │ ├── mainprocess.js │ │ └── playbackprocess.js │ ├── resources/ │ │ └── Makefile.am │ ├── run.js │ ├── sonar.properties │ ├── spiceobjects/ │ │ ├── Makefile.am │ │ ├── generated/ │ │ │ ├── Makefile.am │ │ │ └── protocol.js │ │ └── spiceobjects.js │ ├── spiceproxy/ │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── Makefile.am │ │ ├── concatenator.js │ │ ├── filelist.js │ │ ├── globalpool.js │ │ ├── package.json │ │ ├── socket.js │ │ └── spicechannel.js │ ├── swcanvas/ │ │ ├── Makefile.am │ │ ├── benchmark.html │ │ ├── swcanvas.js │ │ └── test.html │ └── unittest/ │ ├── application.test.js │ ├── busconnection.test.js │ ├── busprocess.test.js │ ├── clientgui.test.js │ ├── clusternodechooser.test.js │ ├── collisiondetector.test.js │ ├── connectioncontrol.test.js │ ├── displayprocess.test.js │ ├── displayrouter.test.js │ ├── eventobject.test.js │ ├── graphic.test.js │ ├── graphictest.test.js │ ├── graphictestfiles/ │ │ ├── SPICE_MSG_DISPLAY_DRAW_ALPHA_BLEND_login_page │ │ ├── SPICE_MSG_DISPLAY_DRAW_BLACKNESS_login_page │ │ ├── SPICE_MSG_DISPLAY_DRAW_COPY_-_JPEG_ALPHA │ │ ├── SPICE_MSG_DISPLAY_DRAW_COPY_explorer_icon │ │ ├── SPICE_MSG_DISPLAY_DRAW_COPY_start_button │ │ ├── SPICE_MSG_DISPLAY_DRAW_COPY_user_icon_windows_menu │ │ ├── SPICE_MSG_DISPLAY_DRAW_COPY_windows_menu │ │ ├── SPICE_MSG_DISPLAY_DRAW_FILL │ │ ├── SPICE_MSG_DISPLAY_DRAW_STROKE_libreoffice_tooltip │ │ ├── SPICE_MSG_DISPLAY_DRAW_TEXT_login_page │ │ └── uris.js │ ├── imageuncompressor.test.js │ ├── inputmanager.test.js │ ├── keymap.test.js │ ├── packetcontroller.test.js │ ├── packetextractor.test.js │ ├── packetfactory.test.js │ ├── packetlinkfactory.test.js │ ├── packetprocess.test.js │ ├── packetreassembler.test.js │ ├── queue.test.js │ ├── reassemblerfactory.test.js │ ├── runqueue.test.js │ ├── sizedefiner.test.js │ ├── socket.test.js │ ├── socketqueue.test.js │ ├── some.html │ ├── spicechannel.test.js │ ├── spiceconnection.test.js │ ├── stuckkeyshandler.test.js │ ├── syncasynchandler.test.js │ ├── tests.js │ ├── timelapsedetector.test.js │ └── viewqueue.test.js ├── utils.py ├── vmtemplate.py └── xmlutils/ ├── Makefile.am ├── __init__.py ├── bootorder.py ├── cpu.py ├── disk.py ├── graphics.py ├── interface.py ├── network.py ├── qemucmdline.py ├── serial.py └── usb.py