Git Product home page Git Product logo

slof's Introduction

QEMU README

QEMU is a generic and open source machine & userspace emulator and virtualizer.

QEMU is capable of emulating a complete machine in software without any need for hardware virtualization support. By using dynamic translation, it achieves very good performance. QEMU can also integrate with the Xen and KVM hypervisors to provide emulated hardware while allowing the hypervisor to manage the CPU. With hypervisor support, QEMU can achieve near native performance for CPUs. When QEMU emulates CPUs directly it is capable of running operating systems made for one machine (e.g. an ARMv7 board) on a different machine (e.g. an x86_64 PC board).

QEMU is also capable of providing userspace API virtualization for Linux and BSD kernel interfaces. This allows binaries compiled against one architecture ABI (e.g. the Linux PPC64 ABI) to be run on a host using a different architecture ABI (e.g. the Linux x86_64 ABI). This does not involve any hardware emulation, simply CPU and syscall emulation.

QEMU aims to fit into a variety of use cases. It can be invoked directly by users wishing to have full control over its behaviour and settings. It also aims to facilitate integration into higher level management layers, by providing a stable command line interface and monitor API. It is commonly invoked indirectly via the libvirt library when using open source applications such as oVirt, OpenStack and virt-manager.

QEMU as a whole is released under the GNU General Public License, version 2. For full licensing details, consult the LICENSE file.

Documentation

Documentation can be found hosted online at https://www.qemu.org/documentation/. The documentation for the current development version that is available at https://www.qemu.org/docs/master/ is generated from the docs/ folder in the source tree, and is built by Sphinx.

Building

QEMU is multi-platform software intended to be buildable on all modern Linux platforms, OS-X, Win32 (via the Mingw64 toolchain) and a variety of other UNIX targets. The simple steps to build QEMU are:

mkdir build
cd build
../configure
make

Additional information can also be found online via the QEMU website:

Submitting patches

The QEMU source code is maintained under the GIT version control system.

git clone https://gitlab.com/qemu-project/qemu.git

When submitting patches, one common approach is to use 'git format-patch' and/or 'git send-email' to format & send the mail to the [email protected] mailing list. All patches submitted must contain a 'Signed-off-by' line from the author. Patches should follow the guidelines set out in the style section of the Developers Guide.

Additional information on submitting patches can be found online via the QEMU website:

The QEMU website is also maintained under source control.

git clone https://gitlab.com/qemu-project/qemu-web.git

A 'git-publish' utility was created to make above process less cumbersome, and is highly recommended for making regular contributions, or even just for sending consecutive patch series revisions. It also requires a working 'git send-email' setup, and by default doesn't automate everything, so you may want to go through the above steps manually for once.

For installation instructions, please go to:

The workflow with 'git-publish' is:

$ git checkout master -b my-feature
$ # work on new commits, add your 'Signed-off-by' lines to each
$ git publish

Your patch series will be sent and tagged as my-feature-v1 if you need to refer back to it in the future.

Sending v2:

$ git checkout my-feature # same topic branch
$ # making changes to the commits (using 'git rebase', for example)
$ git publish

Your patch series will be sent with 'v2' tag in the subject and the git tip will be tagged as my-feature-v2.

Bug reporting

The QEMU project uses GitLab issues to track bugs. Bugs found when running code built from QEMU git or upstream released sources should be reported via:

If using QEMU via an operating system vendor pre-built binary package, it is preferable to report bugs to the vendor's own bug tracker first. If the bug is also known to affect latest upstream code, it can also be reported via GitLab.

For additional information on bug reporting consult:

ChangeLog

For version history and release notes, please visit https://wiki.qemu.org/ChangeLog/ or look at the git history for more detailed information.

Contact

The QEMU community can be contacted in a number of ways, with the two main methods being email and IRC:

Information on additional methods of contacting the community can be found online via the QEMU website:

slof's People

Contributors

