Age | Commit message (Expand) | Author | Files | Lines |
2014-11-04 | sysbus: Make devices spawnable via -device | Alexander Graf | 1 | -0/+1 |
2014-11-03 | Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging | Peter Maydell | 1 | -2/+44 |
2014-11-03 | vga: add default display to machine class | Gerd Hoffmann | 1 | -1/+4 |
2014-11-03 | Merge remote-tracking branch 'remotes/mjt/tags/pull-trivial-patches-2014-11-0... | Peter Maydell | 1 | -1/+1 |
2014-11-02 | smbios: Encode UUID according to SMBIOS specification | Eduardo Habkost | 1 | -0/+3 |
2014-11-02 | -machine vmport=off: Allow disabling of VMWare ioport emulation | Dr. David Alan Gilbert | 1 | -0/+4 |
2014-11-02 | well-defined listing order for machine types | Laszlo Ersek | 1 | -1/+37 |
2014-11-02 | pidfile: stop making pidfile error a special case | Michael Tokarev | 1 | -1/+1 |
2014-10-31 | vl.c: Fix Coverity complaining for vmstate_dump_file | Gonglei | 1 | -0/+5 |
2014-10-31 | -machine vmport=off: Allow disabling of VMWare ioport emulation | Dr. David Alan Gilbert | 1 | -0/+4 |
2014-10-27 | Make qemu_shutdown_requested signal-safe | Jan Kiszka | 1 | -3/+1 |
2014-10-24 | hmp: Remove "info pcmcia" | Markus Armbruster | 1 | -44/+0 |
2014-10-15 | bootdevice: move bootdevice related code to new file bootdevice.c | Gonglei | 1 | -117/+1 |
2014-10-09 | Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging | Peter Maydell | 1 | -81/+2 |
2014-10-09 | accel: Pass MachineState object to accel init functions | Eduardo Habkost | 1 | -1/+1 |
2014-10-04 | accel: Move accel code to accel.c | Eduardo Habkost | 1 | -80/+1 |
2014-10-04 | vl.c: Small coding style fix | Eduardo Habkost | 1 | -1/+1 |
2014-10-03 | pc/vl: Add units-per-default-bus property | John Snow | 1 | -0/+8 |
2014-10-03 | blockdev: Orphaned drive search | John Snow | 1 | -1/+9 |
2014-09-29 | vl: Adjust the place of calling mlockall to speedup VM's startup | zhanghailiang | 1 | -6/+5 |
2014-09-23 | Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into ... | Peter Maydell | 1 | -2/+3 |
2014-09-22 | async: aio_context_new(): Handle event_notifier_init failure | Chrysostomos Nanakos | 1 | -2/+3 |
2014-09-20 | vl: Print maxmem in hex format for error message | zhanghailiang | 1 | -11/+11 |
2014-09-18 | Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging | Peter Maydell | 1 | -1/+1 |
2014-09-18 | qdev: Rename qdev_prop_check_global() to qdev_prop_check_globals() | Eduardo Habkost | 1 | -1/+1 |
2014-09-11 | cpu: init vmstate for ticks and clock offset | Pavel Dovgalyuk | 1 | -0/+1 |
2014-09-10 | vl: use QLIST_FOREACH_SAFE to visit change state handlers | Paolo Bonzini | 1 | -2/+2 |
2014-09-04 | machine: Clean up -machine handling | Andreas Färber | 1 | -4/+4 |
2014-09-02 | Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging | Peter Maydell | 1 | -0/+4 |
2014-08-28 | intel-iommu: add Intel IOMMU emulation to q35 and add a machine option "iommu... | Le Tan | 1 | -0/+4 |
2014-08-26 | vl: process -object after other backend options | Paolo Bonzini | 1 | -5/+5 |
2014-08-15 | vl: free err | Hu Tao | 1 | -0/+1 |
2014-08-15 | vl: don't use 'Yoda conditions' | Gonglei | 1 | -2/+3 |
2014-08-06 | icount: Add align option to icount | Sebastian Tanase | 1 | -0/+4 |
2014-08-06 | icount: Add QemuOpts for icount | Sebastian Tanase | 1 | -7/+28 |
2014-07-21 | machine: Replace underscores in machine's property names | Marcel Apfelbaum | 1 | -1/+11 |
2014-07-17 | pc: fix qemu exiting with error when -m X < 128 with old machine types | Igor Mammedov | 1 | -0/+1 |
2014-07-01 | Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' int... | Peter Maydell | 1 | -0/+2 |
2014-07-01 | trace: add qemu_system_powerdown_request and qemu_system_shutdown_request tra... | Yang Zhiyong | 1 | -0/+2 |
2014-07-01 | memory: MemoryRegion: use /machine as default owner | Paolo Bonzini | 1 | -2/+1 |
2014-06-29 | numa: Keep track of NUMA nodes present on the command-line | Eduardo Habkost | 1 | -0/+3 |
2014-06-24 | Merge remote-tracking branch 'remotes/juanquintela/tags/migration/20140623' i... | Peter Maydell | 1 | -0/+13 |
2014-06-24 | Merge remote-tracking branch 'remotes/qmp-unstable/queue/qmp' into staging | Peter Maydell | 1 | -16/+9 |
2014-06-24 | Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging | Peter Maydell | 1 | -0/+4 |
2014-06-23 | migration: dump vmstate info as a json file for static analysis | Amit Shah | 1 | -0/+13 |
2014-06-23 | qapi event: convert RTC_CHANGE | Wenchao Xia | 1 | -9/+0 |
2014-06-23 | qapi event: convert WAKEUP | Wenchao Xia | 1 | -1/+1 |
2014-06-23 | qapi event: convert SUSPEND | Wenchao Xia | 1 | -1/+1 |
2014-06-23 | qapi event: convert RESUME | Wenchao Xia | 1 | -2/+2 |
2014-06-23 | pc & q35: Add new machine opt max-ram-below-4g | Don Slutz | 1 | -0/+4 |
2014-06-23 | qapi event: convert RESET | Wenchao Xia | 1 | -1/+1 |
2014-06-23 | qapi event: convert POWERDOWN | Wenchao Xia | 1 | -1/+1 |
2014-06-23 | qapi event: convert SHUTDOWN | Wenchao Xia | 1 | -1/+3 |
2014-06-23 | tcg-ppc: Merge cache-utils into the backend | Richard Henderson | 1 | -3/+0 |
2014-06-23 | qemu/osdep: Remove the need for qemu_init_auxval | Richard Henderson | 1 | -1/+0 |
2014-06-23 | vl: allow other threads to do qemu_system_vmstop_request | Paolo Bonzini | 1 | -31/+54 |
2014-06-19 | numa: use RAM_ADDR_FMT with ram_addr_t | Michael S. Tsirkin | 1 | -6/+6 |
2014-06-19 | vl: redo -object parsing | Paolo Bonzini | 1 | -29/+36 |
2014-06-19 | numa: add -numa node,memdev= option | Paolo Bonzini | 1 | -2/+2 |
2014-06-19 | NUMA: convert -numa option to use OptsVisitor | Wanlong Gao | 1 | -1/+10 |
2014-06-19 | NUMA: Add numa_info structure to contain numa nodes info | Wanlong Gao | 1 | -4/+3 |
2014-06-19 | NUMA: move numa related code to new file numa.c | Wanlong Gao | 1 | -138/+1 |
2014-06-19 | vl.c: extend -m option to support options for memory hotplug | Igor Mammedov | 1 | -0/+51 |
2014-06-18 | vl.c: daemonize before guest memory allocation | Igor Mammedov | 1 | -2/+2 |
2014-06-18 | object_add: allow completion handler to get canonical path | Igor Mammedov | 1 | -4/+5 |
2014-06-16 | blockdev: Rename drive_init(), drive_uninit() to drive_new(), drive_del() | Markus Armbruster | 1 | -2/+2 |
2014-06-09 | trace: Multi-backend tracing | Lluís Vilanova | 1 | -2/+2 |
2014-06-05 | Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging | Peter Maydell | 1 | -0/+2 |
2014-06-05 | qdev: Display warning about unused -global | Don Slutz | 1 | -0/+2 |
2014-05-28 | machine: Make -machine opts properties of MachineState | Marcel Apfelbaum | 1 | -3/+8 |
2014-05-28 | vl.c: Do not set 'type' property in obj_set_property() | Marcel Apfelbaum | 1 | -1/+2 |
2014-05-28 | machine: Conversion of QEMUMachineInitArgs to MachineState | Marcel Apfelbaum | 1 | -10/+8 |
2014-05-24 | vl: fix 'name' option to work with -readconfig | Dr. David Alan Gilbert | 1 | -2/+7 |
2014-05-09 | vl.c: remove init_clocks call from main | Kirill Batuzov | 1 | -1/+0 |
2014-05-07 | Merge remote-tracking branch 'remotes/juanquintela/tags/migration/20140505' i... | Peter Maydell | 1 | -2/+1 |
2014-05-05 | Provide init function for ram migration | Dr. David Alan Gilbert | 1 | -2/+1 |
2014-05-05 | machine: Remove QEMUMachine indirection from MachineClass | Marcel Apfelbaum | 1 | -43/+36 |
2014-05-05 | machine: Replace QEMUMachine by MachineClass in accelerator configuration | Marcel Apfelbaum | 1 | -5/+5 |
2014-05-05 | vl.c: Replace QEMUMachine with MachineClass in QEMUMachineInitArgs | Marcel Apfelbaum | 1 | -1/+1 |
2014-05-05 | machine: Copy QEMUMachine's fields to MachineClass | Marcel Apfelbaum | 1 | -0/+23 |
2014-04-28 | vl: avoid closing stdout with 'writeconfig' | Chen Gang | 1 | -1/+3 |
2014-04-28 | vl: Eliminate a superfluous local variable | Chen Gang | 1 | -9/+9 |
2014-04-28 | vl: Remove useless 'continue' | Chen Gang | 1 | -1/+0 |
2014-04-27 | vl: convert -m to QemuOpts | Igor Mammedov | 1 | -14/+57 |
2014-04-27 | qemu-option: introduce qemu_find_opts_singleton | Paolo Bonzini | 1 | -10/+1 |
2014-04-18 | vl: Report accelerator not supported for target more nicely | Chen Gang | 1 | -1/+1 |
2014-03-27 | vl.c: Improve message when no default machine is found | Peter Maydell | 1 | -1/+2 |
2014-03-25 | osdep: initialize glib threads in all QEMU tools | Stefan Hajnoczi | 1 | -8/+0 |
2014-03-24 | Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging | Peter Maydell | 1 | -1/+1 |
2014-03-20 | Merge remote-tracking branch 'remotes/afaerber/tags/ppc-for-2.0' into staging | Peter Maydell | 1 | -3/+5 |
2014-03-20 | vl.c: Extend get_boot_devices_list() to ignore suffixes | Alexey Kardashevskiy | 1 | -3/+5 |
2014-03-19 | vl.c: Fix OpenBSD compilation issue due to namespace collisions | Marcel Apfelbaum | 1 | -1/+1 |
2014-03-19 | vl.c: Fix memory leak in qemu_register_machine() | Christian Borntraeger | 1 | -1/+3 |
2014-03-19 | vl.c: Use MAX_CPUMASK_BITS macro instead of hardcoded constant | Eduardo Habkost | 1 | -1/+1 |
2014-03-17 | Merge remote-tracking branch 'remotes/kraxel/tags/pull-gtk-3' into staging | Peter Maydell | 1 | -1/+23 |
2014-03-17 | gtk: Allow to activate grab-on-hover from the command line | Jan Kiszka | 1 | -1/+23 |
2014-03-17 | vl.c: Output error on invalid machine type | Miroslav Rezanina | 1 | -8/+13 |
2014-03-13 | spapr: Fix return value of vga initialization | Mark Wu | 1 | -1/+2 |
2014-03-13 | Fix vga_interface_type for command line argument '-device VGA' | Mark Wu | 1 | -20/+22 |
2014-03-12 | hw/boards: Convert current_machine to MachineState | Marcel Apfelbaum | 1 | -30/+42 |
2014-03-12 | vl: Use MachineClass instead of global QEMUMachine list | Marcel Apfelbaum | 1 | -21/+54 |
2014-03-10 | Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging | Peter Maydell | 1 | -13/+48 |
2014-03-09 | Add 'debug-threads' suboption to --name | Dr. David Alan Gilbert | 1 | -0/+9 |
2014-03-09 | Rework --name to use QemuOpts | Dr. David Alan Gilbert | 1 | -13/+39 |
2014-03-08 | vl: add system_wakeup_request tracepoint | Alexey Kardashevskiy | 1 | -0/+2 |
2014-03-05 | kvm: Add a new machine option kvm-type | Aneesh Kumar K.V | 1 | -5/+9 |
2014-03-04 | Merge remote-tracking branch 'remotes/mjt/tags/trivial-patches-2014-03-04' in... | Peter Maydell | 1 | -4/+0 |
2014-03-03 | vl: Remove unneeded include file | Stefan Weil | 1 | -4/+0 |
2014-02-27 | sun4m: Add Sun CG3 framebuffer initialisation function | Mark Cave-Ayland | 1 | -0/+24 |
2014-02-24 | Merge remote-tracking branch 'remotes/bonzini/configure' into staging | Peter Maydell | 1 | -1/+2 |
2014-02-20 | Merge remote-tracking branch 'remotes/afaerber/tags/qom-devices-for-peter' in... | Peter Maydell | 1 | -7/+23 |
2014-02-20 | util: Split out exec_dir from os_find_datadir | Fam Zheng | 1 | -1/+2 |
2014-02-20 | Merge remote-tracking branch 'remotes/qmp-unstable/queue/qmp' into staging | Peter Maydell | 1 | -1/+1 |
2014-02-17 | Use error_is_set() only when necessary | Markus Armbruster | 1 | -1/+1 |
2014-02-15 | vl: trim includes | Michael Tokarev | 1 | -51/+1 |
2014-02-15 | vl: remove old, long-unused defines | Michael Tokarev | 1 | -3/+0 |
2014-02-14 | block: Handle "rechs" and "large" translation options | Paolo Bonzini | 1 | -6/+16 |
2014-02-14 | qtest: Don't segfault with invalid -qtest option | Fam Zheng | 1 | -1/+7 |
2014-02-13 | qtest: don't report signals if qtest driver enabled | Michael S. Tsirkin | 1 | -1/+1 |
2014-02-05 | qtest: don't report signals if qtest driver enabled | Michael S. Tsirkin | 1 | -1/+1 |
2014-02-01 | Merge remote-tracking branch 'qmp-unstable/queue/qmp' into staging | Peter Maydell | 1 | -1/+21 |
2014-01-31 | Merge remote-tracking branch 'stefanha/tags/tracing-pull-request' into staging | Peter Maydell | 1 | -2/+10 |
2014-01-28 | add optional 2nd stage initialization to -object/object-add commands | Igor Mammedov | 1 | -0/+13 |
2014-01-28 | vl.c: -object: don't ignore duplicate 'id' | Igor Mammedov | 1 | -1/+8 |
2014-01-27 | tracing: start trace processing thread in final child process | Michael Mueller | 1 | -2/+10 |
2014-01-16 | vl: Add a blank space between the variable and '=' | Kewei Yu | 1 | -1/+1 |
2014-01-14 | Merge remote branch 'luiz/queue/qmp' into qmpq | Edgar E. Iglesias | 1 | -7/+12 |
2014-01-06 | qemu-option: Remove qemu_opts_create_nofail | Peter Crosthwaite | 1 | -6/+9 |
2014-01-06 | qom: fix leak for objects created with -object | Paolo Bonzini | 1 | -1/+2 |
2014-01-06 | vl: add missing transition debug->finish_migrate | Paolo Bonzini | 1 | -0/+1 |
2013-12-23 | fix -boot strict regressed in commit 6ef4716 | Amos Kong | 1 | -1/+2 |
2013-12-23 | vl: make boot_strict variable static (not used outside vl.c) | Michael Tokarev | 1 | -1/+1 |
2013-12-16 | qemu_opts_parse(): always check return value | Laszlo Ersek | 1 | -1/+6 |
2013-12-10 | qtest: split configuration of qtest accelerator and chardev | Paolo Bonzini | 1 | -3/+5 |
2013-12-10 | hw: Pass QEMUMachine to its init() method | Markus Armbruster | 1 | -1/+2 |
2013-12-07 | Merge remote-tracking branch 'qemu-kvm/uq/master' into staging | Anthony Liguori | 1 | -4/+0 |
2013-12-07 | Merge remote-tracking branch 'kraxel/tags/pull-seabios-31b8b4e-1' into staging | Anthony Liguori | 1 | -1/+6 |
2013-12-02 | add firmware to machine options | Gerd Hoffmann | 1 | -1/+6 |
2013-11-30 | util: Use qemu_getauxval in linux qemu_cache_utils_init | Richard Henderson | 1 | -1/+1 |
2013-11-30 | osdep: Create qemu_getauxval and qemu_init_auxval | Richard Henderson | 1 | -0/+1 |
2013-11-25 | qemu: mempath: prefault pages manually (v4) | Marcelo Tosatti | 1 | -4/+0 |
2013-11-19 | Merge remote-tracking branch 'mjt/trivial-patches' into staging | Anthony Liguori | 1 | -0/+1 |
2013-11-14 | qmp: access the local QemuOptsLists for drive option | Amos Kong | 1 | -0/+3 |
2013-11-13 | vl: fix build when configured with no graphic support | Antony Pavlov | 1 | -0/+1 |
2013-11-04 | vl: allow "cont" from panicked state | Paolo Bonzini | 1 | -4/+2 |
2013-10-31 | Merge remote-tracking branch 'mst/tags/for_anthony' into staging | Anthony Liguori | 1 | -0/+3 |
2013-10-17 | spice: fix multihead support | Gerd Hoffmann | 1 | -2/+2 |
2013-10-14 | loader: allow adding ROMs in done callbacks | Michael S. Tsirkin | 1 | -0/+3 |
2013-10-05 | vl: Clean up unnecessary boot_order complications | Markus Armbruster | 1 | -4/+2 |
2013-09-30 | Merge remote-tracking branch 'mst/tags/for_anthony' into staging | Anthony Liguori | 1 | -1/+4 |
2013-09-28 | smbios: Make multiple -smbios type= accumulate sanely | Markus Armbruster | 1 | -0/+2 |
2013-09-28 | smbios: Convert to QemuOpts | Markus Armbruster | 1 | -1/+2 |
2013-09-25 | qemu: Adjust qemu wakeup | Liu, Jinsong | 1 | -8/+7 |
2013-09-10 | Remove dev-bluetooth.c dependency from vl.c | Miroslav Rezanina | 1 | -9/+4 |
2013-09-10 | Preparation for usb-bt-dongle conditional build | Miroslav Rezanina | 1 | -69/+0 |
2013-09-03 | Merge remote-tracking branch 'mst/tags/for_anthony' into staging | Anthony Liguori | 1 | -2/+2 |
2013-08-28 | hw: Clean up bogus default boot order | Markus Armbruster | 1 | -2/+2 |
2013-08-26 | Merge remote-tracking branch 'stefanha/block' into staging | Anthony Liguori | 1 | -6/+8 |
2013-08-22 | aio / timers: Convert rtc_clock to be a QEMUClockType | Alex Bligh | 1 | -5/+5 |
2013-08-22 | aio / timers: Remove alarm timers | Alex Bligh | 1 | -1/+3 |
2013-08-20 | Convert stderr message calling error_get_pretty() to error_report() | Seiji Aguchi | 1 | -4/+5 |
2013-07-30 | spice: fix display initialization | Gerd Hoffmann | 1 | -1/+1 |
2013-07-10 | add timestamp to error_report() | Seiji Aguchi | 1 | -0/+26 |
2013-07-09 | vl: Tighten parsing of -machine option phandle_start | Markus Armbruster | 1 | -1/+1 |
2013-07-09 | Simplify -machine option queries with qemu_get_machine_opts() | Markus Armbruster | 1 | -16/+6 |
2013-07-09 | Fix -machine options accel, kernel_irqchip, kvm_shadow_mem | Markus Armbruster | 1 | -6/+2 |
2013-07-09 | vl: New qemu_get_machine_opts() | Markus Armbruster | 1 | -0/+19 |
2013-06-28 | vl: convert -smp to qemu_opts_parse() | Michael Tokarev | 1 | -53/+69 |
2013-06-21 | vl: reformat SDL ifdeffery a bit | Michael Tokarev | 1 | -2/+1 |
2013-06-19 | vl: Rename *boot_devices to *boot_order, for consistency | Markus Armbruster | 1 | -8/+8 |
2013-06-19 | vl: Fix -boot order and once regressions, and related bugs | Markus Armbruster | 1 | -29/+30 |
2013-06-19 | vl: Clean up parsing of -boot option argument | Markus Armbruster | 1 | -62/+22 |
2013-06-16 | vl: always define no_frame | Michael Tokarev | 1 | -2/+0 |
2013-06-11 | Unbreak -no-quit for GTK, validate SDL options | Peter Wu | 1 | -5/+10 |
2013-06-11 | gtk: implement -full-screen | Peter Wu | 1 | -1/+1 |
2013-06-10 | gdbstub: let the debugger resume from guest panicked state | Paolo Bonzini | 1 | -0/+1 |
2013-06-03 | main_loop: do not set nonblocking if xen_enabled() | Stefano Stabellini | 1 | -1/+1 |
2013-05-23 | monitor: allow to disable the default monitor | Luiz Capitulino | 1 | -1/+3 |
2013-05-20 | vl: new runstate transition: RUN_STATE_GUEST_PANICKED -> RUN_STATE_FINISH_MIG... | Hu Tao | 1 | -0/+1 |
2013-05-12 | clean unnecessary code: don't check g_strdup arg for NULL | Dong Xu Wang | 1 | -1/+1 |
2013-05-02 | Drop redundant resume_all_vcpus() from main() | Jan Kiszka | 1 | -1/+0 |
2013-05-01 | cpu: Call cpu_synchronize_post_init() from DeviceClass::realize() | Igor Mammedov | 1 | -1/+0 |
2013-04-30 | add a new runstate: RUN_STATE_GUEST_PANICKED | Hu Tao | 1 | -2/+11 |
2013-04-29 | audio: enable PCI audio cards for all PCI-enabled targets | Paolo Bonzini | 1 | -0/+2 |
2013-04-29 | audio: remove HAS_AUDIO | Paolo Bonzini | 1 | -8/+0 |
2013-04-26 | Common: Add quick access to first boot device | Dominik Dingel | 1 | -0/+18 |
2013-04-23 | Move TPM passthrough specific command line options to backend structure | Stefan Berger | 1 | -15/+1 |
2013-04-22 | Add option to mlock qemu and guest memory | Satoru Moriya | 1 | -0/+34 |
2013-04-16 | console: move gui_update+gui_setup_refresh from vl.c into console.c | Gerd Hoffmann | 1 | -49/+0 |
2013-04-16 | console: displaystate init revamp | Gerd Hoffmann | 1 | -5/+1 |
2013-04-15 | Merge remote-tracking branch 'bonzini/hw-dirs' into staging | Anthony Liguori | 1 | -3/+3 |
2013-04-15 | Allow qtest to be used together with a virtual CPU | Edgar E. Iglesias | 1 | -0/+4 |
2013-04-15 | sysemu: avoid proliferation of include/ subdirectories | Paolo Bonzini | 1 | -2/+2 |
2013-04-15 | tpm: reorganize headers and split hardware part | Paolo Bonzini | 1 | -1/+1 |
2013-04-12 | Revert "New QMP command query-cpu-max and HMP command cpu_max" | Michal Novotny | 1 | -5/+0 |
2013-04-12 | New cpu-max field in query-machines QMP command output | Michal Novotny | 1 | -0/+1 |
2013-04-08 | hw: move headers to include/ | Paolo Bonzini | 1 | -6/+6 |
2013-04-04 | acpi_table_add(): accept QemuOpts and parse it with OptsVisitor | Laszlo Ersek | 1 | -1/+3 |
2013-04-04 | strip some whitespace | Laszlo Ersek | 1 | -4/+4 |
2013-04-04 | qemu-char: Call fe_claim / fe_release when not using qdev chr properties | Hans de Goede | 1 | -0/+1 |