when booting under qemu-kvm with tianocore efi the resulution is only 800x600 and cannot be changed
Copyright (c) 1992-2016 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 12.0-CURRENT #1 ec1c56b(drm-next-4.7): Thu Aug 25 23:03:05 UTC 2016
root@gauntlet:/usr/obj/usr/src/sys/GENERIC amd64
FreeBSD clang version 3.8.0 (tags/RELEASE_380/final 262564) (based on LLVM 3.8.0)
VT(efifb): resolution 800x600
CPU: Intel Core Processor (Haswell) (3192.73-MHz K8-class CPU)
Origin="GenuineIntel" Id=0x306c1 Family=0x6 Model=0x3c Stepping=1
Features=0x783fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE,SSE2>
Features2=0xfffa3203<SSE3,PCLMULQDQ,SSSE3,FMA,CX16,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,TSCDLT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND,HV>
AMD Features=0x28100800<SYSCALL,NX,RDTSCP,LM>
AMD Features2=0x21<LAHF,ABM>
Structured Extended Features=0xf38<BMI1,HLE,AVX2,BMI2,ERMS,INVPCID,RTM>
XSAVE Features=0x1<XSAVEOPT>
Hypervisor: Origin = "KVMKVMKVM"
real memory = 1073741824 (1024 MB)
avail memory = 992636928 (946 MB)
Event timer "LAPIC" quality 600
ACPI APIC Table: <BOCHS BXPCAPIC>
random: unblocking device.
ioapic0 <Version 1.1> irqs 0-23 on motherboard
random: entropy device external interface
unknown: registered evdev provider: System keyboard multiplexer <0>
kbd1 at kbdmux0
netmap: loaded module
module_register_init: MOD_LOAD (vesa, 0xffffffff80fd9a70, 0) error 19
random: registering fast source Intel Secure Key RNG
random: fast provider: "Intel Secure Key RNG"
cryptosoft0: <software crypto> on motherboard
aesni0: <AES-CBC,AES-XTS,AES-GCM,AES-ICM> on motherboard
acpi0: <BOCHS BXPCFACP> on motherboard
acpi0: Power Button (fixed)
cpu0: <ACPI CPU> on acpi0
atrtc0: <AT realtime clock> port 0x70-0x71,0x72-0x77 irq 8 on acpi0
Event timer "RTC" frequency 32768 Hz quality 0
Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
acpi_timer0: <24-bit timer at 3.579545MHz> port 0xb008-0xb00b on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci_link4: BIOS IRQ 10 for 0.1.INTA is invalid
pci_link2: BIOS IRQ 11 does not match initial IRQ 10
pci_link3: BIOS IRQ 11 does not match initial IRQ 10
pci_link0: BIOS IRQ 10 does not match initial IRQ 11
pci_link1: BIOS IRQ 10 does not match initial IRQ 11
pci0: <ACPI PCI bus> on pcib0
isab0: <PCI-ISA bridge> at device 1.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX3 WDMA2 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xc1a0-0xc1af at device 1.1 on pci0
ata0: <ATA channel> at channel 0 on atapci0
ata1: <ATA channel> at channel 1 on atapci0
pci0: <bridge> at device 1.3 (no driver attached)
vgapci0: <VGA-compatible display> mem 0x80000000-0x80ffffff,0x81007000-0x81007fff at device 2.0 on pci0
vgapci0: Boot video device
re0: <RealTek 8139C+ 10/100BaseTX> port 0xc000-0xc0ff mem 0x81006000-0x810060ff irq 11 at device 3.0 on pci0
re0: Chip rev. 0x74800000
re0: MAC rev. 0x00000000
miibus0: <MII bus> on re0
rlphy0: <RealTek internal media interface> PHY 0 on miibus0
rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto, auto-flow
re0: Using defaults for TSO: 65518/35/2048
re0: Ethernet address: 52:54:00:d2:16:20
re0: netmap queues/slots: TX 1/64, RX 1/64
hdac0: <Intel 82801F HDA Controller> mem 0x81000000-0x81003fff irq 11 at device 4.0 on pci0
virtio_pci0: <VirtIO PCI Console adapter> port 0xc180-0xc19f mem 0x81005000-0x81005fff irq 10 at device 5.0 on pci0
uhci0: <Intel 82801I (ICH9) USB controller> port 0xc160-0xc17f irq 10 at device 6.0 on pci0
usbus0 on uhci0
uhci1: <Intel 82801I (ICH9) USB controller> port 0xc140-0xc15f irq 11 at device 6.1 on pci0
usbus1 on uhci1
uhci2: <Intel 82801I (ICH9) USB controller> port 0xc120-0xc13f irq 11 at device 6.2 on pci0
usbus2 on uhci2
ehci0: <Intel 82801I (ICH9) USB 2.0 controller> mem 0x81004000-0x81004fff irq 10 at device 6.7 on pci0
usbus3: EHCI version 1.0
usbus3: run timeout
ehci0: USB init failed err=18
device_attach: ehci0 attach returned 6
virtio_pci1: <VirtIO PCI Balloon adapter> port 0xc100-0xc11f irq 11 at device 7.0 on pci0
vtballoon0: <VirtIO Balloon Adapter> on virtio_pci1
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
atkbd0: registered evdev provider: AT Keyboard <0>
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: registered evdev provider: IntelliMouse Explorer <0>
psm0: model IntelliMouse Explorer, device ID 4
fdc0: <floppy drive controller> port 0x3f2-0x3f5,0x3f7 irq 6 drq 2 on acpi0
fdc0: does not respond
device_attach: fdc0 attach returned 6
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
attimer0: <AT timer> at port 0x40 on isa0
Timecounter "i8254" frequency 1193182 Hz quality 0
Event timer "i8254" frequency 1193182 Hz quality 100
fdc0: No FDOUT register!
ppc0: cannot reserve I/O port range
ZFS NOTICE: Prefetch is disabled by default if less than 4GB of RAM is present;
to enable, add "vfs.zfs.prefetch_disable=0" to /boot/loader.conf.
ZFS filesystem version: 5
ZFS storage pool version: features support (5000)
Timecounters tick every 1.000 msec
hdacc0: <Generic (0x1af40022) HDA CODEC> at cad 0 on hdac0
hdaa0: <Generic (0x1af40022) Audio Function Group> at nid 1 on hdacc0
pcm0: <Generic (0x1af40022) (Analog)> at nid 3 and 5 on hdaa0
usbus0: 12Mbps Full Speed USB v1.0
usbus1: 12Mbps Full Speed USB v1.0
usbus2: 12Mbps Full Speed USB v1.0
ugen0.1: <Intel> at usbus0
uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
ugen1.1: <Intel> at usbus1
uhub1: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1
ugen2.1: <Intel> at usbus2
uhub2: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2
ada0 at ata0 bus 0 scbus0 target 0 lun 0
ada0: <QEMU HARDDISK 2.5+> ATA-7 device
ada0: Serial Number QM00001
ada0: 16.700MB/s transfers (WDMA2, PIO 8192bytes)
ada0: 20480MB (41943040 512 byte sectors)
cd0 at ata0 bus 0 scbus0 target 1 lun 0
cd0: <QEMU QEMU DVD-ROM 2.5+> Removable CD-ROM SCSI device
cd0: Serial Number QM00002
cd0: 16.700MB/s transfers (WDMA2, ATAPI 12bytes, PIO 65534bytes)
cd0: Attempt to query device size failed: NOT READY, Medium not present
taskqgroup_adjust failed cnt: 1 stride: 1 mp_ncpus: 1 smp_started: 0
Timecounter "TSC-low" frequency 1596366647 Hz quality 800
taskqgroup_adjust failed cnt: 1 stride: 1 mp_ncpus: 1 smp_started: 0
Trying to mount root from zfs:tank/ROOT/initial []...
Root mount waiting for: usbus2 usbus1 usbus0
uhub1: 2 ports with 2 removable, self powered
uhub0: 2 ports with 2 removable, self powered
uhub2: 2 ports with 2 removable, self powered
ugen0.2: <QEMU> at usbus0
GEOM_ELI: Device label/swap0.eli created.
GEOM_ELI: Encryption: AES-XTS 128
GEOM_ELI: Crypto: hardware
interrupt storm detected on "irq10:"; throttling interrupt source
ehci0: <Intel 82801I (ICH9) USB 2.0 controller> mem 0x81004000-0x81004fff irq 10 at device 6.7 on pci0
usbus3: EHCI version 1.0
ugen0.2: <QEMU> at usbus0 (disconnected)
usbus3: run timeout
ehci0: USB init failed err=18
device_attach: ehci0 attach returned 6
ehci0: <Intel 82801I (ICH9) USB 2.0 controller> mem 0x81004000-0x81004fff irq 10 at device 6.7 on pci0
usbus3: EHCI version 1.0
ugen0.2: <QEMU> at usbus0
usbus3: run timeout
ehci0: USB init failed err=18
ugen0.2: <QEMU> at usbus0 (disconnected)
device_attach: ehci0 attach returned 6
ehci0: <Intel 82801I (ICH9) USB 2.0 controller> mem 0x81004000-0x81004fff irq 10 at device 6.7 on pci0
usbus3: EHCI version 1.0
usbus3: run timeout
ehci0: USB init failed err=18
device_attach: ehci0 attach returned 6
Cuse v0.1.34 @ /dev/cuse
fuse-freebsd: version 0.4.4, FUSE ABI 7.8
re0: link state changed to UP
ugen0.2: <QEMU> at usbus0
uhid0: <QEMU QEMU USB Tablet, class 0/0, rev 2.00/0.00, addr 2> on usbus0
ipfw2 (+ipv6) initialized, divert loadable, nat loadable, default to accept, logging disabled
...
vgapci0@pci0:0:2:0: class=0x030000 card=0x11001af4 chip=0x11111234 rev=0x02 hdr=0x00
class = display
subclass = VGA
bar [10] = type Prefetchable Memory, range 32, base 0x80000000, size 16777216, enabled
bar [18] = type Memory, range 32, base 0x81007000, size 4096, enabled
...
[ 31.023]
X.Org X Server 1.18.4
Release Date: 2016-07-19
[ 31.023] X Protocol Version 11, Revision 0
[ 31.023] Build Operating System: FreeBSD 12.0-CURRENT amd64
[ 31.023] Current Operating System: FreeBSD trueos-4286 12.0-CURRENT FreeBSD 12.0-CURRENT #1 ec1c56b(drm-next-4.7): Thu Aug 25 23:03:05 UTC 2016 root@gauntlet:/usr/obj/usr/src/sys/GENERIC amd64
[ 31.023] Build Date: 27 August 2016 04:18:48PM
[ 31.023]
[ 31.023] Current version of pixman: 0.34.0
[ 31.023] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 31.023] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 31.024] (==) Log file: "/var/log/Xorg.0.log", Time: Tue Sep 6 14:17:57 2016
[ 31.025] (==) Using config file: "/etc/X11/xorg.conf"
[ 31.025] (==) Using system config directory "/usr/local/share/X11/xorg.conf.d"
[ 31.025] (==) ServerLayout "XFree86 Configured"
[ 31.025] (**) |-->Screen "Screen0" (0)
[ 31.025] (**) | |-->Monitor "<default monitor>"
[ 31.026] (**) | |-->Device "Card0"
[ 31.026] (**) | |-->GPUDevice "Card0"
[ 31.026] (==) No monitor specified for screen "Screen0".
Using a default monitor configuration.
[ 31.026] (==) Automatically adding devices
[ 31.026] (==) Automatically enabling devices
[ 31.026] (==) Not automatically adding GPU devices
[ 31.026] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 31.026] (WW) The directory "/usr/local/share/fonts/cyrillic/" does not exist.
[ 31.026] Entry deleted from font path.
[ 31.026] (WW) The directory "/usr/local/share/fonts/TrueType/" does not exist.
[ 31.026] Entry deleted from font path.
[ 31.026] (WW) The directory "/usr/local/share/fonts/illinoy/" does not exist.
[ 31.026] Entry deleted from font path.
[ 31.026] (WW) The directory "/usr/local/share/fonts/webfonts/" does not exist.
[ 31.026] Entry deleted from font path.
[ 31.026] (WW) The directory "/usr/local/share/fonts/misc/" does not exist.
[ 31.026] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/Speedo/" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/Type1/" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/CID/" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/75dpi/" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/100dpi/" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/cyrillic/" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/hebrew/" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/vietnamese/" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/indic/" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/ae_fonts1/AAHS" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/ae_fonts1/AGA" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/ae_fonts1/FS" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.027] (WW) The directory "/usr/local/share/fonts/ae_fonts1/Kasr" does not exist.
[ 31.027] Entry deleted from font path.
[ 31.028] (WW) The directory "/usr/local/share/fonts/ae_fonts1/MCS" does not exist.
[ 31.028] Entry deleted from font path.
[ 31.028] (WW) The directory "/usr/local/share/fonts/ae_fonts1/Shmookh" does not exist.
[ 31.028] Entry deleted from font path.
[ 31.028] (WW) The directory "/usr/local/share/fonts/local/" does not exist.
[ 31.028] Entry deleted from font path.
[ 31.028] (WW) The directory "/usr/local/share/fonts/misc/" does not exist.
[ 31.028] Entry deleted from font path.
[ 31.028] (WW) The directory "/usr/local/share/fonts/Type1/" does not exist.
[ 31.028] Entry deleted from font path.
[ 31.028] (WW) The directory "/usr/local/share/fonts/100dpi/" does not exist.
[ 31.028] Entry deleted from font path.
[ 31.028] (WW) The directory "/usr/local/share/fonts/75dpi/" does not exist.
[ 31.028] Entry deleted from font path.
[ 31.028] (**) FontPath set to:
/usr/local/share/fonts/TTF/,
/usr/local/share/fonts/dejavu/,
/usr/local/share/fonts/TTF/,
/usr/local/share/fonts/OTF/
[ 31.028] (**) ModulePath set to "/usr/local/lib/modules,/usr/local/lib/xorg/modules"
[ 31.028] (II) The server relies on devd to provide the list of input devices.
If no devices become available, reconfigure devd or disable AutoAddDevices.
[ 31.028] (II) Loader magic: 0x811af0
[ 31.028] (II) Module ABI versions:
[ 31.028] X.Org ANSI C Emulation: 0.4
[ 31.028] X.Org Video Driver: 20.0
[ 31.028] X.Org XInput driver : 22.1
[ 31.028] X.Org Server Extension : 9.0
[ 31.028] (--) PCI:*(0:0:2:0) 1234:1111:1af4:1100 rev 2, Mem @ 0x80000000/16777216, 0x81007000/4096, BIOS @ 0x????????/65536
[ 31.028] (II) "glx" will be loaded. This was enabled by default and also specified in the config file.
[ 31.028] (II) LoadModule: "extmod"
[ 31.029] (II) Module "extmod" already built-in
[ 31.029] (II) LoadModule: "record"
[ 31.029] (II) Module "record" already built-in
[ 31.029] (II) LoadModule: "dbe"
[ 31.029] (II) Module "dbe" already built-in
[ 31.029] (II) LoadModule: "glx"
[ 31.030] (II) Loading /usr/local/lib/xorg/modules/extensions/libglx.so
[ 31.038] (II) Module glx: vendor="X.Org Foundation"
[ 31.038] compiled for 1.18.4, module version = 1.0.0
[ 31.038] ABI class: X.Org Server Extension, version 9.0
[ 31.038] (==) AIGLX enabled
[ 31.038] (II) LoadModule: "dri"
[ 31.038] (II) Module "dri" already built-in
[ 31.038] (II) LoadModule: "dri2"
[ 31.038] (II) Module "dri2" already built-in
[ 31.038] (II) LoadModule: "scfb"
[ 31.038] (II) Loading /usr/local/lib/xorg/modules/drivers/scfb_drv.so
[ 31.038] (II) Module scfb: vendor="X.Org Foundation"
[ 31.038] compiled for 1.18.4, module version = 0.0.4
[ 31.038] ABI class: X.Org Video Driver, version 20.0
[ 31.038] (II) scfb: driver for wsdisplay framebuffer: scfb
[ 31.038] (--) Using syscons driver with X support (version 549739036674.0)
[ 31.038] (--) using VT number 9
[ 31.039] (WW) Falling back to old probe method for scfb
[ 31.039] scfb trace: probe start
[ 31.039] (II) scfb(0): using default device
[ 31.039] (II) scfb(1): using default device
[ 31.039] scfb trace: probe done
[ 31.039] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 31.039] (EE) Screen 1 deleted because of no matching config section.
[ 31.039] (II) UnloadModule: "scfb"
[ 31.039] scfb: PreInit 0
[ 31.039] (II) scfb(0): Using: depth (32), width (800), height (600)
[ 31.039] (II) scfb(0): Creating default Display subsection in Screen section
"Screen0" for depth/fbbpp 24/32
[ 31.039] (==) scfb(0): Depth 24, (==) framebuffer bpp 32
[ 31.039] (==) scfb(0): RGB weight 888
[ 31.039] (==) scfb(0): Default visual is TrueColor
[ 31.039] (==) scfb(0): Using gamma correction (1.0, 1.0, 1.0)
[ 31.039] (II) scfb(0): Vidmem: 1875k
[ 31.039] (==) scfb(0): DPI set to (96, 96)
[ 31.039] (**) scfb(0): Using "Shadow Framebuffer"
[ 31.039] (II) Loading sub module "shadow"
[ 31.039] (II) LoadModule: "shadow"
[ 31.039] (II) Loading /usr/local/lib/xorg/modules/libshadow.so
[ 31.040] (II) Module shadow: vendor="X.Org Foundation"
[ 31.040] compiled for 1.18.4, module version = 1.1.0
[ 31.040] ABI class: X.Org ANSI C Emulation, version 0.4
[ 31.040] (II) Loading sub module "fb"
[ 31.040] (II) LoadModule: "fb"
[ 31.040] (II) Loading /usr/local/lib/xorg/modules/libfb.so
[ 31.041] (II) Module fb: vendor="X.Org Foundation"
[ 31.041] compiled for 1.18.4, module version = 1.0.0
[ 31.041] ABI class: X.Org ANSI C Emulation, version 0.4
[ 31.041] scfb: PreInit done
[ 31.041] (--) Depth 24 pixmap format is 32 bpp
[ 31.041] scfb: ScfbScreenInit 0
[ 31.041] bitsPerPixel=32, depth=24, defaultVisual=TrueColor
mask: ff0000,ff00,ff, offset: 16,8,0
[ 31.041] mmap returns: addr 0x80734a000 len 0x1d5000, fd 5, off 0
[ 31.041] scfb: ScfbSave 0
[ 31.041] scfb: ScfbSave done
[ 31.042] (==) scfb(0): Backing store enabled
[ 31.043] scfb: ScfbScreenInit done
[ 31.043] (==) RandR enabled
[ 31.043] (II) AIGLX: Screen 0 is not DRI2 capable
[ 31.043] (EE) AIGLX: reverting to software rendering
[ 31.268] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 31.271] (II) AIGLX: Loaded and initialized swrast
[ 31.271] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 31.314] (II) config/devd: probing input devices...
[ 31.314] (II) config/devd: adding input device (null) (/dev/kbdmux)
[ 31.314] (II) LoadModule: "kbd"
[ 31.315] (II) Loading /usr/local/lib/xorg/modules/input/kbd_drv.so
[ 31.315] (II) Module kbd: vendor="X.Org Foundation"
[ 31.315] compiled for 1.18.4, module version = 1.8.1
[ 31.315] Module class: X.Org XInput Driver
[ 31.315] ABI class: X.Org XInput driver, version 22.1
[ 31.315] (II) Using input driver 'kbd' for 'kbdmux'
[ 31.315] (**) kbdmux: always reports core events
[ 31.315] (**) kbdmux: always reports core events
[ 31.315] (**) Option "Protocol" "standard"
[ 31.315] (**) Option "XkbRules" "base"
[ 31.315] (**) Option "XkbModel" "pc105"
[ 31.315] (**) Option "XkbLayout" "us"
[ 31.315] (**) Option "config_info" "devd:kbdmux"
[ 31.315] (II) XINPUT: Adding extended input device "kbdmux" (type: KEYBOARD, id 6)
[ 31.318] (**) sysmouse: (accel) keeping acceleration scheme 1
[ 31.318] (**) sysmouse: (accel) acceleration profile 0
[ 31.318] (**) sysmouse: (accel) acceleration factor: 2.000
[ 31.318] (**) sysmouse: (accel) acceleration threshold: 4
[ 31.318] (II) sysmouse: SetupAuto: hw.iftype is 4, hw.model is 0
[ 31.318] (II) sysmouse: SetupAuto: protocol is SysMouse
[ 31.318] (II) config/devd: device /dev/psm0 already opened
[ 31.318] scfb: SaveScreen 0
[ 31.318] scfb: SaveScreen done
[ 631.447] scfb: SaveScreen 0
[ 631.448] scfb: SaveScreen done
[ 1178.746] scfb: SaveScreen 0
[ 1178.746] scfb: SaveScreen done
[ 1181.121] scfb: LeaveVT 0
[ 1781.124] scfb: SaveScreen 0
[ 2381.130] scfb: SaveScreen 0