adrianreber avatar agraf avatar aik avatar antonblanchard avatar dgibson avatar gkurz avatar huth avatar iamjpn avatar legoater avatar mdroth avatar mopsfelder avatar mpe avatar nikunjad avatar ozbenh avatar stefanberger avatar stweil avatar vivier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

slof's Issues

64 data disk attached VM, after migration if reboot it won't boot

Steps:

  1. Attach 64 disks into a VM "KVM1__010_193"
  2. Reboot VM
    Reboot works fine
  3. Migrate VM into another host
    VM migrated and up running fine
  4. Reboot VM
    Failure

Vm reboot failed, on console I can see below message

( 300 ) Data Storage Exception [ 7e568e48 ]

R0 .. R7           R8 .. R15         R16 .. R23         R24 .. R31

000000007dbe0308 000000007dc43c98 0000000000000000 000000007dbe1940
000000007e45e6f0 000000007e4e9220 0000000000000000 0000000000000006
000000007dbffc00 000000007dc57130 0000000000000000 000000007dbf6800
000000007dc45000 0000000000000030 000000007dbe0d54 000000007e45f060
0000000000000000 000000007dbf8c18 000000007dbfe070 000000007dbf92b0
000000007e568e48 c000000007b80000 000000000000004e 0000000000000003
000000007e45b008 0000000000000000 000000007e55f4b5 3030303030302f73
000000007e45b010 0000000000000000 000000007e568e36 000000007e45b010

CR / XER           LR / CTR          SRR0 / SRR1        DAR / DSISR
    88000444   000000007dbe20f4   000000007dbe0c18   3030303030302f73  

0000000020000000 000000007dbe0bdc 8000000000001000 40000000

195 >

( 300 ) Data Storage Exception [ 7e568e48 ]

R0 .. R7           R8 .. R15         R16 .. R23         R24 .. R31

000000007dbe0308 000000007dc43ca0 0000000000000000 000000007dbe1940
000000007e45e6f0 000000007e4e9220 0000000000000000 0000000000000006
000000007dbffc00 000000007dc57130 0000000000000000 000000007dbf6800
000000007dc45000 0000000000000030 000000007dbe0d54 000000007e45f060
0000000000000000 000000007dbf8c18 000000007dbfe070 000000007dbf92b0
000000007e568e48 c000000007b80000 000000000000004e 0000000000000003
000000007e45b008 0000000000000000 000000007e55f4b5 3030303030302f73
000000007e45b010 0000000000000000 000000007e568e36 000000007e45b010

CR / XER           LR / CTR          SRR0 / SRR1        DAR / DSISR
    88000444   000000007dbe20f4   000000007dbe0c18   3030303030302f73  

0000000020000000 000000007dbe0bdc 8000000000001000 40000000

196 >

( 300 ) Data Storage Exception [ 7e568e48 ]

R0 .. R7           R8 .. R15         R16 .. R23         R24 .. R31

000000007dbe0308 000000007dc43ca8 0000000000000000 000000007dbe1940
000000007e45e6f0 000000007e4e9220 0000000000000000 0000000000000006
000000007dbffc00 000000007dc57130 0000000000000000 000000007dbf6800
000000007dc45000 0000000000000030 000000007dbe0d54 000000007e45f060
0000000000000000 000000007dbf8c18 000000007dbfe070 000000007dbf92b0
000000007e568e48 c000000007b80000 000000000000004e 0000000000000003
000000007e45b008 0000000000000000 000000007e55f4b5 3030303030302f73
000000007e45b010 0000000000000000 000000007e568e36 000000007e45b010

CR / XER           LR / CTR          SRR0 / SRR1        DAR / DSISR
    88000444   000000007dbe20f4   000000007dbe0c18   3030303030302f73  

0000000020000000 000000007dbe0bdc 8000000000001000 40000000

197 >

( 300 ) Data Storage Exception [ 7e568e48 ]

R0 .. R7           R8 .. R15         R16 .. R23         R24 .. R31

