qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/54] riscv-to-apply queue
@ 2023-07-10 12:31 Alistair Francis
  2023-07-10 12:31 ` [PULL 01/54] target/riscv: Use xl instead of mxl for disassemble Alistair Francis
                   ` (54 more replies)
  0 siblings, 55 replies; 58+ messages in thread
From: Alistair Francis @ 2023-07-10 12:31 UTC (permalink / raw)
  To: qemu-devel; +Cc: alistair23, Alistair Francis

The following changes since commit fcb237e64f9d026c03d635579c7b288d0008a6e5:

  Merge tag 'pull-vfio-20230710' of https://github.com/legoater/qemu into staging (2023-07-10 09:17:06 +0100)

are available in the Git repository at:

  https://github.com/alistair23/qemu.git tags/pull-riscv-to-apply-20230710-1

for you to fetch changes up to a47842d16653b4f73b5d56ff0c252dd8a329481b:

  riscv: Add support for the Zfa extension (2023-07-10 22:29:20 +1000)

----------------------------------------------------------------
Third RISC-V PR for 8.1

* Use xl instead of mxl for disassemble
* Factor out extension tests to cpu_cfg.h
* disas/riscv: Add vendor extension support
* disas/riscv: Add support for XVentanaCondOps
* disas/riscv: Add support for XThead* instructions
* Fix mstatus related problems
* Fix veyron-v1 CPU properties
* Fix the xlen for data address when MPRV=1
* opensbi: Upgrade from v1.2 to v1.3
* Enable 32-bit Spike OpenSBI boot testing
* Support the watchdog timer of HiFive 1 rev b
* Only build qemu-system-riscv$$ on rv$$ host
* Add RVV registers to log
* Restrict ACLINT to TCG
* Add syscall riscv_hwprobe
* Add support for BF16 extensions
* KVM_RISCV_SET_TIMER macro is not configured correctly
* Generate devicetree only after machine initialization is complete
* virt: Convert fdt_load_addr to uint64_t
* KVM: fixes and enhancements
* Add support for the Zfa extension

----------------------------------------------------------------
Bin Meng (2):
      roms/opensbi: Upgrade from v1.2 to v1.3
      tests/avocado: riscv: Enable 32-bit Spike OpenSBI boot testing

Christoph Müllner (8):
      target/riscv: Factor out extension tests to cpu_cfg.h
      disas/riscv: Move types/constants to new header file
      disas/riscv: Make rv_op_illegal a shared enum value
      disas/riscv: Encapsulate opcode_data into decode
      disas/riscv: Provide infrastructure for vendor extensions
      disas/riscv: Add support for XVentanaCondOps
      disas/riscv: Add support for XThead* instructions
      riscv: Add support for the Zfa extension

Daniel Henrique Barboza (20):
      target/riscv/cpu.c: fix veyron-v1 CPU properties
      target/riscv: skip features setup for KVM CPUs
      hw/riscv/virt.c: skip 'mmu-type' FDT if satp mode not set
      target/riscv/cpu.c: restrict 'mvendorid' value
      target/riscv/cpu.c: restrict 'mimpid' value
      target/riscv/cpu.c: restrict 'marchid' value
      target/riscv: use KVM scratch CPUs to init KVM properties
      target/riscv: read marchid/mimpid in kvm_riscv_init_machine_ids()
      target/riscv: handle mvendorid/marchid/mimpid for KVM CPUs
      target/riscv/kvm.c: init 'misa_ext_mask' with scratch CPU
      target/riscv/cpu: add misa_ext_info_arr[]
      target/riscv: add KVM specific MISA properties
      target/riscv/kvm.c: update KVM MISA bits
      target/riscv/kvm.c: add multi-letter extension KVM properties
      target/riscv/cpu.c: add satp_mode properties earlier
      target/riscv/cpu.c: remove priv_ver check from riscv_isa_string_ext()
      target/riscv/cpu.c: create KVM mock properties
      target/riscv: update multi-letter extension KVM properties
      target/riscv/kvm.c: add kvmconfig_get_cfg_addr() helper
      target/riscv/kvm.c: read/write (cbom|cboz)_blocksize in KVM

Guenter Roeck (1):
      riscv: Generate devicetree only after machine initialization is complete

