[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH DOCDAY] improve documentation of Xen command line paramters



On 30/07/12 20:41, Matt Wilson wrote:
> On Mon, Jul 30, 2012 at 12:12:30PM -0700, Andrew Cooper wrote:
>> On 30/07/12 20:06, Matt Wilson wrote:
>>> This change improves documentation for several Xen command line
>>> parameters. Some of the Itanium-specific options are now removed. A
>>> more thorough check should be performed to remove any other remnants.
>>>
>>> I've reformatted some of the entries to fit in 80 column terminals.
>>>
>>> Options that are yet undocumented but accept standard boolean /
>>> integer values are now annotated as such.
>>>
>>> The size suffixes have been corrected to use the binary prefixes
>>> instead of decimal prefixes.
>>>
>>> Signed-off-by: Matt Wilson <msw@xxxxxxxxxx>
>> Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> Unfortunately subject line has a horrible typo and doesn't have docs:
> in front. Should I submit a fixed patch, or could someone fix it up
> if it's committed?
>
> Sorry about that!
>
> Matt

I suggest a resend, as it will not have been committed in this short time.

~Andrew

>
>>> diff -r bf922651da96 -r c3a6e679bdfa docs/misc/xen-command-line.markdown
>>> --- a/docs/misc/xen-command-line.markdown       Sat Jul 28 17:27:30 2012 
>>> +0000
>>> +++ b/docs/misc/xen-command-line.markdown       Mon Jul 30 19:04:59 2012 
>>> +0000
>>> @@ -46,9 +46,9 @@ if a leading `0` is present.
>>>
>>>  A size parameter may be any integer, with a size suffix
>>>
>>> -* `G` or `g`: Giga (2^30)
>>> -* `M` or `m`: Mega (2^20)
>>> -* `K` or `k`: Kilo (2^10)
>>> +* `G` or `g`: Gibi (2^30)
>>> +* `M` or `m`: Mibi (2^20)
>>> +* `K` or `k`: Kibi (2^10)
>>>  * `B` or `b`: Bytes
>>>
>>>  Without a size suffix, the default will be kilo.
>>> @@ -107,8 +107,10 @@ Specify which ACPI MADT table to parse f
>>>  than one is present.
>>>
>>>  ### acpi\_pstate\_strict
>>> +> `= <integer>`
>>>
>>>  ### acpi\_skip\_timer\_override
>>> +> `= <boolean>`
>>>
>>>  Instruct Xen to ignore timer-interrupt override.
>>>
>>> @@ -117,6 +119,8 @@ the domain 0 kernel this option is autom
>>>  domain 0 command line
>>>
>>>  ### acpi\_sleep
>>> +> `= s3_bios | s3_mode`
>>> +
>>>  ### allowsuperpage
>>>  > `= <boolean>`
>>>
>>> @@ -136,12 +140,12 @@ there are more than 8 CPUs, Xen will swi
>>>
>>>  > Default: `false`
>>>
>>> -Force boot on potentially unsafe systems. By default Xen will refuse to 
>>> boot on
>>> -systems with the following errata:
>>> +Force boot on potentially unsafe systems. By default Xen will refuse
>>> +to boot on systems with the following errata:
>>>
>>>  * AMD Erratum 121. Processors with this erratum are subject to a guest
>>> -  triggerable Denial of Service. Override only if you trust all of your PV
>>> -  guests.
>>> +  triggerable Denial of Service. Override only if you trust all of
>>> +  your PV guests.
>>>
>>>  ### apic\_verbosity
>>>  > `= verbose | debug`
>>> @@ -153,15 +157,16 @@ Increase the verbosity of the APIC code
>>>
>>>  > Default: `true`
>>>
>>> -Permits Xen to set up and use PCI Address Translation Services, which is 
>>> required
>>> -for PCI Passthrough.
>>> +Permits Xen to set up and use PCI Address Translation Services, which
>>> +is required for PCI Passthrough.
>>>
>>>  ### availmem
>>>  > `= <size>`
>>>
>>>  > Default: `0` (no limit)
>>>
>>> -Specify a maximum amount of available memory, to which Xen will clamp the 
>>> e820 table.
>>> +Specify a maximum amount of available memory, to which Xen will clamp
>>> +the e820 table.
>>>
>>>  ### badpage
>>>  > `= List of [ <integer> | <integer>-<integer> ]`
>>> @@ -176,8 +181,9 @@ Xen's command line.
>>>
>>>  > Default: `true`
>>>
>>> -Scrub free RAM during boot.  This is a safety feature to prevent 
>>> accidentally leaking
>>> -sensitive VM data into other VMs if Xen crashes and reboots.
>>> +Scrub free RAM during boot.  This is a safety feature to prevent
>>> +accidentally leaking sensitive VM data into other VMs if Xen crashes
>>> +and reboots.
>>>
>>>  ### cachesize
>>>  > `= <size>`
>>> @@ -227,7 +233,6 @@ Both option `com1` and `com2` follow the
>>>
>>>  A typical setup for most situations might be `com1=115200,8n1`
>>>
>>> -
>>>  ### conring\_size
>>>  > `= <size>`
>>>
>>> @@ -300,25 +305,30 @@ Indicate where the responsibility for dr
>>>  ### cpuid\_mask\_cpu (AMD only)
>>>  > `= fam_0f_rev_c | fam_0f_rev_d | fam_0f_rev_e | fam_0f_rev_f | 
>>> fam_0f_rev_g | fam_10_rev_b | fam_10_rev_c | fam_11_rev_b`
>>>
>>> -If the other **cpuid\_mask\_{,ext\_}e{c,d}x** options are fully set 
>>> (unspecified
>>> -on the command line), specify a pre-canned cpuid mask to mask the current
>>> -processor down to appear as the specified processor.  It is important to 
>>> ensure
>>> -that all hosts in a pool appear the same to guests to allow successful live
>>> -migration.
>>> +If the other **cpuid\_mask\_{,ext\_}e{c,d}x** options are fully set
>>> +(unspecified on the command line), specify a pre-canned cpuid mask to
>>> +mask the current processor down to appear as the specified processor.
>>> +It is important to ensure that all hosts in a pool appear the same to
>>> +guests to allow successful live migration.
>>>
>>>  ### cpuid\_mask\_ ecx,edx,ext\_ecx,ext\_edx,xsave_eax
>>>  > `= <integer>`
>>>
>>>  > Default: `~0` (all bits set)
>>>
>>> -These five command line parameters are used to specify cpuid masks to help 
>>> with
>>> -cpuid levelling across a pool of hosts.  Setting a bit in the mask 
>>> indicates that
>>> -the feature should be enabled, while clearing a bit in the mask indicates 
>>> that
>>> -the feature should be disabled.  It is important to ensure that all hosts 
>>> in a
>>> -pool appear the same to guests to allow successful live migration.
>>> +These five command line parameters are used to specify cpuid masks to
>>> +help with cpuid levelling across a pool of hosts.  Setting a bit in
>>> +the mask indicates that the feature should be enabled, while clearing
>>> +a bit in the mask indicates that the feature should be disabled.  It
>>> +is important to ensure that all hosts in a pool appear the same to
>>> +guests to allow successful live migration.
>>>
>>>  ### cpuidle
>>> +> `= <boolean>`
>>> +
>>>  ### cpuinfo
>>> +> `= <boolean>`
>>> +
>>>  ### crashinfo_maxaddr
>>>  > `= <size>`
>>>
>>> @@ -328,17 +338,42 @@ Specify the maximum address to allocate
>>>  combination with the `low_crashinfo` command line option.
>>>
>>>  ### crashkernel
>>> +> `= <ramsize-range>:<size>[,...][@<offset>]`
>>> +
>>>  ### credit2\_balance\_over
>>> +> `= <integer>`
>>> +
>>>  ### credit2\_balance\_under
>>> +> `= <integer>`
>>> +
>>>  ### credit2\_load\_window\_shift
>>> +> `= <integer>`
>>> +
>>>  ### debug\_stack\_lines
>>> +> `= <integer>`
>>> +
>>> +> Default: `20`
>>> +
>>> +Limits the number lines printed in Xen stack traces.
>>> +
>>>  ### debugtrace
>>> +> `= <integer>`
>>> +
>>> +> Default: `128`
>>> +
>>> +Specify the size of the console debug trace buffer in KiB. The debug
>>> +trace feature is only enabled in debugging builds of Xen.
>>> +
>>>  ### dma\_bits
>>>  > `= <integer>`
>>>
>>>  Specify the bit width of the DMA heap.
>>>
>>>  ### dom0\_ioports\_disable
>>> +> `= List of <hex>-<hex>`
>>> +
>>> +Specify a list of IO ports to be excluded from dom0 access.
>>> +
>>>  ### dom0\_max\_vcpus
>>>  > `= <integer>`
>>>
>>> @@ -372,6 +407,8 @@ For example, to set dom0's initial memor
>>>  allow it to balloon up as far as 1GB use `dom0_mem=512M,max:1G`
>>>
>>>  ### dom0\_shadow
>>> +> `= <boolean>`
>>> +
>>>  ### dom0\_vcpus\_pin
>>>  > `= <boolean>`
>>>
>>> @@ -379,10 +416,21 @@ allow it to balloon up as far as 1GB use
>>>
>>>  Pin dom0 vcpus to their respective pcpus
>>>
>>> -### dom0\_vhpt\_size\_log2
>>> -### dom\_rid\_bits
>>>  ### e820-mtrr-clip
>>> +> `= <boolean>`
>>> +
>>> +Flag that specifies if RAM should be clipped to the highest cacheable
>>> +MTRR.
>>> +
>>> +> Default: `true` on Intel CPUs, otherwise `false`
>>> +
>>>  ### e820-verbose
>>> +> `= <boolean>`
>>> +
>>> +> Default: `false`
>>> +
>>> +Flag that enables verbose output when processing e820 information and
>>> +applying clipping.
>>>
>>>  ### edd (x86)
>>>  > `= off | on | skipmbr`
>>> @@ -397,17 +445,32 @@ Either force retrieval of monitor EDID i
>>>  disable it (edid=no). This option should not normally be required
>>>  except for debugging purposes.
>>>
>>> -### efi\_print
>>>  ### extra\_guest\_irqs
>>>  > `= <number>`
>>>
>>>  Increase the number of PIRQs available for the guest. The default is 32.
>>>
>>>  ### flask\_enabled
>>> +> `= <integer>`
>>> +
>>>  ### flask\_enforcing
>>> +> `= <integer>`
>>> +
>>>  ### font
>>> +> `= <height>` where height is `8x8 | 8x14 | 8x16 '`
>>> +
>>> +Specify the font size when using the VESA console driver.
>>> +
>>>  ### gdb
>>> +> `= 
>>> <baud>[/<clock_hz>][,DPS[,<io-base>[,<irq>[,<port-bdf>[,<bridge-bdf>]]]] | 
>>> pci | amt ] `
>>> +
>>> +Specify the serial parameters for the GDB stub.
>>> +
>>>  ### gnttab\_max\_nr\_frames
>>> +> `= <integer>`
>>> +
>>> +Specify the maximum number of frames per grant table operation.
>>> +
>>>  ### guest\_loglvl
>>>  > `= <level>[/<rate-limited level>]` where level is `none | error | 
>>> warning | info | debug | all`
>>>
>>> @@ -420,15 +483,41 @@ The optional `<rate-limited level>` opti
>>>  should be rate limited.
>>>
>>>  ### hap\_1gb
>>> +> `= <boolean>`
>>> +
>>> +> Default: `true`
>>> +
>>> +Flag to enable 1 GB host page table support for Hardware Assisted
>>> +Paging (HAP).
>>> +
>>>  ### hap\_2mb
>>> +> `= <boolean>`
>>> +
>>> +> Default: `true`
>>> +
>>> +Flag to enable 1 GB host page table support for Hardware Assisted
>>> +Paging (HAP).
>>> +
>>>  ### hpetbroadcast
>>> +> `= <boolean>`
>>> +
>>>  ### hvm\_debug
>>> +> `= <integer>`
>>> +
>>>  ### hvm\_port80
>>> +> `= <boolean>`
>>> +
>>>  ### idle\_latency\_factor
>>> +> `= <integer>`
>>> +
>>>  ### ioapic\_ack
>>>  ### iommu
>>>  ### iommu\_inclusive\_mapping
>>> +> `= <boolean>`
>>> +
>>>  ### irq\_ratelimit
>>> +> `= <integer>`
>>> +
>>>  ### irq\_vector\_map
>>>  ### lapic
>>>
>>> @@ -437,7 +526,11 @@ if left disabled by the BIOS.  This opti
>>>  all.
>>>
>>>  ### lapic\_timer\_c2\_ok
>>> +> `= <boolean>`
>>> +
>>>  ### ler
>>> +> `= <boolean>`
>>> +
>>>  ### loglvl
>>>  > `= <level>[/<rate-limited level>]` where level is `none | error | 
>>> warning | info | debug | all`
>>>
>>> @@ -461,18 +554,38 @@ so the crash kernel may find find them.
>>>  with **crashinfo_maxaddr**.
>>>
>>>  ### max\_cstate
>>> +> `= <integer>`
>>> +
>>>  ### max\_gsi\_irqs
>>> +> `= <integer>`
>>> +
>>>  ### maxcpus
>>> +> `= <integer>`
>>> +
>>>  ### mce
>>> +> `= <integer>`
>>> +
>>>  ### mce\_fb
>>> +> `= <integer>`
>>> +
>>>  ### mce\_verbosity
>>> +> `= verbose`
>>> +
>>> +Specify verbose machine check output.
>>> +
>>>  ### mem
>>>  > `= <size>`
>>>
>>> -Specifies the maximum address of physical RAM.  Any RAM beyond this
>>> +Specify the maximum address of physical RAM.  Any RAM beyond this
>>>  limit is ignored by Xen.
>>>
>>>  ### mmcfg
>>> +> `= <boolean>[,amd-fam10]`
>>> +
>>> +> Default: `1`
>>> +
>>> +Specify if the MMConfig space should be enabled.
>>> +
>>>  ### nmi
>>>  > `= ignore | dom0 | fatal`
>>>
>>> @@ -493,6 +606,8 @@ domain 0 kernel this option is automatic
>>>  0 command line.
>>>
>>>  ### nofxsr
>>> +> `= <boolean>`
>>> +
>>>  ### noirqbalance
>>>  > `= <boolean>`
>>>
>>> @@ -501,11 +616,15 @@ systems such as Dell 1850/2850 that have
>>>  IRQ routing issues.
>>>
>>>  ### nolapic
>>> +> `= <boolean>`
>>> +
>>> +> Default: `false`
>>>
>>>  Ignore the local APIC on a uniprocessor system, even if enabled by the
>>>  BIOS.  This option will accept value.
>>>
>>>  ### no-real-mode (x86)
>>> +> `= <boolean>`
>>>
>>>  Do not execute real-mode bootstrap code when booting Xen. This option
>>>  should not be used except for debugging. It will effectively disable
>>> @@ -519,6 +638,10 @@ catching debug output.  Defaults to auto
>>>  seconds.
>>>
>>>  ### noserialnumber
>>> +> `= <boolean>`
>>> +
>>> +Disable CPU serial number reporting.
>>> +
>>>  ### nosmp
>>>  > `= <boolean>`
>>>
>>> @@ -526,11 +649,39 @@ Disable SMP support.  No secondary proce
>>>  Defaults to booting secondary processors.
>>>
>>>  ### nr\_irqs
>>> +> `= <integer>`
>>> +
>>>  ### numa
>>> -### pervcpu\_vhpt
>>> +> `= on | off | fake=<integer> | noacpi`
>>> +
>>> +Default: `on`
>>> +
>>>  ### ple\_gap
>>> +> `= <integer>`
>>> +
>>>  ### ple\_window
>>> +> `= <integer>`
>>> +
>>>  ### reboot
>>> +> `= b[ios] | t[riple] | k[bd] | n[o] [, [w]arm | [c]old]`
>>> +
>>> +Default: `0`
>>> +
>>> +Specify the host reboot method.
>>> +
>>> +`warm` instructs Xen to not set the cold reboot flag.
>>> +
>>> +`cold` instructs Xen to set the cold reboot flag.
>>> +
>>> +`bios` instructs Xen to reboot the host by jumping to BIOS. This is
>>> +only available on 32-bit x86 platforms.
>>> +
>>> +`triple` instructs Xen to reboot the host by causing a triple fault.
>>> +
>>> +`kbd` instructs Xen to reboot the host via the keyboard controller.
>>> +
>>> +`acpi` instructs Xen to reboot the host using RESET_REG in the ACPI FADT.
>>> +
>>>  ### sched
>>>  > `= credit | credit2 | sedf | arinc653`
>>>
>>> @@ -539,10 +690,20 @@ Defaults to booting secondary processors
>>>  Choose the default scheduler.
>>>
>>>  ### sched\_credit2\_migrate\_resist
>>> +> `= <integer>`
>>> +
>>>  ### sched\_credit\_default\_yield
>>> +> `= <boolean>`
>>> +
>>>  ### sched\_credit\_tslice\_ms
>>> +> `= <integer>`
>>> +
>>>  ### sched\_ratelimit\_us
>>> +> `= <integer>`
>>> +
>>>  ### sched\_smt\_power\_savings
>>> +> `= <boolean>`
>>> +
>>>  ### serial\_tx\_buffer
>>>  > `= <size>`
>>>
>>> @@ -551,7 +712,15 @@ Choose the default scheduler.
>>>  Set the serial transmit buffer size.
>>>
>>>  ### smep
>>> +> `= <boolean>`
>>> +
>>> +> Default: `true`
>>> +
>>> +Flag to enable Supervisor Mode Execution Protection
>>> +
>>>  ### snb\_igd\_quirk
>>> +> `= <boolean>`
>>> +
>>>  ### sync\_console
>>>  > `= <boolean>`
>>>
>>> @@ -561,28 +730,80 @@ Flag to force synchronous console output
>>>  not suitable for production environments due to incurred overhead.
>>>
>>>  ### tboot
>>> +> `= 0x<phys_addr>`
>>> +
>>> +Specify the physical address of the trusted boot shared page.
>>> +
>>>  ### tbuf\_size
>>>  > `= <integer>`
>>>
>>>  Specify the per-cpu trace buffer size in pages.
>>>
>>>  ### tdt
>>> +> `= <boolean>`
>>> +
>>> +> Default: `true`
>>> +
>>> +Flag to enable TSC deadline as the APIC timer mode.
>>> +
>>>  ### tevt\_mask
>>> +> `= <integer>`
>>> +
>>> +Specify a mask for Xen event tracing. This allows Xen tracing to be
>>> +enabled at boot. Refer to the xentrace(8) documentation for a list of
>>> +valid event mask values. In order to enable tracing, a buffer size (in
>>> +pages) must also be specified via the tbuf\_size parameter.
>>> +
>>>  ### tickle\_one\_idle\_cpu
>>> +> `= <boolean>`
>>> +
>>>  ### timer\_slop
>>> +> `= <integer>`
>>> +
>>>  ### tmem
>>> +> `= <boolean>`
>>> +
>>>  ### tmem\_compress
>>> +> `= <boolean>`
>>> +
>>>  ### tmem\_dedup
>>> +> `= <boolean>`
>>> +
>>>  ### tmem\_lock
>>> +> `= <integer>`
>>> +
>>>  ### tmem\_shared\_auth
>>> +> `= <boolean>`
>>> +
>>>  ### tmem\_tze
>>> +> `= <integer>`
>>> +
>>>  ### tsc
>>> +> `= unstable | skewed`
>>> +
>>>  ### ucode
>>>  ### unrestricted\_guest
>>> +> `= <boolean>`
>>> +
>>>  ### vcpu\_migration\_delay
>>> +> `= <integer>`
>>> +
>>> +> Default: `0`
>>> +
>>> +Specify a delay, in microseconds, between migrations of a VCPU between
>>> +PCPUs when using the credit1 scheduler. This prevents rapid fluttering
>>> +of a VCPU between CPUs, and reduces the implicit overheads such as
>>> +cache-warming. 1ms (1000) has been measured as a good value.
>>> +
>>>  ### vesa-map
>>> +> `= <integer>`
>>> +
>>>  ### vesa-mtrr
>>> +> `= <integer>`
>>> +
>>>  ### vesa-ram
>>> +> `= <integer>`
>>> +
>>>  ### vga
>>>  > `= ( ask | current | text-80x<rows> | gfx-<width>x<height>x<depth> | 
>>> mode-<mode> )[,keep]`
>>>
>>>
>>> _______________________________________________
>>> Xen-devel mailing list
>>> Xen-devel@xxxxxxxxxxxxx
>>> http://lists.xen.org/xen-devel

-- 
Andrew Cooper - Dom0 Kernel Engineer, Citrix XenServer
T: +44 (0)1223 225 900, http://www.citrix.com


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.