000000007dbe0308 000000007dc43cb0 0000000000000000 000000007dbe1940
000000007e45e6f0 000000007e4e9220 0000000000000000 0000000000000006
000000007dbffc00 000000007dc57130 0000000000000000 000000007dbf6800
000000007dc45000 0000000000000030 000000007dbe0d54 000000007e45f060
0000000000000000 000000007dbf8c18 000000007dbfe070 000000007dbf92b0
000000007e568e48 c000000007b80000 000000000000004e 0000000000000003
000000007e45b008 0000000000000000 000000007e55f4b5 3030303030302f73
000000007e45b010 0000000000000000 000000007e568e36 000000007e45b010

CR / XER           LR / CTR          SRR0 / SRR1        DAR / DSISR
    88000444   000000007dbe20f4   000000007dbe0c18   3030303030302f73  

0000000020000000 000000007dbe0bdc 8000000000001000 40000000

198 >

( 300 ) Data Storage Exception [ 7e568e48 ]

R0 .. R7           R8 .. R15         R16 .. R23         R24 .. R31

000000007dbe0308 000000007dc43cb8 0000000000000000 000000007dbe1940
000000007e45e6f0 000000007e4e9220 0000000000000000 0000000000000006
000000007dbffc00 000000007dc57130 0000000000000000 000000007dbf6800
000000007dc45000 0000000000000030 000000007dbe0d54 000000007e45f060
0000000000000000 000000007dbf8c18 000000007dbfe070 000000007dbf92b0
000000007e568e48 c000000007b80000 000000000000004e 0000000000000003
000000007e45b008 0000000000000000 000000007e55f4b5 3030303030302f73
000000007e45b010 0000000000000000 000000007e568e36 000000007e45b010

CR / XER           LR / CTR          SRR0 / SRR1        DAR / DSISR
    88000444   000000007dbe20f4   000000007dbe0c18   3030303030302f73  

0000000020000000 000000007dbe0bdc 8000000000001000 40000000

199 >

( 300 ) Data Storage Exception [ 7e568e48 ]

R0 .. R7           R8 .. R15         R16 .. R23         R24 .. R31

000000007dbe0308 000000007dc43cc0 0000000000000000 000000007dbe1940
000000007e45e6f0 000000007e4e9220 0000000000000000 0000000000000006
000000007dbffc00 000000007dc57130 0000000000000000 000000007dbf6800
000000007dc45000 0000000000000030 000000007dbe0d54 000000007e45f060
0000000000000000 000000007dbf8c18 000000007dbfe070 000000007dbf92b0
000000007e568e48 c000000007b80000 000000000000004e 0000000000000003
000000007e45b008 0000000000000000 000000007e55f4b5 3030303030302f73
000000007e45b010 0000000000000000 000000007e568e36 000000007e45b010

CR / XER           LR / CTR          SRR0 / SRR1        DAR / DSISR
    88000444   000000007dbe20f4   000000007dbe0c18   3030303030302f73  

0000000020000000 000000007dbe0bdc 8000000000001000 40000000

19a >

( 300 ) Data Storage Exception [ 7e568e48 ]

R0 .. R7           R8 .. R15         R16 .. R23         R24 .. R31

000000007dbe0308 000000007dc43cc8 0000000000000000 000000007dbe1940
000000007e45e6f0 000000007e4e9220 0000000000000000 0000000000000006
000000007dbffc00 000000007dc57130 0000000000000000 000000007dbf6800
000000007dc45000 0000000000000030 000000007dbe0d54 000000007e45f060
0000000000000000 000000007dbf8c18 000000007dbfe070 000000007dbf92b0
000000007e568e48 c000000007b80000 000000000000004e 0000000000000003
000000007e45b008 0000000000000000 000000007e55f4b5 3030303030302f73
000000007e45b010 0000000000000000 000000007e568e36 000000007e45b010

CR / XER           LR / CTR          SRR0 / SRR1        DAR / DSISR
    88000444   000000007dbe20f4   000000007dbe0c18   3030303030302f73  