Ivan Klokov (1):
      target/riscv: Add RVV registers to log

Jason Chien (1):
      target/riscv: Set the correct exception for implict G-stage translation fail

LIU Zhiwei (1):
      target/riscv: Use xl instead of mxl for disassemble

Lakshmi Bai Raja Subramanian (1):
      hw/riscv: virt: Convert fdt_load_addr to uint64_t

Philippe Mathieu-Daudé (3):
      target/riscv: Only unify 'riscv32/64' -> 'riscv' for host cpu in meson
      target/riscv: Only build KVM guest with same wordsize as host
      hw/riscv/virt: Restrict ACLINT to TCG

Robbin Ehn (1):
      linux-user/riscv: Add syscall riscv_hwprobe

Tommy Wu (3):
      hw/misc: sifive_e_aon: Support the watchdog timer of HiFive 1 rev b.
      hw/riscv: sifive_e: Support the watchdog timer of HiFive 1 rev b.
      tests/qtest: sifive-e-aon-watchdog-test.c: Add QTest of watchdog of sifive_e

Weiwei Li (11):
      target/riscv: Make MPV only work when MPP != PRV_M
      target/riscv: Support MSTATUS.MPV/GVA only when RVH is enabled
      target/riscv: Remove redundant assignment to SXL
      target/riscv: Add additional xlen for address when MPRV=1
      target/riscv: update cur_pmbase/pmmask based on mode affected by MPRV
      target/riscv: Add properties for BF16 extensions
      target/riscv: Add support for Zfbfmin extension
      target/riscv: Add support for Zvfbfmin extension
      target/riscv: Add support for Zvfbfwma extension
      target/riscv: Expose properties for BF16 extensions
      target/riscv: Add disas support for BF16 extensions

yang.zhang (1):
      target/riscv KVM_RISCV_SET_TIMER macro is not configured correctly

 docs/system/riscv/virt.rst                     |   1 +
 meson.build                                    |  15 +-
 disas/riscv-xthead.h                           |  28 +
 disas/riscv-xventana.h                         |  18 +
 disas/riscv.h                                  | 302 +++++++++++
 include/hw/misc/sifive_e_aon.h                 |  60 +++
 include/hw/riscv/sifive_e.h                    |   9 +-
 linux-user/riscv/syscall32_nr.h                |   1 +
 linux-user/riscv/syscall64_nr.h                |   1 +
 target/riscv/cpu.h                             |  56 +-
 target/riscv/cpu_cfg.h                         |  41 ++
 target/riscv/helper.h                          |  29 +
 target/riscv/kvm_riscv.h                       |   1 +
 target/riscv/insn32.decode                     |  38 ++
 disas/riscv-xthead.c                           | 707 +++++++++++++++++++++++++
 disas/riscv-xventana.c                         |  41 ++
 disas/riscv.c                                  | 559 +++++++++----------
 hw/misc/sifive_e_aon.c                         | 319 +++++++++++
 hw/riscv/sifive_e.c                            |  17 +-
 hw/riscv/virt.c                                |  56 +-
 linux-user/syscall.c                           | 146 +++++
 target/riscv/cpu.c                             | 439 +++++++++++++--
 target/riscv/cpu_helper.c                      |  12 +-
 target/riscv/csr.c                             |  41 +-
 target/riscv/fpu_helper.c                      | 166 ++++++
 target/riscv/kvm.c                             | 501 +++++++++++++++++-
 target/riscv/op_helper.c                       |   3 +-
 target/riscv/translate.c                       |  42 +-
 target/riscv/vector_helper.c                   |  17 +
 tests/qtest/sifive-e-aon-watchdog-test.c       | 450 ++++++++++++++++
 tests/tcg/riscv64/test-fcvtmod.c               | 345 ++++++++++++
 target/riscv/insn_trans/trans_rvbf16.c.inc     | 175 ++++++
 target/riscv/insn_trans/trans_rvzfa.c.inc      | 521 ++++++++++++++++++
 target/riscv/insn_trans/trans_rvzfh.c.inc      |  12 +-
 disas/meson.build                              |   6 +-
 hw/misc/Kconfig                                |   3 +
 hw/misc/meson.build                            |   1 +
 hw/riscv/Kconfig                               |   1 +
 pc-bios/opensbi-riscv32-generic-fw_dynamic.bin | Bin 123072 -> 135344 bytes
 pc-bios/opensbi-riscv64-generic-fw_dynamic.bin | Bin 121800 -> 138304 bytes
 roms/opensbi                                   |   2 +-
 tests/avocado/riscv_opensbi.py                 |   2 -
 tests/qtest/meson.build                        |   3 +
 tests/tcg/riscv64/Makefile.target              |   6 +
 44 files changed, 4751 insertions(+), 442 deletions(-)
 create mode 100644 disas/riscv-xthead.h
 create mode 100644 disas/riscv-xventana.h
 create mode 100644 disas/riscv.h
 create mode 100644 include/hw/misc/sifive_e_aon.h
 create mode 100644 disas/riscv-xthead.c
 create mode 100644 disas/riscv-xventana.c
 create mode 100644 hw/misc/sifive_e_aon.c
 create mode 100644 tests/qtest/sifive-e-aon-watchdog-test.c
 create mode 100644 tests/tcg/riscv64/test-fcvtmod.c
 create mode 100644 target/riscv/insn_trans/trans_rvbf16.c.inc
 create mode 100644 target/riscv/insn_trans/trans_rvzfa.c.inc