0000000020000000 000000007dbe0bdc 8000000000001000 40000000

19b >

( 300 ) Data Storage Exception [ 7e568e48 ]

R0 .. R7           R8 .. R15         R16 .. R23         R24 .. R31

000000007dbe0308 000000007dc43cd0 0000000000000000 000000007dbe1940
000000007e45e6f0 000000007e4e9220 0000000000000000 0000000000000006
000000007dbffc00 000000007dc57130 0000000000000000 000000007dbf6800
000000007dc45000 0000000000000030 000000007dbe0d54 000000007e45f060
0000000000000000 000000007dbf8c18 000000007dbfe070 000000007dbf92b0
000000007e568e48 c000000007b80000 000000000000004e 0000000000000003
000000007e45b008 0000000000000000 000000007e55f4b5 3030303030302f73
000000007e45b010 0000000000000000 000000007e568e36 000000007e45b010

CR / XER           LR / CTR          SRR0 / SRR1        DAR / DSISR
    88000444   000000007dbe20f4   000000007dbe0c18   3030303030302f73  

0000000020000000 000000007dbe0bdc 8000000000001000 40000000

19c >

( 300 ) Data

Keyboard does not work in serial console when vnc graphic is setup

Hello,
When creating a domain with a serial console and vnc graphics using vga, the keyword does not work in the serial console in Open Firmware but does in the OS boot. VNC session does not have a keyword problem with Open Firmware. If we remove the following tags vnc/vga from the domain definition xml:
<graphics type='vnc' port='-1' autoport='yes'/> <video> <model type='vga' vram='16384' heads='1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </video>

Now, the keyboard works well with serial console.

Console output with both serial console and vnc setup:

QEMU Starting
 Build Date = Jan 29 2016 18:58:37
 FW Version = buildd@ release 20151103
 Press "s" to enter Open Firmware.

Populating /vdevice methods
Populating /vdevice/vty@30000000
Populating /vdevice/nvram@71000000
Populating /pci@800000020000000
                     00 2000 (D) : 1234 1111    qemu vga
                     00 1800 (D) : 1af4 1002    unknown-legacy-device*
                     00 1000 (D) : 106b 003f    serial bus [ usb-ohci ]
No NVRAM common partition, re-initializing...
Installing QEMU fb



Scanning USB 
  OHCI: initializing
    USB Keyboard 
    USB mouse 
No console specified using screen & keyboard
     
  Welcome to Open Firmware
...

Console output with only serial console setup:

QEMU Starting
 Build Date = Jan 29 2016 18:58:37
 FW Version = buildd@ release 20151103
 Press "s" to enter Open Firmware.

Populating /vdevice methods
Populating /vdevice/vty@30000000
Populating /vdevice/nvram@71000000
Populating /pci@800000020000000
                     00 1800 (D) : 1af4 1002    unknown-legacy-device*
                     00 1000 (D) : 106b 003f    serial bus [ usb-ohci ]
No NVRAM common partition, re-initializing...
Scanning USB 
  OHCI: initializing
    USB Keyboard 
    USB mouse 
Using default console: /vdevice/vty@30000000
     
  Welcome to Open Firmware
...

XML used to create domain:

  <name>Sept15</name>
  <uuid>53c4ae94-9c7d-4e89-a0e3-55eb3b89a03b</uuid>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <vcpu placement='static'>4</vcpu>
  <os>
    <type arch='ppc64le' machine='pseries-xenial'>hvm</type>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <controller type='usb' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'/>
    <serial type='pty'>
      <target port='0'/>
      <address type='spapr-vio' reg='0x30000000'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
      <address type='spapr-vio' reg='0x30000000'/>
    </console>
    <input type='keyboard' bus='usb'/>
    <input type='mouse' bus='usb'/>
    <graphics type='vnc' port='-1' autoport='yes'/>
    <video>
      <model type='vga' vram='16384' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </memballoon>
    <panic model='pseries'/>
  </devices>
</domain>

Environment:
libvirt 1.3.1
QEMU 2.5
4.8.0-58-generic #63~16.04.1-Ubuntu ppc64le

Thank you,
Nicolas

Boot order for disks is not the lexicographical order of the disk target names

Hello,

According to libvirt documentation, firmware will try to boot disks in the lexicographical order of the disk target names. See https://libvirt.org/formatdomain.html#elementsOS ("boot" tag description under the "os" tag).
In my case it seems to try booting in the reverse order.
Sample of Libvirt xml is:

  <os>
    <type arch='ppc64le' machine='pseries-xenial'>hvm</type>
    <boot dev='hd'/>
    <boot dev='cdrom'/>
    <bootmenu enable='yes' timeout='3000'/>
  </os>
...
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source file='/gpfs/powervc_gpfs/infrastructure/volume-NicoDiskOct23-95c7df05-0000002f-boot--34952d45-ef08'/>
      <backingStore/>
      <target dev='sda' bus='scsi'/>
      <alias name='scsi0-0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source file='/home/wlp/VMLibrary/cfg_NicoDiskOct23_95c7df05_000000.iso'/>
      <backingStore/>
      <target dev='sdb' bus='scsi'/>
      <readonly/>
      <alias name='scsi0-0-0-1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source file='/gpfs/powervc_gpfs/infrastructure/volume-NicoVol-1-85c42aed-e486'/>
      <backingStore/>
      <target dev='sdc' bus='scsi'/>
      <alias name='scsi0-0-0-2'/>
      <address type='drive' controller='0' bus='0' target='0' unit='2'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source file='/gpfs/powervc_gpfs/infrastructure/volume-NicoVol-16-e43f4cdb-d673'/>
      <backingStore/>
      <target dev='sdd' bus='scsi'/>
      <alias name='scsi0-0-0-3'/>
      <address type='drive' controller='0' bus='0' target='0' unit='3'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source file='/gpfs/powervc_gpfs/infrastructure/volume-NicoVol-18-265aaae9-7edf'/>
      <backingStore/>
      <target dev='sde' bus='scsi'/>
      <alias name='scsi0-0-0-4'/>
      <address type='drive' controller='0' bus='0' target='0' unit='4'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source file='/gpfs/powervc_gpfs/infrastructure/volume-NicoVol-19-0af090f6-1155'/>
      <backingStore/>
      <target dev='sdf' bus='scsi'/>
      <alias name='scsi0-0-0-5'/>
      <address type='drive' controller='0' bus='0' target='0' unit='5'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source file='/gpfs/powervc_gpfs/infrastructure/volume-NicoVol-17-04ee5e64-b08c'/>
      <backingStore/>
      <target dev='sdg' bus='scsi'/>
      <alias name='scsi0-0-0-6'/>
      <address type='drive' controller='0' bus='0' target='0' unit='6'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source file='/gpfs/powervc_gpfs/infrastructure/volume-NicoVol-20-416bb1ff-0517'/>
      <backingStore/>
      <target dev='sdh' bus='scsi'/>
      <alias name='scsi0-0-0-7'/>
      <address type='drive' controller='0' bus='0' target='0' unit='7'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source file='/gpfs/powervc_gpfs/infrastructure/volume-NicoVol-21-6e1b2dca-ea44'/>
      <backingStore/>
      <target dev='sdi' bus='scsi'/>
      <alias name='scsi0-0-0-8'/>
      <address type='drive' controller='0' bus='0' target='0' unit='8'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source file='/gpfs/powervc_gpfs/infrastructure/volume-NicoVol-22-b5637618-1d40'/>
      <backingStore/>
      <target dev='sdj' bus='scsi'/>
      <alias name='scsi0-0-0-9'/>
      <address type='drive' controller='0' bus='0' target='0' unit='9'/>
    </disk>