^ permalink raw reply	[flat|nested] 58+ messages in thread
* [PULL 00/54] riscv-to-apply queue
@ 2023-10-12  4:09 Alistair Francis
  2023-10-12 18:51 ` Stefan Hajnoczi
  0 siblings, 1 reply; 58+ messages in thread
From: Alistair Francis @ 2023-10-12  4:09 UTC (permalink / raw)
  To: qemu-devel; +Cc: alistair23, Alistair Francis

The following changes since commit a51e5124a655b3dad80b36b18547cb1eca2c5eb2:

  Merge tag 'pull-omnibus-111023-1' of https://gitlab.com/stsquad/qemu into staging (2023-10-11 09:43:10 -0400)

are available in the Git repository at:

  https://github.com/alistair23/qemu.git tags/pull-riscv-to-apply-20231012-1

for you to fetch changes up to 837570cef237b634eb4c245363470deebea7089d:

  target/riscv: Fix vfwmaccbf16.vf (2023-10-12 12:50:13 +1000)

----------------------------------------------------------------
Second RISC-V PR for 8.2

 * Add support for the max CPU
 * Detect user choice in TCG
 * Clear CSR values at reset and sync MPSTATE with host
 * Fix the typo of inverted order of pmpaddr13 and pmpaddr14
 * Split TCG/KVM accelerators from cpu.c
 * Add extension properties for all cpus
 * Replace GDB exit calls with proper shutdown
 * Support KVM_GET_REG_LIST
 * Remove RVG warning
 * Use env_archcpu for better performance
 * Deprecate capital 'Z' CPU properties
 * Fix vfwmaccbf16.vf

----------------------------------------------------------------
Alvin Chang (1):
      disas/riscv: Fix the typo of inverted order of pmpaddr13 and pmpaddr14

Clément Chigot (5):
      softmmu: add means to pass an exit code when requesting a shutdown
      softmmu: pass the main loop status to gdb "Wxx" packet
      hw/misc/sifive_test.c: replace exit calls with proper shutdown
      hw/char: riscv_htif: replace exit calls with proper shutdown
      gdbstub: replace exit calls with proper shutdown for softmmu

Daniel Henrique Barboza (45):
      target/riscv/cpu.c: split CPU options from riscv_cpu_extensions[]
      target/riscv/cpu.c: skip 'bool' check when filtering KVM props
      target/riscv/cpu.c: split kvm prop handling to its own helper
      target/riscv: add DEFINE_PROP_END_OF_LIST() to riscv_cpu_options[]
      target/riscv/cpu.c: split non-ratified exts from riscv_cpu_extensions[]
      target/riscv/cpu.c: split vendor exts from riscv_cpu_extensions[]
      target/riscv/cpu.c: add riscv_cpu_add_qdev_prop_array()
      target/riscv/cpu.c: add riscv_cpu_add_kvm_unavail_prop_array()
      target/riscv/cpu.c: limit cfg->vext_spec log message
      target/riscv: add 'max' CPU type
      avocado, risc-v: add tuxboot tests for 'max' CPU
      target/riscv: deprecate the 'any' CPU type
      target/riscv/cpu.c: use offset in isa_ext_is_enabled/update_enabled
      target/riscv: make CPUCFG() macro public
      target/riscv/cpu.c: introduce cpu_cfg_ext_auto_update()
      target/riscv/cpu.c: use cpu_cfg_ext_auto_update() during realize()
      target/riscv/cpu.c: introduce RISCVCPUMultiExtConfig
      target/riscv: use isa_ext_update_enabled() in init_max_cpu_extensions()
      target/riscv/cpu.c: honor user choice in cpu_cfg_ext_auto_update()
      target/riscv/cpu.c: consider user option with RVG
      target/riscv: introduce TCG AccelCPUClass
      target/riscv: move riscv_cpu_realize_tcg() to TCG::cpu_realizefn()
      target/riscv: move riscv_cpu_validate_set_extensions() to tcg-cpu.c
      target/riscv: move riscv_tcg_ops to tcg-cpu.c
      target/riscv/cpu.c: add .instance_post_init()
      target/riscv: move 'host' CPU declaration to kvm.c
      target/riscv/cpu.c: mark extensions arrays as 'const'
      target/riscv: move riscv_cpu_add_kvm_properties() to kvm.c
      target/riscv: make riscv_add_satp_mode_properties() public
      target/riscv: remove kvm-stub.c
      target/riscv: introduce KVM AccelCPUClass
      target/riscv: move KVM only files to kvm subdir
      target/riscv/kvm: do not use riscv_cpu_add_misa_properties()
      target/riscv/cpu.c: export set_misa()
      target/riscv/tcg: introduce tcg_cpu_instance_init()
      target/riscv/cpu.c: make misa_ext_cfgs[] 'const'
      target/riscv/tcg: move riscv_cpu_add_misa_properties() to tcg-cpu.c
      target/riscv/cpu.c: export isa_edata_arr[]
      target/riscv/cpu: move priv spec functions to tcg-cpu.c
      target/riscv: add riscv_cpu_get_name()
      target/riscv/tcg-cpu.c: add extension properties for all cpus
      target/riscv/kvm: improve 'init_multiext_cfg' error msg
      target/riscv/kvm: support KVM_GET_REG_LIST
      target/riscv/tcg: remove RVG warning
      target/riscv: deprecate capital 'Z' CPU properties

Max Chou (1):
      target/riscv: Fix vfwmaccbf16.vf

Richard W.M. Jones (1):
      target/riscv: Use env_archcpu for better performance

liguang.zhang (1):
      target/riscv: Clear CSR values at reset and sync MPSTATE with host

 docs/about/deprecated.rst             |   35 ++
 include/gdbstub/syscalls.h            |    9 +
 include/sysemu/runstate.h             |    2 +
 include/sysemu/sysemu.h               |    2 +-
 target/riscv/cpu-qom.h                |    1 +
 target/riscv/cpu.h                    |   34 +-
 target/riscv/{ => kvm}/kvm_riscv.h    |    2 +-
 target/riscv/tcg/tcg-cpu.h            |   27 +
 disas/riscv.c                         |    4 +-
 gdbstub/gdbstub.c                     |    5 +-
 gdbstub/system.c                      |    6 +
 gdbstub/user.c                        |    6 +
 hw/char/riscv_htif.c                  |    5 +-
 hw/intc/riscv_aplic.c                 |    2 +-
 hw/misc/sifive_test.c                 |    9 +-
 hw/riscv/virt.c                       |    2 +-
 system/main.c                         |    2 +-
 system/runstate.c                     |   16 +-
 target/riscv/cpu.c                    | 1030 +++++++--------------------------
 target/riscv/cpu_helper.c             |    3 +-
 target/riscv/csr.c                    |    1 +
 target/riscv/kvm-stub.c               |   30 -
 target/riscv/{kvm.c => kvm/kvm-cpu.c} |  272 ++++++++-
 target/riscv/tcg/tcg-cpu.c            |  949 ++++++++++++++++++++++++++++++
 target/riscv/vector_helper.c          |    2 +-
 target/riscv/kvm/meson.build          |    1 +
 target/riscv/meson.build              |    4 +-
 target/riscv/tcg/meson.build          |    2 +
 tests/avocado/tuxrun_baselines.py     |   32 +
 29 files changed, 1604 insertions(+), 891 deletions(-)
 rename target/riscv/{ => kvm}/kvm_riscv.h (95%)
 create mode 100644 target/riscv/tcg/tcg-cpu.h
 delete mode 100644 target/riscv/kvm-stub.c
 rename target/riscv/{kvm.c => kvm/kvm-cpu.c} (81%)
 create mode 100644 target/riscv/tcg/tcg-cpu.c
 create mode 100644 target/riscv/kvm/meson.build
 create mode 100644 target/riscv/tcg/meson.build


^ permalink raw reply	[flat|nested] 58+ messages in thread

end of thread, other threads:[~2023-10-13 15:35 UTC | newest]

Thread overview: 58+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-10 12:31 [PULL 00/54] riscv-to-apply queue Alistair Francis
2023-07-10 12:31 ` [PULL 01/54] target/riscv: Use xl instead of mxl for disassemble Alistair Francis
2023-07-10 12:31 ` [PULL 02/54] target/riscv: Factor out extension tests to cpu_cfg.h Alistair Francis
2023-07-10 12:31 ` [PULL 03/54] disas/riscv: Move types/constants to new header file Alistair Francis
2023-07-10 12:31 ` [PULL 04/54] disas/riscv: Make rv_op_illegal a shared enum value Alistair Francis
2023-07-10 12:31 ` [PULL 05/54] disas/riscv: Encapsulate opcode_data into decode Alistair Francis
2023-07-10 12:31 ` [PULL 06/54] disas/riscv: Provide infrastructure for vendor extensions Alistair Francis
2023-07-10 12:31 ` [PULL 07/54] disas/riscv: Add support for XVentanaCondOps Alistair Francis
2023-07-10 12:31 ` [PULL 08/54] disas/riscv: Add support for XThead* instructions Alistair Francis
2023-07-10 12:31 ` [PULL 09/54] target/riscv: Make MPV only work when MPP != PRV_M Alistair Francis
2023-07-10 12:31 ` [PULL 10/54] target/riscv: Support MSTATUS.MPV/GVA only when RVH is enabled Alistair Francis
2023-07-10 12:31 ` [PULL 11/54] target/riscv: Remove redundant assignment to SXL Alistair Francis
2023-07-10 12:31 ` [PULL 12/54] target/riscv/cpu.c: fix veyron-v1 CPU properties Alistair Francis
2023-07-10 12:31 ` [PULL 13/54] target/riscv: Add additional xlen for address when MPRV=1 Alistair Francis
2023-07-10 12:31 ` [PULL 14/54] target/riscv: update cur_pmbase/pmmask based on mode affected by MPRV Alistair Francis
2023-07-10 12:31 ` [PULL 15/54] roms/opensbi: Upgrade from v1.2 to v1.3 Alistair Francis
2023-07-10 12:31 ` [PULL 16/54] tests/avocado: riscv: Enable 32-bit Spike OpenSBI boot testing Alistair Francis
2023-07-10 12:31 ` [PULL 17/54] hw/misc: sifive_e_aon: Support the watchdog timer of HiFive 1 rev b Alistair Francis
2023-07-10 12:31 ` [PULL 18/54] hw/riscv: sifive_e: " Alistair Francis
2023-07-10 12:31 ` [PULL 19/54] tests/qtest: sifive-e-aon-watchdog-test.c: Add QTest of watchdog of sifive_e Alistair Francis
2023-07-10 12:31 ` [PULL 20/54] target/riscv: Only unify 'riscv32/64' -> 'riscv' for host cpu in meson Alistair Francis
2023-07-10 12:31 ` [PULL 21/54] target/riscv: Only build KVM guest with same wordsize as host Alistair Francis
2023-07-10 12:31 ` [PULL 22/54] target/riscv: Add RVV registers to log Alistair Francis
2023-07-10 12:31 ` [PULL 23/54] hw/riscv/virt: Restrict ACLINT to TCG Alistair Francis
2023-07-10 12:31 ` [PULL 24/54] linux-user/riscv: Add syscall riscv_hwprobe Alistair Francis
2023-07-10 12:31 ` [PULL 25/54] target/riscv: Add properties for BF16 extensions Alistair Francis
2023-07-10 12:31 ` [PULL 26/54] target/riscv: Add support for Zfbfmin extension Alistair Francis
2023-07-10 12:31 ` [PULL 27/54] target/riscv: Add support for Zvfbfmin extension Alistair Francis
2023-07-10 12:31 ` [PULL 28/54] target/riscv: Add support for Zvfbfwma extension Alistair Francis
2023-07-10 12:31 ` [PULL 29/54] target/riscv: Expose properties for BF16 extensions Alistair Francis
2023-07-10 12:31 ` [PULL 30/54] target/riscv: Set the correct exception for implict G-stage translation fail Alistair Francis
2023-07-10 12:31 ` [PULL 31/54] target/riscv: Add disas support for BF16 extensions Alistair Francis
2023-07-10 12:31 ` [PULL 32/54] target/riscv KVM_RISCV_SET_TIMER macro is not configured correctly Alistair Francis
2023-07-10 12:31 ` [PULL 33/54] riscv: Generate devicetree only after machine initialization is complete Alistair Francis
2023-07-10 12:31 ` [PULL 34/54] hw/riscv: virt: Convert fdt_load_addr to uint64_t Alistair Francis
2023-07-10 12:31 ` [PULL 35/54] target/riscv: skip features setup for KVM CPUs Alistair Francis
2023-07-10 12:31 ` [PULL 36/54] hw/riscv/virt.c: skip 'mmu-type' FDT if satp mode not set Alistair Francis
2023-07-10 12:31 ` [PULL 37/54] target/riscv/cpu.c: restrict 'mvendorid' value Alistair Francis
2023-07-10 12:31 ` [PULL 38/54] target/riscv/cpu.c: restrict 'mimpid' value Alistair Francis
2023-07-10 12:31 ` [PULL 39/54] target/riscv/cpu.c: restrict 'marchid' value Alistair Francis
2023-07-10 12:31 ` [PULL 40/54] target/riscv: use KVM scratch CPUs to init KVM properties Alistair Francis
2023-07-10 12:31 ` [PULL 41/54] target/riscv: read marchid/mimpid in kvm_riscv_init_machine_ids() Alistair Francis
2023-07-10 12:31 ` [PULL 42/54] target/riscv: handle mvendorid/marchid/mimpid for KVM CPUs Alistair Francis
2023-07-10 12:31 ` [PULL 43/54] target/riscv/kvm.c: init 'misa_ext_mask' with scratch CPU Alistair Francis
2023-07-10 12:31 ` [PULL 44/54] target/riscv/cpu: add misa_ext_info_arr[] Alistair Francis
2023-07-10 12:31 ` [PULL 45/54] target/riscv: add KVM specific MISA properties Alistair Francis
2023-07-10 12:31 ` [PULL 46/54] target/riscv/kvm.c: update KVM MISA bits Alistair Francis
2023-07-10 12:31 ` [PULL 47/54] target/riscv/kvm.c: add multi-letter extension KVM properties Alistair Francis
2023-07-10 12:31 ` [PULL 48/54] target/riscv/cpu.c: add satp_mode properties earlier Alistair Francis
2023-07-10 12:32 ` [PULL 49/54] target/riscv/cpu.c: remove priv_ver check from riscv_isa_string_ext() Alistair Francis
2023-07-10 12:32 ` [PULL 50/54] target/riscv/cpu.c: create KVM mock properties Alistair Francis
2023-07-10 12:32 ` [PULL 51/54] target/riscv: update multi-letter extension KVM properties Alistair Francis
2023-07-10 12:32 ` [PULL 52/54] target/riscv/kvm.c: add kvmconfig_get_cfg_addr() helper Alistair Francis
2023-07-10 12:32 ` [PULL 53/54] target/riscv/kvm.c: read/write (cbom|cboz)_blocksize in KVM Alistair Francis
2023-07-10 12:32 ` [PULL 54/54] riscv: Add support for the Zfa extension Alistair Francis
2023-07-10 22:59 ` [PULL 00/54] riscv-to-apply queue Richard Henderson
  -- strict thread matches above, loose matches on Subject: below --
2023-10-12  4:09 Alistair Francis
2023-10-12 18:51 ` Stefan Hajnoczi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).