Open Firmware output is (as you can see it starts with sdj, sdi, sdh etc... instead of sda ...):

SLOF **********************************************************************
QEMU Starting
 Build Date = Jan 29 2016 18:58:37
 FW Version = buildd@ release 20151103
 Press "s" to enter Open Firmware.

Press F12 for boot menu.

Populating /vdevice methods
Populating /vdevice/vty@30000000
Populating /vdevice/nvram@71000000
Populating /pci@800000020000000
                     00 2800 (D) : 1af4 1000    virtio [ net ]
                     00 2000 (D) : 1234 1111    qemu vga
                     00 1800 (D) : 1af4 1002    unknown-legacy-device*
                     00 1000 (D) : 106b 003f    serial bus [ usb-ohci ]
                     00 0800 (D) : 1af4 1004    virtio [ scsi ]
Populating /pci@800000020000000/scsi@1
       SCSI: Looking for devices
          100000900000000 DISK     : "QEMU     QEMU HARDDISK    2.5+"
          100000800000000 DISK     : "QEMU     QEMU HARDDISK    2.5+"
          100000700000000 DISK     : "QEMU     QEMU HARDDISK    2.5+"
          100000600000000 DISK     : "QEMU     QEMU HARDDISK    2.5+"
          100000500000000 DISK     : "QEMU     QEMU HARDDISK    2.5+"
          100000400000000 DISK     : "QEMU     QEMU HARDDISK    2.5+"
          100000300000000 DISK     : "QEMU     QEMU HARDDISK    2.5+"
          100000200000000 DISK     : "QEMU     QEMU HARDDISK    2.5+"
          100000100000000 CD-ROM   : "QEMU     QEMU CD-ROM      2.5+"
          100000000000000 DISK     : "QEMU     QEMU HARDDISK    2.5+"
No NVRAM common partition, re-initializing...
Installing QEMU fb



Scanning USB 
  OHCI: initializing
    USB Keyboard 
    USB mouse 
No console specified using screen & keyboard
     


  Welcome to Open Firmware

  Copyright (c) 2004, 2011 IBM Corporation All rights reserved.
  This program and the accompanying materials are made available
  under the terms of the BSD License available at
  http://www.opensource.org/licenses/bsd-license.php


Trying to load:  from: /pci@800000020000000/scsi@1/disk@100000900000000 ... 
E3404: Not a bootable device!
Trying to load:  from: /pci@800000020000000/scsi@1/disk@100000800000000 ... 
E3404: Not a bootable device!
Trying to load:  from: /pci@800000020000000/scsi@1/disk@100000700000000 ... 
E3404: Not a bootable device!
Trying to load:  from: /pci@800000020000000/scsi@1/disk@100000600000000 ... 
E3404: Not a bootable device!
Trying to load:  from: /pci@800000020000000/scsi@1/disk@100000500000000 ... 
E3404: Not a bootable device!
Trying to load:  from: /pci@800000020000000/scsi@1/disk@100000400000000 ... 
E3404: Not a bootable device!
Trying to load:  from: /pci@800000020000000/scsi@1/disk@100000300000000 ... 
E3404: Not a bootable device!
Trying to load:  from: /pci@800000020000000/scsi@1/disk@100000200000000 ... 
E3404: Not a bootable device!

E3407: Load failed

        ..`. ..     .......  ..           ......      .......
    ..`...`''.`'. .''``````..''.       .`''```''`.  `''``````
       .`` .:' ': `''.....  .''.       ''`     .''..''.......
         ``.':.';. ``````''`.''.      .''.      ''``''`````'`
         ``.':':`   .....`''.`'`...... `'`.....`''.`'`       
        .`.`'``   .'`'`````.  ``''''''  ``''`'''`. `'`       
  Type 'boot'  and press return  to  continue  booting  the system.
  Type 'reset-all'  and  press  return  to   reboot   the   system.


Ready! 
0 > 

Would you know why i don't get the expected order?
Thank you,
Nicolas Castet

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.