From 1492a6d8005f2390dec2a33263b7203a3b7ba536 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Thu, 1 Nov 2018 18:34:38 +0000 Subject: [PATCH 01/73] Simple buildroot workload builds --- br-disk.json | 8 - br/Makefile | 4 - br/__init__.py | 0 br/br.py | 95 + br/build.sh | 10 - disk-mount/.gitignore | 2 + fedora/__init__.py | 0 fedora/fedora.py | 13 + sw-manager.py | 226 ++- workloads/br-disk.json | 6 + workloads/br-disk/linux-config | 1651 ++++++++++++++++ .../br-initramfs.json | 5 +- workloads/br-initramfs/linux-config | 1623 +++++++++++++++ workloads/example-br.json | 5 + workloads/example-br/init.sh | 4 + .../example-br/overlay/root/qsort/Makefile | 11 + workloads/example-br/overlay/root/qsort/qsort | Bin 0 -> 4353488 bytes .../overlay/root/qsort/qsort_main.c | 205 ++ .../example-br/overlay/root/qsort/util.h | 116 ++ workloads/example-br/run.sh | 4 + workloads/example-fed/init.sh | 10 + .../fedora-disk.json | 0 workloads/fedora-disk/linux-config | 1741 ++++++++++++++++ .../getty.target.wants/getty@hvc0.service | 1 + .../usr/lib/systemd/system/getty@.service | 58 + .../fedora-initramfs.json | 2 +- workloads/fedora-initramfs/linux-config | 1754 +++++++++++++++++ workloads/tmp.json | 32 + 28 files changed, 7504 insertions(+), 82 deletions(-) delete mode 100644 br-disk.json delete mode 100644 br/Makefile create mode 100644 br/__init__.py create mode 100644 br/br.py delete mode 100755 br/build.sh create mode 100644 disk-mount/.gitignore create mode 100644 fedora/__init__.py create mode 100644 fedora/fedora.py create mode 100644 workloads/br-disk.json create mode 100644 workloads/br-disk/linux-config rename br-initramfs.json => workloads/br-initramfs.json (57%) create mode 100644 workloads/br-initramfs/linux-config create mode 100644 workloads/example-br.json create mode 100644 workloads/example-br/init.sh create mode 100644 workloads/example-br/overlay/root/qsort/Makefile create mode 100755 workloads/example-br/overlay/root/qsort/qsort create mode 100644 workloads/example-br/overlay/root/qsort/qsort_main.c create mode 100644 workloads/example-br/overlay/root/qsort/util.h create mode 100644 workloads/example-br/run.sh create mode 100644 workloads/example-fed/init.sh rename fedora-disk.json => workloads/fedora-disk.json (100%) create mode 100644 workloads/fedora-disk/linux-config create mode 120000 workloads/fedora-disk/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service create mode 100644 workloads/fedora-disk/overlay/usr/lib/systemd/system/getty@.service rename fedora-initramfs.json => workloads/fedora-initramfs.json (83%) create mode 100644 workloads/fedora-initramfs/linux-config create mode 100644 workloads/tmp.json diff --git a/br-disk.json b/br-disk.json deleted file mode 100644 index b7bc0ebc..00000000 --- a/br-disk.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name" : "br-disk", - "base" : "br", - "root-dir" : "br", - "linux-config" : "linux-config-disk", - "rootfs" : "rootfs.img" -} - diff --git a/br/Makefile b/br/Makefile deleted file mode 100644 index 4002464f..00000000 --- a/br/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -rootfs.cpio: rootfs.img - -rootfs.img: buildroot-config - ./build.sh diff --git a/br/__init__.py b/br/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/br/br.py b/br/br.py new file mode 100644 index 00000000..ec5ffa4b --- /dev/null +++ b/br/br.py @@ -0,0 +1,95 @@ +import os +import subprocess as sp +import shutil + +# Note: All argument paths are expected to be absolute paths + +# Some common directories for this module (all absolute paths) +br_dir = os.path.dirname(os.path.realpath(__file__)) +mnt = os.path.join(br_dir, "disk-mount") + +INIT_SCRIPT_NAME = 'etc/init.d/S99run' + +init_script_head = """#!/bin/sh +# + +SYSLOGD_ARGS=-n +KLOGD_ARGS=-n + +start() { +""" + +init_script_tail = """ + sync + poweroff -f +} + +case "$1" in + start) + start + ;; + stop) + #stop + ;; + restart|reload) + start + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit +""" +# Generate a script that will run "command" at boot time on the image +# fsBase should be the root directory of the buildroot filesystem to apply this to + + +def generate_boot_script(command, fsBase): + init_script_body = init_script_head + " " + command + init_script_tail + + # Create a temporary script to avoid sudo access issues in the mounted fs + temp_script = os.path.join(br_dir, "tmp_init") + with open(temp_script, 'wt') as f: + f.write(init_script_body) + + final_script = os.path.join(mnt, INIT_SCRIPT_NAME) + sp.check_call(['sudo', 'cp', temp_script, final_script]) + sp.check_call(['sudo', 'chmod', '755', final_script]) + sp.check_call(["sudo", "chown", "root:root", final_script]) + + +class Builder: + # Build a base image in the requested format and return an absolute path to that image + def buildBaseImage(self, fmt): + rootfs_target = "rootfs." + fmt + shutil.copy(os.path.join(br_dir, 'buildroot-config'), + os.path.join(br_dir, "buildroot/.config")) + sp.check_call(['make'], cwd=os.path.join(br_dir, "buildroot")) + + if fmt == 'img': + return os.path.join(br_dir, "buildroot/output/images/rootfs.ext2") + elif fmt == 'cpio': + return os.path.join(br_dir, "buildroot/output/images/rootfs.cpio") + else: + raise ValueError( + "Only img and cpio formats are currently supported") + + # Set up the image such that, when run in qemu, it will run the script "script" + # If None is passed for script, any existing bootscript will be deleted + + def applyBootScript(self, img, script): + # Make sure we have a mountpoint to mount to + sp.check_call(['mkdir', '-p', mnt]) + + sp.check_call(['sudo', 'mount', '-o', 'loop', img, mnt]) + try: + if script != None: + sp.check_call(['sudo', 'cp', script, mnt]) + sp.check_call(['sudo', 'chmod', "+x", os.path.join(mnt, os.path.basename(script))]) + generate_boot_script("/" + os.path.basename(script), mnt) + else: + # -f to suppress any errors if it didn't exist + sp.check_call(['sudo', 'rm', '-f', INIT_SCRIPT_NAME], cwd=mnt) + finally: + sp.check_call(['sudo', 'umount', mnt]) diff --git a/br/build.sh b/br/build.sh deleted file mode 100755 index 19489c4d..00000000 --- a/br/build.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -set -e - -# overwrite buildroot's config with ours, then build rootfs -cp buildroot-config buildroot/.config -cd buildroot -# Note: buildroot doesn't support make -jN, but it does parallelize anyway. -make -j1 -cd .. -cp buildroot/output/images/rootfs.ext2 rootfs.img diff --git a/disk-mount/.gitignore b/disk-mount/.gitignore new file mode 100644 index 00000000..d6b7ef32 --- /dev/null +++ b/disk-mount/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/fedora/__init__.py b/fedora/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/fedora/fedora.py b/fedora/fedora.py new file mode 100644 index 00000000..caa4d325 --- /dev/null +++ b/fedora/fedora.py @@ -0,0 +1,13 @@ +import os +import subprocess as sp +import shutil + +# Some common directories for this module (all absolute paths) +br_dir=os.path.dirname(os.path.realpath(__file__)) +mnt=os.path.join(br_dir, "disk-mount") + +class Builder: + def buildBaseImage(self, fmt): + raise NotImplementedError("Fedora not working yet") + + diff --git a/sw-manager.py b/sw-manager.py index 911294e6..512cdfdb 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -5,97 +5,209 @@ import subprocess as sp import os import shutil +import br.br as br +import fedora.fedora as fed jlevel = "-j" + str(os.cpu_count()) root_dir = os.getcwd() +workload_dir = os.path.join(root_dir, "workloads") +image_dir = os.path.join(root_dir, "images") +mnt = os.path.join(root_dir, "disk-mount") def main(): - parser = argparse.ArgumentParser(description="Build and run (in spike or qemu) boot code and disk images for firesim") + parser = argparse.ArgumentParser( + description="Build and run (in spike or qemu) boot code and disk images for firesim") parser.add_argument('-c', '--config', - help='Configuration file to use (defaults to br-disk.json)', - nargs='?', default='br-disk.json', dest='config_file') + help='Configuration file to use (defaults to br-disk.json)', + nargs='?', default='br-disk.json', dest='config_file') subparsers = parser.add_subparsers(title='Commands') # Build command - build_parser = subparsers.add_parser('build', help='Build an image from the given configuration.') + build_parser = subparsers.add_parser( + 'build', help='Build an image from the given configuration.') build_parser.set_defaults(func=handleBuild) # Launch command - launch_parser = subparsers.add_parser('launch', help='Launch an image on a software simulator (defaults to qemu)') + launch_parser = subparsers.add_parser( + 'launch', help='Launch an image on a software simulator (defaults to qemu)') launch_parser.set_defaults(func=handleLaunch) launch_parser.add_argument('-s', '--spike', action='store_true') - + args = parser.parse_args() with open(args.config_file, 'r') as f: - config = json.load(f) - - config = parseConfig(config) + config = json.load(f) - args.func(args, config) + if not "boot-rootfs" in config: + config['boot-rootfs'] = 'true' -def handleBuild(args, config): - makeImage(config) - makeBin(config) + args.func(args, config) -def handleLaunch(args, config): - if args.spike: - if config['keep-rootfs'] == 'true': - sys.exit("Spike currently does not support disk-based configurations. Please use an initramfs based image.") +# Recursively resolve any dependencies and apply config defaults from base configs +# Returns: Updated config file +# Post: config['img'] will point to a valid, built image and binary, and all other config +# fields will be filled in. +def buildDeps(config): + config['bin'] = os.path.join(image_dir, config['name'] + "-bin") + config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) + + if 'linux-config' in config: + config['linux-config'] = os.path.join(workload_dir, config['name'], config['linux-config']) + + # The two 'bottom' bases (i.e. raw buildroot or fedora) need to be handled specially + if config['base'] == 'br': + config['builder'] = br.Builder() + config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) + config['base-img'] = config['builder'].buildBaseImage( + config['rootfs-format']) + elif config['base'] == 'fedora': + config['builder'] = fed.Builder() + config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) + config['base-img'] = config['builder'].buildBaseImage( + config['rootfs-format']) + else: + # Not one of the bottom bases, look for a config in workloads to base off + config['base-cfg-file'] = os.path.join(workload_dir, config['base']) + try: + with open(config['base-cfg-file'], 'r') as base_cfg_file: + base_cfg = json.load(base_cfg_file) + except FileNotFoundError: + print("Base config '" + config['base-cfg-file'] + "' not found") + raise + except: + print("Base config '" + config['base-cfg-file'] + "' failed to parse") + raise + + # Setup configs recursively + base_cfg = buildDeps(base_cfg) + + # Use base_cfg for any values not specified in config + tmp = base_cfg.copy() + tmp.update(config) + config = tmp + config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) + config['base-img'] = base_cfg['img'] + + # Build this image now that it's dependencies are met + if config['rootfs-format'] == 'cpio': + # This is kinda hacky, but initramfs images need the image before the + # binary (linux links against the image) + makeImage(config) + makeBin(config) + else: + # But disk-based designs need the binary before the image (to apply any + # boot scripts). Initramfs designs don't support the boot scripts. + makeBin(config) + makeImage(config) - cmd = ['spike', - '-p4', - '-m4096', - os.path.join("images", config['name'] + '-bin')] + return config - else: - cmd = ['qemu-system-riscv64', - '-nographic', - '-smp', '4', - '-machine', 'virt', - '-m', '4G', - '-kernel', os.path.join("images", config['name'] + '-bin'), - '-object', 'rng-random,filename=/dev/urandom,id=rng0', - '-device', 'virtio-rng-device,rng=rng0', - '-device', 'virtio-net-device,netdev=usernet', - '-netdev' ,'user,id=usernet,hostfwd=tcp::10000-:22'] - - if config['keep-rootfs'] == 'true': +def handleBuild(args, config): + buildDeps(config) + +def launchSpike(config): + sp.check_call(['spike', '-p4', '-m4096', config['bin']]) + +def launchQemu(config): + cmd = ['qemu-system-riscv64', + '-nographic', + '-smp', '4', + '-machine', 'virt', + '-m', '4G', + '-kernel', config['bin'], + '-object', 'rng-random,filename=/dev/urandom,id=rng0', + '-device', 'virtio-rng-device,rng=rng0', + '-device', 'virtio-net-device,netdev=usernet', + '-netdev', 'user,id=usernet,hostfwd=tcp::10000-:22'] + + if config['boot-rootfs'] == 'true': cmd = cmd + ['-device', 'virtio-blk-device,drive=hd0', - '-drive', 'file=' + os.path.join("images", config['name'] + '.img') + ',format=raw,id=hd0'] + '-drive', 'file=' + config['img'] + ',format=raw,id=hd0'] cmd = cmd + ['-append', 'ro root=/dev/vda'] sp.check_call(cmd) -# Clean up the provided config and fill in any defaults -def parseConfig(config): - # Validate the config and fill in defaults - for field in ['name', 'root-dir', 'linux-config', 'rootfs']: - if not field in config: - sys.exit("Invalid configuration (" + args.config_file + "): Missing " + field + " field.") - - if not "keep-rootfs" in config: - config['keep-rootfs'] = 'true' - - return config +def handleLaunch(args, config): + if args.spike: + if config['boot-rootfs'] == 'true': + sys.exit( + "Spike currently does not support disk-based configurations. Please use an initramfs based image.") + launchSpike(config) + else: + launchQemu(config) +# Now build linux/bbl def makeBin(config): - # Now build linux/bbl - shutil.copy(os.path.join(config['root-dir'], config['linux-config']), "riscv-linux/.config") + shutil.copy(config['linux-config'], "riscv-linux/.config") sp.check_call(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd='riscv-linux') if not os.path.exists('riscv-pk/build'): - os.mkdir('riscv-pk/build') + os.mkdir('riscv-pk/build') - sp.check_call(['../configure', '--host=riscv64-unknown-elf', '--with-payload=../../riscv-linux/vmlinux'], cwd='riscv-pk/build') + sp.check_call(['../configure', '--host=riscv64-unknown-elf', + '--with-payload=../../riscv-linux/vmlinux'], cwd='riscv-pk/build') sp.check_call(['make', jlevel], cwd='riscv-pk/build') - shutil.copy('riscv-pk/build/bbl', - os.path.join("images", config['name'] + "-bin")) + shutil.copy('riscv-pk/build/bbl', config['bin']) def makeImage(config): - # Build the disk image first because the binary may require it (e.g. initramfs) - sp.check_call(['make', config['rootfs'], jlevel], cwd=config['root-dir']) - if config['keep-rootfs'] == 'true': - shutil.copy(os.path.join(config['root-dir'], config['rootfs']), - os.path.join("images", config['name'] + ".img")) + # Check if we need to make the image + newest = os.stat(os.path.join(workload_dir, config['name'] + ".json")).st_mtime + for root, dirs, files in os.walk(os.path.join(workload_dir, config['name'])): + for f in files: + newest = max(os.stat(os.path.join(root, f)).st_mtime, newest) + + if not os.path.exists(config['img']) or newest > os.stat(config['img']).st_mtime: + # Need to build + shutil.copy(config['base-img'], config['img']) + + overlay = os.path.join(workload_dir, config['name'], 'overlay') + if os.path.exists(overlay): + applyOverlay(config['img'], overlay, config['rootfs-format']) + + initScript = os.path.join(workload_dir, config['name'], 'init.sh') + if os.path.exists(initScript): + if config['rootfs-format'] == 'cpio': + raise ValueError("CPIO-based images do not support init scripts.") + + config['builder'].applyBootScript(config['img'], initScript) + launchQemu(config) + print("Done applying init script") + + runScript = os.path.join(workload_dir, config['name'], 'run.sh') + if os.path.exists(runScript): + config['builder'].applyBootScript(config['img'], runScript) + else: + # We need to clear the old init script if we don't overwrite it + # with a run script. Note: it's safe to call this even if we never + # wrote an init script. + config['builder'].applyBootScript(config['img'], None) + +def toCpio(src, dst): + sp.check_call(['sudo', 'mount', '-o', 'loop', img, mnt]) + sp.check_call("sudo find -print0 | sudo cpio --null -ov --format=newc > " + dst, shell=True, cwd=mnt) + +# Apply the overlay directory "overlay" to the filesystem image "img" which +# has format "fmt" (either 'cpio' or 'img'). +# Note that all paths must be absolute +def applyOverlay(img, overlay, fmt): + if fmt == 'img': + sp.check_call(['sudo', 'mount', '-o', 'loop', img, mnt]) + try: + sp.check_call('sudo cp -a ' + overlay + + '/*' + " " + mnt, shell=True) + finally: + sp.check_call(['sudo', 'umount', mnt]) + + elif fmt == 'cpio': + # Note: a quirk of cpio is that it doesn't really overwrite files when + # doing an overlay, it actually just appends a new file with the same + # name. Linux handles this just fine (it uses the latest version of a + # file), but be aware. + sp.check_call( + 'sudo find ./* -print0 | sudo cpio -0 -ov -H newc -A -F ' + img, cwd=overlay, shell=True) + + else: + raise ValueError( + "Only 'img' and 'cpio' formats are currently supported") + main() diff --git a/workloads/br-disk.json b/workloads/br-disk.json new file mode 100644 index 00000000..3bad45c4 --- /dev/null +++ b/workloads/br-disk.json @@ -0,0 +1,6 @@ +{ + "name" : "br-disk", + "base" : "br", + "linux-config" : "linux-config", + "rootfs-format" : "img" +} diff --git a/workloads/br-disk/linux-config b/workloads/br-disk/linux-config new file mode 100644 index 00000000..ab88f592 --- /dev/null +++ b/workloads/br-disk/linux-config @@ -0,0 +1,1651 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/riscv 4.15.0-rc6 Kernel Configuration +# +CONFIG_RISCV=y +CONFIG_MMU=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ZONE_DMA=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_PAGE_OFFSET=0xffffffe000000000 +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_CSUM=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_PGTABLE_LEVELS=3 +# CONFIG_HAVE_KPROBES is not set +CONFIG_DMA_NOOP_OPS=y + +# +# Platform type +# +# CONFIG_ARCH_RV32I is not set +CONFIG_ARCH_RV64I=y +# CONFIG_CMODEL_MEDLOW is not set +CONFIG_CMODEL_MEDANY=y +# CONFIG_MAXPHYSMEM_2GB is not set +CONFIG_MAXPHYSMEM_128GB=y +CONFIG_SMP=y +CONFIG_NR_CPUS=8 +CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y +CONFIG_TUNE_GENERIC=y +# CONFIG_RISCV_ISA_C is not set +CONFIG_RISCV_ISA_A=y + +# +# Kernel type +# +CONFIG_64BIT=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_NO_BOOTMEM=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_MEMORY_BALLOON=y +# CONFIG_BALLOON_COMPACTION is not set +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_BOUNCE=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_ARCH_WANTS_THP_SWAP is not set +# CONFIG_CLEANCACHE is not set +# CONFIG_FRONTSWAP is not set +# CONFIG_CMA is not set +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +# CONFIG_SCHED_HRTICK is not set + +# +# Bus support +# +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_DOMAINS_GENERIC=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BUS_ADDR_T_64BIT=y +CONFIG_PCI_MSI=y +# CONFIG_PCI_MSI_IRQ_DOMAIN is not set +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_STUB is not set +# CONFIG_PCI_IOV is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_PASID is not set + +# +# DesignWare PCI Core Support +# + +# +# PCI host controller drivers +# +# CONFIG_PCIE_XILINX is not set + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_IRQ_WORK=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_DEFAULT_HOSTNAME="ucbvax" +CONFIG_SWAP=y +# CONFIG_SYSVIPC is not set +# CONFIG_POSIX_MQUEUE is not set +# CONFIG_CROSS_MEMORY_ATTACH is not set +# CONFIG_USELIB is not set +# CONFIG_AUDIT is not set + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_IRQ_DOMAIN=y +CONFIG_GENERIC_MSI_IRQ=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +CONFIG_GENERIC_CLOCKEVENTS=y + +# +# Timers subsystem +# +CONFIG_HZ_PERIODIC=y +# CONFIG_NO_HZ_IDLE is not set +# CONFIG_NO_HZ is not set +# CONFIG_HIGH_RES_TIMERS is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_TASKSTATS is not set +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +# CONFIG_TASKS_RCU is not set +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# CONFIG_BUILD_BIN2C is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +# CONFIG_CGROUPS is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +# CONFIG_USER_NS is not set +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_RELAY is not set +# CONFIG_BLK_DEV_INITRD is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_MULTIUSER=y +# CONFIG_SGETMASK_SYSCALL is not set +CONFIG_SYSFS_SYSCALL=y +# CONFIG_SYSCTL_SYSCALL is not set +# CONFIG_FHANDLE is not set +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +# CONFIG_CHECKPOINT_RESTORE is not set +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set +# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set +CONFIG_KALLSYMS_BASE_RELATIVE=y +# CONFIG_BPF_SYSCALL is not set +# CONFIG_USERFAULTFD is not set +CONFIG_EMBEDDED=y +# CONFIG_PC104 is not set + +# +# Kernel Performance Events And Counters +# +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_FREELIST_RANDOM is not set +# CONFIG_SLAB_FREELIST_HARDENED is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_SYSTEM_DATA_VERIFICATION is not set +# CONFIG_PROFILING is not set +CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_THIN_ARCHIVES=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +# CONFIG_HAVE_ARCH_HASH is not set +# CONFIG_ISA_BUS_API is not set +CONFIG_CLONE_BACKWARDS=y +# CONFIG_CPU_NO_EFFICIENT_FFS is not set +# CONFIG_HAVE_ARCH_VMAP_STACK is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set +# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set +# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set +# CONFIG_REFCOUNT_FULL is not set + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +# CONFIG_MODULES is not set +CONFIG_BLOCK=y +CONFIG_BLK_SCSI_REQUEST=y +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_BLK_DEV_BSGLIB is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# CONFIG_BLK_DEV_ZONED is not set +# CONFIG_BLK_CMDLINE_PARSER is not set +# CONFIG_BLK_WBT is not set +CONFIG_BLK_DEBUG_FS=y +# CONFIG_BLK_SED_OPAL is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_EFI_PARTITION is not set +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +CONFIG_BLK_MQ_PCI=y +CONFIG_BLK_MQ_VIRTIO=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +# CONFIG_IOSCHED_DEADLINE is not set +CONFIG_IOSCHED_CFQ=y +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_IOSCHED_BFQ is not set +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +# CONFIG_FREEZER is not set + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +# CONFIG_HAVE_AOUT is not set +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y + +# +# Power management options +# +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_CLK=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_NET=y + +# +# Networking options +# +# CONFIG_PACKET is not set +CONFIG_UNIX=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +# CONFIG_XFRM_USER is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +# CONFIG_NET_IP_TUNNEL is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_NET_UDP_TUNNEL is not set +# CONFIG_NET_FOU is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +# CONFIG_INET_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +# CONFIG_IPV6 is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NET_PTP_CLASSIFY is not set +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +# CONFIG_BRIDGE is not set +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_NET_NCSI is not set +CONFIG_XPS=y +CONFIG_NET_RX_BUSY_POLL=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +# CONFIG_STREAM_PARSER is not set +# CONFIG_WIRELESS is not set +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +# CONFIG_DST_CACHE is not set +# CONFIG_GRO_CELLS is not set +# CONFIG_NET_DEVLINK is not set +CONFIG_MAY_USE_DEVLINK=y + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +# CONFIG_FIRMWARE_IN_KERNEL is not set +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +CONFIG_ALLOW_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_GENERIC_CPU_DEVICES=y +# CONFIG_DMA_SHARED_BUFFER is not set + +# +# Bus devices +# +# CONFIG_SIMPLE_PM_BUS is not set +# CONFIG_CONNECTOR is not set +# CONFIG_MTD is not set +CONFIG_DTC=y +CONFIG_OF=y +# CONFIG_OF_UNITTEST is not set +CONFIG_OF_FLATTREE=y +CONFIG_OF_EARLY_FLATTREE=y +# CONFIG_OF_KOBJ is not set +CONFIG_OF_ADDRESS=y +CONFIG_OF_ADDRESS_PCI=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y +# CONFIG_OF_OVERLAY is not set +# CONFIG_PARPORT is not set +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +# CONFIG_BLK_DEV_DAC960 is not set +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +# CONFIG_BLK_DEV_LOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_SKD is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_RAM is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_BLK_SCSI=y +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_RSXX is not set +CONFIG_BLK_DEV_RV_GENERIC=y + +# +# NVME Support +# +# CONFIG_BLK_DEV_NVME is not set +# CONFIG_NVME_FC is not set + +# +# Misc devices +# +# CONFIG_SENSORS_LIS3LV02D is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_PHANTOM is not set +# CONFIG_SGI_IOC4 is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_SRAM is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# + +# +# Altera FPGA firmware download module (requires I2C) +# + +# +# Intel MIC & related support +# + +# +# Intel MIC Bus Driver +# + +# +# SCIF Bus Driver +# + +# +# VOP Bus Driver +# + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_AFU_DRIVER_OPS is not set +# CONFIG_CXL_LIB is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +# CONFIG_SCSI is not set +# CONFIG_SCSI_DMA is not set +# CONFIG_SCSI_NETLINK is not set +# CONFIG_ATA is not set +# CONFIG_MD is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +CONFIG_NETDEVICES=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_MACSEC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_TUN is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +# CONFIG_VETH is not set +# CONFIG_VIRTIO_NET is not set +# CONFIG_NLMON is not set +# CONFIG_ARCNET is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +CONFIG_ETHERNET=y +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +# CONFIG_NET_VENDOR_ALACRITECH is not set +# CONFIG_NET_VENDOR_ALTEON is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_ATHEROS is not set +# CONFIG_NET_VENDOR_AURORA is not set +# CONFIG_NET_CADENCE is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_BROCADE is not set +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CISCO is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set +# CONFIG_NET_VENDOR_EZCHIP is not set +# CONFIG_NET_VENDOR_EXAR is not set +# CONFIG_NET_VENDOR_HP is not set +# CONFIG_NET_VENDOR_HUAWEI is not set +# CONFIG_NET_VENDOR_INTEL is not set +CONFIG_ICENET=y +# CONFIG_JME is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MYRI is not set +# CONFIG_FEALNX is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_ETHOC is not set +# CONFIG_NET_PACKET_ENGINE is not set +# CONFIG_NET_VENDOR_QLOGIC is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_REALTEK is not set +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_RDC is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +# CONFIG_NET_VENDOR_TI is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_MDIO_DEVICE is not set +# CONFIG_MDIO_BUS is not set +# CONFIG_PHYLIB is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Host-side USB support is needed for USB Network Adapter support +# +# CONFIG_WLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_VMXNET3 is not set +# CONFIG_ISDN is not set +# CONFIG_NVM is not set + +# +# Input device support +# +CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS is not set +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +# CONFIG_INPUT_MOUSEDEV is not set +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_EVDEV is not set +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +# CONFIG_INPUT_MISC is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SERIO_PCIPS2 is not set +# CONFIG_SERIO_LIBPS2 is not set +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_APBPS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_TTY=y +# CONFIG_VT is not set +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_NOZOMI is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +# CONFIG_SERIAL_8250_FINTEK is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=y +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set +# CONFIG_SERIAL_8250_ASPEED_VUART is not set +# CONFIG_SERIAL_8250_FSL is not set +# CONFIG_SERIAL_8250_DW is not set +# CONFIG_SERIAL_8250_RT288X is not set +# CONFIG_SERIAL_8250_MOXA is not set +CONFIG_SERIAL_OF_PLATFORM=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_JSM is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_DEV_BUS is not set +# CONFIG_TTY_PRINTK is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_RISCV_SBI=y +# CONFIG_VIRTIO_CONSOLE is not set +# CONFIG_IPMI_HANDLER is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# PCMCIA character devices +# +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set + +# +# I2C support +# +# CONFIG_I2C is not set +# CONFIG_SPI is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +# CONFIG_PPS is not set + +# +# PTP clock support +# +# CONFIG_PTP_1588_CLOCK is not set + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +# CONFIG_PINCTRL is not set +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +# CONFIG_POWER_AVS is not set +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_HWMON is not set +CONFIG_THERMAL=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_OF=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_EMULATION is not set +# CONFIG_QORIQ_THERMAL is not set + +# +# ACPI INT340X thermal drivers +# +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE is not set +# CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_ATMEL_HLCDC is not set +# CONFIG_MFD_HI6421_PMIC is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RTSX_PCI is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_REGULATOR is not set +# CONFIG_RC_CORE is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +# CONFIG_DRM is not set + +# +# ACP (Audio CoProcessor) Configuration +# + +# +# AMD Library routines +# +# CONFIG_CHASH is not set +# CONFIG_DRM_LIB_RANDOM is not set + +# +# Frame buffer Devices +# +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +# CONFIG_FB_DDC is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_CFB_FILLRECT is not set +# CONFIG_FB_CFB_COPYAREA is not set +# CONFIG_FB_CFB_IMAGEBLIT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_FB_AUO_K190X is not set +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SM712 is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +# CONFIG_VGASTATE is not set +# CONFIG_LOGO is not set +# CONFIG_SOUND is not set + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +# CONFIG_HID_A4TECH is not set +# CONFIG_HID_ACRUX is not set +# CONFIG_HID_APPLE is not set +# CONFIG_HID_AUREAL is not set +# CONFIG_HID_BELKIN is not set +# CONFIG_HID_CHERRY is not set +# CONFIG_HID_CHICONY is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CYPRESS is not set +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_EZKEY is not set +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +# CONFIG_HID_ITE is not set +# CONFIG_HID_TWINHAN is not set +# CONFIG_HID_KENSINGTON is not set +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LENOVO is not set +# CONFIG_HID_LOGITECH is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MAYFLASH is not set +# CONFIG_HID_MICROSOFT is not set +# CONFIG_HID_MONTEREY is not set +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTI is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_SUPPORT is not set +# CONFIG_UWB is not set +# CONFIG_MMC is not set +# CONFIG_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +# CONFIG_RTC_CLASS is not set +# CONFIG_DMADEVICES is not set + +# +# DMABUF options +# +# CONFIG_SYNC_FILE is not set +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +# CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO=y + +# +# Virtio drivers +# +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_INPUT=y +CONFIG_VIRTIO_MMIO=y +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y + +# +# Microsoft Hyper-V guest support +# +# CONFIG_HYPERV_TSCPAGE is not set +# CONFIG_STAGING is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_CLK_HSDK is not set +# CONFIG_COMMON_CLK_NXP is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_PIC32 is not set +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_TIMER_OF=y +CONFIG_TIMER_PROBE=y +# CONFIG_ATMEL_PIT is not set +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +# CONFIG_EM_TIMER_STI is not set +CONFIG_RISCV_TIMER=y +CONFIG_MAILBOX=y +# CONFIG_PLATFORM_MHU is not set +# CONFIG_ALTERA_MBOX is not set +# CONFIG_MAILBOX_TEST is not set +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# + +# +# Broadcom SoC drivers +# + +# +# i.MX SoC drivers +# + +# +# Qualcomm SoC drivers +# +# CONFIG_SUNXI_SRAM is not set +# CONFIG_SOC_TI is not set +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +# CONFIG_PWM is not set + +# +# IRQ chip support +# +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC_MAX_NR=1 +# CONFIG_ARM_GIC_V3_ITS is not set +CONFIG_RISCV_INTC=y +CONFIG_RISCV_PLIC=y +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set +# CONFIG_RAS is not set + +# +# Android +# +# CONFIG_ANDROID is not set +# CONFIG_LIBNVDIMM is not set +# CONFIG_DAX is not set +# CONFIG_NVMEM is not set +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# CONFIG_FPGA is not set + +# +# FSI support +# +# CONFIG_FSI is not set + +# +# File systems +# +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT3_FS is not set +# CONFIG_EXT4_FS is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +# CONFIG_FS_DAX is not set +CONFIG_FS_POSIX_ACL=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +# CONFIG_FILE_LOCKING is not set +# CONFIG_FS_ENCRYPTION is not set +# CONFIG_FSNOTIFY is not set +# CONFIG_DNOTIFY is not set +# CONFIG_INOTIFY_USER is not set +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_FUSE_FS is not set +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +# CONFIG_MSDOS_FS is not set +# CONFIG_VFAT_FS is not set +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +# CONFIG_PROC_KCORE is not set +CONFIG_PROC_SYSCTL=y +# CONFIG_PROC_PAGE_MONITOR is not set +# CONFIG_PROC_CHILDREN is not set +# CONFIG_KERNFS is not set +# CONFIG_SYSFS is not set +CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set +# CONFIG_TMPFS_XATTR is not set +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +# CONFIG_MISC_FILESYSTEMS is not set +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +# CONFIG_NLS_CODEPAGE_437 is not set +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +# CONFIG_NLS_ISO8859_1 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_NLS_UTF8 is not set + +# +# Kernel hacking +# +CONFIG_CMDLINE_BOOL=y +CONFIG_CMDLINE="root=/dev/generic-blkdev rw" +# CONFIG_CMDLINE_OVERRIDE is not set +CONFIG_EARLY_PRINTK=y + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set + +# +# Compile-time checks and compiler options +# +# CONFIG_DEBUG_INFO is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_MAGIC_SYSRQ is not set +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +# CONFIG_SOFTLOCKUP_DETECTOR is not set +# CONFIG_DETECT_HUNG_TASK is not set +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_SCHED_DEBUG=y +# CONFIG_SCHED_INFO is not set +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PI_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_PROVE_RCU is not set +# CONFIG_TORTURE_TEST is not set +# CONFIG_RCU_PERF_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_FUNCTION_TRACER is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_HWLAT_TRACER is not set +# CONFIG_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_TRACER_SNAPSHOT is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_DMA_API_DEBUG is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_FIND_BIT is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_MEMTEST is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_SAMPLES is not set +# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set +# CONFIG_UBSAN is not set + +# +# Security options +# +# CONFIG_KEYS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITYFS is not set +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +# CONFIG_HARDENED_USERCOPY is not set +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_ACOMP2=y +# CONFIG_CRYPTO_RSA is not set +# CONFIG_CRYPTO_DH is not set +# CONFIG_CRYPTO_ECDH is not set +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_MCRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_SEQIV is not set +CONFIG_CRYPTO_ECHAINIV=y + +# +# Block modes +# +# CONFIG_CRYPTO_CBC is not set +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +# CONFIG_CRYPTO_ECB is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# CONFIG_CRYPTO_KEYWRAP is not set + +# +# Hash modes +# +# CONFIG_CRYPTO_CMAC is not set +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_GHASH is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_MD4 is not set +# CONFIG_CRYPTO_MD5 is not set +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_SHA1 is not set +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_ARC4 is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +# CONFIG_CRYPTO_DRBG_HASH is not set +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set + +# +# Certificates for signature checking +# +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +# CONFIG_HAVE_ARCH_BITREVERSE is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_CRC_CCITT is not set +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +# CONFIG_LIBCRC32C is not set +# CONFIG_CRC8 is not set +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +# CONFIG_DMA_VIRT_OPS is not set +CONFIG_NLATTR=y +# CONFIG_CORDIC is not set +# CONFIG_DDR is not set +# CONFIG_IRQ_POLL is not set +CONFIG_LIBFDT=y +# CONFIG_SG_SPLIT is not set +# CONFIG_SG_POOL is not set +# CONFIG_ARCH_HAS_SG_CHAIN is not set +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/br-initramfs.json b/workloads/br-initramfs.json similarity index 57% rename from br-initramfs.json rename to workloads/br-initramfs.json index 971a0de6..473c7a6e 100644 --- a/br-initramfs.json +++ b/workloads/br-initramfs.json @@ -1,7 +1,8 @@ { "name" : "br-initramfs", + "base" : "br", "root-dir" : "br", "linux-config" : "linux-config-initramfs", - "rootfs" : "rootfs.cpio", - "keep-rootfs" : "false" + "rootfs-format" : "cpio", + "boot-rootfs" : "false" } diff --git a/workloads/br-initramfs/linux-config b/workloads/br-initramfs/linux-config new file mode 100644 index 00000000..df484ea4 --- /dev/null +++ b/workloads/br-initramfs/linux-config @@ -0,0 +1,1623 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/riscv 4.15.0-rc6 Kernel Configuration +# +CONFIG_RISCV=y +CONFIG_MMU=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ZONE_DMA=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_PAGE_OFFSET=0xffffffe000000000 +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_CSUM=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_PGTABLE_LEVELS=3 +# CONFIG_HAVE_KPROBES is not set +CONFIG_DMA_NOOP_OPS=y + +# +# Platform type +# +# CONFIG_ARCH_RV32I is not set +CONFIG_ARCH_RV64I=y +# CONFIG_CMODEL_MEDLOW is not set +CONFIG_CMODEL_MEDANY=y +# CONFIG_MAXPHYSMEM_2GB is not set +CONFIG_MAXPHYSMEM_128GB=y +CONFIG_SMP=y +CONFIG_NR_CPUS=8 +CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y +CONFIG_TUNE_GENERIC=y +# CONFIG_RISCV_ISA_C is not set +CONFIG_RISCV_ISA_A=y + +# +# Kernel type +# +CONFIG_64BIT=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_NO_BOOTMEM=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_BOUNCE=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_ARCH_WANTS_THP_SWAP is not set +# CONFIG_CLEANCACHE is not set +# CONFIG_FRONTSWAP is not set +# CONFIG_CMA is not set +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +# CONFIG_SCHED_HRTICK is not set + +# +# Bus support +# +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_DOMAINS_GENERIC=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BUS_ADDR_T_64BIT=y +CONFIG_PCI_MSI=y +# CONFIG_PCI_MSI_IRQ_DOMAIN is not set +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_STUB is not set +# CONFIG_PCI_IOV is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_PASID is not set + +# +# DesignWare PCI Core Support +# + +# +# PCI host controller drivers +# +# CONFIG_PCIE_XILINX is not set + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_IRQ_WORK=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_DEFAULT_HOSTNAME="ucbvax" +CONFIG_SWAP=y +# CONFIG_SYSVIPC is not set +# CONFIG_POSIX_MQUEUE is not set +# CONFIG_CROSS_MEMORY_ATTACH is not set +# CONFIG_USELIB is not set +# CONFIG_AUDIT is not set + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_IRQ_DOMAIN=y +CONFIG_GENERIC_MSI_IRQ=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +CONFIG_GENERIC_CLOCKEVENTS=y + +# +# Timers subsystem +# +CONFIG_HZ_PERIODIC=y +# CONFIG_NO_HZ_IDLE is not set +# CONFIG_NO_HZ is not set +# CONFIG_HIGH_RES_TIMERS is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_TASKSTATS is not set +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +# CONFIG_TASKS_RCU is not set +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# CONFIG_BUILD_BIN2C is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +# CONFIG_CGROUPS is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +# CONFIG_USER_NS is not set +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_RELAY is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="../br/buildroot/output/images/rootfs.cpio" +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +CONFIG_RD_LZ4=y +CONFIG_INITRAMFS_COMPRESSION=".gz" +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_MULTIUSER=y +# CONFIG_SGETMASK_SYSCALL is not set +CONFIG_SYSFS_SYSCALL=y +# CONFIG_SYSCTL_SYSCALL is not set +# CONFIG_FHANDLE is not set +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +# CONFIG_CHECKPOINT_RESTORE is not set +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set +# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set +CONFIG_KALLSYMS_BASE_RELATIVE=y +# CONFIG_BPF_SYSCALL is not set +# CONFIG_USERFAULTFD is not set +CONFIG_EMBEDDED=y +# CONFIG_PC104 is not set + +# +# Kernel Performance Events And Counters +# +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_FREELIST_RANDOM is not set +# CONFIG_SLAB_FREELIST_HARDENED is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_SYSTEM_DATA_VERIFICATION is not set +# CONFIG_PROFILING is not set +CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_THIN_ARCHIVES=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +# CONFIG_HAVE_ARCH_HASH is not set +# CONFIG_ISA_BUS_API is not set +CONFIG_CLONE_BACKWARDS=y +# CONFIG_CPU_NO_EFFICIENT_FFS is not set +# CONFIG_HAVE_ARCH_VMAP_STACK is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set +# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set +# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set +# CONFIG_REFCOUNT_FULL is not set + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +# CONFIG_MODULES is not set +CONFIG_BLOCK=y +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_BLK_DEV_BSGLIB is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# CONFIG_BLK_DEV_ZONED is not set +# CONFIG_BLK_CMDLINE_PARSER is not set +# CONFIG_BLK_WBT is not set +CONFIG_BLK_DEBUG_FS=y +# CONFIG_BLK_SED_OPAL is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_EFI_PARTITION is not set +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +CONFIG_BLK_MQ_PCI=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +# CONFIG_IOSCHED_DEADLINE is not set +CONFIG_IOSCHED_CFQ=y +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_IOSCHED_BFQ is not set +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +# CONFIG_FREEZER is not set + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +# CONFIG_HAVE_AOUT is not set +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y + +# +# Power management options +# +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_CLK=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_NET=y + +# +# Networking options +# +# CONFIG_PACKET is not set +CONFIG_UNIX=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +# CONFIG_XFRM_USER is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +# CONFIG_NET_IP_TUNNEL is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_NET_UDP_TUNNEL is not set +# CONFIG_NET_FOU is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +# CONFIG_INET_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +# CONFIG_IPV6 is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NET_PTP_CLASSIFY is not set +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +# CONFIG_BRIDGE is not set +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_NET_NCSI is not set +CONFIG_XPS=y +CONFIG_NET_RX_BUSY_POLL=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +# CONFIG_STREAM_PARSER is not set +# CONFIG_WIRELESS is not set +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +# CONFIG_DST_CACHE is not set +# CONFIG_GRO_CELLS is not set +# CONFIG_NET_DEVLINK is not set +CONFIG_MAY_USE_DEVLINK=y + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +# CONFIG_FIRMWARE_IN_KERNEL is not set +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +CONFIG_ALLOW_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_GENERIC_CPU_DEVICES=y +# CONFIG_DMA_SHARED_BUFFER is not set + +# +# Bus devices +# +# CONFIG_SIMPLE_PM_BUS is not set +# CONFIG_CONNECTOR is not set +# CONFIG_MTD is not set +CONFIG_DTC=y +CONFIG_OF=y +# CONFIG_OF_UNITTEST is not set +CONFIG_OF_FLATTREE=y +CONFIG_OF_EARLY_FLATTREE=y +# CONFIG_OF_KOBJ is not set +CONFIG_OF_ADDRESS=y +CONFIG_OF_ADDRESS_PCI=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y +# CONFIG_OF_OVERLAY is not set +# CONFIG_PARPORT is not set +# CONFIG_BLK_DEV is not set + +# +# NVME Support +# +# CONFIG_BLK_DEV_NVME is not set +# CONFIG_NVME_FC is not set + +# +# Misc devices +# +# CONFIG_SENSORS_LIS3LV02D is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_PHANTOM is not set +# CONFIG_SGI_IOC4 is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_SRAM is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# + +# +# Altera FPGA firmware download module (requires I2C) +# + +# +# Intel MIC & related support +# + +# +# Intel MIC Bus Driver +# + +# +# SCIF Bus Driver +# + +# +# VOP Bus Driver +# + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_AFU_DRIVER_OPS is not set +# CONFIG_CXL_LIB is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +# CONFIG_SCSI is not set +# CONFIG_SCSI_DMA is not set +# CONFIG_SCSI_NETLINK is not set +# CONFIG_ATA is not set +# CONFIG_MD is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +CONFIG_NETDEVICES=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_MACSEC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_TUN is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +# CONFIG_VETH is not set +# CONFIG_NLMON is not set +# CONFIG_ARCNET is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +CONFIG_ETHERNET=y +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +# CONFIG_NET_VENDOR_ALACRITECH is not set +# CONFIG_NET_VENDOR_ALTEON is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_ATHEROS is not set +# CONFIG_NET_VENDOR_AURORA is not set +# CONFIG_NET_CADENCE is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_BROCADE is not set +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CISCO is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set +# CONFIG_NET_VENDOR_EZCHIP is not set +# CONFIG_NET_VENDOR_EXAR is not set +# CONFIG_NET_VENDOR_HP is not set +# CONFIG_NET_VENDOR_HUAWEI is not set +# CONFIG_NET_VENDOR_INTEL is not set +CONFIG_ICENET=y +# CONFIG_JME is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MYRI is not set +# CONFIG_FEALNX is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_ETHOC is not set +# CONFIG_NET_PACKET_ENGINE is not set +# CONFIG_NET_VENDOR_QLOGIC is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_REALTEK is not set +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_RDC is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +# CONFIG_NET_VENDOR_TI is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_MDIO_DEVICE is not set +# CONFIG_MDIO_BUS is not set +# CONFIG_PHYLIB is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Host-side USB support is needed for USB Network Adapter support +# +# CONFIG_WLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_VMXNET3 is not set +# CONFIG_ISDN is not set +# CONFIG_NVM is not set + +# +# Input device support +# +CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS is not set +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +# CONFIG_INPUT_MOUSEDEV is not set +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_EVDEV is not set +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +# CONFIG_INPUT_MISC is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SERIO_PCIPS2 is not set +# CONFIG_SERIO_LIBPS2 is not set +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_APBPS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_TTY=y +# CONFIG_VT is not set +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_NOZOMI is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y + +# +# Serial drivers +# +# CONFIG_SERIAL_8250 is not set + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_UARTLITE is not set +# CONFIG_SERIAL_JSM is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_DEV_BUS is not set +# CONFIG_TTY_PRINTK is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_RISCV_SBI=y +# CONFIG_IPMI_HANDLER is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# PCMCIA character devices +# +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set + +# +# I2C support +# +# CONFIG_I2C is not set +# CONFIG_SPI is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +# CONFIG_PPS is not set + +# +# PTP clock support +# +# CONFIG_PTP_1588_CLOCK is not set + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +# CONFIG_PINCTRL is not set +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +# CONFIG_POWER_AVS is not set +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_HWMON is not set +CONFIG_THERMAL=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_OF=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_EMULATION is not set +# CONFIG_QORIQ_THERMAL is not set + +# +# ACPI INT340X thermal drivers +# +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE is not set +# CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_ATMEL_HLCDC is not set +# CONFIG_MFD_HI6421_PMIC is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RTSX_PCI is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_REGULATOR is not set +# CONFIG_RC_CORE is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +# CONFIG_DRM is not set + +# +# ACP (Audio CoProcessor) Configuration +# + +# +# AMD Library routines +# +# CONFIG_CHASH is not set +# CONFIG_DRM_LIB_RANDOM is not set + +# +# Frame buffer Devices +# +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +# CONFIG_FB_DDC is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_CFB_FILLRECT is not set +# CONFIG_FB_CFB_COPYAREA is not set +# CONFIG_FB_CFB_IMAGEBLIT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_FB_AUO_K190X is not set +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SM712 is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +# CONFIG_VGASTATE is not set +# CONFIG_LOGO is not set +# CONFIG_SOUND is not set + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +# CONFIG_HID_A4TECH is not set +# CONFIG_HID_ACRUX is not set +# CONFIG_HID_APPLE is not set +# CONFIG_HID_AUREAL is not set +# CONFIG_HID_BELKIN is not set +# CONFIG_HID_CHERRY is not set +# CONFIG_HID_CHICONY is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CYPRESS is not set +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_EZKEY is not set +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +# CONFIG_HID_ITE is not set +# CONFIG_HID_TWINHAN is not set +# CONFIG_HID_KENSINGTON is not set +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LENOVO is not set +# CONFIG_HID_LOGITECH is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MAYFLASH is not set +# CONFIG_HID_MICROSOFT is not set +# CONFIG_HID_MONTEREY is not set +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTI is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_SUPPORT is not set +# CONFIG_UWB is not set +# CONFIG_MMC is not set +# CONFIG_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +# CONFIG_RTC_CLASS is not set +# CONFIG_DMADEVICES is not set + +# +# DMABUF options +# +# CONFIG_SYNC_FILE is not set +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +# CONFIG_VIRT_DRIVERS is not set + +# +# Virtio drivers +# +# CONFIG_VIRTIO_PCI is not set +# CONFIG_VIRTIO_MMIO is not set + +# +# Microsoft Hyper-V guest support +# +# CONFIG_HYPERV_TSCPAGE is not set +# CONFIG_STAGING is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_CLK_HSDK is not set +# CONFIG_COMMON_CLK_NXP is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_PIC32 is not set +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_TIMER_OF=y +CONFIG_TIMER_PROBE=y +# CONFIG_ATMEL_PIT is not set +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +# CONFIG_EM_TIMER_STI is not set +CONFIG_RISCV_TIMER=y +CONFIG_MAILBOX=y +# CONFIG_PLATFORM_MHU is not set +# CONFIG_ALTERA_MBOX is not set +# CONFIG_MAILBOX_TEST is not set +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# + +# +# Broadcom SoC drivers +# + +# +# i.MX SoC drivers +# + +# +# Qualcomm SoC drivers +# +# CONFIG_SUNXI_SRAM is not set +# CONFIG_SOC_TI is not set +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +# CONFIG_PWM is not set + +# +# IRQ chip support +# +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC_MAX_NR=1 +# CONFIG_ARM_GIC_V3_ITS is not set +CONFIG_RISCV_INTC=y +CONFIG_RISCV_PLIC=y +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set +# CONFIG_RAS is not set + +# +# Android +# +# CONFIG_ANDROID is not set +# CONFIG_DAX is not set +# CONFIG_NVMEM is not set +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# CONFIG_FPGA is not set + +# +# FSI support +# +# CONFIG_FSI is not set + +# +# File systems +# +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT3_FS is not set +# CONFIG_EXT4_FS is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +# CONFIG_FS_DAX is not set +CONFIG_FS_POSIX_ACL=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +# CONFIG_FILE_LOCKING is not set +# CONFIG_FS_ENCRYPTION is not set +# CONFIG_FSNOTIFY is not set +# CONFIG_DNOTIFY is not set +# CONFIG_INOTIFY_USER is not set +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_FUSE_FS is not set +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +# CONFIG_MSDOS_FS is not set +# CONFIG_VFAT_FS is not set +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +# CONFIG_PROC_KCORE is not set +CONFIG_PROC_SYSCTL=y +# CONFIG_PROC_PAGE_MONITOR is not set +# CONFIG_PROC_CHILDREN is not set +# CONFIG_KERNFS is not set +# CONFIG_SYSFS is not set +CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set +# CONFIG_TMPFS_XATTR is not set +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +# CONFIG_MISC_FILESYSTEMS is not set +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +# CONFIG_NLS_CODEPAGE_437 is not set +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +# CONFIG_NLS_ISO8859_1 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_NLS_UTF8 is not set + +# +# Kernel hacking +# +CONFIG_CMDLINE_BOOL=y +CONFIG_CMDLINE="root=/dev/generic-blkdev rw" +# CONFIG_CMDLINE_OVERRIDE is not set +CONFIG_EARLY_PRINTK=y + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set + +# +# Compile-time checks and compiler options +# +# CONFIG_DEBUG_INFO is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_MAGIC_SYSRQ is not set +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +# CONFIG_SOFTLOCKUP_DETECTOR is not set +# CONFIG_DETECT_HUNG_TASK is not set +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_SCHED_DEBUG=y +# CONFIG_SCHED_INFO is not set +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PI_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_PROVE_RCU is not set +# CONFIG_TORTURE_TEST is not set +# CONFIG_RCU_PERF_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_FUNCTION_TRACER is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_HWLAT_TRACER is not set +# CONFIG_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_TRACER_SNAPSHOT is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_DMA_API_DEBUG is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_FIND_BIT is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_MEMTEST is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_SAMPLES is not set +# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set +# CONFIG_UBSAN is not set + +# +# Security options +# +# CONFIG_KEYS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITYFS is not set +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +# CONFIG_HARDENED_USERCOPY is not set +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_ACOMP2=y +# CONFIG_CRYPTO_RSA is not set +# CONFIG_CRYPTO_DH is not set +# CONFIG_CRYPTO_ECDH is not set +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_MCRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_SEQIV is not set +CONFIG_CRYPTO_ECHAINIV=y + +# +# Block modes +# +# CONFIG_CRYPTO_CBC is not set +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +# CONFIG_CRYPTO_ECB is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# CONFIG_CRYPTO_KEYWRAP is not set + +# +# Hash modes +# +# CONFIG_CRYPTO_CMAC is not set +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_GHASH is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_MD4 is not set +# CONFIG_CRYPTO_MD5 is not set +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_SHA1 is not set +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_ARC4 is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +# CONFIG_CRYPTO_DRBG_HASH is not set +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set + +# +# Certificates for signature checking +# +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +# CONFIG_HAVE_ARCH_BITREVERSE is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_CRC_CCITT is not set +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +# CONFIG_LIBCRC32C is not set +# CONFIG_CRC8 is not set +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +# CONFIG_DMA_VIRT_OPS is not set +CONFIG_NLATTR=y +# CONFIG_CORDIC is not set +# CONFIG_DDR is not set +# CONFIG_IRQ_POLL is not set +CONFIG_LIBFDT=y +# CONFIG_SG_SPLIT is not set +# CONFIG_SG_POOL is not set +# CONFIG_ARCH_HAS_SG_CHAIN is not set +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/workloads/example-br.json b/workloads/example-br.json new file mode 100644 index 00000000..258b038c --- /dev/null +++ b/workloads/example-br.json @@ -0,0 +1,5 @@ +{ + "name" : "example-br", + "base" : "br-disk.json", + "rootfs-format" : "img" +} diff --git a/workloads/example-br/init.sh b/workloads/example-br/init.sh new file mode 100644 index 00000000..576b2b30 --- /dev/null +++ b/workloads/example-br/init.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +# XXX deleteme +echo "Hello World!" > heloo.txt diff --git a/workloads/example-br/overlay/root/qsort/Makefile b/workloads/example-br/overlay/root/qsort/Makefile new file mode 100644 index 00000000..952b1a23 --- /dev/null +++ b/workloads/example-br/overlay/root/qsort/Makefile @@ -0,0 +1,11 @@ +CC = riscv64-unknown-linux-gnu-gcc +CFLAGS := -O3 -static -DRISCV + +#CC = gcc +#CFLAGS := -O3 -std=gnu99 + +qsort: qsort_main.c util.h + ${CC} ${CFLAGS} -o qsort qsort_main.c + +clean: + rm -f qsort diff --git a/workloads/example-br/overlay/root/qsort/qsort b/workloads/example-br/overlay/root/qsort/qsort new file mode 100755 index 0000000000000000000000000000000000000000..cf49f71ffbea4fdb1490dd102d231ba00cb2dcad GIT binary patch literal 4353488 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
*E&^n4*#XL~~+ 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 z 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%0D)hGQNhBOSbuo)&vL9j*J@pLwO!t1x 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

#$yP97*>PF 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 H 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

}#7+i~oo!6d2 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%0D1QA6_q|#z}&% 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

<-^VvR2u$E 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�V!puxec}P@I4Dj`FKjeTJcvysury{&I*>zx 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�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


et1UszT(ZEeiq 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%0D-OfMH`E5FP;iBf7U4|Vw@@b0?QZ2jBFN2jp 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

arO#!;|JX( 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%0D)hGQNhBOSbuo)&vL9j*J@pLwO!t1x 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

#$yP97*>PF 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 H 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

}#7+i~oo!6d2 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%0D1QA6_q|#z}&% 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

<-^VvR2u$E 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�V!puxec}P@I4Dj`FKjeTJcvysury{&I*>zx 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�rIOEiZa;JM$;C)j!BHz1Pjk0@sHQyYm_eMY2{QEe92iA#m z^Zqc+ywCQd2dvLj2JoW?tqv(G#glsD?eVTHraJtXO@_A4kqXB-ZWAy%{kqOf9;VHrs5umSt98;vub zuMOtM@(~-p-f__tehfFiH=?k*(K`v}VmCx=5~j!7a0_ME%9dynF=?w~W4Fp5ld7^| zoS@To*|NQqBom6duG8)a7-5SiDGhewmE=3yRY!0jFngWWNqVi4gtl^0Yb0IZ?Ft3Q z6yvbJ3%uzdG92LxTqSXFhhkbKG4Sqk7sdDyFArA?3om>DkVn#s;Jou3AC3kdR=R#o z)6aF*_?fD|b(;Kq5im?-6*26%W0+&J@$n@Yr?T2#avc=^;s%DJrvA^$mr37Wn119u zGw2$OuU@*T4V}o`72-K?|Aev1%FLSZQGg3$w3V!fOR{wLjL0>b#A`E?!Y~h$foqsH z#Ik~E+*vZlMv^}Gvs?^J+=)8)nJv!jTb238l*zHTtD-_M5@MvuBj7^UJk+;u&7j|T z9!|`<)mN*&-;IW<8({#?%{ol*WL;?i$NR98d$^RDbeN;gKj#}Ufmrz31;MeE5l)$X zEa@;8DUXST!DmpLVg*rg!L*RPatQ!&tDN6L@zSi6TxQ%2PQ08=;=(AHQWcCV!+yU? zb&V6zZ0Ji=nqK6b4=u^@=i1~C7BvQHkuC_yN+sLs>zck&nSX&5%d8<`<+59QyE%p# zicz=PaBF}VS21hrkGB^$(Dyrv8$)#zVvA3Yl~!kGghe7S04*4DsXLG7!C_6jrHro_ z&On95N8pZ45|GSnvl6J>I;(&R_E})l91D>y!8esar4B(?2evvKxlN{U1pINnpj;Pi zpm6^Ie{#Fk`KN&+LPL{=Txc~b*cnO>?6HvT$V}qjfp~>dpjO`=1^Z-T^;kF(F{jnL z0cJv;2ACmbSaEKK**p8>6WJ3%Uju)|CS!`z!ck2xFh$_((8~_>Kq9xwJbEIAi)>A0 zz&gMp9D@4oSh;sMAew{4B>S}#F31d2s2CRp9}%Y*JmDXqZjhRQVsZ;^g{%Bx#};Z1 z*?Myjq*Ktr5lt2V(&6H_u1HT&tRg88N0CtRL`Dw6B2bAz53t`9a;^zzz1Fdc?_HNL zMihYS)jqmG^aV`UjTOF1^g}T$FIG6bDf*AB*@VMea;*rbaNvWj#tLAqsljqbS-ILe zcgA4LL614+h0z#y+lYYR7(-ECcE4A9YA&ez3P?kL?k{c##ywEp0(PL49(r~Ppr<}5 zaZRy_J)$p^4c$vs4<3u*RNyL=u>2J2SXGt41EVmEmIx2NI$~(Cmb%nBMWSBtm(7b2 zMU0IOXrozk^OX>pg3Wa_-{NS#)zKWvSh%Hx%tR3r2y~#_u6o-^54#0I-Nai~Mwt(r+hTg16P#axV$_tYDiNXB#+E6X)%(8q>`m z2ZECM^@A~WES_zjMW0waRA*thR+V?nsfx%mjKty0TD)<@9UoA#^nIvT%4LX6RL2KY zE5(Bg0day{frn|015g$asLXggx)8BoG7Fc)tL{v?v>Xeq;j)6ez=5Ul11g=z`02%g z;Rr@DGY!l1WsZ^|mX!=Km}C*YyxjGO6#{p-)4htV?6NW_N11X}*;h8Qa*D5xLF3GF zEjNh^w~%b!*QR+F)`0gy=W)GL9H)6hqPdZv%8mYxL`Vs7rzo{e(GWN?iir^9+fv?Q zkW|(YFzl{I;6cUeVhzxg#Kuskte%|cnL9qmzl^565kV5lEgbohLu$|ov3wh zP%GgS*krPKrmDRg$1x<{Ki0oLhJ(ceQB+v9q2RN#vtf703vlm;8F#J&9y*9exoMxcfs8a0pG$#FTt zVlqPwQ=LdKs)!6nQ&wQs1&!$Q_0)bgWFYX!5260hbg~@?O-H$Xv+F5aR8QGjF}2L$ znQ}L&7KQ-9dMrId1O?;j3vY=IKx~L8jfl8T#c*{W>U2q4$P2HeMw{gYRfhzqA5c96+*#5j98JZI*(6c!P|bmhoZ^{X2Fm6yDO>H^ zJz%ee-mV^2NWeMwrp%+BRO*P3$&yl{|OW&Hz) zEKEU3b5@VAi;1<-m(zMMfc85iX?=bK9do6bTb9 z^->56<bGUC+fGuTy^PrF^_X`DJyr7q(nUY(o(1B!BPD=zlR1v+{bFA!mze*^%@ zf=-p1{n2a4cxofbWP)UmU(gS5NUgV?R2V&1W?0~+iC!V^N}nrojq{4H%(ttYXv0^T zWssZbB7;s(0Hds!sM*pT8CBA9*Q!Z&B5n(rD^A356-Mp4bl>h;wk@3`_u>wBACv}s z31v8&!ReQLL4oF4H*h~il7!PSM@-=z^J1nCd(af%kX}X)m$G7tBr&JsOgK{aY19+4 zxl%ZR5Cv>d$-y}o_Us^C^4g&!e84Z~1oe>PO#c*fK0U$jV9fI_*Gp^&po1z~_N4QZ zUJvX>+ib(s@wOzE9=jT&oyupvI#@{|tPTd8cUfUoA7O>5nuTp0xj`FT>l#t5s|?OH zLgA!>Zj#L<


et1UszT(ZEeiq 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%0D-OfMH`E5FP;iBf7U4|Vw@@b0?QZ2jBFN2jp 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

arO#!;|JX( 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%0D)hGQNhBOSbuo)&vL9j*J@pLwO!t1x zAQF1&JcgMvAAlmiRp)8vHmw+hfsR8Ka-M?53qEAo3^iJ#kC5Z`o>NSiF z-3O4Eibz>J2i^!`x}L&~bz1j9_k)yHx&TX`?s?pq77%=B8i+jz!C#c5*qTH^=~YiH7!rQ$ zp72Bn$q($ zPf#EQM=KA*Rf^j+N|7za(?@?gU~<)lrVk>{-dE2_7>r54b^SP$EE#IfK9x&fWSsI8Pa6T?Sg?9;6fv7W}*To}((Dy`|# zattq?!t6i5OE!TE^Y(567Z$LB+)d!Zp?f!h3k#ozxVs7L;)G>l5-%J3{9!1#| zDYIua zew3Mt`QddF3(qmzy79uku;m8$c#Qgx*|rchRJenl9=$(k?pze^bm%&nl~^qmJ{uuhCT^O#jSh3zd7qfn0g!oPMbjBF_NIC2_-P3tI)@6l#^ixnSb3K}u z;{+x%lo6p&5f$BgH?d;ML+6IHi8N-vk*1wFRZ0kq+qOL4B%JUBOL20;@7xA6tegfSJ*** zL<^jccAyGBc0o~S-h$;?L6ZiCb7m}mU8jfA{M5)s;y(G-Bnm-&C4(Hh0`F`>g0(QW z77Af$Xez8RmKvP_ozO80p}AJXU@EI_M<%LU(4n2eSp7EW2@hj2jW0g!z8nBCLDGR* zo2HP^-lsS!TT59Z&#*>{HTXxeahL}(z0b0mc{+j`{hR^529T$viCW-fw6#d@MvkW$1 zV|W-mYXl%#Gx6-Pz{*-iJm*kg$GVmH;I+UJYwHhCGxuWPgmwOp!1L|`PFpt-&wm@Z z-CFz;@S!>yaKU`TyTsmcy&=JJiJBCEb8ndZXHm7RU}sv-8wV#Ednh zZ7BSbYfxnFtMJ~NIW9EjdA_dk9rRMY@qM`1#`^{MXW`$i`RY6Wfg0-V)t?3{{MRSY z*oMdszZRB8K2&ExDd}Ln!=&dpp(Exk(|U(X5OyQ3gQ`zM@l5FL)?=N}!wr+(g3hIu z7XI|_AV!EsT24Xs_Q~Md9zM#3&q#Mn4u5_Th*3IMjD1kbBv#*u;q=1Z0s3iFT85t7 z+bTU-3;WPMdvk8z47d3~wCil{PWT4;|9kD+X?=N|YeV+h6(8ZgXoar(##2&+l(>qI&7W=6I zc!7)W!m_dVFnwPXLu?8Lo8Cn(o`wZh@2_+Y*|Bv@{E<4R4{3M}U1$YtPFm~*3tp$_ zS#XpJ!i{~z1e`82YOFp5e5UMJ#ilWz?p9Cruc6%OJx4zs0YZxw9;x-Nmz?0#DeLV# zNt)8CcO!95?;8DX$}OebT30U2SLMCy#6yKgw17BYe*jV(fvD9#4bC6&@3x`XE@txr zk&pF9mGxfa7Tvk%KD`&am^;J0m%8|37Tx78{vFo9z1PcJA2To%_ueS{csh?_;Ha&| zzIVXhr02m=sz2P=J9WBnNRbC-Vs^ZG9re}Y-I_iGpbh$UX{ZWp&Qv){RRG0XKQ7v~IM z!(ca$;kzkXuUFoK$JVhdmGLd6)Yy6taFsD<5DSV&mt%w3&|=0~7Gq@+IPT(3rnX5= zV#nTMEw#A(M%K~*7k|o>WL&(KjW=tsK4Kw6)!S}J<9!jcbMIi|1&MJSgklpIYPc); zJ|#!HY5PMp@NotoUSgH3zT=G%Ow}qBd&228EI5WX&xgj|KOxV0GdHY#=B^krN9Jizp=Vs??jmz=HR97(G0^vz zx%juskRMII>Z`#RRTCm$4{@18{(+%IUrqS}{)g0{YW3BeDUT+3)GCl`Dg1kqCMs25 z$0qs?$sdtG{Tz~EL^WguvaO%PTu;RRQ0^P+=TY-&ki&3>NB=byKSSD{dwkY=uc=H`ul_p$V=aAXhM3E&i5eZMLSO&$&0k~W@%Dm z;6Lh6EcE$@K}i07-y_j4)AWsu|0Kw0qe8{cy&X^#@*?|nm!X5`TUh6#Cl&qQK&r;* zGkxaPRySc|^jSW0^B!Whq3#}|&)J)BP2(a$TL^ta`AHo8br!+Zh;-c2qRtPYbNp3B zVi$;gAS{vWEb7%pmp(^FZ}HNK1%tHz4eKiYaU|j2%?LiyISz3Rlr8m_5ZMH$sNZwZ zj#JB^!F$m&r(WVg>OB{2r@73iQUZp$O0?y@NJy6TGE|Qp!J6JjhKhZcEk8!n_tl*= z0^L~D3NiUBL!gmQu%;)A@V{BO6E`E#+lrEC&+?~F(GP?0q`Uuz-{gD1jG>k%ZTla- z`#lDxK5xJ0_%jpA#+6d>9XQ&Q`EV~R);XinpT7zbO+5ze{Yn4gDvD{pY{yTmSag%f z!Jq#A+mxLMuc>`-4)}iy>~|2jY-Wgdc`=f56xq1dMWUJnA5QsKPok8T0VE>D2nT@} zzq&|_1ks1ih-xv;ggZ-bAEVFK+qLnRl+p)@1+K*ZtK!CQ{+W`qib_`eT*_;<(u*0!VQJs+~qyCO^sQlyQ4x9E2y{62F1q$I|bI?oDtxHCM52zQ5%U96rC z#%m5Z{@(zyZ_6B2rFpA?4_XvK*^k$!b>i39mtEUrHBNsMi8c1+7&2YX%!tz_nC7n z<`Dk(j`qyH5vxD`_eE!)j6nP!Id;xn=wSTs{oI^$Pg2wP-}|LGJBoRP|5XRi{!17q z@$s+6Wr&NJw=0IVuNQXjT}9ThQ}TyR?r^TS{l?14G7{|AS2|h zR8TZTKAqULGWNJu#^w8Ccra5ZijY_tm*0;hm@O17rqOvca?cU&Q-tRVq`|Ry-fU=42g0dGj(rr@wQ^b=o0rh5LY2S8AlFl* zd?(>%^2=$9Y;F}u+dog_3UX=t=aGX9<+T0t)ZGiN#Y3pk`T>Z*FIL4~#gm#gt%|)B zj90U1RqVA!0>etnJ>FaHnlwKKZeL!WOPkiWSz>aNDX5nt&ko_q6hdl=zv5z2s(QCjlyNh@+^(1VXFsmiR zX`6O;>Q}VSZ@23yb9e^0VAHf&EoGSxwNIeVBf7!wvo{eRNBisvw!FVMo_M;wi2M_X z7u&ZHuM7a6s2Q|N^No85L_qA)e04f)ejVDS`C>X7f>uepG+%%5z*$GO>Vc4{Vq?&P zv`h2F^=@!X^(6|WnkQu|%AW(n=1JKKAJeJXJSkgILF}=4Qntb(RyI${R``kiHc!e{ z*u;*_ld=^7;*iagvK5uY5t}DvD;(mO&6BbfRm2IqECC#1i%Z))DO(Y~7qPcv0|~6R zkeXuaHF#3ix|ZoPcv9Bd$nXYF%39YkxWSXM)+Q0)Nm=VQ5#T{k>vjqRc~aJj=wz!k zaQd)*ar^4g|<>(Zvsft zZ0I95L{3wF)?SK=Oqlq5~ zlWvGdPs4IFk@s|%if)KgVE8+z_VUe%spy7k$(##sZ&H|aLtJ-;|D65do}V zU)cx#wLF^Wye4oAHSCx{E{`TUuP*`A6zvSil-7rvOrAFta zUxQ`yXrl8*91sOaA%jN~oe$_~@Mxm*H$uhP@L_+=Tm@Mq?L zQT&-TU^0JZ517uMIna_>T~x~4mKuq%0&uo*3}eYSMS-_n0r8u~t>)HhlqUZpx9Hia z_~k!#I>z;Kj$sEbE_B}nAH$|rYE`G8>iPFHW>i_|n*U!5UGwJ)-EuY{_1otW!=+0B ziwj@nUeR-!aO8>}U-60_%6rdpCI9cD*n1;=iYwzS#Q(K2R$Li-Q?8J#j1^bL-WG}~ zu8h3{9wKz_-(iB(d<+!cR;EO`_wNYop8$8Azyd1FyIy47`*#Go_wPvV-1~RPt-zrg zFQm7M2rt$t>-R5e=JK~Z@+={jzva=l2)X<%ultygS6`I(`+@ND2x&%bO=!XR=Bs%G z{n3B?yrr5ivM-=!Uylm%MTznH>ColJL#Y3Ipej#}!6SYwWGXkm1emyj^6EUwH&Bhk zb#`MtgIcoAu23+A}PgEnU4Z~4R9f~@8|1Bn5cf8tmMq5+tHGRuHP z2#zHNV0O*f^rZoq9c4*qHVwe+eq<}V4-L)kPyS+?24HsM<=`*Vs>mV?O5U}q-vRT# zNEesPhf4-Q_Upv!5}b{kKUHtJybbp8M?2{yN4=!*akFv z2WG3v0AdH zf}{4Rx#(wVe!WM{`tzxVcMmz|iyGcNsj~1pnW%KSK=TfpA z`#s8EMjWxlsQq&4PT0JA$k{;LWM6=4aju|DTB{<9S6xe6!n;o1Jyg|?brbSbCHkYO zR`Qaas-(bkQPfq9QoL2eA(Mr_gv1+E-aS;+#ACo-vJrg1>^;FVdxN)1a5bFmG&>9u zUWzH+Jyg}fG)8+R$LR$eLOKPN-0I(26}uroV#%a8oj4Z=PmKN)+!Ns+u(g!j>3h z2BW_Rw)vJR*pE=NdE`GBBW9mi&0iX12Ky7b5BuH+0Bhxmzxo87Yt{&#_^Ve4)}nmk zuRckLGWaaes!!HAA^4+w;;%kMhyZ-%;R+<3?a|SyDA2@+*hUOZ@fM;`;s`Vh#aoC% zjeL;ywn0Mi7NSs!v|4~R6v}YJTJaX5P%D?ZinkDj+R63KWdPnn6v~SfZy^d5M6Htm z9LhMWZbY2dl_Iays{29*{sPm6&0B~<(=LLKX7d)J&~%DB_RDr$u=S zQK;HrZaq=nLKF%K;f?YZqEOg48DeG8jWG~4h7?_tyCI=kV_*0GNf29wh(vh{QRse& zC=opwjX3mx5a}pyAqqVxM7!oYjrIJH!S^&?#@tVZ8qH+@v84=@GMUuaf&_50$vkLv zPAFks!bI{GqEOO2klZM5Aqusa`@utLKHfqUN{b?Boa(uk8rP8d3lCckwM_QlJF!}n zw-AMQS_SF1rx2NW3yFE2O z+wH0O*=|qG&vtuiezx0F^RwNanxF0V)Py*cxVt?yVU7gtT2%q8_mCRtym)@%ZcpvC zOrPxb)b8EwslATDWw)nxlL&CPr*`jdPwnj#h;z56*4^!?x(|%8C<9l!xY+G!14njy zBK7o?-JVFpNXE(Co`^hST4EO+eRMMII{~7!i;gdFKKYte5K;8Ytti@8IqdICBKC0iJZ7+q_LHnm3DMMpytm1D`?RbBpI_{-i^-Ou)} z>h|ni^}@S}GM3my_dE7X%F`~o-*JS9g@fm>0gDx;Xcyh@_$A<^$~|n7{jThf(rOmF z=w`8tZcZVGdb8L?HwV%C%;p!97)YAMF1lIlqMJFXl{arhhgHqTH((LmEOyb&Vi(%V~lVragEHP{u(=NK->uGw>E;^QE=TWqajIP0O=}jr=w`8tZhkt! zEQwuov)Dy9b91V!`7u-gvV;P{4F$A|jtxJak?`>|w$FAzQ@ske;UhRnDo+xDON+o3 z*Dg9XX&@3}_aWBUeuvZBHqq*0Q=SA?HqDb`Q|AIZHtnKg`xE0t4>uqC$2d1yviVql z+f3@==41U9s&qFW>+d)O7@LoS@FPowqX49Gx%o(L6FF(wd^`!rRCJqGlPQ~z7YLJX z(-maO=HrdRq}y~GnX>tKzcA@GJr2i`&Byp>7A6D$**KQEooQ4e`O|BM*F-if+?VIBD5@JVBUro6aCpHXqjulWx;xWXk5_b;6|EbTgT< z`FO7|={9X6Q#K#}Buu(ZuaGI5kM9bTZqug%S#wQa3p||=jTXtfgwPWBd%_xlj}SHp zWVtr+EQ+aEDos5CPazy7@FK#=0=aqD#Aj_&JxI7f;C8|z1%61l0#I@DF<#Fyv}E%! z9%tdo=3~5JH6UcT`4~Tei=~hgf8}j3E4ld?e@!4aALBbdBbS?x@z;M~s48wQk}0jP zQmbNc`UqX_4n3?bp-s(_&Bypl&0xvqWBiS~s0W+B;K=4<`~!N*=41SCgtA`SAE2mH zHXjp8q`3K*un4PFL;tn-wP_dKP|wDv*^4g(j!VJnZpeNOjGNIAydfuLVbdQk&*tCmosAkZRe+i-sZ9x=c?8!`j&0?@8*tCmos67#QWrlXq z4H2qYskhQDx*^IrLhPbj??XNs>RdXqR&S+UbVEO(X&2qfQLrHPdhIY{nDH31l8QMiRG*jVjJ$uM;T0?=w zh|#Z#!w6GfDq=26m;<59+%jauLjR;yEkdzvDA7KxdPlPFevmfpqLZU!Mz`l+Mo*4* zC-mw_a^go6;6qY!KMT!6vuP`v{3TZm%BEd(@*oO3*mZ~@g~{QRvbQ76$uYb_N3&@c zot$0;yaWA|`a+51IQmK5C->oUpppi@$!ScER>d^-!C%si4l8!i$%9V;%cfm)axSC9 zThc?d)SYK7v5QU~{XPTGE;@OvL~heAI=P%|tY9BPxGwPOio)HW~o_5j6 zU%T?Oi%wolj2q9lB~R{vKqc*>lb17OCGDb<*O2QjibeuS0n}=>Vi%n(=u5zh&@MVT zOg|s(MvF?Z_2JwP(yir+cG1ZdQ;~x(lTgg$^|zyVxA|!oo!rFZS=(*eMJInx{IdNV zhPLFbRI5U<=5M2 z7o8lbGZBv7M!V?b7=11&vyBU!e z$)j}cCANFo?!-DPxlFX=J#Dm$PA=DZh_&Epr(JaNI0@J1Y5NT;=R}=}pWtcZyQSnw z62n|i2koMhr|RtYu#0Y^U3Bsc33#EWjdsz=GxcLpOdC9Hw2Mxz7HXrXjdsz=H9~Fn zw9_s+xlZ4J=(l*4usEf8#I>qr!2B=LrlLUc zU6iTVXgXQ9%$d8qH`OX&Q?VDw^66HP#kT7-X8sJy&u!nvETLvUHXfV0Ik%CSiaWvT z;1;mj7*5`HH8mW_mM|BMJk`oxRGmmo&w;X6qLZa&^1%uH0d8uR=&@f!k)~#o@7TO^ zEj5RHtO0rFTI%4hp;__HwdMe4FK;h3yKD89o+Tif<+8QrIOZ?C*}ZJdlFQaw2Hwed zdD&WvyGdsAvbC0++)}DzENB^^F)}CqjB_N)fP~w>+ zv9iw~ZX|YWnzd(|Rscur!|@~7K0YtOWiKi8&Nd#3%Lz>95~wP!krm)SIH z&vcq-Hz(ROYtM8Mue8(DpKku`~z;Eo}pQL=9eTU=oy-|XAU4S6_K)d4)h~Y)AbC^+A{|=fS9Xi7GS-RnKlH( zVm(8%_RREyKrGWUWlY=5r65kk>V?UfgHMcL`IMnqd*DEk|71Eu@ZqZ|Q{7+k-$^ezU~&iE zRIiu3OjLMMx}d4PDlz+)m`NgtFOon$5R#u^d;E#u&#iP*4Ji4~|1bX}NqF-m8^({4 z(5V!n1LoOi`ldRvM5+SmJl+qLsd8Wiv zN0mg`FQnF!#RhT`7!5a)D-K6<$n#wv#^F+^C+IH@8zp>rD8^J=*bXw)mXg><6r%$_ zzLYT4YbCETwBMvSvIS>~*}JL!MSo6p>{LmbiXu=DSTf7bCCubU7+v7g0!9OSS(2-; zBvqB>@R9UlpL4y64ck4W_z(g&tfHUXv{QZ}AeuJ%Ip%&~iR=dY(*cv~ZDb!r13O-l z%O@~y2R3NYo>}y3v?GHS?U}`lsyf};@pt&zv}kYbU@OI#H5z5m+VLv*mRPiBNA*iU zh8FGFu>&#KYBnv}v*VdSr44i~+OxA$@RFG}J8$nyn_a-VacA1>p?hcA?80`4yECne z6E-c{vqzAhwrSCxUG^zb-EPyOJ$uZkW==%3XwRO>qpE!wTC`_Zr;(?PMuryc*|Qk& zW+Ow3_UszIXxL(8XwjZMo5Y<)h8FGF^S(jmwi=l!VGtLQc*e-kqCI;FW8Yz9c$PbR z`K5^FT_Zz__N=@y+-YQJ(Vo4MOPPNd8CtYwui_h?T}EaR>NR^ciLZvtg9&CE0w-#c7c7R(GS+Or?9 zYWvI#E!tgTf|;R3d-g;6Of@sKXwUAv6$+-CnUz>5Wj{R@<#?i*q0vD0v&Z4H5-DJF z_~MTs)|wewv}eEOI&FiQp+$RkH`BJ+%+R7e`yHG6RxpY@l&6gr?b*0Ia^UHU7VX&vq3{&NcgWdBq43;9 zi}q|vC_FcDn96qP^H3ysZlXndc98fLJZ-dS&khy}PfE0C&komFtaws77o$pcg!oPM zw9%qHJ5t_&PWQCYqCLBh{tn7zE-czPPMC^a2z!{omRPiBC(Q!KrbT;pzb$~8O^f#I z6b?a3v&5o3cPoA5wQg?9y&^=5_S{`;1IngFd+u)cNh6v8-bx&?Y0;j$pVgeOY0;j0 z@Skb4Cd5x2ree$?mA&>&{8rMUJ$s!%TC``ce~B2TBu7GCyc7NTa;qCNWx3r5+rXwSaN z9^u$m5x>TVqma$#@9YlpBlz4B+NH|=co`H$Xwjb4q=Dg`CCgve>7leLYGfmEpZn?( z*`WRbgV3Tq8xpKVY0;hyOG8spTC`_tbOv-HwD!o>x{HTXxe74A0$|5;YE1NGEc#Tj5afIR0; z)U1<{_egFdM_O0S^{yIPwC8SMH&Qk&+H=398oy18_S`0E2vA8)raD~ek9A_IHNaI5 zgUx@5!~~Z^JRX(75hQi3dur+47Hka`;KU0cHM~S@1kPFv#5=j#gOER;Qwa&ba)vwb8lO68=$EwkXl7E z_x3b?3%e(Jq!L1_;;H_t(dvzdi4D+J$5I0blH5nz`pLburD{bCG6+-9ARK1DP4+|ByO@QKpQJ$I|9a3_@9ZQ_9mh5hVX$jIo}p~Y$Dp1WN)TdDRD zs^ts4+;*8w;!h*$+`H1i;xu#5y)Qi>PBZu12X5N8pcCdkaxu-^bDy|j?_-nsht82X z&i9?U&s{#v+;jhOG0og_U%QxQ?z!DA=BvfrcP^%xd+sL}=P;e-41?V~PBZtM*Whpx zU&pdk2G7LAY381*GG37!@oY?-X70I|!9E;r0%}I-Z%!Nq5;A<#)yMZIZTa(fgR{4*gUpcmhXC2RXN+;4ArEu|dIykgUqT zVo)Dc&C{jWLLOvqXT9*??;v@zs@eRm*q{)r3)Xp8B5i}hRH67?vF;F6sDD9Q&-gFE z#UKV(8pVKij56ZvBAV6#XAYeObdI8PAOeenaBUE>HlsBz?m2(~Y<^d)=b$$sr`c;7 zfTziHX|F(5duA}GW50o3*(00s5&H~uk)GMC-h_Q4T6oXFA0a6?zD1csj)R_ddk(rt z&)nYt7i@l4tY_W>zi>o+sE}pq6?Lqy9-Yzbn=whn}a}{H|D!?0+0!&!WuX zl$mbxRBX=?>|}G1jc=HZB?&~PfK z_BvE}&l$uKTQRGv-h+I?ewRsH&D!B(3JcOyH$w_1ez#N`2y;-Fn~&MVi|Q%7)TYp{H|F3GE2TImcNSK*xrZ~<*z2x zY<^cPe+@gdvQIw~_6=!W!O|l=3!l!ktq7N}P75ly`{R-6`c=;({$x%KOB9 zw#+CW5KpjWLivz*s{I*j`D6By={CP8mfuM{*OpQK6IR#aj7$uFXOh!;=4f>E{AaU3 z;EQ5aES~*=Wn~5bYtin!WSHt8xbh13=)L}?Iz}46(TH38&MWy%HSu& z2FHcVPlydUP2husr|(g76aq=<^l9Ehfa3|Y<)L*t`SAwgeuAs`^7^Wh@Ca@2P0e`g z7GDpJ&zwFHV^rTnw_1jKMy$ zucY*7GKTuh2_?olGDi5!#YG*}&am*t9^~L#WOZ2WY0RO001`Y*jyU0z=PG(cPlwF# zivf)o=dtNF9Q-B3h03cwfxw96OW;rRD%wsT4+$9cJS1Q&Uxuc^ct-NV41Gz-xNkNF zJO1fcd3w>OA7gnR&Il^8*cf#xeD$U5yQ@j=M(fd!Ajzfes9H>k`jHgQmVrDEKtGDU zCz5=Ys+N&_9OURM>)>dTqc#lGHT@Vag_GqVXMF^p-*Rout+rA3Gu)#bcpd^dhRI66 z3YLEt;$Ppf4WrxGeqfJv;ArDo;I~6=QBI+ zmcyz1h@zuQrLbd4cEyb4Z5 zJiMR7SxY*TLvHdj9{v4(2E- z`!AzcxemriEvARzy#zmU9gNXJQMnGr7;rKmZW5;%su@{FKFv_g=#_*tLpAF*0s3ei zT3LSwVA0xg&#fwhz^f1&E6)k~D3rQI8!OKW!J3~oR-TiDD1*-e&2zHO`2Bv`Sb0tn zA^@Lxn&(vgBltL)O@UvqvHTJMABg8gB;Ijff~XMF6mOk=7QFqecW+E*CNzttDc=6# z;n8fC=OvJ-qzcWUX^Jbb;!uzmk(5;uM}n(Dzz%UN7^Hj^aUxij01iz8P6v4r zNm=+a;C9Vst&c-$B+o_Dl=5qtJ~2%x-^lQC5lQ)V3@)ZA<(ou+rYYsOi2yAx%5SHD zL(`P`CYfRjz-N3V>sf}?VhiApvv7lLs1|?2OhCxc7QlbP zBY-uI{}o!@%S9yq*96iQz`x^ha%l_TfBhwfvhRXJrnJ6FSUQ8IkI?1VQ31``657Bl=CxSS4x^3nyR?Gc~{7qh>uHwX1l^f$w}#!%Gf)7hg#=>M>|<_npy>rW9m) zv>??f-$~5prDQw4_b7iEam2?<4t$qWcf$8T0C)p&laH4i_^zN#TB{(d4^Vmw))u_v zph9k9c03h{UxBJ>hW?7AKw9%xG_r`a3N}n`!AeL|Gj^krDw-yO<0Tux2mF3d@XX%e ztrFZAj>zGBIG;#5 zdNhMUDu#0t(Mz_It{6QOzg67Mtr+_yqIETm6Rv0)zgN?wlBO2T=tEnsm=L6r_KJyT z>`^jVYDtP^KjDg!DaYumapRE)01X^&I>t}0)V6BGhXX_*(%HXqrhbLqltl|3EIz@;8eCFZsyUyn1 zXcZJ_hbk#8te?5O_eVyv*txv-M-L?A^4?!Jm+(*wZT^186Y`cB`%v~(hz@fy$HRBd!Ah3{G@G{}Gk$_|T08qoL z4FW-f(P=eLW5f$o8_cbzrV8yh5E8;$!>bJfVdD{qmDTWSgFubJY^a(sUxBDKc*mQg zd3d!!AY%L$s=d@-TL|1~tVFfe@M?p=-NlG_wL#z>Av`s_+8}VR!Q87FUTqM#Pjovq zbCMvo3K98#*m@KAwu-ZR_+CkN=8h#>mKQ0uWyx2%^0nmHN^B=0&f<{GAv=U55SD~c z2z%If2z!9AZ-GJxTM8|N(9)N*&=QuHr7eX*fv^urZD;TrIDooy0ZYJ_fDqz> z&_5XB#T4!xV#{GDb3>#qXePBm?R+C`CbdEB;?R306uQ?g5zk@O3rkBYzaQ&n{E9tI zz8~va?3E0K-;Z@|HlIgU6TctplHw3D51bRA)5e})CHehWm$J`+B&-Hu29~4EMZ4LP z>(bGs&q3ty#7uO54npwiK$OvCPXQ~3CuX7tP#$%7VkUYZ<+x3nCuX7tUB%#dVy3=U zI@l|)2MvvB`-l(|7aOP1XHs%-CY3^s*(q~yM#;gMSbiTkJ3KfOGY?+p?^)oUTOn2s z56;8}SPfB!2WMgv|AZJ4&ODSyY%=9(OUc2R*dqFHZu$xi`$@eyJUA0u_7W1I93GsB z9q<$+QRf*nh}eNtPdM8cncy@^hiPf$!I{`prdqSsw*sWCRvw&*&3OQpu%bAu*0Ijy z;7o)40puM#IMZO-jHS|Ow$a8!1cfgQbd4>X1-3ePaHg^KH73e(IW;lZ&Ju0qh zCbo4063~P#3xInel;(~@;86)lRebi|eD{*1Dn6HDwBkJ=Q9@FcXuh7VB&kY_WcA{; ziy}(2QmmXIG`vKT@>LE=suG#IAzy82iU{TTRb%P*P{t2`V-Jv>D$)5kBzg%9?qCsB z1S%9aBS(G?k#h%Lup?UuEr+K!N461jL_{9}QrwJ85@tAo(K6x&dwiVx=tPMN^X){?jlF?HYTElJa2Uvmn)b1b z$#OVR(>{(EHvy|SoI9zbgmoiz;&SSL3uTr%nGg~1F|-=c6t)#0>qhF7nUIvToci{c zu%v`_BNatdR!UemQo_2C64s5>%Pt~J^}(!43F}5mST|A|@#s(~Vckdx>qbggH&QpG zQM@T(-AD=RMoL&WQo_2CGOQbc{m_k451xtG>k_G7_o0V4WZg);#`Idw!w5U|IunP- zE}ku^?JTh<9<^v0sW+;jA0X>S+T9E40kUqSdkM=KOZTsbO6rdxh*HA3krLL8)U#+?h!%yGyM35 zbt64TVF2cEh@PG|i_Q*NH`4R(0#?pj=%VQblYpZRSvS%PiShm*>qbW#M|(~N+n^RY=7XWBA5FGj%y z9L}_5J~;+Blt}((L>Jg)-CjQxVea!fJoQw7}yC3j!}B94qiQh<${4^su(X4pu#xY0JFAHEoA8ZJ9T(VK`P5m0C&pn|Y6p ztyiKTGQTI3Pl;ZDa+s}boLMDWoN3F}5Y{O#c^H13FOg=iosG|OR$UF8lBNR&NH6~s z709~b6_`-VA?t?MO>w{>>xMV#6=3Cr5rx-7okoYO8(uGQvqRPmulOEx63!y@E^iD! z(eSpUGrdY01D3q7saCPGNq+W?JzDbo7~&J=1+R;+o~#?*IOf50Y8OKBzMFN!i;P8= zbZ%k}xP$LFl!9!hBuOf)^AuhycT1xux@y*V&BcW;kAi&YgyJ!}Dk@OMhZ?pSr(b3-@5>X3CKx2L?(9kOoZrZVc6@IuPXewqp#x8>%22xvKE zV#w{ov4nESx{+Hqc%8wVapGN^;X`FsogVR9_ZG`7QC(v5gF1@L0Y9kf404p}#H%NZp`&4*gK6_hH6tQ)yQj)gSs zkaZ)sk~nKdu}4ZyhpZd9qs@C(3F}7g zcy1|m$hwg`Q6hK9x{*7HVtib&c3uQDA6IoMciv9wlXW9^tGk-*)t()BI`zOqJ01g%xacm8?u?!Z&){S zr}F?-j7cbG^3H!^xVEi>tQ)yae}VE#4p}#H_YwcvA?rr&0S2<&A?rqNGmC6Tv($Bs z&B`{c8@XCrT7fOB8@ZSaWy`D^V9jOj%B&l?DRK&|%({`AW=}$r%B&l?nf4;u4C_X2 zFR_(bH*#~uR%YGEEf8CobtAV(Vkon2?u8@Z#U zfN*;38MLh2aW+4WaC(fa8@bgIN||*dcapst{>rQyxs%1;kYU}(on~`%hO=Zx(BByn zLz#6Wcec&ZPla_Ocb<5>+OTfq&bKF{VAdPfjhwlnZlht{$XzUMW!8<{r8du^m034( z>uf#&w;I-s+*S5jaNCJ~&8ETPl;)AL^gLkxm+fIig`i=84=XmBF|1qW%nba)Y6Wmu zu@}hj>2g>rZMSptM%WzEHgs+wq$cME0~|ATK1AIzZG)dW5Z%!sZG+!&0w9LnC}H0v zRt{+!{0wo_nU80WpIr}}a7f$Wd*266JEU#!bCmlIX&d}b%8L$Z8+`v|;F3ey20#BP z@Q||sW$$-Wf7l^ygFlM;3!F34z&(^Nbx7Ob_fo#xxeL!WzZgLWTIGY$+97R& zKgI<<%^_`r-$%U0A#H=-zbEiohqMj;Sjw+15bP4cAC&KW@-wAxL zL)r#^ka&wj+6I5ZW58P-(l+>$DBtFgw!xpwW9-j4r!qZ5{8W6&X`;^5Iy{}WJEU#! zr}3=%4u`Z2{&XHp|G*(_gFj;*;GGU>8~ou_z=pQLpS2d)GPDi;Y&s}I+u+ZkC2D9J z{JA`lkubCk{=5fZNgLV*e?BeP@Yl(bT<|6P&><`N-L)+jlJsFnOhPJ`q|8iJPGqer< zf!DyY#?UtS2l4Z1t)Xr3mw$-lTy1C@{1wl^Wxb(o@DHKOMnl`+uY3b8_ky;8Po<+# zl^zYWWzMgM6+%hYKVEw&~JKwism-%xS+1zp5H5nT9m39GFY z_rK8nXc|Ot;bcu%ZLheGK&^T-Amo}tSnaAfxpa~)h>sdzN$-S;&?AES!{W)WxF4|F zoe1t+90;r7iu-y0jz= z{A9(2ZTuUTN}O+3oZ0NXA!I`gMD`_I!iqB$k{ULD}G zfdV%FN{aRamLSis2t6W1c9E3gv9RBrnxMXd^r)T03nF0+IcKLaIRE@FCO$m~v7{YXNnhghEH z>{K3Q@HCo2W|o~xgkBe(E^y&gf0n(><7?bwP?eX!ayqfk87F#&hch7vD~@Qgchc=U zFsuCNUV#HCOmuVaFH$9AK%Crr6SpzN8Hsrs}`SdbvL;hB-UX^JZ^0(1arftY?_%Q<56&QF6 zfm*=<9tc;4wjuvr7G9aQA-~0g%Qv(Q`G@HE4Q)gI`^H|OZOH$?*ekRR`G>{6o3=oLE{Ev*iLfepk)YvPu4f&rMdxf?k|G2SNXdCiR7<+}bA^()IS7;mZ z&lr1!wjuvBW3SLQ3A^-L>u#{;V^6zpMxMXM>^6#-~hYW3l zu?!p9hWsDsQl@RlfA9+gu+-2tZODK0JGiVdv<>-BK7eJdp>4?jjjIIf z4Q)ey7t?mHp>4>2$>v_BZO8}gUGTKc&^F|QGT1HCHsq_tR;F#pJ2n^Q%Crr6Ew(ak zLmp#!xRq%e^0hMbEz>sSqxOqP$qqx?kWbi8qgj+`8}do>g<)tL@+ld!V)#zlhJ1(E zFbpScLp~!m47^F(koUw^rftag*`rV-7O%a&^F|!$fEF4L)(y_Wq*ZoSq|C;J}1J8T_~)GmC!ci=bQnFL)wP?ycYp2=Rl+) zKc9~v>^K+NhQb4Mk)?{l7E%{l4rv<-KVTbB4rv<-4--cn(l!*f5+@weHWYruYEC<( zZ74h%=|XEl{0t+k7;{wRZ~rHL>*wOJp1(uj)A-!V-)W(Ip~RK)uzCk23DvvV7whk2 zL2eRN(l+G3BdX;I-TeL2p_3BYhLq4Yqzr9?6559R%U8l#=793QW+7S*X&dsdvS5^R zLIC(R_K2uM+J^k=oEvI%GECie%E5alv<>;Meu#jYNZXLNq=8{Q7LVn;ZPP(nnjx~0 zm=A||Iv=wGsEa1jHsl)xTg{|x$TvwtQ_ZAp$T!>c7;PeLLq0BQ36y|?0eNF5M#0hi zbi0Ufnn~M`pIQFUC2d1~Ski%7TLR@o;Tb-aougSJ&#^|zHTXQm%0UvX!p~UEQ3THr zHQxZI0?3EbY)c7kLt!JIv?iE4O)#WwDBQ)aq8!pT6z*X#VTZI0g-y~B5F|qiE8atf zsY;YXSUnG{--ej~5()13QhdaR6-DC4ek^V_q^vBhAc=HV3bK{74c!UG*h<=l?vWX| zg_XR@gtno3KQbXWq;2S4_ADUUH1PrCMNkfD8@dnt5;*FRwxRo=l+Wf$+J^4sdEm5j zw!xSX&bt~^%(F_2WcC+593S?XdC!3$!I;6gc%u8 zgft3615?hFRE8NZ0E-_cNrc8@*$*ih#F?r54`&IytYgEej|C7`L`-*s$`PMI9by)P#}UE*&GZI1wUV}>`-m3+ z!>S883Xry8l+Pa3IveeMRPQTr8*6AAC@p-C4~vx0Hl&2MA!TSA^oLMvgPZABjY8W{ z*uy>uqULv=hR;En@wb|#9EbDZ739N_JL?KX&Vat5@@2Cv<-!+_Mr$Y-Avks!gQOf?5iyO zBgj02E1dGD%vJ zv<-!o29vg-aG1RpiXlnbhQi?nleVF7q|N7elC%wlV{N`uq~UEvnxr{dvTj{C%YGUX ze7wO-{*ehdS6;J8(l!*%ml>=i7aZeg?8w!`%&3JM(k+z|*PI7`R8?3i0Bx%ZO zp0FWeYL*Z_bXCFuK9v|galC%wlP4>?r z!RIK}So;kqRGeB}v;* zc+hqs3aj5RSkg8WUXr&-@>xV(*dYxpN!o_O@1!RrN!w6(&!nBS4TV1%OxlLRhsG~y z8w!81`D9L#wxRH`k(0Ke@TtM1Z7BTB;IB0BE`z(7*)I(yZA0N}gL?wNfdIRClAHGn zRkALgyp(0B0^IMDs;WJ!K7^{WMvyulC%wlP9rC6 zL!rxH(l!(d2Crq~9Ti}GBpa)Mivel8q-`jS4;(g%Ww;Sa$zl4MWHf(A&8a4Bq-`ji z9C#jCO_H{ua7th@E0?qlpyFiZBuU#)xZLFH$4ue60AEf?(l!+CFmlp16gG*zeh<;| zKaI#g#BU^pKHb_2qbIT*_SRKsr#;c1As)>Q&viZ2tqS3%bqxx#*P}!UM?>+GTYK@Q zBS%B=(?j6Hat=rXe__7y$k9;TMI3c@V$!Vm58{Nw1GU9}5~m$&1T& z7aejm6#q?Ja>&t8{EB#}nFnf%mQBlW^Grr&i)BGGkJJ_eVp-Zuj)r2$<^kvB&E#k( zf=CUPRn6NNypr~@x|tje#jsdTYM#;oORaqq6i#aB?K0$V6XRb*WM=S4C*YBu!8?-%D_#uv8-$X&7fo+f-y(W&$kEWZSkCJ^ z^JanwS16aLj=WaCTzJoqRg0KyUItQPJ_=*lW z8v2%R0xmh^Xy{w<4DgUcj)uN(G0b7-lK}8x#B&^SH1x@y?F9}w8v10iW06CShQ6by zv((|H-o9hlqn0BZ0feWHNF%bo6PRU(91VRZoeXF>~M?>*W=9{nDiy*^l3m#Ep4Mzi;c5%yJAWjKKLrORrQo_-YG8_#`I2wwN z9*@52kfWjalk)+w0vQAT=`+B};oh&}(;ow4KU)C!***GMyX0sn{$d_*+95|n@daYv zAxA^;m!|?39da}jU!uI^kfWjaGK*ozAxA^;72-8kmQMwUscK^8X0q|9JXEMUmVK|Dh;jelf&>#1x(wWL-c6 zbPB75f+-KHzcD1%2QysB(PUr|vPAxWgO|1zR*T?X=4dFsJ{QkB^GbPxVOx&8Qr;w1 z=9TgmF}BmOB;O`Zm{-bgh|}hk@(!_YUMcSq7tJeW2XV=fSIX~*ha7pMyhl9j$P48U z#0wm9G!)-wFIno4qoMc#@p4C=@*lFg3`axp&rC9wY{=12{OE94(7iQ_=Rn}{xH)or zJ$9E+fJF_Mvfy|2H|}9|jx>O?5x2OJe?j~<;PK7IG}dMlkL-`$lO#t&anQa8I!SUg z6ek$W9Vo?#29u+qIMsd=I$_1olH_P8P7_J;GjzP-biu7Wk}z-yyH+bX8V1%1BuB%* zr2@&(Ft&yDt9jVEcPz@;s>gPB3XtK9dEXO^49C| zcZl@1F08*L*+lnv7^Pt!l8yr7Z-JPQ+1o+Rz671 zqjl6Pu&$)?k6|4=pd94=dsx<71UA85<^-3I!h;!q6YK-*0c+ywvJNAId*C!W1Wt!} zVBmb12jO@)(zuAp=&hWvJJciIdl4P;w&>l^a#d-j(lH?+j zd@Ze#WDIApFACPlC!TbIWshOO2Cf+%+O-w2mRMeaYo<-P8q#-5mbK?0Cm&|n)3_Ub z2xGJ<+aN!Y^5c#^)UxMNehTDMpRR)g{($9gE_9|njf(k3#~Q3CJ%WsU3knl(ApW$F zHNCA|E>A*k4IWw!>IK+tGFmnoGm3Nj5789(H~r|c&UWYw-d(o52g|R%@o<3M$AVQZ z3)cC1f_<=Ew5GpZR{ksFn))#VzT7%ivqpAaM6_83V~ z#hDenCz7Jd;Z=iG&B+O;GD8sJ=`ueZYX!Q1Ga#Jqy-#|7BInH&Xy540f+zi zqfj5#^c`j2N%%HHawbro1~F`f1fIbOB>wl-&dA`0{}WE1aXeZR|0jlLaHfU-<4&J( zEhPM(R6pZKknn$E^-NAA@V{o8J>!0e_&>fh^B3q<{O>x;p1I{Dte)V1V5L2?@hl8- z@L%(WZN21jOqqpN`K0KCZp476Q>D>2mW%lN=$HS^J0as7Lpf179=Zg|RWo2zj)zh( zg2sQdQ3T9UOLYZY`0p?*93Cs5%%lkT0sLrny_gi$sBrmM=@+m?%&}5Dh=9$pQnvn8 z5p%4ReG2r8ks<2OWoh(B z-pm6ppu806`Z@5DkD)(=G~9+L1LgCqHv(&Q5M$d2gC{u4X$=bZVxB`@t(ci$6)LVO zL6v|x!5UnMlvR5-!!ck^um*X8wYrm`24^56)jkswN)=tGGZ16~2ZL)aeuaVa9BR#4dPEZ?zElFo7i7%^pF$zZbEq{J z3FJA{n#-6b^h7y_ieRp4K@FNx}X{y^p23;Rwrg&nI4YNI*W5^KF59lTiD8?|wrkcCo6ELqZl;cJDT+1#N-GBq z^Zx>eTUj@Cp>X;+*rGge8FtTxD9Qtu;S7t&3i8}(ILrMWRaAp|7nuf(df^-OZllg~ zr{PiCsV;;Bhh||P&FF(XcN!j`T5M|?{WDw|LZdeUjTb2K4zd$i@(5c1cS-R$D@ZTl zNu*n>qPWfvPrZ!Z`H32yzL51IIhY|*32EjxA>C35snZJb+-Z1tIRhz%XTP{RkhxMT z639G}N+9!B?M}|Sl|Xv&OpPIs1@|zJQh0GA#x*7-OD{tKn3U}IO`i6blmvP1G`#Fj z@Fdyeo^HwB2;6cFoQRxipM&2A*VyTA9O0fLceA0xQcn&pkmRM@x zvcig-ZA){))uT|jvJ!m23i2FkZQ?CRt0)fgFlz0{k7(y%pde4A*0uzpRmF9pAkU)K z9m@8h)r$}`$4`M7oxvnG?1OBCqAhk1owJE2`J!z$YuIY!Nxo=O96)+`1w=9EBp8l0 zk|+71DZ3pKt=>XFsuz&|Ef5UgH_TZ#zkV{;359yRe#%CAjc^NF{hn+(D#D$l_0zb5 z6&3#a`WXx&5jheM$oiQ-MaI%roHKW^2rr?CbLK7<{Q`bld2p*?L>4M?DRP4&Z8pM# zTMe2x6yd?Gh8hzS4{kMtiNlfGMOkP)JA8fu9fBRsg(P)D4I@ZeTMl(;Ptiv!ma zrz6#A;6^q9b18B|(?(z%$lrvYex#<{E8{%4)p$G87w5sP#*OqJ=fSPUJLo;mx@z1c z3f!sGxLFh)r^16&7|DZMjR~7#dEu?!9lFGUgInh_bROJlYNunI2e+C!u4hT{;8s&k z{IW>-(iLCG&xjB!I5h6BkR_!xC%=z3u$}CH8Nj14G&O-%5oP6srr!_UXkrK8jMFJS z;d#KBmjYVhvyskX=r+nDeZZmHuRscLttj!ven1r&i>eIW!GuI3YfycmyRL&yB62SA z-8TcLBb7x2$e|pbT)}Q-MFJQ$hpyxcJQTT%IlhW2D#F?eT}|8=Sx9^h<4H$;M0_o= zANi8_x=Wx_jNCwcJ#i_rjN#wF+z(lbK~pRhhpqQ&Z^*S`(zIeYTG6@o($M3R&>tg{ z5m0j%p%tk`UYn=R1FnfYP5HWmfEyzv;wPw+j$DqaX?`(<%oHMX5pna^)ajFH(`Iec z^W>)6@^EOdsWsfRh+1iz-WN1INlTx7EG)~K?xxx#`y5zSH672$XV_Q5a;kZBFf7T2 zHg-lNcC4#kf%GyEvDX+o!x4Mf*cp`AYmI$F#a@pyv&hD!p`SboQOE5l50@W*p=Y+i zjwd2aiGim*O@+oYEaYdYuWm-R{sd5ttLjbQ_}z4Wj^g+Q1;FPCWsDsS^8r`Iqml8$ z==2Lp;-iq?&#|Tf?j+D_bvT_V0VL4sf()=7Drc7idAF?9lj+=`Kky{ z*S2J~L%tffVn9S#Dd`V@`CqmN%yH=;581YK{u2)Bau_;N)kDm=J*Rr=gaRs0y*Rr=gc|V|%YuVeLVhNaQ+1sAJ z4mt@dwH7~V>R2NffL6vF0?ux4s}1}Fpos@W+oFMwkzA{38OoxqKESYEva-9{!U0kY z7@e44tLg7)=rjaAfx~t*1N;z5K_E4Z&aN%ngO5RW!^;v`Y4KC@$BsC&w}- zD>5gJ=jk|N9L`X+aL!RDEC)o}Ph3KM9uRFmnGj*{F>*Md#EO9&4~Vv(G6|CMGrIlT zpTd%q1ENVeAexi|qDeU*nv?^gNjV^zlmntkIUt&p1ER@|7)Gh&DIEwuDF;N8azHeB zLmFvH9)-9fN$zm2P09h$q#O`Ujz`_6tl)n5X@Bqp#9o_d|8*YCP_AWfe~sxi*Rr?2 z&cvB(+1t0X#K7O*j{evF#=qeZB#Z|{-JNHnw#~Kd?k9%= zn`_zK&zmuJz^CP15*W?g9~hV%5Ox1G0S#TQWp}?af$@N-`?Unt!~>$PWwQ;3ns`9e zwe8;_Xw}36qHaK3a6ojYgiSNYOW@mo3D>GQKw8nvEvE2vG`Ff1BBYr+ib6RcdWr~X z=GIWip?=lnBBYtSfkHVTx>1BQbKj*<4v79xgfw&Pwpy{~az7Kei11Z`M-c81cn;y8 z1ztzUtZBt^&DqGFRxFiVSRgMY&&35EM(7GWlW>&4s|ia2?;)Hj@W+Jn0E0Xr>bA2C z!*W2>O|fw0T6VW%KS1d4fT(*aM~ih)_to!17+sA3+}8#2fT+9uNlJM@)P3V+`chXy zokD4Sb(W%cx`-Xjql}WZC3fr=lLMmeD_=q+*Rs2Bt_4I*TFiZ>hOky;lLtac?sUqwv+-GSEqgX4O$Qt{+5C^GzyqS$0uyS< zwd~n$ip{m`*-<|OHrKLedt~G+*Rp4OiOsd_+2WhfG1szZ$MD+;qjEaatE3Sp@%VJ6 zTE)&L`KNE}b)~HD;8pB$>shvoFv*>TK+>C_`36z_dFCB)r=Q|ugsHC-@g|6w1F=_|GGxSJ{~By)@OMnb?pU?ky`d{%m226(J>`uq*Rp$4 z8TCteA$hYOrNTdvY;WEUK=Uc!?ZXj+xt85qOl2&W$^lVt61C)7c5hl$Gd=KtsJHZw z5Q85=F}%98H-m0c_uecH2jmmTTf*ev{$Q9*aF=wW!*0S`!S@bY2$5XN?k#7O7OT=* zL8-Zx-8*C@r1-{p9}%u3&YFSPib_}kD=Y^@y;avTEbe#pj${RZLLWnY@2F9L=2~{| zXv&c-IUwpC&x;r3T6XV5iCnH__fDc1-|VMA_ZdJl?5$PadGAyI==~7rwML%@M7`^X zLss23@675rg69EI?&g7i~DC2EiJRs_AnvUW$*Rp%}5u0n-y$2YGxt87A z%p%*-#Lqsj#%5*j>LGWDS8GcvuzRZTcEDcAC5+ha;r?Q;UudLA*xKkmU3ziYjya=kBpYA*y+DTwda4Y*F=x8bAt z34y0k`l7&p5`IlMauOA^E%FKe_s4t$Z0;)e`-s=bUFCj%1bx)pRql_a+}u^}j~fNKxvShS?G0@1D)+}918nXp z_Xmm1UFH6SOMuN?<^Ckf&0XdGq5L{sKHf{5iBl?L6-)_vao2OTx~R zn8csQ8;H|({tEh;Pm6EoJJa}Cz)OdVcAj^Y`wJh1rDW&3kP3hA*I*g4^SrCv--niA zJI}ky{YA7aK%{&H?fZ9FmfHD=c&7M^YY^sgJI}ky{UshOtL*%R8CaGM!Lr)US2Jz< zFNOtAj{TXO0}p^@jh&xHwS!KBWv!jhqmTQ`A4bqu+xe?7YV%iI2bcABexVD?A#~Yj z=earGUwJoNux2=ViG>ANRAQP2+A=5iwPMQ^rzLa}<3QuSOx)>9tEm+&wk8Q6O$WFf zQE|D6F5;gEE_`BYbwS1b5xS3~K?E1hp=jCkCGo#ZCmIlPK|`yjU=b%ay|i>et=_2! zN1zr&m?nZc5AkZn>0I&Dx!auxE?k+=ssR>ppYvbtXGhE zlrEPuZ}=8x_6Xz5x~UX1Pm+o=n|~!m*@|#(MVKZ+WUolk?*YpgrbMg#Dyq^+B;;}f zITS9bD`BL?*aZL3mq{sgPQ}+|x{JX^33t+vYQ=lJ`%otpwU?+y18!X7!PG#-X(ye; zka;PsMo0*6)BS#UV5dq`22cO0c=9U3G}kZSQV&6jy)4b4Nt!`bUTg(AE#B=^ZrC#* z&@xI(9YePhU|@+@q?~<10|%Cpy#gRj140f$wK@lu)ZG+wOaZ~oz;Scv^(?fbI9D3| zRg5b5%WjNIdkMp@pesl7>77uPHT%4~5n`*0JN@$+jtFpdBS)P1&M(sp_UAC;>kvS` zi>~2KfTjHW(>oBrbm}eK2(cCMi1#K|k?9WsFJgSr$SK785;sQTcva??P$v=jRmisT z`!Sewgd4^4`xE<-6!9|RB4Q8YH~wB8qT}v|xA-s0V=7QjzZUGIs#maku_CJxdF z@kt!&ngUqfKojCNix8K7tdQXW7if6E#S3>_gs!J_gbEoRa9Whw0kgbKCP*COE{v+h zcMuvP@J9$q;9k9b7%)g4^$>SujA%KLc8)6@*_ENxOkhoRaHXGwo2AJPu4-NcR94WX zrtHda27W_LvV%M0ridol!JQIuNb^j+vj?%#N7=yRiNl)g;Lad%RFfUtnLymA$qw#J zWJVL3?BLEM;x;{oI+K~|v?e>aGeqp`j&|TF^jowX*_ELu2T&WDyE60?LQ9h!T<=MY zbr;3-hPW$3PbG9@SB74B5`Asq6Y^V(($d^zuMcC;A>B#&;gl;)c5rBaD5Er zQB8Jmy_&dD{~X!Y$14Pxz}_T%@eK@|yE61zdbBimW#~&KaBSSv7d#Aw$oLKjFA~UI z8TvA&2`xi*WgwWV-rgO|HUAOJwY!5^_a%ejt_*#p1jAh!`npFMjPnFSFY5Dn4Mr`~ zW7RS^rO#kKZ=g7;e@p!vi4!`4Zl`Zz*lA66aJ`;5tH}ElK)lsyZURfPj804;u znpRrEp_=q%aEWj`LX9i%avLxs#ap)nI=57O2CWcxY1Cwof+R>Wymvjn+k4>~@7>}( z#9bOSqrOXZs)e{qqh>Ud6XGt7ngOcSZ%w2B*OX#Nl}X2Vfs&3vb{k95;lf>VFwP3m zOU$I^v+!xHPagqtqEy{NF}71--L8@C8SO(#9bOS!($jov1axiy91dk zwIszdPoxsa{D+`ml0ziP0Xw+4J0Zl)8Z`?}Wmu(}#UJesYv~*msY%d&-(+onNl=KJ zHENbU1!c*l!mC_@9bv_|9v2?ToC`wZH-_af4A743^@=iZCjLx*8+mgkeFHQ!m-y=DN>y6H zvmkL~i7(pxI$gQM7ab{?&|Kn+woN1#hjE4Wa z)Av54K}tg0a~R971XPN72~|PRm{3Ia{8 zhx7@^Qh?VA+n|PQwthwbT9wCluZn=rq5;yAG(9hy^#0kwUH}NQO zo933Acs+4iSEqp+*|2?m1`-u-VnG+Jx;G(u1*wtzgOQtCZW6aMeKCHcB{tH3j9YFJ zchGxm0~I!j0=L{GHj4rmh7u1_p@my+5((+{b*%1jcy5@`#SB})4oG6$ax=1>jxlbz z8QIatIJxC!WR5{Pvf$nF_$|=Tw<64zC%72}oSG<}mM8fPQ2Gfx4_cn0dQ{%gEl+QO zPQq%t2R}*bSk(+bDPtZ8+`he~Ho%*=_^lrE6cmo@uWD5_IEV1@D$di7M*If_G~_Non*H4-H`~ zW3n_Cyj#Z+W3pKl;GCw8BMaVbC!R!oE_k<{Oo&+cNW2ix6sZ;Bf_K{~%OL3(5n_{U z`*s~F*p&ruR~Eco4{hCcWx?Bxp_qfNEO@)J;O)wSw<`NSv@je?XbHxAF1f$bxrj^Bji51@F`r z25D(BBBvf&2#g(xo%pHS0r3g|soV$>LTQ?kEWeC`M*}HEGtFZaSuS`7&l4fdG{5Sz zT<{KZB~U4v>5UX}!8`ap5zuwf_M5~`vGfGVWqz^fpNh*{j~%Z=Yn?{7bKz$hvHln zPTTg^2wKIt;GGVL3w8@c5QtJV(+9!Ga=|-zga~P-Po$6w-obN3NHfg|m@F5(gPc21 zie~yY3YR0k;JqTGnf^Y7T<{KZ)6Y`K1@GX?BBYsqTOeyL{l38C2|pFcnX&Z0 z1%8`QF(YaVVS_-HYr0(^OC{YU@L0lrft>J6PZqeIa4&%m5bi7RNy6mMpI{pyPlM!4XeeqA6Jywls?rIZWa={G*6 zuez~Nr%+lSEEO|02B?_oGrkV-Kwc&Fc^V~h*l z>E9F9b-{fqKsn497rZ-^XmP>2qlU0Xxydu|tI3G$wzKhBdezmyDQP-ZP07u_P6ak_ zx4?v2`UCWEx0~XCCL^*tif22O4kHS;hdPa#jL2>;akD-TjnplE0iA?igx=+j;g|sL zL^{)}q!F7r`E;gQ#m*)<0)dw8;gaj;VD-4*?RF7HxZv%MV;)SW9$QiGvvOv^+l`P| zS(6djl@~eQa+d&0Y#~iXWLF|kCX@0ak7_a^yAAZ(*oieiw~-u1AnOx5e18;N8UqZ?{$KT=4GVg16fyb}o4P zqi9c`fq>W9J{P=Q_XPyD!}kA-hlHD<?v<_ zeIPnSW-6n82`{9~?Cn(G2s|_I-+-3pB4}nGju@0CBXVXjm81CdN2l18nM5s3M&!&i z7j4thcTWdi8U)6EH^uP6>C6neN!@2=aX26wvNKDV9IK9L90PYrH#)2=cxMhe79veX zx=FAK#Ji-O<%uVze;evN&1EpqA)CVMqj^oBhj2WYulD!PFW-fSV zCfbLgzgclEcxQ%erd3&m@`88f^gYpcxM)fts&IS z1@FuviJ>vn%?0nw60s#h-CXd_>@S}dZK3XW)368gCXO5Nv@gIxXX0?RUAL{0UcjhGfLa3BNqqyLmIa&M-g}QHH<(y`7bT%C7=7M+T42fZR zsD}&QnX_$5 z_zOO5l;){%Zx?Y?lZeFo2XR94)VTLg;}wK{c>f|UY7&un|0XVJ5|Mac z5f84&nNkrmR+n>U+D!vWn_0!t8jahH6!|Z2>^N6~awZD(J*T+dj;(7MtP}>;)E>oS8Kwcn@f9^GP5k9&!YpAgEbxkN0}p9Z zn)ou&Jgh%Kefx(o{5hJGCcaEGFVLhk@mEp4NOKp3e-!aj&6!C57rM1_68pEMNonGrOsr(8+&|r9gOn!z*~E>SlqUXp#0gDG6aNDFfY78g@h@aO z`-p}GsTAq}ri7=u1j`x%DNX!2D@27mTY67`FJ{_Q2Q{q_DNX$O7mLz5DltlyhA3Gf zQkwV+Hi`TFFxwv4?dFiuq}Vmcx{>Lxu1TyKOP`7KcJ0Z4l>P|S*EOBR674)}4@NLuvzVH+Cf!-rUW}A^VgyPtht6GSy;1)%-aM#Dk>amo#_(ChI=h06N||!M zk}8;mVzDm;G!L%O%CXS9Y9$0pC1BPJ<-N=Bs~CEs-fbwlJ#$>$kFk(?>sjSdr$@NVT3N0T$fyN%G&1T44VtRUa!Il2SDamG<6ss72r^B1@VvK*m z3V(S#@|B{3Qgl>`%PcC?~x)v@8>(E@20Yai*-WRv?*E z3YQ8bb4qs$dtKc=Xd6c%fH78ZIeubfPU&u?Bu3_x?sjU$$ehxh66rC3qs|dX=9E$A zQlW*+DLrn0ZMcQZDLq-iF*2w0X4z6>WKQWFBf*h5rB`MoV`NV09TX{sD`549CUTt-pdJ9%(^~!Q03e94`U?OcL9_Zx096Fj0jdf9 z0q-LSsv*H;YgT^)fJ2Z5&;+9ZY6!*ygb8K>LJq9l#0&h<=cz}WFdrz^tDQVdQ4VGZlWHeENbu-ZX2p&eaE)r~p(`bSxrn1oi z{B08InBY@XN zBG?CDUxI@G784wXke3jg0I-zc9Dw}@4n>{rPcRd8x{RQRIz52k*QnD23El-bh#-wR zJ(ytrOpYc2R-(RE5L|+SI)vasROL#7``~ma!Pm3E_CwH$kPjm`0tq{u;ATX+ir`u( zA3?AKlOsnGT!UIZieU8+E(swx3g8%mE73NNCHO5uK8|1|62@-b|1sJa4hf>!VDN%T zcXX@0=m2mjA`KCI)yMu0Fg%C-9bi9z5d=p9VCLKE{|qJXh!cP&xC`m2A^6ic_ICiD z-Hs4UN5X0eM#8C%U<)KT=x6mmHJ$w(U_J64BUnD0{XJ;84wNxlhmoM|zJziJxSyjC zg6_M(A$KC8t8)JeTXx;r6ha_6E=HoJp!@sM$Ih&SQRLLx`H zs}Wa=`!f`BtJ@A=ZEgfO>Anm7cK1}ol5#g7-n6?0;di({L4mmLGmvE55h&!W+kts0Bg8VwJruF@xFe?F;ox2bUq$y5 z8?c^nCdPDp5}I-RZn;KL8@lBQ<00A zZWHo2>=t0oaxX_I?d9G9bGG{k%sK80Fz34O!JOy*1Ll0U4xue@6DX^N?mfuk-tJQ{ z_i=k6S>(P6ysvvGQnKlTjVi7Z~+pGJug=Ohe!{;m(c-HI8_Ao zkW>>WRQCviw@|jY;o9oo3jyNe*XkdExHQ3~$ZQS4wJ5PL!7#EJA$T56wFIk?wK{@b z2pMa4cw-_N^#n&k5+nE&#YhUe{)dr_MuI#lv5DXf1lUaABl~fJIY>N~%dGx`QI#VJ zUW25C-~?1tE5Rs8+6az8-jf7#(LUP=?m_G+f)^2KnqU*0ItUy9m*DqEMuy-a^rhewTWGg9 zA&a*UoPq?eAUn87!Rmh$Nv$GSgK}nt_uq_)vk4ZV-U9?fXbC}rg#c^|{ZFI&*aU0P z$FT>(>c0-9iYqTs2nYuY)5s~DstAUWW}H;9`cFs5I0cEp50c8J)PDwi*#sS^xB$V0 z5*NU&03k|VMio>MoQMWcO)wjh5d@zh@rvLXl)OW54C-AI+=WPM2zpWSVS?uoSA-w| zCu;RCK*`$#gXp;M-dK%6JH`u_)YQAOY)@eHybqX_r{_$P82Aow3NBu3JI zA0(jq$7lg@;eeUd|0ME-gPs@?;QffXZ>v9xxT*-a)uEc;0o3~lf_9V`Zp+3{2eso6 zEJWYY1T#>}H3UCK2EzmgBZasD*XlnS;nWg*3*PGpa%iIX!bf&cP4xg~*v;KI<H@D6O!eY)ZiY71XDpUYoZN9hcZge(l_jR9H3Rp%qXjkmLzvAL6#AWk>Jsr2)Jbb{j|{xHD}<+#Cilp|*VO5YKT51^dY&97_sBqlO|9WLxkm=lHoY&1 zlY3;K&u)gFWpQ$k3{0|fu&jz75BGr?_E=a>wd!^tJq$|{t&N=#iCq~x0}(s6%Tb@< zh&^oV3`*>^#y+EBuea)jd!*qfD==A1qtTSIn<9}9-V6#wk5?pIybic z+Xz9ag(#UAkIs!v-7kV9+FtCpNWj=M1vP5i=9lrSd0*tXErj&8740O%qjTdP`Uyli zb9Anhx(Y8H-LBB0J2n7fQ&JO0Qp8H1N1P#!>iG@8*{6XM`mknT?;YT@9uox4QSR$s zYT!=Fi~6rM!2VajC7q_Ykh=6#W+(Zs9up-l6bdBCUXQ{%vW#A~$A@cWMiUaNUuWN9qrS8LuESsHgG z@Ou4N0J!u6;EkI1MV7|@68K)NQ17Kd;w_r@MV2Of0K8T6zR1!f%C~9W7g?Gdz^mgq zeJay4)B*gG=6#W+se{1V_0|;dv?;(lH1CTnO|# z!QWsh+CGoYl@@aNTC#l}oh$8Kgk{L~d33I{4=uyC|9TjfMYJqHq%59&7r?UA_IY%! zwD?=FEVq3gohvOl7nW7Fe<5?c^cGlF+dhxZmG<8P%W2pgz~mhGKd`K^{b^J?=w(>e z+CGoYm6r1?)77?rRScFDAHik4?epkd=@7bXw0$0(E3NzrE;u?T)1MpA7?Q`s6>XVq zR)kwA6yv8ra2bVGt`r~2O5I)2VmlJAl{KB8Ra|z_Mf?-N4_954`hCTnV-Vw0Mk7jb zSF%zeh$a3$y3>G=`^%LgHM%&>qmy(#r6yN|t17}I5!8Pzp2&GFp4RSmCxSaSiYs+e z#r=W*a!=9iUY(b5x=M;dXR&OovvSKBzeDj=$o<_AH)~<(U6kabfHJ#-$Rc zf>e^s2A^DxY>0u#Iw4Ss`!vO!4d1x4ijw7Wo>}qEzF?eLX~}Xi^9x9Pv*A}#bWugP zxgtywF)}H|TVNT-lqmJ%iYj}ASFYH`y!I3X3FoFFJ`Kn_886L%fcq`wQ^Eew3sPo)%X;u|J70$;nf= z90freJ64kW8j=jEvMPQNo!HHc6H5&qHbS7(6yUaJ>Glg4R`p{dq_rC zfcFRYop-q$J6WAPIMYD!!1K`2Au7whS z=E1qHy@{2c{t)mYrXs3&aIR}#;zrGbb6v6so6tNs*R>ymN$bPtcYk7Er-+vk7ZLmM z_$`mEyH@Oi#l09gwyln;5QFSm6&{P^glAgTxmJt^?7EJ70rD6R*ma%21jqJaE>C2D zF&?n%I)!PB@qk^|>70`Z?KcaP5Mx;*!Knz%xoa4C7=Pqx!1_br@yAeXhNk0>BgQ1v zKGeJwuF=8s?yP7IUdR|NeeWxn(70I2!U~>E&G>A*2?p0~r>2Vywu4uhQj1^|K6u?y zykL}Gi*yX$!X*N16uJxPd2VpS^Y}8;oUI?c!+7{=D)3#*I~E7=H8OY)qm1fXCjozl z@`OGRML2jL%ONf200!@8qJ8}-if(W-gDmPdrvYyvF6l++?t?#|&X8WQ0QiS5LO!fV z&If*kc!7>Q1N>v^EY(-d1AgpP$d~KA=K}wf@vhSU#;4uj6K_GjT3?MOH~1vecAB1q z>KS~>Ls_rUFXDr6@PFe-`BwcfKH&zRK^a=xP}MANrC63q%@gxGFrCpD8>J^qjKPN< zffAZ9nUP^{K)Y>C82T>6q0UoQ9BoaQ?jmSR4gMDKV<`j=XWzD^v~Jh3>qeK~Xz2qKB!x*c#h4xl{l<TcPZC?eK!TnJ)fw15StMRE2h)5nyaczJ``77^d$k0&Wqv&{~ zmW3PGX<9K4e+E8dF)F<`T0!6o%A;{Ep<-Hw4vF}CXzGEW&6TNioafd8)e?&z{|#~x z7$Lh}igBJR4b<7kAl8xBw_WKLFifCRRdv$V95 zrTfuy1M8~aK;b#T=rj1i-_Tk%rgha5NOp<8hsDHG^VXlDQ%>Qv0D&v3Sqw`em`**k ztmc>1ZiLd*MNH7O)ojo_PB`tXveE&IVY%=>EYsKhhh+wD3qUZ_?)?wpw5?^!D*Aot zKU}Pt7cu>V)vSEb_2ZfI#Y_<}-dPg|XTUP6`b~uB1lN~KV&Z*N*-OscI>C))>8!o1 zc8KTwKjPjzKC0^cAHR3zPUdFjPBO_%NQNYnNeG!FBw+@IBoG2wA?yJnJBos=q9`Ds zf`F)OvbZ8eK}AJt6#b>riTOD(lfQE5eMl~$|Y_xm|_LTdZ@{PFwem)C1< zp6xtmKlj{w&+|N@YS;+g%^c%Wxcm(N4im;PUbL`=LuX-pJC3^~&n3)L2IFxT2VL8r z8#+^j~TZVdvb6`5nH+!p6#VeBxXspC?yGw#<7e4dANERz!cj(9C9?pQATbF%Sr zeKr(1UUr@gs?v|S4g=h=+c<_boquDNu!dpdid-9i7zKCy*=WzP@nyJ6IZ9kt*m!#c zk2^usxluZJy%g+mWYm0u2{#DNV>ONQW-Zqo8wIZf-ux}wf0N*k0B@fGMIR3WzGm(m?(cU1N*E-eZl3;e8oc2<*AJ+)@{CMdkNuYtYwa{B)-Xt$x!-XdlR-EJo112C4IF=#QvH7HIIFV zStr~aJcGB>u=}$ni2Vb*3rE19*b*`pfpIk%dMy|OjrWk<{b1C;%0X9eaIQJGufMYW zFa*a?@Ta&q#u}XYuTVn-9o!c*HJT=<6k!N%ku42O-NRi%xf>G$%L68>(I{zm|o7lx`ue+axLAXz(Jduz8g+J&1h zg?kptRpI7K;V!`bK^0Ene{jKLfGf&)s#28^AH%yVq5Tm0z!tiMLJ-wDOnX^)3S1ZZsZ)i6GSeLE%pq_K z5!X7V*{$$92!@rQbK`1VYn^2?c-vy?Yfzxp7wnR~Eku;(XtF$7>wcT}0eZYMJ7f95 zRVm02dx;pv4*r;LY>0lgbNTu!QP5d-s*j-YZk4~W{3z2*b*u+}xy}D8_)pjsK~Xxk z*%f5D-|kxOoIKSo|Bxb1p%SgV0W z3A7LUH!WK0BX$?KCQ6H*DKJX*tX(qPq2=$TmSpi?lH!ko!se%jqEIhMNmme;3>AJG z@J=N;wvtjRc@}fWPDCN?tP^%trMA@Y(`sNolu`z&jv|i)9S0bVAF>U-`*|E^7lN2WRx72)SDqRk>4~`|0<$3@%kTA{zK6LDw0l9X<(|Nc0n_9N9&^OY|!SR)pwgdg# z9!b%(V?&a4O>uEX+y;gkQYo_Idy%-5PT_w6-gL??O>#(GP9-v=&Iq9jGK5lG974m? zkVzskL=-Yy28a#I@UUSS95yUNL&5gIP#H;2G)3&;iBAIZ7aocQTDI|hU3}c|mtj?l z*+R*sZX-n7_oM0fHC^@gXla4IkX9`)T3X;7;?e>NzY2K!DI~lY*{E8dVQ6Pfv-63l zvS`iH3ZtbJ?m^N{0o=;vuURJ3{~@3zloCizC>ygUl#SUF%Es&oWn;++rHU#UckHu= zG?(Q8Xaz3l8*!cL*o4LRn9b!HJ6>^}o>S>sYpK0j`(?$N>Rf($71n#_^3_)k(a%vU z{)Bc6E!C)Vq)}h&Y}7f@s2SKet43A$FyQTbkch84RHL3@XlFfZFOm_}WOk#@kw)b= z-A;jjZ`A)oKsBloNH(gC*^O#rcB9&u-KaK}Y*bZLRkqeQ?a7g=nuoiL@qDlxn5FJn ztDTsY$D9`p#~$%D(C z>>MlX))@=cQ@Vk{Z^~1O0PFzJQf!NHkK7Tn5%z8j^6dNdm?kYYJ*sX;*b#6%T#M^8 zxy!a%_OPHgd?ZSB9`4*7KQS88Ra(XrQNaM!*^7*o01=s0N8d5iyb*91H4 zXQ0v0^mUky4mWr@{ z-f*@+Vj7=lv=+nGJOxF;3ktrMn4Vb)sgK1r>ZCn5AHeYCpT27}o{UG!`<##Ejm&9e zGP*zSGzy=Co*Ml!?&>z41!bf8=Ff3L-tGJm_}O?+KA~eaXw7(eHd-FS6}K4g*wmBg zU*+Y`bmDxK=lERSu)R$D&kev&N$xx)+WbDZ>|Y38OPqtp@ulGR0m6LP(3#*!EvNorsHvO=Z zsCSP8{tun6pPbtduWCM05B#4xTWTHn&GMG(J1GypIW+$sn>WYzqK|L*yI;shvkV7c zS&cctmTPgofQNPdwI5E!>oDBwn$x3rlA7V*mf;!*w#EvSMDkJbY8lKcaNBBXv00cL z^7m7uZ=AUduYQ&~-UH<|q{j^tPav0zz8uuIW2BvEHU`2hB*4_rV_L@rHu++ZZx-?t zC$_}kraDjCvxDLX=a=dv~k0!6FR$!WnBBfXD*%_-*9u8O-JuaK{7tmr&n|mlR39Ezh zyfg+a`Y^ls8wZ~iKLOZGzcP-~f?GAf<8HM0KO7zC#)-h2p0$;{DUGUW*HH;SQaB8G z3vwNV>PKV1IZ_1IXLh`4C*d>Bb0|NnwYHY4&N?aR3N-u)TZXIBr?w2MG1b8?oyMS} z9j9%X^^h@Oy+nKCKt=93fEpQ(aey;?a%MYt*_P=z}NjnKUDSxcgxNEN;v@6d3=%?5i zP+G^~F7#109aFU9ludsGC0Jn7)eI!pvezRH$(Vi_U}TGWH)r|vW1>O>9VohvU_>so~m947|ZwZiF-Qczt(ZUmgSl-)Rx^O zvj25;XgO@lb2xV#vk|uHVwJc{2e+K+!tPjNFIepD9dbCc}hMEd?N^z}BKx?lTG z-8Xh&w;Zz(DOAFqEAO6#Z$4O#P;X=TfmJEzT#YKqhPK_7pz3mw!0x4UT((T>!fsvH zMO#u6@BLipV6cU|*o^78v3bKFH*Xv-Q*mi|)>gyS0O;N>Xv-sA5N$3$&78I=X9~}$Fph>N zcQD(Z;PM`UdvO_q9oIBYhAF?mcl}!=UlkoIk&E1J1qUm$gq{@EkPo*D_+kLS)Nd+5Pjgw;&;YS@-J~ z1a8Gg$0$ogX#SU%YZ`x9hGTwZ7>e-gKU1Hdo&_=d`p?nlzt@b$#jnoL7feTU@E2>F zzkdl9H2iwa)E5jurTA<3AcE5(Lx%{hCvSS~j3xb1J{TP8C1dL5IK2o=V7dBlr$F z{B=et>Y&44XDQmc)8Q{+gBJ%K{yNJr1dyR?Um+;92H?$ilSzla&g%qxGzZ`oNkWIe z&KpT}n+`hsbsivMnx9dNii>R!RxUG)FP5Ni;xfbdk_wc$u<^}tfXZctahkAlnPL2c zuyUDU{FAV9nPGfOSh>tFz9Xz$W*Gk>tXyUo-xF@|(p(s}5JcL%LnA|Nd;%!6|8ENA2V!4+tGmK1~ zjlA0XaWRm9J_X2HFAa^2pne3MaFv%XGmIRaF45L|=`zD8)E|Y|HZN_Hjbix4tUO`3ui|0#hEaF4uNL^k1? zc@(KwY1JK+#9MicKlhmXMTl?lrO((JB7~2V-N0}Eo$wFi8hpQ#r#xYpb?h5CkY^5J z*C<;A#!yLxaC{GyXaAwLnF$2^55-AMnX_J*zPBGjY zmou-=F_Yb!%OIhgVz{s4_)<FDrx@&kYXNrSnARLKv6Q>FUJn9}vf`T2klORt z_%BW|Qllg(rx>ZFOzGEr4XH&(Ku!A%rhRHL1=8pgBeiS?WgT>iky=g_*>s9w*iJEw zU0hSdDTZ+yLFE*~xSgwua*AQx$)@q6AQHRU{03N#a*DxeWb7Xc(U5$L4~bKZkT}H% z9nZiTYdgg-9)FwJ&?$!T#K)2ionqjdh@07@`T##W1+a38VLZPVuyTrFy!>mx$|;8N z3Ss3G!+7;0z{)9xahP=F6vKF(&7hoO7;g|>tp&Mk1$aR%SX|R&c{1snyZ|YM72t>s z2r8GJWE@8lb?F5Z=~kn6O_KtqNhS`vCN;7AT{QhiQu;2IEU*7}K@OXMT!gWMT)EIH z02!!Z#f8x{NjJ?IxXQ?9wUhO_KS^Y}bScLf^)dua^C|GVE2kL7I|nf9#3_dHE_ExX z7{+^&k2u9J-Y2Y_Vi+F~R!%XD-xF3&F^mrhE2kL79|$X_7{*b;$|;8N5n<&N!}t?n zPFOj`Fh1twQBE<86NHsh4C51a+T2{ZSAE7Jm+HB6iedcabs#Y~#bEQi09ft` z_!P4nqt770G+)70?iswT*?iOd6I$IgPatpM8JHi!3&7}%x3_AY13iyUG4kmY!>H5! zkjbZ03}c{z=@i4LS1_Go7|nVsWN;Xsl5~n;vEk9uB3p2@eF+DJx!4D3(~~-hH(;VRQ!T;vydfW{DO4PD-cuh3(~#s0fa5> zca-dlyK$|*-=ma_VZrg&a4FC{j9=idm1RNV7x?=VR`Cn`0|=}51^zn1Dt>`~AYm21 zz+cZYs`v%|L4;NO0{>txiz0dv zV-aB$zaZn{kDxvWJClrSE~0We&dFHMgt+w(-XO{~pP6yh76_ybKqF>cEg<6;WNc)a zxU-&yet?>-zv@)8y^EUbJJoD{i)z;5lCee9Fn&SC4L4DZieHeirX0^a5tc`bP@O69 z3o>pZS;a5NxS6nuUyyMNb*uOV89NB8_yrlaQU>u0NE*PT><+xUW&DCnp83cAEi*C; zoHRP>&n%Ly93Ay%_Fxm?t#1HuaVsPYib1^WhEDNbXT&R%IO7#$RxY79#T<-RkQrz8 zjs>V>WEOnawP58oh*N zw*CcOsA@1osG@1;8BNs?6;1H|(E!=Zw(qDUmN{ZUr;<_9E7A<3g(^zMTn+(M973X` zH=kBKnzlpzx`mG8fBXm?8`fl^0yyM$jwar?FakKM4^?x{b1cmtk=rlesI{& z&;rWeesBc4S^3)!j$%J6fBV69(v`pc;6xwBQv=E{8Z?+A;VRyJ-$4oN@;T^aKT!S= zD6l?31spCAvT`U=Bu@6bEz_H@ZuFp&{cbA+*1UAG-|aF%Qoxz1b-P?1p)4<*?036D zkTh`4)w->e==Ipi4MqNZ%8;xbnu8G_vUAP_RUG;`9>-lMJG7Yic@T5ZZ(w%!oy0F8 z&Ik}WvpA37)ft51FkSP9hWw3X9gik6Lf!S}!SM1EN+?ffQ)oTtnm?2;3^+FZ45YUq zqqdXzbj=?s&_4pjG7B@-xjcP#9O;WzS z@225JehWie_{Dx8e+X45H%a+JKR`wiElf8_VP6v%VY*2Q`#G3BK?Vx^q^lqU1sQ}@ zkb#0AXCEHc(7Xj%tQ8z8v+X1jkXjeRyHK^rZk8|1AOjKAU<@)4xr52W3^EY8M+6vT zAo3tH2tP%EhbWNGAOn#co#gbI>8#orVfcEeMl_nL&}ogX9kSKWl100QwC63(g$UTC`4RG-qAcly+XyR5`rvlvqb%uz*ArHj^uZhWJfSS5GQw zJAuHGo=XsQNugm$Pn;PE4oiCCR3bPm>4{U1;IO18PE~@#lAieeNjyU<6ifQx6VHPb z{VCd`l$P|t=UxV`85EQh?*mZX7p5hB@OjFoPfy3eHUM^B#-9O)X-OY^f#fhP>4Ps4 zO#c$<^6-KR+wKhf3)7N5_%bPBTG9t!5s;Sj!NUU5l0NtrZ!%?!;L|_Mw+Z22;blpW z%HsqXHK<3GfWwhPaUpwIh4|??;(92S5I;TTc899007ZrPDe3kmxeW1B61p3S5PS+# zvm}>fQ$qZdUzkjXz7iQzs-PyNPqSH6 zP?OSU*a9l3N$In@A(Nv8Z^XXG!CpHm!NP?P#GI0lXh9sy-sBaP8Y=$JLNl1d4g!bTO zZiX(!y*o7|K}|vu)FgCM1b4iU1T_gsP?L}ZH3>;jlaLB(;+TvfQ2x*=F171X5H zSi!|0xJZRoel`5!7<--kt9h%V%|76Xfk&kpPgPM?9K}z1= z&?m-JK=AEN;`tsY3X#`}%_Ponfq07$d9ApELNgI5pXv_2kT_AT`PP7vQ;W_1e{K=hk%z5 ztP=2Ag8c>DMUZhvO!HxaG{(VcKY~*LIvCWXD$F)iK~1U(*tinZq^j_IfRJHOld5HW zLh$*k-r@^{GzK-PdPhJiuR8K7saK&htKR*PsnW+moJ1LY2x`LQAx=V+7Odz-LTJTW5GPSiMb=Vo;ObUV<5B zOdR`4P?K1ggHHuDi51Au(K2dd<jY7&e688RxUNvscFeP9nxHj_#j5pjbnHN}!Rhve61a9?e#Gz(krQU*1Nl@Uy1 zP?K2AJP4^t-4jGf-dF1$!&Izw#C$YalAtCrd2mocO=6Op3ThIQ6e_4mOdcFmP?K1I zNrPF4>ktcag;7CGV%>&;tb&@vvL^#xoy(vmu^cX#lGF zHK}4ylUT0c3~ExvpeC_A!5P#fmqATpk$F(OSGN?(c2aywcE`yrH zirHwV^jrotiS;D%l@8yBKuW0awBGxirCO|(&4|@6oy!PIpKRjeAhQO7BlrQgZ_HS5 z1T|?xx)n)0Rm(UMZ`cV`f||se)t@e$8c;GZaVeDq0xYU3Xt&mDsb zY7(D7VHovGP?Pu|N=Z5O& zXBi8@mvUpmN>G#d+0#LipeFGd%u-`l#?K{H1vQDEw+&Pk)FeKWFoK%gjeiT1y5KWz z5p?Io=iW|T3~Cae&kj&QP2vkEt%91wFCZP&nv6kc#4mn^2^iEQzF0DspeFGpB;(ni zz4JOiwe8I?<7@s#`3ojP{(2?PpeFGf2pgL3VEppT2x`rsCh=RCGHn}fRq@+N)nrpt z1V|bnTPw=sM2Oew!$Ir8peFHpeJ%P#^YS?{-XI@;O)X{zHHoi?KgYM~SAxf&CL9{loLr(1 z)MPB^{K;_PJ0J=;b;oQ6MzhI5lgYki&D8cDp6&qSC>(lOR*5Y@?MF7cA`8BM0=M)q zU6B=)?G@2_5|;G_p_zm*U6B=S7LcyUiVg`#S7b%62}oCDML!VCrzL?nV7em16RyB?MTQ4lf$54Y*rv-PA6=342{-g$H5Q`D!*oT~r(moQ z_%$a?S7d!6BxIO41F&*Mmgq}Zxgtv> zLQ$MB5m#i1YSNV}vP4aP(3LB)MD5vtl`FEufE9q1E3!l#VdaV}G4KY!$`x5+5b4Sl zSz_?d04rByiH4T}D_3NR=05{guE-KCCjl#0WQkU9Y0?#0Vn{h)<%%rP#<%9DbLomK zG3*?`nx6ZR7sv=QOg)#b$Py!o`1M@6B1?>#4A$P#0p2U4r&mSN>ejQa>kgPu!QWQp-a+VotyB1?1-X-B3GAZIzs&=q542db3Zt6MJ8XOo6(5@UNDyV zF$G6sfCy_QS#p`D_}>VBgUF6aN^vxaf&dvvzck6YiyTQ$2pq1MaCnyFKSO>qFNDD1 zI}`*-O7cG>ix&|20m(F9OR_lh0x|`0x*KnUV|VPl#8*RvWUIzj0(J&~a$Q=HP&n^ns?fhjjIcJ1ovu~2koB^t&=I~FJD3&Bn zP7(uzkl97jimgBrEQx8JpA_Z1kX{ei17r~h!JVYa+oq}T@(;{_7@n1)vaN!E8{$wl5vndV)h;RN}-M`dGt2S`IA6R=d4lS_yJ zeyso}AA}%hS%6!U097S#Y&B$Y&MDRg$Roix5b$XPaBu~At8md$E)*)?K4E|ZmdtJ? zpBE6h2}SjR1Uc~n+*5#XH{dY+k|pM>$2bbpFIhqkd^zZstY7a95OdHkS-(E4zw%3F zM%=hXsbf$@d=sr@(b0$51KRLvAWXkxW;7Erruh+bpkFexj9lfH%p9|g3h0;294iXM zFPS-xu<}c0b}(z@m&`niu<}c0%8@wbm&}|@HOeoUIfbzDOJ+_bOuuA3@IU+~T+EBu zCt>;IEpnRl4}#>^EjL&8CSW7XAcY2y`0DSuG{o zlB{0fS6@Wf(2Umy+L8>_iS>ZloRaFxHYn$71?lKwYpwyM^k zzp`vLZ*ADa-_?j)Q_bz;Q4jGqR&$3+K!0O3cWpo}%HLQGdlt<{e`7WG zlCJ!X)!fH+Q2xeh9$=xBzpA7V9c8~`jYnQPu6sC%oX2gXmI8uVbTi3JjDIy@Sve9m=l-*IL2y{Nq2q_}&otS%+DS)u!` ztoMc|Z93Rf30#WGzXJY1G5OQ#4tJrm`Bo%3TJtfRmFyFmzKVAm{Yn%;8%nh& zY?-xCOH)~@SP%MFHhl}|18w@X=q=MO=T6cgdzECj9@lBK)zq2~+X4fD@b6}3O8+mq z%=`Jsw9bU(DgRg(yB=E8NxPr#1M!zC$1|;j0@-X9^cA~6Yf;cryP&@WozZqss53*D z%GZJf|0)CZv!$@-5S+owxwydCORgqN`+)fMnAX%_Ydi>zgOVDP-K8~sV6$HadxB!q zGN`H8uJ}8kGpJ5y>u^w^d7Rs~;oo!)B9z6seGmSfAz!GdJEGZjn@Mb6F|#byNuylf|vS)223 zUD$QlwS0g%z+cVa)}+l#w}X0X(gLK$&|8z1E(2EUt(6$!{B_%>4@nx9)L};eqo<@X zNxzwTix(4(zx;DsleR7W7U(T?An})fLCZgpCx7`XTa%V2{pRS}Z?TdXS`ZKRwz(fBUh9IFxaRlXJtNj60nD2rJ_bhcW?iC>sw$*?1^fvGFjJjR#X0%En_A zK$qc~hrusSu*A!pp=>-b4K#--HXg=0yq9!d-NuA%*qS=8A=5agC%|h3%#Q%vAOg3M zx>2al5!@u8vJ%1FSTmHBh=9sUgr#uvLg!v4mEe}7tVSr6Y8oF<(VY}AP7vHDsg*5> zfCtfH&V!?n-eZo(6)p8ENIMC8xidatSi{Q6&sS}n}VVlJbGo6UkIMZWHk&Py-LZM z34%c*BKHxB`)CB>ZWD_;=SJ`_0OUBFI=<$n@dkfs(DE4mdkawGQgg7=iL5#vLH!z4 zjd`lbY+|WRi!UV2mMy5I-=d>Pa|l)BSPZ^q4!sHVh?dS%MXA2~z)0t*qEtV7%fAGt ziahT7sQoM8o>XeoES@Uzcw{(O?RZ1z@v59M@b1uK5w@(|*o=F8g#A`l4q%CR9<**l z4L#|k=U7)^etGj?ThlJkoNsKMjZ z858~lmhtpxfJ>TCYpyqYcK zU^Z177OfZp68P4%F7FO_9_f~~7~?0fkn(;jm-I!1gVsx^cHm-qZO_p%&A>H9RL-x8 zf%Qy?1%&VhQLY8dz*UV92o5L&@oE8iLOHOJWx_0#6UtDtbzY~M?OoJd->GKvdaB_G z<-itE!xPGZ8``MGdkETNfi=GelEw09SyX3Qbcq_ciDbX^N6Oz!ILGo?fN!Dhi1iqT zRbU6sk#XAbV zq(rnSo>&eRpN1|c$w*!{p)+}}Gs!C?xxo|5!AjbDI4NfE#Bwms;ut)!9PCH2ZU-V* zO@p<&I~5HOP|8uq*``T39s*y=QKK155*%~|6_Xq&4K{zmtLcs&R90-N7F6Ta5VQx@$gUax8j>a_wCNIAV3fEzET{WlAkZ{BhkwxB@j` zLAvvtqH_W=@t9L_&Gfq()-X$c!g4ij2B>ARGNzVGB#*an$Wo@8oKtj-JqS3+bBeC< z0`i=qtAjU#AkQhf&f;i7nqQ!$-Pc3-E&TG^Nc2j?AJ?YQD5^E9H-xX_nyFcg_~Y6l z>#fCzKd!A5F)c>?acv_Uv>5TnwVnAyEJplsT~D~w`j+qwXG11tG2)NwM#8n$RO+`Q z{!~cP1J+zzG0qR%<||=JUGmgi&+7kQf*$zKiYfcKv#JC55>d^EaD7fo+%DZns6CVO# z=jD7Da5_&ex?UhTohKJvFA{Wf_w_LVgk$`GES_9+y-Z3vPcFJ%5s)VrU55qa$wk*& z+@lrpb9F)o?HxtWErq{axs)kvS~G784Bf-KG)(QoluX5KwqS}Ng|kR>8AkmXX6fa za?#+)#ZdHrz;K_3%O8^x$X-q^b`PcakUh76-E#?Q7Ecj$&m+v+E>jphx!66QpfU-_ zU8c_lUrYjWR|u?yX%dionIOs}Aop^ek2O}9CIPuu2%<~^a#!lS&-pbs1ukV)oS%rh zHt$nx>hoqaPhmV+|q9|0V+o+5qr1Aud^ zg{04U6mXu^m+)NbiO7Z|Zyw=NtK}=u=l>OO%nDOx0sW}d%0?yc0(Rg)YZ-MetN^{i zx`*&m?j+l+C6vFE@FZ&v>B|VuwH_qA+JO9WEuGd0`9rc%J!PGc-(9~H6${fkAwN%V zL=MV2AwORjh8o^iLq-kn3^#^keu2In6puL?SMTc>G?DOAZvwV3Ke)vb-e{}@sV(vBZ#gKzlu>E_B)8B;Lw(2FQaW=`bIH7JF}lcSNhSzgV0 z1mh<14hv^mG}(+CVT&Q8W|-^WyB%N{JULoe#3^F%-|;xtX}+QF$IAP;>Avs!om;j+_9*YCy9Wj=lvln&rf(D;)C$ zVAFaZ46H^<5pLc$64=xFodkd=&9n*Rl#_2wD{DUSSlS>CI({h7mourtS3<5 z;;$BB*~f$CKSdd@B?Fc`c!JSoamI=K&$|TJkiB-(pBPUlAg& zCGU_p!v*3;LgcmNB#AsZ>ikBCyq4&^Gw|f7(*oo%c`fNCAbYN)P{5xOtPt=Z!5RVI zBG@G0rvyg{$aXE6Bp_R*WTt@o2wo`Q69iWX_&ULL0)9+ztAO7T+$mrNt|c@8F?e#c zILtQm2GBW1aRD3G>Wu}gxNtu}(0FpRc-aof1pLKsrJ{+0JULqYj(|KlT6`o#Do>6U zzgq@SbFYUui8A`qH8+!!Be+{FJmK&(dw-DJofJyv$-DzI%i8yQ>1uuw5OL~rdg8DCqwI7HfETEPqX-~prk;C4xZji z%4vyV-HfHNq!$aSStl^VODafqSnncrNo65m)3T67Nfl*+)-yc-_a@xUT7yAa5{pA7 z$LhfBD(S;pbxhS;lCqu%AZ;1Z?mGvt0a3b;ML_kIa-p#daTxa@#JVps1b;q9PP!Eqb1!Hj+3Lk zcyhEPS8$#j?ZuO$C3%ALFCX9GqXO78&Y%x-?7P_FFLvgpn4RGj^~cSw4T8V z6P-X|Ki<<|Qk;$sqLg(QWsbH?lLUKP0Z*z2d_?n@)E9_Ehma?IA05W+fINamC$c!2 zn`OKJd?`03tehN;p1ltwD~epAGnl2uu8f{bs%d5R2Kl^=pyCB7psl%fut_% zAm!v}bnYkA#gn7a`RoAA8iGfy=z^U9P3s;oqvBB%)smB=(Tme?o3eOvG`d(aw|1iU zqDx4|zKp$-4^ZvPGR^3kL6qmo(dhL`o+n46HxM?oz`^L{(}4$hax{7iQwDi*G!sIU23k4`4cKVLrJ>8+6ve)GFKgKV;+VLo<8y*fMlbQMpIM$>c| z1$q@vjz%-(eWs~b@#JVUA(*9C@#JWHoP(da0_GL0&p9F4XM7BH%Kax~f@IRuR=e)Eh@6fDQ6;>pqI6xlH68C8FX z0Gp%Vha4hC)l1C%0%@R9qlza-qZjFXzKR)DKgZoWx=6Gnj4GZSjV{rjM7mm|H&2d6 zmrA+@qiQERXSvSZS({PClcUkgB!?MBj3-BxyF&_f#F*yrl`}8hQ`;nO^ zM_upJD@Zy|j%Jm8E~3vsK{`*4W;K(L&La?6n+4>_(X2xPE+_Rh0eNyX>j#1vJUNQD z3UtMmmkSd({bbDmuJEeF&ftcf}o~N~FHZ>PCRh91L#n$aW01%Avmn zY`Ok`kCMYl)~v~+0gohX$Ty&n8@11#KCwqyug?;2Fq zs=RhCCHaP}a-)*m%~aPd1R1$Ee*LkM30&NwW z%%pznJq*{_RF1kFYYhfiY#QN+wYLZ0v)@2b@J)*{=bVT9V%Bsl9I+YK09f_M!qrm&e3Llfm~vQs*`euhUl`;z`Gs)tM@Yq5w6Ejea zKcVQ}c@dCem$1s#JxsP_0zl3B0e6VlQo^Qusfn#n)u3Cm*h<1di)LA|HH334lU2Pc z3~dqXD2up`y;F*8*pMDG1}Tq8eI6bb#FfjXLAPeHku+iOn2T|ZzkpP%wCWB@Y6jh! z#l~DOLOUqLEZG_&1b;)Ay0P}33;zJFxis}qJnwLff>^wceIuWK9{cP%4k}Z%`xc7ebr+j`7C^NW8}wxs+jrBn+=UWFgiUJ=;U0wj))>?&QT!O-9BVcjI??k@z<7)11YAOTsr4%AnuwAf zv;OJ@T>2H@S}Ve|<-uZ(+uJc~6BU$iv;2jCD=FV@U5-*Esz{$?(R?}4oAephT}YLP z^~QCs<;1v6#0f95X0gnDS^zJ%mSHj{`VwAkF^G2}!EZ_HEe7#URFl5VVi4~{%{st4 zEC%sT)ZPbpkHsL~i2={zy3aDvq=`Dh`z;3XP7M4I@BxcKyc2^+KWM$gx(q%I_yubj z%hQnElUpnX@lG_y0UxnA_!2EOfR9=X;+<%n0QiK(Al``~O97v<&c)3#(Y6ur>2h^) z{(iukUan5glVR%R>f}5Tzh16R&i@ifj$W=#&c6mEqL*LC#vVhYR4^XY0%5n$$27edbv6|Poy20vU$!L1!R(5Ue9)(a2}8udbv6|&zG@t z_40MB@uXXTEYi!>$@!lFS&l~<7H9e|fUMTbTPSum50kIg%hkzwFOY3|xjH$|6XiSf za&>Z^oIQHEIywI>5F9g*X}$$o@_4~m=0`oO8$g8hAX##GMDZUJK4*-_+?kZ(Xc7g< z)%#$Q^H*{tJt3swj?rVjm*l6RuT@Gy;P4&3$NXoKUq(JJAo4?|$LtP7iq=Bb(-C3y zOA^mc67vW_{9H*iJjq|x$tMIpH!Aq(o#b;yh|)ZfBnmdqJb28FNuehx#0!WoM0kBD z$@(zKO6LE&B!{C~5{YJ{IhN#bjGy7;*?E4SWOLZ(@guTakT4$vkI8q;(heN{iq9^} zv)j2IRAF;QC^kDS&u->vNj8UnvP73BiF=d8JVMBz!YRP%>g4A!IJKiV~Uy71)OI^KA-Sc_=z4{s{DV_|#^=6O2qFudtF(rBa zy?U#v6VJa_-!KaeYg+4v0p7`n6}*X%^Y7KS&niQLt5d+ZLnYw(_v*V?S<_;??drRk zrQhQD_v(8|&#@S9yZS!XCL)g;)ems5U21)q0R2I#j9Krs0NziyRvsU!e?gfB>s;*9 ztA9Bk^frs}wyPf{+-@=6cJ*VFnPf5EcJ*%-fj+}xyzS~IneSYS@wTfET?+alYg--Q zr&+e;7UOMKKU0JjTW!78AMkH~4w(ZM<848-dw_Q{J zGo-NG!+0i?nc;X<7*+%gt>`$TjPbT>TAu)nx9(R!(qmHI`!8giQ~k!@nf4Ccx2xYG z2nQeN*y^`A?M>@mHr6|Y{njRASbgMM$mBr90sNN-W)BqG56nC(U;PnFkioO^)nR!+ z&EQ%2>SCSRGoFHUb#F!IS^4Tdhyj6H;4Mv1XEY*dO%aRQPvUL&lX%-9i7672c-x_S zhoMfPkAH#Z-;l)H4oST2ki^>#T|N@0??Mu9JM_zbsAQ-ROR5!;c-x`vNSoGA;%$di zyzM|vP2&g1F2amzn%UYx#@nuGAyspq#FamJ+~R2jwqH8qZP#4HMyzJ-_1`13^lCe_ zbPbQ@>Zz`g5sXXxnP@xy>AUclsnz}oBNSZ1TTt8n^EBP-l6ip!7%&6ds?BJ*I!0O5 zGhG}l=YlbCzpV{!*R_F%ZNy9DXct5qxX#A1$vWAERc{ok@)Uvd6tWnEpj0bXBPzRP zGelcn7i4ft7vxJj$=~!T+Q4?3Q3YLS6VBTP9zWKEMvaL&8RGtO)v>MoXm< z7~uD6+DDi`b^fJbIGtQ`hCuU>)nL>y@F$48>23va=mmDm;ZaQfe#?}j`-%{!)H@Jr zTLt1UhW|rKndxoYeoXlfMZcn=E@@=44*xeT+K8iet@@)&F*MF}0&*U(ALX5kNnBS~ zf}9JTJ3(y3Tp9U@U1q(bld{Z7e&ZN}mS( zL-Xt+T6Si?VTmNe0aBu;ncq&xN+r-2-Tof}s+39~ zSxOtTo5jZLX0b6gi#GH(c5cabd6V^#b~#7NIgdI1SV-ll1d=)07}{mT6}HY6H5_2| zf;L!<9PY-0cpcxU>AU2u-fk!#a1@NSWbhT7evdG|2czy2;`cgtV8D(T0lXCVPko=0 zhvBXv&iko;pOZJse-YNYU_e&=5Bdqb3~@59bU)NK>7`AO`?v8dEGA3nXH zqIKM+=}*bJK$oF)3!er4v=r(z@KMh}+lev^6#V(qz+q?5irLQP za?CN1AHl~C{uy#bl0(k1NYeflc-mM>9Iz!0QsFaB#nA@D(h)4B4+?P)Yxa9t1CAh% z#&Y5xI`2nPE>=UfL9mXm74?stkAb-4Ea2-{{ZFL%jsx$%NYg)c9t5{#0*AOCc~dvv zPwJmb1@8w#N_?{Sk4pT7(+%0tEb%K4(nhh=r);TqsM7!DEK5p!L5cb!HkWsrX0Wi% z7~4-=k)jQ(jVbNZI$P*iuOH=i+_@~NEo&mQjbnaa*;2?({`8YhDN!vY*oR>Jx*uw~ zK+|(%cQFl|0a^y`+#st~tdtnEZ;>$rjH|HZs+NlzY`K1uR7=$wY^fW74L#XM6|O;Y zK{_UpRvT<^6L=ItQohr+plJ*0O@@@O+hh`?VfV*>RMCVn1L{O<0L4VnL0c+0$Mrg; zXu2pGvLEGEWu7QyUITL74)*rh2JdI?DXI?VN*x{rR_A0V&owwzMonc?W#V;00t~*X z)~}FyJPwAc*DAqNu;BDZSx(<93@vNIY@vrVtE%0 zT~n_-lUfy|&F&CCi#o;lU9uprvmnwRvyu`Z@K2v%oJvZiO$R|LwAz-MK|L25nHWq` z_SSQy<=#K4IG2DTwd;!Zn_z~x)Zg)?~?X@40!)}vzBZ6UcrA4 zeAu@rjefV_0}u99Ex!ycqKd!GrgYAT-NsLmi&{Shw%Egn%etz_1NOod!)mAh()oU} zBE8N|N*u5yW>DgQ^Iu7cF_e%dYx(h9J?!jJZ8yl`PCXsAl!lc_f5X|Dl(>Zw^+)Vn z)}mw!z(Oy2x1YM=M#K66f88+{uss`bBhMG&k1I&$>Y>_uM{)%g0c3HPS_&ScdTr<_ zd-D*q*?&hK!{jFUFNrEX^2Y+|2C10I8>Ee4`V8G`>xaABxm)E8VEg$#llWRA>6v{ta9wE>P};QfW%JVvmx=H0#dL4 zLqOF{2_)-gWA=8##_a8ejZJH05;CF&+7g}X<~7cxNvStG^^CNo4pYy1=PgNz)14BtYzYnB zu5WPuIw_GiBUzSpwnU5)*E!!$N;FWS{)D~1-GcG<16UYydJJO`Mz2_w_|&1*2kq|J z37J0qyR2T=G(kv@4}y7YpFuE>Wg?izYV|F45>CV6b`tXit^R;Lyzd5muA)1yS*>&M zBh{NW_hE1u^N$PNCS0e&q#GF_lw{0}LX!b|TxN)es`?Xlswa@@Nl7);dCdXnoaVgd zpsv+7*xkkF!gtQ(sSRwi8JuhNlWc@fd=A_)nD=_gdj+^Nx`=kSxz~Vx%BHiPeQY}G z`GDQ%R6V>?n^wQs-XJiSxt(;@5V?%lW^WSg$xkzCJbaes@%DxR#YZrCOi$OGR{{2z z{6vcvj-_&?81GuVrHhyj9zVF^>kqEu|H1p=NAfa4=hmV_wtb4AoyEX?j*3R)=;R~# zggne_g=-TBwWB@oi{CXVX^)$GP@nim+(-GVxnR<((9K`JbM=WAW3S6!e{14%4Jr`a zfDx0DM!LEC^hv=h@Dc*Q+;{a!NkiVc)%xV5@$Mio-ktabo;3IySTren3l7rbmwUfH zDS#=;U;P96#9yQ8{PjID=H*jMyG@kFU4S7q( zDMQ}F1J!(;n}Yh|Zx6OgNn_qh;7Ma%jGq6)nAhMNO30ou<~5>BA;!E$=~{qEV_w23 zyofQcQHHW=Nn_qx?3sLf*scU|S@0YrEO6j+RR-8mD?L%BX z0!?}aUbbkw>)ZW0D48_g_3dG%nKa(@-N8IFX}s&ZM+9iR>w8cHXnf#%hyp zeg$zF@A^X*5Z_Fk#=HLRHxS=NoW{Euvp8_XcsFyx-2g4I*bVd>??NGCXqZ3^hppzL z#crUMu;HV{ZlFJ5)3<;dQqs4A;b}K-`M~mIy9MVnS<=p|#Bi-`RVmG*ubiXf`^hJb& zK3ePsFJ1+eIa-z(yvEC(rp0b>JriQ-AiP18Yu(J?Rpk)K9)Ly+UM(Okc7q#PCQMDS z*oB&{<2u!B@1o}VPBoh^rW#u82DgYBo@ox=5C>JW4ncb?xaK(^IV_KsLv^N)7Q4Zl zNcQ_^u^YTuM0`FA@GaCG@zG*8xPx%9j~2VZTPahjrIGYDKzq!K#cozE`=*Q zOW9O|qWWg>_I(`}O3lafgehBOk@eAHH)ShDOdleGrhj1+>`B9-@y1 zvP=z2>XK@B6wZtUHx*7Lf_oKCJ%U>brz*kI6n=IR&(K0*v77S54{$Wm~%wORymQ(p5L0atQR0&9n z-B2O>-4cu4?jweP>7&JNciAnXDwUvEVzHasZ9Tceut4R8WEt?$VmCLJWYgDx6(l#G z^tnD-?B@2^0s0~>jU<9nTeS2(!2H>`ql?9EZuBuQ(irCAcS#9kFBZFbq0d2*eP3QK zLCr^t-Ml=)yzMfDSnTHI6YPOEiCRwnGJT8>Hx&l)%3mR{RzQp0{L2JM0cWO`f4RurRxR0~FKb zR}4!`VGEw>hFhkOrmzKvxD(TSG=(jAn*DA14x#T0o?(gnvQsH|wgNIaT3#Xk+YLOkpF5m%;Zn_QY(eW=@)qrm&G3!VIEv zFW9A&vBW;0a52qoeKdtFTuKnR$ohy8A-US7u!Wbt1EziRDg4PMu)PvQ#p_2_nzyHe zk9!hC#hZyCcD$zdQfzTjy%I#lD?wDeH$_k;uLM!? z{tTP4H1AgIBz12;^mdw81yK=G*usarP?wcc_~tYC?|T8$rSNUOJ=J_Pg)MxCg)@Dx zqZEZl*kZORY~i~%gCVA{MMWb)7gN}x-URK66(vgjsEnAxdTY>=x>tgzc%P53N)klH zD?wDe5=6y&2pxbbWgY*uY z@qVh*d^CkEe)tu@FonGf|70=!Jpk!k22mlkl$6}Rp--GA03miOiC>Z^rm+7KBCn3gn!@({TosI_usu)F4AkMHDQwR# z{)I*~d^Cma`PD<98Jihp7L>^W z!~v&>I4~#*&I1b0Mv34M#3U*jlVG9|qfv9CpO`q{6fv4;qDD+KVnXD;?>eUd{c`Vf ze}CM5p4$Dcwbx#IJj335t+Uf~g>4B)3|wKaL=@)e2=i|sXb@Ley71!cVKV8++pvQ5 zqz|1^4D$xc*zj*W5`q=%a>X!TN9F>I?O?Mo8Roml6j#_ogvl^JhD>pVohnR*`8fjF zbNNLAKOy{%KzdQnyhLCpA(CXpCHr?sK!&ccEz39wjkztaOhSAuU13{Z z6G&IsmYws-r7LX9>!$*0k@F!=ri{J{EyCoC5jy1Ede~b+2Q^z6+LMOWBXi?BxJlK;eihpw=>6bGN? z&=oe9mZ787^yb=U;<4_~6*kwwf@;o(xWaRtWCt9&!shxdLZ}?N!sfat6Lshco9mW# zan@jv<_c#)Chp9_)s-8-XJEmrHsj*j(dFP_|3&q$_N$iNuF`XB4&0 zHS>|STkoVRY);-8KG!=N+2XBKxJU1TD{QWp&4{~SgtrlvzSP8j0Gl-sy4-6+W-RnR zE%FNTpnbZ~VXbCozK?fVhpw>s(egxhjz(|h$FLkb@IcB>nneM=Oy#Gp0QBZK`I&rU zP!3&T^G8zH#R3Q}iaq%elyY{U%=xi*NCLXT=I2}p%tKVDFP6!VXPoqX{!qRS$lNYJ zo5j&0EaL;TQ7D{TJMI{=kKSJ?b%T~8FJtc<3+TO<)u{ZM)s&|zZ2o#rp02R@8;A`pwmp9ymkw*`3Y))$DQnkb zFy`+d*Lx{?5J(!JR%?<&RPw$0Yv48W5S9FJ{YSif)0`6L`*fC7Y2CgnY<|TrQP4Px z;8*glFL23k@1QGee)F@q&FygL3Y))=_+^K#u=)F`WT*2F46ghGY_eTx&S&$M&d%Ob zpet-XqRS}I3v`9eSIO$2(hE)O?;fFSy+Bvk{3xA;z-M5m;sVN#)%i4Xg9W<6<|pXy zlQIf)h0Px(RHad%D{Ov>P*p~OuCV#(LRA|Dy29pXNe)q?KqJEZY@y;tfv&LmdGf-X zFbeNvK%Jz2gyb2cKv&rOY0^M>qrh80{tUezs!}it598^bUm{w1jKZHd0?yVo^lPut zpRTa^b0l4#QQ%fde!0%Kvx!E5uCV!)lEVUH09|48t8~8oz!kPYSJ?a-Nx0r9&=od+ zkbp~2>q;gQDLFED>Tjl&Ee;Jd;q#X-};zGcn4*L$USf}2vj3gq>P%ZL74^i0ko z-&~9WSJ4%=wyi(nlzJFNs9J`rtac0;Rdj`|T`TZ*q^NyTAYEZ=Uld4J*xG%BQM$rn z`YxERu$a9IrYkHa?}F(Hi@CdCy24`WE|{*cn7Iq4D{T2hUFNcMg>6f{AZ5D+W21_$ zux;r-2xA!;@1g*088U1Q18ZmdXQyGbIlP^=|J}PLkHS!C|MCxL8s+>5g6(^VU1v9j zN&8pCac2*%g!X?CXPhNA@V|-k&day}+V>I{oLNl!AL3r8K>4qU`_gsDupP!)ASR|K zWI*UbOi!=Gt++iP#GLeVD?k|fySN=KNdFpTZ74(ve?NNPgBObo#LvYo!$Mp>$u1M=x zENai{TcKcm`ggcFwKwbcqKLPq2e1S!`dtv)l>Pxr-73Y|k`6GRoQ&4CdJbW7Q`r@3L(-e2DW1y5^6XajE5A^I}Mj86Avq^hM0YiHFsWL--aR(vD{R}@}g zI-Q>(S{A=M<&myAbYbm`E(6f>(GU@ zYyKaAKhc2vLtB9ixU0A!;5XT+5uy$P>M-yb6U5&t( zuy^vvh7E}$TOg&B=u@~#fq9z~7uK%HCyB`E2wQ%IRIIeu9hCH3Si7dJ6`|`X#4Onw zBBY56YuEH2N&LeI6OZqYv&DtAdno%xc0s#Guxm7jF09@DcHk%IzHV76c01_8+C7oo z5qIdq+I=WXlX2+6+I<)^Wu2G-_F5rjiwkSlRnwTkr?^nN*0N%lps~-c;h<7pyI)HY ztpBjtj{)=_|9yp)3z_yYjGIC(1*nO9Ax}Y9i}e*6d45%`2sBfm_C<`7LK~H6#y0e6 zp`9uQ9)~R3Z?;WbpYiq$yhAv&rD^{jAr@GP@8G>cITxY{+wWpKx~Rxj@)WPSo)7Ru z@|M`!x7KE`81M)hL9-SkN32EQ*%`1nKg8VRMP#$R{TCY`(e^wHl{7pfQuA~IqC`d}I1cyTo8E^|5%ikbypf5rh%dBLn z7RQvBY=whLa6qw)FI+!}Z|_DU^}-YNv_`c2Q7BXU>(s4zPpCH}AMXkECNb9V*m`df z$Gs=i+r$~~3H1l!y!V89hq&N9p>`4XI`V}2BXOT252*KuCpz+c`V;YV=M(nq2fQ-o zIQ=c)4~Z8z^3eDTyJ&HzJZC;)k@I@znfTZK$z=#(#}i@moDVE-Cs-}m$gxI-Qfm;( z`^Sa@@k-r?zD1`aZ;9JhimS%J<^U?nhcO!F8MtAsBx9)lG-RSr@F6zL!v-&m;U0dC zBW;ZS6=am6w&>O9$M&(piT(o@Tl+Y{Rc}JF|K+@#s@6fI{}lqighc-<1>U+B=1uh% zp*JFj2Vm`nmci=#82qbRz^Ddts%{}nQL5@#!nANt2OM~Tz+VvZdM&Ne^(1(&w-y`@ zmUR>+ zH<@B1v2y6eUTh+EooQ&FV)M^{?=N)>n7jxtnoWG&pi}}xh zdmVbQ7uzdy95eJ{FLqLXqT`~+iv1`*-8nA<+(rHzhhFT(Zt@p6beJs`I+1pd=e5*t;2c zljBhTkSBq+IP_vK4kg~|(2Kn|j4q7Z9D1=AN07hW`7P@*@(bYS9D1=A`=WWyj_Ac+ z9Mc87)1eo8acmFpE{9(1#c?x%KXmBDUL3y^c(=0w0%?8f0*qA;PM)onW*v))v?G?rA(G%%SUg_Y6_s&@i<7aAM_*dkA>e zMbPUybY1U0f;j5bVwT@6v#q#8*Y)nXRFiS&y52pHIPcJPy?Z_}4}DvJ|5bEd?>>Va zQAOAF?xie96c@(W?uUq-4P&O4sP#W}VujPax;s zZjVpb=-vT3%QcwGTKah`7rZiuVff+C-aCVjiwj;tLT4Ud4OV+?sp0mouaUNdc_?BB zp8!eyN|rMm?3>{wAN2nY8J^_d@#d9}yf?K68%UkER;we2WRIN0ka$Bl-X zzgi3VYdrZ6OG;L=FxPs_T|V=Wo6wW`ZL$!cUjkJ_Ze>=tdH8z=FdC0FI^-`b^W~oW zBak2ZM{2!NmKBDMX5>{mi=+)ZkHk)9_r7nXJPU)DfBJ@r1(-o!g6FQjlMQnG0+25< zvz-?qek;fkC!%t1Q0_0FM*f<)yve4Tvk>IsQX%weLakQ`xpox4m3*Ke^=;N zjL;zuZ{)?pJ%INS`CEkXG4e5{`GVQ)g9@D9g=gbA7z$&LJLg1A59o`a4gPxPkCQ$O z%F@r^<8U;S^rIp4qoBtxLP5)f%r8Q8535}+4fG$-V_ZDwzra`;_YNb5N<(#=0D2qg zVM0F#ddzAFa-ffs7M&;&(@zBbW0rK1-NA=R>bT53Th@wj*DCq<$^597a6pc0>+53E*CUBLOCF zIY^tPO*wv~SAb)nd^3_E1G)iBIr|{~FMa;iNWRVIp91*_I}aj|FwBy%RE;PeoF*p1 zr)>F$Eaa3eez&bavIg`Fq=U;>pAWg9xn74L&*qx4&6m0aQips)N*|(4+2xM`#vXnk zR-5p-A3^2+Rk1epl!2HC`C{I6h=%&=W@wqV5>eWeK0oVq(7|)t*bYk(&JWTTf68<} zn$>3tLRqj3tHf5mB&J4bna#k9DFxuhzFNW55NhUaL(slakqJR4y8WC*U)wHZ8H zOuvnnXRogV^BeioH?V1j^GV|gtiT`{yo1AZ1LecPo&N1*q?|YSJ>C$$hRjH=?(26@ zCcC(F8E@oed;`caT*keqKU9eW{+)bXF!$eAH;&;-?TLsUITg9C z@MD0$DF9mlS^#E$JN=}05Hkfall}^D3BeZtKPS*o`nLh*SO7=NLm9UCxx0Su!R(RC zShQ1-1yAT~0+_JP7y7MN`2d?2e~0Zt1xHGU>|lpXg6v4~p4&l*8%Rp43i(@*V_dwh zJj13Ef4Tj9ZT22N3(WiFZ=|@(?YIMkei~}|zv71>L;e3be(>zf{`iH1M;{>O4VDiU zcq!)(mhTmK#8HFAQO+Zdo;8!E(Yh2-N~FzweLC8H6{{A!3@tiu=?v0*4r%i*N7uJC zUk`Q==L};8Iky~~VDu$Q*P`9#Jq+n!ls04Y^aD@{e2MS&7`i584g@65YUz+fE#&H4U-Du7*pe#~&Lmt=a%J+)AzU~MW#Dh%{R@YT#9fBJcNc8HIKIA!hrdR& z@FfWFH}K+x52AGZ4ZQr=5ojC!lFtPeKGWy*22H~krSiN(20sF`@VH7yUE`xtn&7Nk;j z6fl3H9mmwDlRyN?F~to@^`}OQH*Ga=FQ8`iLvd9Pv9jofqz3&QY}cY2k{bFVMqAvX z8)6muIB9xN^@qJz99PEKuz&k=v+*GXi z5oGfwEN&`R9UeMp1k!Xu44|q9P`-VbLQhVi7Bg9#IjS*tTfE5OIiIiyl#t2yxV+M^vPOIBwB? zCE^k%EP6ymDv2{zc?LMjYb0;2w18{a!IY-IUtIyY5pVtSj- zO%-=CxlQM$ip?TG=cbAWM1ba`6%SHCoSQ1*((5v)CL1N~{&)%&!LiRkjolO@Z8|r( z*@?`PlXkb2Dov_Xl|9^nwnnv}*^6Z33&^NeG>wkAKo%9{@5h$BQzCu`8%d3>>3--=Q)ZI7Ywrl+nO3x=)l<(!eo_M>g^`Drw*t z)%8oMu960h(SXFj!0`qs2`PrL_Yu^Jf#avbWElI3OfhgY(EsoWMHq`9s1*apI$<)5 zHIcah;z7O?hZMtDFPUQCI7XNZV^hc!1IIbSWEeY6AbT!$y1*|9mkYF6l8Xgq39l7c zB>b*GwrlJjfozr7g91M%{JFp|!q~3`rU-Wk97y=4z=?!^7I-w_X9&c=F`8l zO|x+=8aPI?dl5p029D8XynV&p=qpDczK#Zt(bojhz%ja$&PR1LaE!iw4xlD}9c0Sr ztH6T+$r&RwoO+lgdrRn`W{QDh^!MBuuxQ{IeWL>qO-&)229DA97-`eMG5S8CY#;vy zz}IQhz_CV&6b&3}EJEL+#Xc;GI%j!p)rX8e{HyDphN0PT;|yTE!Sm~Fa7h^ro?mZ+ z=hxfNL1w0*j{o`^Jip$A`1K~P1}~6Uhj$Gl(FhE;fqBr%UlJo^0sfomHr$$ON8Sf) z(Gj(F6mL+tF(!dWvqZ|GMON)t-l$!Rj;OWcsUmLC5w&*06Tlg?0u;p^mfEHxYTV^R zTk_*mQd(hu?bP5;!Apo=R6_is5}sdFT&Xd2crey6OEqpYvagHp0vx}RT>3?+30DDX zruapv?~!lOFG_8^7Pm8u4&qI}22>XPqST$Nglnzl6Zq~MArrSQB);c1;EYATDD{2H zgOqSW=od5eBg>V_*IQ?Te4rEVnd zwdPa*O{{&Nrl^{1={P=``;af5r6^iRUQ|Mg(Wxud6C?3lv*;I9-$n?JVbryL%rvqs z`bE{RJr+1>(J!k0Ny=m_`bE{h_&11mSoDjk-$$8&mA@c1btWEJNx!K2YMoLOE9nIdp)fS6xNzbJfUCwzcXj~6ye~n6n zwmh18godX&dWElx_L-D@vl^M%w0^5^n}cK_bsWZmP3yP%F=W_tp{IVWKw7`mKPiybZ}l$< zr1e|j6LnjHQ^&9#~Fso;_eU|PSSe+1L|4PNt7Vp_j7q&|mw zyqB}Ew0>(ympNp-$%@eWtsz53%UPHO=^Z-9^PGtY@CP$T`O`OWQ>T>++`h!kr-5Gf zsnEPHOgJ6Z$6WW<`{|_jfX?4cja~BgwE8=sWmTqI--7r*fX*$$5@tcjA!mT(*V^^| zl6*VpwntH_cE0xN!$pVI(T6w1cfrl`<2w3e;jUVOJBuggF_7{f`%_NwQuf>F*XXBs zDD+!$s8=r%U5^|@bmMC-J-mdcLj5hgA(y6v89aCSr*HTxZr1&`ux7Uq{tvS6UqkX% zwp`&%kVzrg4C_eJxL*G*?*V@!`2u6VOW_=*Z2eQrOUTPeN*mwC*ngAEGgio>&jQ); z2FTkP`vgfoT=Wejt+PS4QS%07G#liAQ6%qRYu`=sqr*XNWTmRk0V$oaiR7gq2XZ<2 zPRjo5Ttxo$Bgo#x8mQ%rWY649#n*!DSc13K(<>lWk<+mNPX24)ce&$G68!xtihUFL z3JrvJK$z}8x#Le>s_Aj*?tekL=MqSrHr`8tT@p>N*XiCf=m+4Rf_2?N8v#BcxDlXf zB{JB==O6xF00Vs$xB|Gi&1b#^=AWU!kLcR%^Eq_EGp^fpK{-ox1*oI3klBsz;ar07 zSmV0Y7b0c>K0QZ?h4{D_{$oisc%8=oDtMjZe>ZRy@*8X-pE+Z_f=py-@TdR$5ma$d zC!*$}po6ji7ZAh%9s%eb4A6(BIHZ>V54z%FUkA&52U4@#Y{m5l@k^D&=XxR4>9_AC zUZ$G<_d+G|Sb(UzpmER<03QJi`L^I8bT`kQkCl^i0fzZ%@bV^qhb#kg4r05;`Y|jL zv%Xy7CGYqBsEn5e-%0&ZDev`2DtUhbFyz~Uk~gP2l6NWg8+ormY}d!%${S6AzaG}R z*&ijF(0+QgURUK;`cb5ljB74Htr#nr9Ro@->+#clBeVMu+cnIODOJ?Vthm8n03y3T za$y^wv5QY1#6Q&MW9${*KZs8kCdkVm(u&$aow%wLgJA`0nuB6)_F_2BV7_ut#Dk>> z7^f7+`VqWcz2HUQs=Qolyh3Y)EruWaA!0xCVlj+3&@V%H6n999+kBZXAyZW?_u=s76n?oz&Nj9CXoJYGtI%M|T*(4Cx~D(oYb*SfF+AtQ#xB9C1fl6U3d zOU}T}?MmLJg1mS~;PZJxVM%``M$|Dn2U*|Uf_V!ZArG=+c>5c1)(J>^4AXXw`uE|G zK8|c`hh0hW2_$sh$-LwfcrW&nOVp^};z^_*N-012WH0%cW05?tk+}ugs(p6~&E$Q% zkxgJD<@!$D&(+5EyAqEs{Om3IxKWd_--uuGit$`UHSkMmL}N>fs>#**_|l?kO1=*@ z{x8F@kuipnL}N>zrn0x|+9tdl7+NJ?aP%#0$m6Hbb$yqnJ?}pq&xQd1s!m4PRN0m+ z|AiJ}D>Z18os7rBH$TqfFP9qXc%<=HFw2hi@csN}gib`-fL{I}DgP5tN+i5biImH- zSYVm{E(Ahc77MHptSK&w1y%}Cj+jMS;5>agq-@1yvB3F4L=dwOOX&L5h;g+r1wO;i z>_LFD?zkQn9DhBCa#;@x*6Yn^e8u&!U_xJl2rb0*uwYUm3@yyk@necMRcH>qs__M9 z?kgH16#e*-#Tdllt3}ZnyqB>PaLP{Nma^i1E97UM$ zHHhjH!G4BmqR;!0OTmfZSA**Z_l?;0NnWBg;6>l^iM1exiqL#MAZin`e2mX{`w98b zFw|^>@uxA0^iF1>Q+1uxzmrk;ya(bqZsDkcuz_!%{29|4N`t%XibQFQ1~5kRxRmfU zGBlw-MxUMKjnO{80G(kf#^mKx^zi>rW7J<;_eN)Mnf@m7lhGMmA=n$8!IeUIqceE$ z=nNh_I)kfpwv9hJKLR{>bQ<5{HMyHY14*|ze z|Ae9lKeHY(IIzna>3UHiAJngq59+(}L49}02n=cW-b0bbl@IE>@!DeFmb8oT!{-P&T}g11ki@Wg|JH;ctkxDC?68FUGSB%EqxiN-Ja1=tv9; zx9qSr+*S0}i1-8)qQHrP!U=geM$QZ~hs!muA z*u#WcoWg-ecsj~AX9FL}Tpri|h=_&@ z81aO@mH6HxfVb<+UJKubkjwS5@>`BdQapJC#mxXC!oltGp(I~6g@rn4H%BXr04J}c z=)3^=*z@;AlXo$Xg+6!F!3vHoDX7=VrcuFrti&k+@^OMeN%V)v`l^y>Kr35G(KPc~ z8X!L$%nwnh01!ogQWAyM?^ARcMOOyM4+nP_aO=fi@>+5)@)cxC3fKn!EGZ~rBv8Q< z6umk?emFSs;9_MBzX>2(37mYLqPGXg4+mXeG<6@j_e#AQG}Ce-l~q+$e0G(GRJa0| ze|A;63;m>@uj^MKd4|q?AOv#_0$9e9p>il>_G7e_{t1Vq{yM}PhaeCA6T&7*`3Vy? z%kcS>=~~1LVK)=B<}gz(=UfwihGOsM`DsY~_obWJ*%AfLhJ|IA(TbMea}YLOhFS3? z{w>eIJ+T?_9k5ZM@ki%cKjIx^-Ff4|#D;^2ep?SpUrLMDe~y#?F<8Lor*OP$+9oWh z@=xEe+r)bn>jeo`YzN9w2ra2etY2I!sAlz6DXEtrh6?nFhsh4S=6U{mNUH(>N$+{ z-djHKVbWie&za`SUqgCz*#dre2Y&;Hkp5NKrV_oC=}s+wzeMjK{e0Qh5}l>|Z_0Q3 zbk9P@|D=52$>f`%Qa*z^{Q~jblYfWd$}Jp6p<&WE@7<0DndJ)|<;iG;r4%?uTEA`s z63irhY*`GgKMnNYt#w!gz+frd!E6_arq2-3yV}>}VyI%M1+GL$i>nUIE%=T;co$Mu zvka2*cu9Hb_mJ|QZ>7A9DKVw^PC3)!{X{!tu`iN_@*e0w2G-@;fM!gN`ZqU)wBD`0 z0525gj)8UxZkxZh4&@j?_>U$zOUhyD=!XOZ>LO#mbAz@(C~!+#3u0Z_xA1o+cN zL_H7ChjI^p0bs+ORH}`<6K(OB-R%A+`vt(zhY%$1LMwk;delpZ z30}A549qX6?P*`zYGkGVfL{_5O?^mvK+_^n!zi&ob??i5xjJTUhBvrS zE3bIZtfA5oh`JnVdN=v;rGy2vxZWSltrvU^+rO>hS5K8R{E!-U{5K6y<7xN=m3sf% z8h)9>CEpi98HWA`@h?J6@!LY9su0bV>D~LS3{blH`T%6$wVO7Yeh9sXd-Zhd(QtQN z1N}p<0{b6OJ(Nq)vAdDu*#JXNL2wADVH6#86DY~$C|^OTAqFy+z5}^PXP;flrPP|6 z-(*hg?4y~%{?1+vs`zc`{oRG)9`AQpX_)fD2=o1bcRzW;Ka0l%8DZXkc-8IaJ_bhm zG+uR^3=Dr*LOtpceCCXKm3OI4a+e*`!aLF?gLg=IwgK}_u4UiC#jG#m(_l*FcUAsg|x~pQEltQlu2RUW&9xbcq6q@f4iEcuxU`xF|rKen|yKivo6{C^(u5 zw6Qm{_#+whi2odnlaD`r!`F}<$CpiAUN-MR&$Y2RMlxynJ&2SV_fc*!$nmg%9nELR z{{><~{}AdqhMHG>U(+U@Hx7D^I7ALjh6wLcFCiUoL@J{la*6+t<-__fKK~+&hR1w9 z<$YQ7{>RXIXlX(e+^!#1n%VGoX?+jgjds2 zg|Lvc#KZ=`M;DCu!AioNc|I5TF(ALK^-jvMX_nHH1Zv^MRnK&tL zuePF_B@BCewPA0sHtg-yhP}Pou(wwm_V#MS-d=6k+p9HYuhx{kT2uCFO>eK(662>} zVj+~ui#!tr3bAaPEjh~D| zX$z3CJ3D|U^&x4&rty>E89&KEb;fk^d+oO0f* zg6({T4JlSbjGxNl2{6Q}tX!1hsjE!s>8-+b%Bb&xXVb9perm<1j zGd8kmY!vp4jcghlg*{^Cn5a3PiJFZT785ncGf_*Briq&4nW%M=9)chu zMuz@shw}hR!%mZOgwWx~gNVuy;D{AAI?B6rjlukKoGFF~rWhiao*_bwGR8cCs2B|q zjB%TxG#1|lIG(#}F&ZKm6AFNuC58yb_sF+th+u5&K^hoD5O3;5g_TW11mn(CV7oRA z5sbTsKqhX}5W%>o4>)7f5W(;a5o{VF82b$oSP;(;ffi07)qybX8htaEB@Gdb(MJJl zb*zli>Pa;4%7!du5@Lv8%vcW`qalJZQy>iyj9GHw(GbBnq7O-sW-!z^$3gh}_$7J2 z&@3@TFs`Qcj!i=Z;~KWVci_8mt@NEuLj+?TMU+iL1YZFw~H2yJ^bRS6yO=y4^wQcH*-g7NrqV5P^iVq63;o;eA$7Nnq*;9LN& zLn~>BU_48Crxw+^4#3YVxCXeAh6u)UWLMG!FZmWN*W>< zF9@U|g0Vv&4H1l2c(#!!DPk6C)vNRgsG+MlJy5+8s-&U;t&$7t z(eVx7G|Iwyv|hg-M2ZXR(S+Uyajl69>(Qh{7+xzr1{tpvtGTcqP3zBr0|Oz1mY7f0 z^!x+Z9@T;sK+k;Aruk&ee)GxyL3A@^#C$R)i)faZPu4!r6-H8;Pu6bz8WNgK^U2zW z27(Rq$uRy&UycEgiqL$L+-7n-^U0||A;qwH4w+&;xk#7{n@=ZG%qN!%lVS5kWQzIZ zHNs@rdpNxOD2-vV`J{kYK20aV&$-6`u z!{+y?Ow1?adxx4(M)S$|*Pb$(PsaC&vJ}lHgJ=gpjfgDfGFAH2u_>RC;gnt!yJ>eGu*{;o;J>i82jAl#V zbVAOaLh1yUfRLg2 zWPBMPtu=1^6;AeJG@p#WCU7h+rTES#$))*Z{B_RxHOGcHnKJq+V3G}*F+ztlhgq_> zgbr$!m`}!k|1Yp?noq{xxEv5oO`%GfPsZP4WF^ff%6DQpKnX;NDPPq3Aril}7{eo%Yggd`rnm8E~ zb-5SrhD^P0;*>)hRelb|^}dNyhzy!I)q5sR-WEt7nxUcbS_jLpvIWvATOg)vfta!d zV%~cwaxi5J#FQ-%Q?@`%*#a?T3&fNy5L325OxXf4WedcVEs$2(0x`WUkeYbIsQZzf zoGIKeW&-k$aTeJymR!ww93g+wFMJ$71;RVYxncO{z;cpv!${u6y_1|9`eI-kIqrTm zjAK=BQ;<|6XQ7=M4ogO8P_;yBn9RpHERC@H(J+OXD6Nva9}Q)xkuIKnt)EP?;a;pmFM-G;B+rNc z4gQ&1kSuuJwhIebRbR^HJsv`NnW&%j73vnauCMWr`Q*0fDp^9G;oAFqE#LT{V06Nl}*`JTb z8oqer-rumK!wt?z37s7AH?`)V^Qq?!?vy=Uz!iZu0fJAerY~X*N@4|_@((k1KFyq zF9e(F5f8y*$2(ll}N;2s7~V(&Cq^2aQ|5U0{kQKyV2M5G7|7__zHB#|H&#=@PDmh zd5(Ji(pC9VDE%+qc|24scr7DC3f~XMf4`-J#NpLO8Ll7AWY-%ZLNx3I1T3dbP@x&@ zdP6-3!ti>Ak->LJKMM8bd0t^w4I0E`qcBw;KE;iHO8o#~u!6ng_Y_4+Jw@#I)Hj!E zWC0)~3ji|r56RqLrv0J%3!qY*(&DMx0l(ptrk3fyfl_fwQ!4~}PHAeT5S~+-I@l>q z9qg2*R_OznUbA|j`gK65PQW|UAUu90IG#6JxL&t0D#RNt>`xNJ8!eoa2t%{j!VQqA zW{Y^%H{rC-RV*Cj21QXW5SgLJ!7#Z%WQN&Kn#lzs)07T1xjyH;r zPrHP+7Hj}Vj@q(QjFh9c>?~j6@68>96Mjq-gxyKDjY+yy+A_ zw}$U6k@+r}GM)NZm<(gw>-VNpx8o{JqW@GZil1%5`jSYSD` zI!j;!;ROQOt}z}gr4(BwcB4Sl zS9k!x*D0UduT&z%=~SgfShE=yU%u)X4P(;eSIMgu$i-HF^6^^LLUNT^)eZJ>c!uG2 z68ivn5iw@3yy{(uNDhJ0)J%@zsqV-7iyXyM-6fDKJ<%+cJ13yYY8nG$sa@XBoRi3D z7EaYyV8@yz&4pRO0Zdc1Jq9Qjf7Oq0&BTTZcRubuwced-Deg(NcM3N?2UoxmcZ>R` zQOSnSCh*OGao>J4>l?UekT~mPyi1C}jQj8+d)5hXD9G`l$Fu2EOVAj4$EP5#LTrlP zAJ;oc-VZXpl)_z9p23?E{-IV9YT9uC*g2JEz>kRQ;OFYHjO?&%tIUR z!Y$$U{YpBiq#RG#7V^D>!Yd{82qttf?t)?DK9sq4F<~1M@)6^eNO)(Lc%Cxhm6UnJ zye9c*gh$M8l8;7s#8J@M`eU?SsZBSbP>p4!d3k<<5e<1^TPq$wJN=g< z7s>e-7_315C@`H}*na>A zi-!krsQ8dwg^H#}Q%H3Ros zqvZ-lcxL5_o76^*qUtH!!;H4u3B3b?nYFTU=QM6y2pGn9fcae7MncVmsxnSpH1!MU zD69JgA-BuQ>YpLxnWN>$v#=%?;@eXn09uFRp6P}ZEsty-%o;M^0$Z~`$^u(|0feb) z2Vxap_*E-vtXXr>Dn@wH3MRUy0wtNkq9LaR6ntn7vdAzaXSJETgF-i;1I#u;yue?8 ze-GeSK@rR^Kcsy7mEc%19kycs1hzRHw(1r#iOuP-)j+ngIUTl=lP{{o`kzjG{vMC^K&WY?0A%s}Uqf0{mbl6t1 zt;ac$6Jlf;4;QcoV%e!TG6)|<((FPOX$Q0SG@A#wMtX@2n+Lc?4k1=Hr?inF#J0@? zTq8q?U7H8EMurhb?M__vk>PCLxXlAxBO{0tHV<%(jAY?5_POYTNFQ*WB~ijiF`5D##z7)7Yr8>@jw6XS(avAl|p?us#l)^jLUzGBfPV0$a7SaE`MugwEo zD^8?p!{!056(^CeY#!iRaWeU~eHJd*iqpw=ZJxkTv4l8k^8nY1Gkc&it~sjWvL~sW z2e?*T!Gy3oAik2=&|Fn<@h%8d4nZSUTq=+UxK>=nGVx+N3hJO{ox+=(r{=nY)Lg$` z&01Mzy@-XnR@CqS*NPiHpc?B*XfIT(IUhQzSRSp4>Xf~b^}LB}*M67sHxtKg2gAPN z7V6H}KSx(r+)CVRuS2&~e3vpfz?H1EfHJ1wqy1~DX<*;DhMS>vUL`+ptBM1 zacis%NskxKM1DpcaY!(5oI@CNM z0$d`fd5{8iTy?04>tsi6Mv%ax(9Eje?t z_K6E2Ve`z%+9%fmYIYm?vG!LV04n=QJVk4tqPQzJ*V?CVf=pa%xC;Lgl+i*|5L8|` z8aTPLHWJ_mGh#e*vepeGF=(|ImrrXe1Jt!cOYW()1MlsZsS=Deh74q?1KcylnUkCc z5K6UBS!Nf+I1xIirFiCKZB(*yy)Ef@56@_nE$MiXIcc&b9Un|=pp-76)0DB~%*nd5 z=2D(#PS%}6h+MdAcQT;Yq?-B*uEn}@`@qSB3=YY<+dl`9orFYM)@@t1DfHJfKn*1g8UDVt|b*6n1A;S*FT zNY=f+j}dbnoRrkai$_huP^j-F^ea~1a~%Y;e?~R5>|l%tJxgPoK=#=T8a^v$PG;rI z$*i0?nUymqvzyRBN>hJBUF%0ofd<7hC+iQr7hzEGjlSV=1PLln5P{3-Qlod~Wc_3v z7qQ)koa(2JX0**SC+nwe09H27oUEVDLy%pYXHM47AjU_0|AaPgNbt_$*%Txm=ubUd z1WRnCO3$Vs@lX*MJ~B4`$?ao2fOIZCd8x=vlhgDM^hwzaprB%yo=+wh!OBh)Cd2d+ zGHFv#cAhX9rY|LvHU(wtg~>2|8v@U!Ao@&i*APLG0@kRK_aS^O+kuVviPbZU$U}ejN$uNBp znY1Y=yGED{)3=bxMX<8Fgvl`dBQm)NR`xStGE6@ykUf`vUf_|0uL(Sr@Q(sl6MiC) zCgJHl0@<$VAgYI14H)T&z?p<~0v8iD3tUCmE%186Ap-9u94GKG!s&o2jZROd*oK}> zK{Cz86`O)&c0M3vxCoY9whz#Cldn7iW+iP3lCKHmB3N?g)8ujyEcyD&OcnVY0hu!T zaONbFGe&5fIms;9TSAv?3X;G74_IPTkbL7RKr|qQ0<d_6GpB;d>)PL z>kQDQAf-f#i(n~>&{65+u@JKVjWVZG9DMkq(R$#t3?0qsO}9Tr0iHRT?qESR`$Jse z=}xi(HqV?)_j?{#**3CBcTpy4Kh*@>O&qg%Tu-|27G&b~tSs;Vz7F7-$Y>^&GU7l) z-km8{qB$f#K0v#@>AZ!3-OMv5(`|&6k3Ir@gINdfqHX|Fk`L5c3b+(|18Jul<+6F^ zWLk2-Q|@wLd5{}6&zwxVawGIADGzej=9!b}Y9@`gV%aMlU56~j+EZBm*hsJ^+BxV? z*G>aoo#UC4X?Yo0t>=G?%Q{`hXM~(NndjDay56I4=475{PNo}#=9!auo;jIL2+cDm zb3Ai0ojDd#YxNw@oJ=?J4!%pz@yy9|6NwM?Toh0CbTb=mx1Qsflj#-`pX)gul9q0z z!aaH$z95?JWi#UL7vXJ$r7txxUrSg6q2cn&_bO&AG|rqHfplk-=&1qIo5j&0EMqO=rQEn+Wpy`m z%uKLsuI^?QFiVYHnOR7#vbnmOIqoQMVULO?%`76unUf3gZ&67XT+)}IWbw@68>x$D zPG(MF2Wa+qJV-OAQd-$Ob24)p`KXqhIhi^0Q6}J-lbN$5bDL*QX3i!XZ?Nng9vkAl z!8$6l<}Z{#Z7yW4_vCrzWab89%oDd~&QrK>D|zN*<`$-`T#vz+xr1Eqr6>+04N$8^ z<;=-Uuigh<4bPm+4A;4N=~?+^`gE36Y3=@*lbIDcT**}|f?vtICZc(_w{p!lvzb;D zJM6W%Y%})}zidC>0DM1{?6m)Zq?rfUWV>QC(al(}8o}7>;F*(|h%Tc*?+|2hW_$941ty(eYyz zV~S8!MhDNFgr6TJtBnqB&SYju4pF0H$fclW3l%pyc;;kgo=hzgM#noDP$%iLkS=3% z&>b{$nlw<}=y;|E)EW8$)Vg4FJRAbGM6~o69e?5oI9op%>3WS$I$>tck#v1V$8A}} z;rJC?mlKVSlbLR%B;k6a<0lx(nTzzrXxdwi4xTxg zxkRWha7Ne7APG+vu&p`HDjZT^pW!CDv18y@qc;;kgoqi7DcH_F{&|q`Q z@W7dq6M*^i>7b&3p$AUH+f-0-&~&kHSu^kTKB(pa2NkaZxl3FE(i^)0?r>zY9H)3~ zKqq$x)lFbU=3)f>2tYFF)5{9q*-3-1Kb;F9x7b!jkI|4DejH5+)1u=4=$|U)`pvFFu>WT zt*HfQBF$!xwx%g!*c_9sQW0gd;ai*73$DFk4sgo{z;U}4qOGmuXY9ww&r@aI-b~y^ zegPHWqMy|bmfQNBCz%^B!Pc|o3bdP1vDRgrWx*I)wLZW@fNh=-)w-3C4Zu|Zbvi~u z>qAW5;++tcOWzQOXbLHF*}DKSXF+VPkyzPlh?|IAdm0`Nx#s79<2Fx-%C-CvIAimK zs9Y=gd7Il4xg7ZgnaQ8}>2qHv7aT;1T3+ zw|~pJjO4Mb&)Ga7D%aNnyu;=RQMoZAfp^+GAu2a^9PloiCq(7O9S{7W%@d+><1Yr@ zZS#bv+{9ZE?#c0lsNA93fHgh$ARBHHBb1)I7`Lk2WD>5P;|Wo@DNlij>p9-Ab5q|2 zk$!EfE94e_hL~IR+zh+~=8j{`CO!8rR(nwZ z-3K4Ht|QPccVRFj)*%*SnPXO%kC7?CuYeFU7o$9=C?8Z?N>Ut0k~F~x#QaYwW-ntT zJrQDf1qaoKrT7GT+)GJ>7_Qpm+w34D|G|uB0468tL6t8>9nL7Z_=5NRWK(r+EJcSs5`4;*Z?>nWak4sUd{CAdO zIG!a@!q55dr5KLx12LsMdGxR}0SA17Yqk;~vkowVipw|>&w=m7vx^dbJ5MSl=e6KP zvu_f9GoMn5=D;tN=*klF;Sw`Jgv?%&roRJ3fh7s5UzS99MM$qF`~mVCFdF_rt^~bE z4|(oo1l4<`RMi-f2?;nH5#vfX>?_50F`faUxP}^(nVnR3Dx)NjHLsxJJ4#Ru0o!~2 zF`hgy=aI>3^Li3yf@_(GIRlIaURVjf_9UpP^w7MLQM}B&D1SuX14dBYj>HYWW!w$~ zT4=j)dD9FkvL&;R7|#GqzTjezfN0>gmf-se7+-=B;Gs~tlRm%z3h+><++t=Gpg}G74xR%@x z2|P;zH0fz#PJ{ zGk91l3MIVPO1wd{GbNtBaM0)j#JoXb*dWsS{6XBr_L8DKxQ*=-M!YEp2%BD9p#_364P<%*6$XKW;Sg@9Wj*UvEP=*bj8+kOrjGN_Mf{CbIvb zF@u}K|ILG$DN44V%Yeo9Gtf4UioA_!V z>xIj`<-m=E_|W+2M}hc>@VU(#*hZ+-7YIv+q{QNd8{9b=Ff5zNhU$-+o7_w`%;&+@ z%#X6b*870iTCou;)}v*uKV>4>OfH`^kBPXMTt0=xLIaNi$KsYnDD){KX($;AOQaY| zhD<5H7)pjLV$V=AWD|Rak|BrKGn5QPh&@BePzAAPC>e5zJwwS*C9!8H8H%#To}px@ zhDG4PYyATVxqG2D(uq34-3zsesv_LIPpn|&>@Ny>G?nCgM{n{lD*i6m=C&Jx}aEg%;?p}nm$1+duUW8kjHZ1$l=Af1! z3RuV@7|fxdncRmqdu3Rd+=n&~Ay($8NN)}ywoUFsn?s3Rll#!-Fyg4mIh#40>fmEH#t+(AJ4mZJ6ALwoW2nncRoAPA1Q#=D(m9C5UAolv~{UK?n7Hw zu}rwyWFH!8)-~hq=&8BxAT`(TSF?5u1gf|XZHcdJ75Aa78-l#4hM$D?g0<#W5Y;S? zR!w!vLaWQ<59p zhqn9uo#GTTxDRdjXK@VfL)(L-BerF5i?n;^?N>BJpp;`MF9xq1ryyQxFjzB~#2zsi zoFLhid3($~OwN61d)$2XlhkOua7ELE1DYNwY07B^_o3~HE2*SlPx{M#B~zrAM9Ea) zijrwxLBJ~xkrbz!w^}jv;dZn={R!&owT~Qx;pi1;&W&gXuRwDTRBfIV$l!LgJ>P^0W*@EzCrSQdlO``t(>35P(QL8^rA(G)e-D^HpY{#p zjknPSPVPZO*nJ3|C`llD+31Wsu@@|p8=a9SZDa;x9b5*HU%dvXOm1{Wo?^GTa`i@@ z=ALpK-?_uT7-h6_D!|QALh7&G8HogjQH&d%5jVioA+$I*IwO?<>e`{z?upoe1^Z>H z1Z(ksW*}1?Sb~V1@F2rKLa7oe!0c9+=%7~Dg!YI;B`eo;D>6SvoXK^qiVSnn>KA?I zY#$qD8?vv+P=(TrpH3rj4dfdh#FH^NQEt4!UxVQvnB%T?%l=M%GzfA-geU>8p#WZI zr9{4ygsa|0q&P`bh8US(&(TWYBoIm8N`P34`&I%Z$`K=00(_?1aoh-rl#A#7blhDUOR7=vLpe891hBxLvhD@4zv=!(vwv ztD_67NxO$~8X+^deCLx|SA2IadCP+Cma4DMCO&t=NSkip8vZ|}i< zph@Lzcm+L(*$G5+8qD2f}8zkC{>tlX=PzsmAzCikl2ud#5-#btA4}Cfuv8JM;sDIAs@M&3_QYs60jlZV)4)+1snGn>-4H z*=Hcl)QcExa<95>+FQWNu&@A2S*M^W>CKA(e* z!3*!7L>a?u4hq7uSDn~<0hQ5VBk{GTjC<9IeWEPRz3POfa||1C?o}sry_xFbT+~Pe zBnA!}1E2&4cO%SRjG%>k)xm3p$uN5>nJX~df_Dp(VfKD9xmO+BCQOFeUy;eZ>fj5) zWSHfWT8lVraH|>Te3SVxnc}eVr7#(0b<|ra_FUE$cr#(Gz#kGe3fxY}tvsb(A?y{% zcFm3v$X3Zt6?g;TT!C8%j~Dnj;TZydN642Xr9L3MRN!91^?>5Akw~!(!{V@!NV9Rp zVIz^f9S}0yt4=Jt2r`v!;+4=q#Z31Blh zV}uTQw;uME&_OLM4jYNz4+l#eHWF|AUy^%}LJ{s&C*EUZgnQMA_X+KO$Y?QuuQS5E z>ZB4W?o}r(LRY1d8}Z-dUUe$P!Kazrt4^h5=)goS)xMVk+^bG?u%MdBz3Nma*#VP# z)v10qhMO|ESDosT%9z}%PIVK%~`m*QUmx`mn-fo$bob*hc9ihI?m!K{OKQO_@l55$T&F2&wJ%Hcky$-U~7%;4~%ayhWf z;0%*{)hTx}(kri$GJ|u?RZy9#X3{9#S5i^lVaA%=t4_r(1bd>%z3No$I^flL?p3Ga zRI^%d<6d>Dj?W0$t8U|7b*kQ@u~*&3z3Nnh(A=wT<6dpz3Nmm8*R6q=U#QHg~aE2o_p1)Rw~@1w_~q5)yrnY-OuK2 zgrzSv@uy(3211v6ZODv;-ly3Ypcx)4(P4NWrTcb(G`Uxu9xX3r=FxaDNRMIGJMchC zPx=o9_}ETQZA7bUCigGXGx^e|Ozu^ukEAd@1uc8k=@FDNxmTSYJ3$g~uR1*^54;l> zC-qfk(&HH?eV;y*Z**1Mt4_~maWtD{oQ-%XH!fJ&t4<$t16bmTlwQCrHFjlsA-SF> zQu??H!1X+l(u;_jy|?1KOS%GDSoW&Zi(jTL?p3Exd5yYE?p3Exy%tcJ+^bHXMn0+~ zd)4VPzhVOJRj1FA%uVi9r_UxE??&t$ZZmuDMy^V)X#-_)uR49bC(pg=^bN%LUj6p; zc@rT}#l7nEElgRp9)mG`2f5yR?HnL!fLbjfd)4V)eKmM+K{``Q57%$y(g0Q zrFHmw)#(){;YzM%5&TNt)r0D7ujgKMdUFwX`yD3ts?+xozie`^I(@>Mooqm8# zwks}uZHd+Bo=)ynrz5(I0=<)KzUeA?OICU(_XX2E-eQH`$-V0ID4m6H^-k_pr^o8c zNCi8&SDl`qUqj01rBip6A>OpyRy1_xt|&^85Ae=PdW!rEYEao;sIn)!7L`RTzz2tIi%NCB%(J zKGSC>3Y9b(xmKN>EDx=&(fD=_)ExaPl#nwTxmKN>FCA1c8o92SU7&L|smW;kJqBKO zp;&1)8o5@TU9A5O`C5%GT&vD5k$i1NBiE|4%XB`SjWQa!R-HXfN@zE_a;-YMLg&*D z)~Xx1R-IiX880&$xmKNBt?MZ8I-`+GrrC3ZT4ywJtvY+2P#cUcT&vDrsNap^HyK^H zR-Ij=^9s1dXyjUT_EP;1kYTMl#G%3Nl;M%pLgxeX&!a7i3SKxA%i^Hv#$(HtsW&vs z`W3Kc@hp(Xr)?nB*bVa&m|PcLO2Rkdi08TrR4dpVy-}-r<9ATExgJ}+iIAo=oWBOw zW2-lR09Ji<2ed=4$=;9uHrHco^3MX|xg3X}rkdEYxgJ|nLmaia9$QoUC2-Q_dTdQy z2xm;r=6Y;RNAe3c*JEqy$#1f`9$Qmr1a7st9$V9SEO496_1Kz5>W{Ly9$V9e`V;Ka zbHH86pJa1Awx%2T?KanAYntW&&$YRuAlDX~ z>#;Qh$=_;oJ+@|06Zn6&xgJ~7HXeAp&Gp!tq4R)u*<6pU8MXlU9h>X1HN!6f{@CVv zY|V(ffcMy3kF6Q?81T0RuE*AleivBN3tW$_8AE}k7q}iP+MPbERGwMz!fCt{oTX1+K@|v=4>kGQGg{*qRyDkX)x1xE@^YUX^F%V*Z#QvN_kZ}4N5AsF%49b~+$yqeZI=m=4gCaQvE$gHr^O_=T^9lmvwx1%_pD&PlR!_$&Em==Frx&r6Eg zc}6HP4_dU3)km=%LCZ1fvO#B9C9wht_*Wp=~;6q)4riyooKT*VUPKnrg$nXjn zmNgvM*+-d<(?~1bD_qXTVd@W9+UP=*U;-we=+Jx+4o|!UZ_r>AfWuszt(n6sMwpAU zHFH^1+&mTvwI!!OBQ|9!9_LK5W05I<)=ogp$V>wcj)z9ns%zyEv;8(S>-yeDvAydU z;C@$A6aL3_gScvJFP#qNV4BkG?!-fg4ckC*bwgR2Mdgv-?zcAjAZv$+HKjbpQ_j_m zAAnndD*CX4ln+k>NUq$PtuYf|#oDAk{78v^l4bM3nayWq29dkSL_nZpe6qWxewtw1e=C?m2e=duN zvatEjQ28kuIGK;Vc)DfH7Dz3ru=ralw6co7P}Wwm;H9Eq>%_}A2tx4auItIiJZak(tnfm%BX%~q%UMhH zGC2<=$P-Rli>|Dz-3ZdYnmV%1rP+5A7g#&Po;?+~v#RNh$}Sx3(sP>$R38A(#|%` zPb(2R1a?g65ZN4NHzNAIXo|*&xh8G>nzB2{CepCyhLO%k;>g4b708xnRf9nWelVqQBK_vCPATCJiQS7&r z*YAMZWyzOtM=I3n+fnFs$sVjho&F8f)+KMxf#@jJ*^uYQspZxdR+8VmuFGf5pQ~rwXot;bPROtN~(Kp6nD+ z$Atr^Q=Es((2N^Uw@waC7>7sj1$LY!3_hMVj2sItZt_UwB6>+ zlfN)w0mbKzi=ZCZfTx|g4M#GA{ecdnN4J2Z+2?`LFp*2vmc1NJZ8(NmqxS2lb;A@M z(xkl#W3*u^an8OKeb+F3a1KqkPovJU+hL)}o>mFm{tw_*+rm?M!wd)Z+w4I|8)nny zD0{CD_;}*6_U*JYhj@bhA|AdPjUia2RoZ0gzlQMsJ`4y$+$ zk4^!_up=$28CnPsBe;uTzOfm5*%M>m5cc1Yc56W{Hd-AHYHG%trBE7=@Ex#Fid2pn zdqb3PnZc>kFd-*$PWL+9_si-I!6?9^mB?75z;7@{q74_F3Xc5+&ZdSntO(|Y*~h=+ zAh1+FT|yPC1+kk}19~$LZH;xmVcrM9Zmb^ysEK}Kfr?SBysfeNF>qs|P)mi_3plQg zooGZew%`~vcBY9QGf`yWnt+WeCJSqM8r$o5e*c;f%lyPQ@`SeRvsMG&B8LFY*@4`a zbutb`&yO&))dEXlQ$MKI+>3F8+dE3sYkJ{ z%itNl@Nlk{#RM<{3fo2l!->NO{M41eN&6dU7M|SzoU>oT14!XH;)1=8>GLllZL;_9 z^xsZ?tKFIQUt%}3*?;4O?PcPXnx9p4c)3V0K_keptS69mD@PJWb`d2wloCQp5~qM? zj7m}biSrl5L^3&o zlD_&aAacpCXrP}Eh2(`)>#sisNmKIMV?Yelp99gFJZ~z9LHai!+LD)&Xw&nZcuT#F z1_tXBKuk!!%{)VN?#eJJc?Kmz^;(rJvUD)d+~|l21`>jD8G=b()`DWm)VT znJeOr*6TUTdJY|nU}!ihA}g!+WEFTg;ThMW^E%*8HZWCD=%WvYJo)6;uzrkAU4$Ek zfi9DE9-3WR-oGyg)fCl*9!!G1C6d13cPL~&W#kWTk_=fB#bp{{s-_c+)h!Noba`TRn!U} zOPCezNq|jf3VeX@EGk51qsZ>nK3)JK{5+$3t>7>}&*)Lh(>%=2GkWw8bNoD`hb(M| z`FTccg= z4#|U+26H@axJ#7oDJpSvijrn%G;$w}7#Fj^hjxkTU#ZGV0*9-z_ZtgHt`bHwjXvSS za6@oOq@u~OtTcC``kv+r+I+rIG<#6<4#+srl_sf!o@INAS!JQaSTj%O&I zfqy+$G%uzmJBH_p(v<7#Yp|{vhq1CBum_CC2|p7!lqLP}gyesQ`Kink=%6M@{`B9d zY3h4K_3NT4PcNk^{i0OUtW-p2{nLjsTL+zmrH>^)tM^16%j$zv4i!(m1Ep!{7kDT- zsvP5q8}-?e<3yy+=|9$vxNOUR$t5h(kJ_Ipd^P#I6&}k=!RHEp!8+_wILr&dUWIqF zo?j|_5AFP2;Uw`_3co-*|4{e?;;$8+O8kw^dwApo+TZ5u(7-mz`Ft-eKk4I}PIzYk zXPUgX)pbOs$la`Eo4*;_ku9|1;oF!;;m|%Dk-1R789I%6vnV^$Pgdj|=2y7aXBe1z zM{J?k9{|6W22@3F;7No~(M2X#5cIBe5Q64VrP(`v2ADm6>aDA<{k9vf*fVA!np-cU z3Xdz7Z#lE&N74!0*E`-*cm;^=k*e@2?Lb@3Rj0UJShc z?VdX@E^zW&$9#wOqz-Gj89D=|f;Vte-y%;NaMDj0|7PV1S~-y88(7f>9c)5tlZd%s ze~eGf+1tU zyM%f#>?iLLz3tE|N3OmdY40f7+X+Gc+!S0>@ZXDr1jEfi~g9c#0VLtwv-Hl)=n2DOl1-*4I3lP&?V8bE#(juHV4FXLzGPH=BS z)%rDouX{h1@F&}_jDWwE zF~b>Fl7AhS4(Hbx{Oesg;v`(9X5p_@BO1N~3IBS>N8W_a-d_Bkj@^E*eLgr0SJx1$}-A{?7i zr{QFnaPFFkiaK+V2Aq>mL_M8yDM?=5NIUf%UVP`Nn5$6qXqRt}Va_1`8 zi8=SfeudKy*5b}+V8?j^WhI;zSnJ^Y3z|vibx13n6~HOyzhNQmj6mu-(_lH{R38tQ z7v~b>$~wP>PR{uT^~pO!!LN4K!A_0SItw%Z&I91rIsB@)qjL+=dgn{zDmXKNJ2@jz zpU%#M$kpKVnunPU=Qs0lk~yb<)7AM5C3bV(hJ_}lW(LkO=MeN&52pUexml=TG1q>HG^ek8;+dhDSRE z*qrF>MsG}VYQQGtCL0Po_I>LGxHAg0kA3I@ElI(*yjO z&S}82obkZNInN>2Z0Buoj(1Y9Gso!w{#@s2)M1`;8T#P_=Sx^P(HW1r&3Bfe{wFyd zpntLxK)S#=7t)2!(I{(?GXZrz#c79~Q=Lh$yx8drJ4>8vQS)Co_n>Y|o$*MQIcK6> z%bnAqf0}a}IHx-g!P*(lJn&aIp8=og%!19coY!D&rIUirD(5ipS3AD}|7>R%(sLXa z_Rn=bf}QgmKT15``3vfKfwLF*LMIJ;k@GBaUF-}-yVf{k(4t>DE5N_R`3`w6b-sh0 z%bb@`!^@pYNUv~up>MBrVi;*xIUA5(?KGg(*Enax=C#h{sLyrIQslbcc^|d?l~W3Q zgL5qMu5~6M@2{OVfp2tbA{U3H>LWHK_BG&UmCxIo)9M zQ)dwHXU;3Iv)g$J`ky=X$oqx!5%3D-kji~LH&fBp6cjsehe&sw0oBwd`Mt#0^ z?n3F`I1i(q-)iN23AbuDXt-4ICEV(?UK>FDK3=OLM?#&&T9xL15=A@SC(C zt2q|6k$auD=VRz5)=&0)45^0l^R&=`Js(5sMS-8Eg*LJP+4C`UV9&=;QYSlz8>hBu zzjY}CpQrtb))%0~WmOc)o{weuJ8=wT&&RTk%v&iw|Ka9;LL)i24!4ySvbE$`G%GAe z#lTJPRftp6@iCfN#2v$|;vpX0*b;y`J;bA%N&&UxIey^H{ea;iUXFiqKOF-gRpSn6 zvb|rZiqS*7e9t*JFuo*1`j_uz7LseBV$T z#^@nl{=G6r5ApIJ#F%|d1X$CzqxFVO5Akwc{{*Hjn;zojK9RsfoKs(>#WXbv_R``Z zegu$dF-=V)Q#{1y3X^Gy!K>5%#3=T!5GK>q`DC`2fO&;5nWh+sE*(SSXGlBKVw&1a zrg(@yC`_iQCk67zrT7JbX-y$~Q{X~EerJF^^a#Hc_$xwwXkc3G*OZ0knHGB`RUvQ^ zVU<9BM4jp+kl!Apngw14hS83 zh?g&Y0?>_?zw$>gGxQKI-zktD;^n)ZCYK)K<*&WQT){sfAyY;lLi#g1B|;;lKa1qi z5*lAIiHCUk%RY>U-J3A0p0lkNQ?+j?-hoLS%eQkXilx9-Kj5{}j!fsbRbefO;9u&$| z)M!#tUJnT;v>J5&LC+w~RO^%df7d5h<7M#g`jl#H!1H%~YPCKM|E5*z)Ac4i7*0ov z^xL*fSJl{u%LRY>+S{XeUPLu+V=W$l zi1(2?KDg_@WzIA2!*l0icF+cPMd*G!fP(lPJH&ta$7dEc;eEIvj@ex?0VU(v&K6Ld%F&?6*^?zaDb)1LB ze94x*fvR*|4C?Rf#%WtfY5G?r)`O^9eG)4D5BBUAARAAFrcY7KO*e&|!Wq(d0`lOqdE}V|vdjDYjv2pZNg-#B6E(d|a=ZkU2E*%`^Q7ui zd>5es>=3kehnJh83CPJ_I3MX0^o6I?(DbA1lO_8U(NadbZbIuW^9)TurSv)az?K?(TC73%L9Yhg0eb#4%m2DIAA4o}s5Vn%n0a;TJj_#J z*s7~h4|eDUXvm&}_#O|JWe$YqwHy-#eK4BX3&*w~04HF9(q1_E3Ot2cW_H)~&OGcb zGkX-#$>24J^knc9lGChJ6i?OkKCR3l=V@P_r!8`h_M_?Et?71@Jeyw_w9K5Z>Bq}= z2&fjXa;C+1>OSn^;>5`$T-5o~*YYHjBf63u%VS*fkk{vr1N7zLJ^x_<9^z*o0pMZo zvK4@b+W#m35BF{Y9`dP=0r0TzCE%g&`#9$@p>wM@ZPSj&E4^1+%q!wkSbo482~e(HEm#eu|63f<}zx{igmJX$Pt42qCKR}rw#`&lTp{?~=BoqBMg zljV|h(CLQP;!bG(c9_iInXqqX5W7)GUwQ$w;FdVxNUzo!#2iYikroY{kF#y9C;u6l zHX!bm-d!?J#c8Z{Zu5A&2u$*fE)%0PJ+TlS(W zIj|R9NhSJ2laH)RQp*7Y>MihM$!WY7)L}qELg2aso-MPNrAuXZtsrMFOP34QLY%!U zJxz#GNM>oJ-o|tx&R&*!8`D8DLn~b&z6jp#)hD3?!%|hv;s@R4h%h*|%rcrOeI1Ap zA686PZ$lLj0|QfkW<~_qy_&snH*_L2flu0l(9G%&fMZ(Ake2f;)-pLI9OGN8r8cIE z@h#S}PeC3d#O@%0ftOV4?bY=a(cw)bGDFbh@chfrGV(lslEe2V!^N+GS z_&8?E#&i|(78`7i`q5Q0*3~4SE~XnbxN;5T}l8Oc#=k=_=$cwrt}VX60LK z*`_q07UNrN*=7bO!CP!c5|_5z}HCpN7Pdw^+KAnHJOdDP+o9>gNPl2lm2MXlAA8`f*F|9iZj}-VQ;jsd_(?^`2t;l!I;i~u1hZXV` z8_u$GV|c`!ThEjGMUAm3ucyZ%Zp-(thBea>8E&m$pI zMj!V1W_C)1#y;OHl1EEuzg8h{vEi3Hpx_waV#BX96br7iRI>P;bND?9Eq>=5exFeG z`R1k@o=uD2IY%tf;#+JaNLc)^ji01NW!tzYmqW^{Wt$As;#DHb<&g4P;aHsZi`9~C zos|caZR0FX`^Dtcv^eb->nGO+PWx4;>j)8aVbv=KfQP9YZ)`7a()99 zc$vE53Ct(VpN+@c8oVoNZ;+gg$KP6BpnE@wxsb>L=+?3Ot_JD8gR@}}Y@}1<_aWbS z3W*!dVv2jeU;+hGA;@U6Pz-)7xQe%LUlpE{&IO+8I|uyC$KK1ub)LexU}jBN=bv+N zE_?)f7=O-6U3(VYidDtI=o|fPh(jmcpl;HQUMX#=Fs<(u=y|oO$VYF#3Qy+u78D1O zrM9**#t^Hmt^8_hD{oa%DV1CW`Tw}8h#-R-^3YMMiY(37it+7VBRLtk%>PTmQp><& zI?jowk)kGe8P^PAOFZL^y@%s^8=z;r@#Si;wZPOI@HdZBB|y)3<6GirfS&Qje-kGI z^j$Q*BhCfr8E^cPxDcRcys?kCDL~J7<6p$B0eZ$8-xIfq@1mjUBu0tzqM-{hLA)0Y zpAeI5dd3@uejO~f+w_b#O7$B-%(b_ow+%~YZ5P_~j5k6;EVc)uM~tvcp)9lM8E?d7 zRdc2NQ7woHeLC{2w(0d~#Py>vqR+PJ8E+)@*&r^k=^1b2_03SbOdKVRT75dkll`uJa`hv-s#bUmB-LA6@6okvqUOt=Eytlz7OGGh33EiTYv~#oCyR zU~)K<)yOOf^2MNJiR-+1Br^m)K+DXdABLV5pzFLjk(-EG0lLnc$1rO&@H#l=l*fUS zfmP@Nb1HEzaBB_l^rumkLf|y&9Lwu`Q-H4XW;<_6tpU2un=^h5+!mngyg8dTM+NpG zmw7z#*ud?yGlzIWfUfiAT;d}Gbe%U(B%TzY>%4gqk5fCE@tPlXoR>pk<|%A)fUfiA z;<12QfUfiA5@IWm$GKrHr-^8QuJh&!;&_0r^X4kzWPq;o=GiYmKNonX8u%O@odSws zN1E0MXqgu6nHJA*)9QlMN7s3C>?~o=Lt6eYaD%91hUMR)LD}x^J_pkAgy(DAZD+ zj6H;?pWq@qB6T~{M1o%Q#x<6B(Hm=d$_MC0Z~U523($++xREEn6`&WraSOX3iiXSq z&$M0v)j@gDbCesKc#BSo7k!csJ9<*Q=#$Ee-V!f*;{k4|6iA_}#zV&eY5{uD8xM2O zR|H+cU@*4r1dawA^p^2d9yf|)fL`>*vn{~60KMpq=ZFh|eYL>P9}C-Ov`G7rpT^@k*_NSCtqO)SuPG;sS_r-v0T-E+YBpASR?Fw@~mnvZ!Q($_=*{ zgAZwG~UO|3Q}iE$h8S#Rw{UkRnG(OcD_|luD8YLNRI-@w#PNsZ5ocNqdse9&=#8Dda8jt7&}+1apcy!yCzwkg@W2HExdaxtP#}H4?bK=%AN~u9 z?*K^#w_W^m=>u-3$#LleZdXyur4P8B6)t_igJ%k)4|tGgFdmIc7!1&_T$u2n#Qh1Y zVv^Ct?ywd%_s0kwU6g*n$O;mTEQ-#y`!~{v)}ma9hD__m(SkO z-qM?V_KwPuyUS3wGtX&>m^l=62yj{=rWV%&oR)~G z#q|KEC1PrEJ-}&+m|9#9a9Sd!7S{uumWZjv^#G?OVrp?cz-ft?T3iosS|TRrc`i_z z16GUc0ZvQA99}E1OAlLj1Q>EGbj{`Us^TWr&*ij4g=!L~B`Rcb-Q~1I#d=ZTv_yq0 zuDhH=sF20=G^Zsh)Z%*ha9F>8zjY}iq!~BUI;SP#RTR3MmWb!M=d#ObiMTATTQV)- zG;{4QFt`qfuZ3Nz1vo9?NdI$j{Vf=%rj9JGCuDKml4*$!8wW5erzJXUDg)F4oR;XY zc?h-fY>9s|HVy}ns&QI^+-h>-oR%=A0ht!l>N#X`TEaL*m`tnBAd}M)#`(fzT75a0 zoR%=w3X^H|dL))iOC)!H4jkaLMDhz&F-}V)_gsv|`vRPnNbWra*a&c1BKcJ<9uyJg zakCg>TFr1amP|_|_Z@=%4sco``Mom6X^G?yVoVm-lUS0&FjtG~NnPIq(`s=&=@SWJ z*L^RxnO2X7y*Q^OjLATz#k86s%i^4tFct`tY4vh4IW1wFBTS~%mypRzrg6P6nO6UX zOioJ}8->ZVdJCDHmM|U{Ce!NY1oFsL?-DqZ@I8S`2|pLOhVZ`y-b~0KW~Rk{t&Rv} zuT-Z59!pp!a4}(%zzYfc3A~YTgur_U4-@!j!l{6=xSp(HA6hakk<7Al1Duvf=H~!H zhtm?tr7uAz6ivRe70fbDOC)y+t-z0+`=HD1*kz6R=IB0vKgA&a|bKa(X^;$ z&0c^DwVOWyIIw9Utk?1VTnjYhaXD;GPz5(+{Hy#3(x~CK+zcYX$e?a3p;kNZxMiB# zrwgEk)}E@leSZr+AA}d+f0&u?$DbU6tmb~V5Lx>(tJ{LY-2nne6SjSfL+*PD3VJ1L z7v2t|p9A2w{vQ6h{TEV1j(hliSpOvM()yeukHfi$AMOqE)7Kt~Az1kHnH2KyUG@|f zTjqOOly!zndiTzlz3-0Y(35B{Uz|HBC|jDo_G%0hWkkln(=bwKLS?aWBqR-g26-yU z>O&%!ej#~3EeZJv$i@k%-62rzGHVH3GrF_2jhBJf3%st!YkIGn0meLy)w@03#LZZ* z1x<5ksSgig^nydIcA}f)}uA3m2oh?dt)*fqAXDSi3FYobTm^&0Z5ci`&4%F=zWsi{r_- z0UV5Luv?0YO`)xNOVKqxGTqnv610JT;aOVW9M79mhG7_~`K-ty6f_-9r(OZee6WPy zCs$*TsEH=On%3f3jwPEJ=v71Q?_M%OSn@dMEdzOx`b*m(F)hsF6xWnWPf_?T{!_DG zUhIB9*B|_K7(s~hFSB2MDkQu)gxErZSzmt?w|sLbp$Z9a&KisE zm5}h}Y!<0vE||yDvI zDkQvlJ#`9NgsfI(<>AmZKSRP>X%ZpB%FTqNtYaBi)dDX@hgdbzy|Q?BN-?Kj^D`v8 zRXY@%QnHb~)6M&{Hyp^`DB1l3S@$lhsZKRNL&96#Ssgz^!dtzlR=y>N>RGM-wck)* zfl`lt9RHfs<2%Tu1-)@vAd5BdDHs%uO8*2-C13i&=3JC3dw+xjB9y&9!ZxuX zdw+z3#A@%4aEMs#{ShuBR(pSh!^CRuk8p%o?fnss605yG!sWzj?~ibt2M6&_Q01^Q zAGk@2e1d<=O1=KnwFF=KA~&&q3BL42)-ivAFMW}lnLWXmzQ}q};7ea*qbTqVEpj&% zl6>ilBz3YQbCA4=4C?HZG^CY22~L79ebFik6MX55=69ic5`5{4c4S_)i9mURYf7?- zKsi6q1m-3JC|2hYq3SSQh z5M$tV`w2Dq0HC0qmG3_fVxqrLFw691Ls^GX4E-`OX zlkwl5LJ<`iLKV|K-uwq(iD@5iVO2GWX&>)R%vbQsAkI=pg|K%{eU17IVec#@XBy{1!?|HGt{(p%wp;ffgVEsJ{S~SbOgcO6L@gwQz4I#T zt3ud2J6Smu!rs}%{)}pVhOl>DI|~9oL)a&(d1>&E!B9?gBlH@UXfB81|KoP+{?Dsn zZs2n)xr?eKu8Gt#G#KNy9!~S81I6uLf9uJ za5hhcuumLD4DW;waAED>wnJZquupE>Ogo%INp7M^6~aEb`95HuR=NiNGH`XZ2NG0na~Cg)H}KNKd@>>e^Xhf?}aVKU8@;Cdz7t(QjmU|})MrjV!* z_LaM50!s+{$}d#KIEPZX=LZZs6~ex9?}xxDgni{#*Wm(%N60!c#xy&J#$*nqa^J%= z#yOPA@0Bsmp;Z1L#^QACsMK_hVIxl0j!IqUe25jNYe%I|BuP9#h;63X$C1c(>!r^N zlWBGrnVdr@eNUK7v%AUU97^f8!epA|d{zzTP)a$YV_HnJ9mwPyN@=w)nPwZwQs7}D&Y1lAKiA+SH;b|ij&pio)GK2#y>E3@oe31MHEe*+LYoI|Nx+7mjV zXyq%-=wg{esoW`$b10R&hLOuTl*-qR1k@sYE+A7zUqp*AJ0(J!>e9obC3G=_edWt5 zz>*O5m9N`?=s+qZIEPaC9)$_cp;W$47~$*B1^~}yf^#S-OSCwLk_r+At#syX{Fe~+ z=_(FB6~aE9m7${rThpEU<4{R-_jCg*szTVO8_8B7?9*Mw0;>@A>8{j?O9=aPH)0jS zKHbD=DHXy#-Gk3axTjOhtWrmxCXWVGE7Ba2^AFIW)^vfhShD4Ix)Wg;L)fQ#vkmH` zzM-hTf4lW`+1)r9B!qoh9z;|K`?Qp%LfEIJKo!D1Ee|3pgnhb#S!KKRbi5r!s1Ww) z#3Nv<5ccT~++Is*3&6P7q?qar-k0X-Fn&;djEFo>D=2e z>}|K6uI3f|9lf3*c+)i`KE~G6crr=X@|LzoZMUATBjIhgp6*D4YPZ(xxl+{BGXIE zj=ejY&l6>g#qLg&`L+n_crD~oZ=A5}F~SP&^q0Ys5cY06irG*&k*+RmBa{nztuhc0w|O*guQz$bCz9} zhx|rz)l=1VKvL-rh;)x<-l*HEZw0S{A?)1&I^Ec`xO7{a&bl7hZrxq}Ta2bKtKc>A zmUGd^TV=a-cl{S&s}T0??}$|hd-pCHQ6cQzjqI{_;tXN$26Y~6wcWZK)@2mvvfa8H zlLu~ZyLGo&C~v!Ucd*V%c-yVJ!}R+}sqNO?k@|C_)OPFcAwqfEt-Ird^0r%dCkW+j zx9%P(C3xGdyAy@-wp({6%Zrn@-MTwR-+>am?bhA-(m~#K>+S-bFGb#V>+V9a;%&F? zF4jLmK5x5qcZuZlwp(|X>3ll#wp({klM>q1cI)m6olif-?bh8@lF{34-CeCWqienG z*4=Z2^0r%d&lAeqZr#05r^m%6wcWbAM&}jK+iu;xRR0HLdvIQJXh?VR5|z~=Pl3-r z87^6zWK{4x{Y;C4rYnyvTc+L*;N$~rT09Hn@yWpCff~CBPQhoo@KTcC6nv(uKu*C| za~jI~r}LW_MHw`&>1#3SpnC zAyy&mbG1EyRS5fB9T(bE2>V<|@>K}?Ts`?Jgnh0sA6SL3&vjk{tU}o58mX^B*yp-X zUxl#GbtPYgu+McPUxl#GHT@P?g|N?cCsrZsb3GmeRw3+jJ&9LJ2>V>~o4_iBeXfOk z6~aE(dmpe0VV`Tw~nql1FI1Bxqiedgnh36(ZDK%eQqH6DujJ*&_ZAp!amn_ zDXIHDaGBatJU3$|B-iP( zrFd>8CF^wAQam^7R7eoQzAJ}yDGpqk3C1#K!0@FnMy`lDQY1;El9ynt7k#&4V2Kt- zlNdag)AE6k=C)9Y37Bo@ zbknLYia4f4R4ji;QNmHJBwoo=ixQ6U1Cq2?<}Zq34*N7`TqQwaSAzlHRos}QHXQy+ z&O?;;`uPvV>^visn8&8r%{z)>4u5GYO#Z#dWORMi0Ys3jkY2PvbYo3SwY@tH^1P6v zp7sVvPcTw+RZL65D=73i*<)Jcz?M3%pj;9TN=P0Qs~3W3GA#z}7qy$H#snJlrNn$k zQS=B!lE^HPX>Aq@cTmm?K2NGNdC2rkF%wTNVW#Q*4#_)UqYm2xIv@`(=32a)25m*x!`jJd#xG>%$s z&KQiNL<()p&1F&k=NmC|(T&iX%&4w>654rL_sz??Z(i1Y^Rn)nSL?pPXmzI#q1F-W zzSRw118E)kfn#-}dP+)>r4APvr~He9#8E9pvGh^# zTxZTuvby8(_+N{4-|7O7Y3%~kpbM*9%XQ!Cp8HstfGqe{=P!n?%?01;IzD!4HWz%W zn+JkzX?1F?x4PvaYH_W%x|NU*z4+v;Pcxu}x}K_4_kA4vD4Ico5!T>kGSss{f@{6i z{h2kvwchFh0=d>(-Nuh1y7$F_)Y~pa%>w>f?>p-5<{~hM(jY#r_5%F%pjmxbz~9st z2N}N}pO7&;;J<*bZTR)<%50|4z?RvE6%n7CuCHMD8xZ@5b{a zwD-5=rryyUJ|2L$_0XQE-gu6uwa?=-)*oDaK`AlYgs1h1Lg`?JJ`Brlm0^ctQh+99lDu}2Rym19zBlzqvoAjA>=>P+o-wS2W5H;T`d z^2usHG>hH??|TOK;IWUt`8V+G#JUU6^9b@F_+D=z|X{ommF|9|>q)fmwg!omt< z_P$;%CI0tMSPi-a_%0D4T>^YpT?IYUGVZ|@(6@yI0@x!he&b3kU$gpmjRaKg0fwbv zyo!5(VXp^Uxd#}*djRp--W&L5(5IlJBUkQYZLk|IGaT(zl-4UZGg(}A~=V9<#!RBN51mA2%bc~^1BEwBvyVG!A1OJ0XyMX z!SjAg%f@ePog&6%Vg69gn4|k>DMXZzN`CY)wrJwINb2+nm zX09L>Gi%BWn4#ZA@DedYzl-3NoJIHiE`qCOLZyQB(JE+8`CSCBCR_Pk1g{}heiy-O zXzBlN8 z5t?uzZMBAu{$anZN&KcnRp^)lO`9wgGU$F0n(_*i)hc>fVkE}5tfH4yii)hFm!-*8 ztLSAJ^3^JOSI>DRHKWF4gPt{F$aRO?0_n?E9X9 z_GvdchZxbf$@V!51Kzp+#5dyhh;juVz%CH%v+6;RjD=n(_m&A<8S~KtWRaC#FP$n^tMv(!<}3W-xkQJ>BVi6w*>4db9P2~au+-<{G~ zA@PfD;NUg54H}6X-UIRf!CAqevqIwTStvc4OzcSGk|WLviC0-)<*bm{$;v5bg~TrQ zCw2>?vqIvv&ml1Atk9vFN5P=8LWgdIUc)*xuY}_NqqBlRXN3*}`@@1kXN3-j+iL*lGCYn^v3YD9=P6w|s`W47H>;+m5ZW$^f-Uj4|vx2`3$g-Gb z8DmeJ75ogbhix0lJeEv4EBH?kCe!RzK%?dyWUD$WY2@0Bq+E2Mr9V@WzI zr0~8D`$m$^3MpNGSsnrDtdR1F1fCv$6WdI)Jz!6q75x0{!m^lVN0Lcr1^?l~WSX5y zCY=@hbA-t>yNFCWEBMb4Ce!SBWJ(+gehgz-OtUwTDRC&|V;GBRc9Y0?@lPJwh*NbTa+ zBr!TGq+WZRxk9||k}0DvqJ@~95}{3X>EY25y6CKsdYRj@i?c%N_2q!*YAS{4tdM$- z!Z4i`QtuOnx}8t2p?Svx1wIp@SQj+xZSE zu!GzNR#Z7FxQ%2hX9c&*1Hj5z!R<;N<*eX#BUa7|ZqqZ+QO*i(58i{CRJ)l~>WIzY zd3B~*k>-$m;{aXW>K48OsTQm|5yt4O;Pz%4)Jbh);7j)X&I)c>6`C&23a-4NDQ5*& z-q4h@f*a-4PdO{N@`k3I72FDD6=wxE&Kst3R&Wzt!B)-+ZU=s!p_~=mB+aZ;&I)d2 z8;AqW3T{f#MP~&!E%bh81=kgNzq5jyI~0aJX9c&KSMYaqaaM4-IYQA{!L4Pd?NQDO zZXF5FS;6ht20}S2xUK9)T>V14jIj2_F6NsiTOc&{<=zIG1q=NHh7s~jFVX=mx+~Lm z7D#bc$PAGuFL74L3}w;VaYM?CxswWXR>&OsBA{|s$Q;2ZJLRm9Ihx8vXNAl_YKgN# zX4uz~fzAqZ^Bi!MvqEMTajkmvJ-lekrzvNJ%-pkS>p9HNWKP&jTlNUt zNHZt$L0LH~Wag7!bXLeL+Q1BSR>+(xg^RO7W--}#6l#O+{ebFGC~9R^?V>)N6*5;S zeL5>-t|Z2r-qy_N{O~JAXNAnQ%o(GzLgq$t)x)ca6I(i9#hBqH(}kA+tOY$Fmr#;5G6VIzuXFh0OXAT*{P83oE&Arq5FT+dk{(=3$dtdJS3vl5=OLS~rWk(6>)$c)tc zlTywKnL~u~oE0+Tgz}sfG82UIoE0)hN(r8`LS~{+p0h$`vOJ@D&I*}1`cRbMIV)u5 zO9y$*3Yi5AJyLX5$Sf2qp0h$`u|5g;JZFW>63OQ|D`b}Gd^+=-6*8wu37)e;W`)kD zpQ5uuW|d_0oE0*wCEl^;tdKcJD9>3TbDmJ1vqI)VeL9NwoE0)_bY1~HXNAnAI>SN2 zSs}!s!S0mdk<~&i!2I)Q>_ZKOVpt*xZPb;=mMv4SVV1>Me3r$tK&}#}f>dKSOlO6v zF1(b4>8w!IRUn-evU!f)sFmCJJ5b`RklRE^Q-8tJf^Upsvs^b6XN7$J zbU@{-kgq0I&I=3g16VmLl z=xt!-tdMW}9#}amld;qX=R>+T-3ap$J@}m|3D`$oL=*xjM z<*bk&LxH8774l2Ul(Rzqu>S_p zs+<+_hsW`%-KLxs@<)&urJNP=N0OMJoE7p%HG`O>oE7p%bC>aU<*bmOI19vF<*bmO zbS8*}%2^>l`6>|0l(Ry98n+W)shkz^)9(XufpS*JxAVF9GUcq0pYb9j*C}U({7g#L z>Ef)ApY<*zbXMT7UV_1pV1lvCX(P+x$Q9Am6iIS}k`EF&b6M7^q83M!7)Ve634LB9 z|0|S8ej-SC`LV1=i}HU^zJv)8B%I#1tiKiIQ5^pS6EHbdW?4E2G2K9soPw6+7Ma6~ z%mfkCKa@<}i}Km~B5z=y0|wrwk=eO} zvQ0>|(sjb+lp9{VfTgf!C}#pDpXkth5Drhg1aHt_>;w*{an$m2{sc~#&I zLUlL75NFLQ@dD=E;=13s2$!-e0^nfrJjaG$t@=mSypJsnImjQi!6j2HkJIXEg40z(uTyEQ}ve z()w@kv~Whsua~Th*Gm^Z12g}wAWP%_gF;VP8&?YYjGjYs=x~pk+*4M^J!(o%SswSO zsXb+V+@q$o_Lc>5RaL23pJIbn7JI2U7W(3Y@yq99x%dHP7`?X= z`(?hi<$ZK$Z|Tqy>Co2Ra(qjqH(NGQD&46VTFYbq#@X>xj(1GG96ZKiKP2{h%fSkX zd1YDQmNaVFTMmk1Ae$V3kQ{*4-qP7cLONCvy`@_{ES>6M=~53%hbruKr&oyd=b$&) zAs@1{u9~CHm0cnLckLZH-0LqDg*Grh$4F?C&J_LnS2S%fLQj6U9kO487$TkfF=yE; zUd2-RDYFr_|C1Gvjt1GB%VSR?yp$=glTUwolC?v;0OBEX5I$wLvyiQ&H+aM3I0#Q` z8TAuJGjsAo`XL9jo4K1SW>a5!=hUbl+Jl zK*)I@`+es1Sn=fgkd=_*xL-%>Kguf>C!YL<$f4bP6^NT)WWT(4?hTQn{h#H^>qO*5 zuMZlRGyx^@S0dVkba1ZF0AQ<-|KrJp4hmteS5Bn#`MWfFdp6Q=C#rh5NWW{dli$ce- zPcA{;aqO2@3D`H`*Kl4G^@}IhxZ$1z-wYRJ*I>XN3p==7Vy_L{0S+3p6N=X}4q9#G z#0(s1yi;)-82ssLS<$g`AsU7v$1MhU7NB`6vT!wU%(>tk+yxq%{|YO91q6lH(FNp; zdkWOapx`7I`pt@)Pi9dD$&)b8$;IOz?nZwych~f74WLwcM>4@)eQuD8(@rd8!AO9-49`O|Z@voxG z5txh8_*c=Saf>8FJAEu3>Xfrm=Tnrk(hjePQ3k7}X-}_1Nt|Zzb!i3Zw+15hHs~xN z_Hp9D*OkIj75T*5*wY;JBJ_8iOnomhinqM3g4@B!U6iTFzajz{^1AT29DqQ7Ys>||A6@_7!u?^5MaAC z3GyGXiB*vQK#*7k`45DMRgnKc8F5sC{0G9sD#(8zLY$N!|A8p6D?$DP<;1yIX$}W3 zJ{4F6`42c%s11Vra}<7v+DMzRiNad6*}jSO^U;0FUdQ}Cx^LMxGrN!OTlRWU_y-j> ziUQrY?7OKTLH_Ne9JR8`!8pWUv@T_Yw323Ud<)=D6Re`pNB6B@egw;;`&O_cO{yUO zp=O57mmvS47P2)7@*nC=Y@kym2D}8==i+La%VVg5{D(JgXI6d*9^SMLPzCu9Z+?Yk zY9)8zpB%3b0HkVVut#p390~GYvIod-F^%&Z4+-*L!ml|Hb`ohkf<%J+m+-~TZ!wM6 zlKGy4v#Oggna2AdQ9=GAyH^2AkpIXRs$yJRjqIsH*Qy}@k-a6rD#(B2tNVd1t%M(4 z_~p}!_<1xYi>r}+Z_yaP1dn{LjB#-_@`D%)a&a}H>EE%pf?QmU==#|-7vx)c#3z!Z zR&u%6W*UDNi3IsC*)2?_@o&iF;%bQxFX?`ZX*`5Pg8Y|s5GK=jo=h&TmNW{JX`Hcn zCCGotU|}+ik0Fzbt0hMZlc~hv^IJS}@e_sn55ivvv{{o?0<(l`1U3_1E0FyfzeON> zC4QH{FA28@yhow$63kRb-X|X$NOz`v&_H1MnBZC0NlSA`8H;L?NN7D>Tg8^rKW&0K=OYBO}=QMkjWp8){P z3%)+Z-CKiyvxIsG(#+|@L9fv#oTzM7xgKcpjBZ2m*s{l>@y|}oZ)s1!MVJ%SbGz??s!TYg#Lka3F$`B z?)6vDqeyoV`B|g~knSq`t#QN0QCzSsF}km^mCt@|s;dcFzI0D5Yp6-crefSTd_7B^nE8O zg9T~LXKZ@scQMYS@n5s#Z6H2gcbb5~aW5)ZkWTx8cG}-V z()mrV9jyJc_-nuv$uh+9YxC+szQ@zL@R?7)Su%Tri8I;!>1$QfZ)Vf4fo0Xao7ucW za1yKf|Atu~Bq{Z~m96^{WLJERa@$nM3LoI_s*SL>oo8qt(}0a;({6h&+A#x1k!To~R;!>gg(b^ZcPf0WccptRaXFBhIQ z<(HhskZ8wkK2TL)LnqA^vicoRvqGsMJ#r# zhcOk^&kN<}R}Zv5-ptAK+4o%Ki;nz1irVLe>hpYwjTNPMnDH%@#lsRl*!h+V)=K$c z=Q~Y^Qb=ZLzSH#ys7|Pq4|cvYga|`2L-VcBPlF_?nN)ZOe^xURtdjG=&Oc%m2t&L9 z{VBZyEi2`No!`}GL!g!L!Oou%0b&MC1gjc4Hce#ye!S*ewv0a^f~^8c{+=3!D)XZvtfcXdy7E#1{MJ#^2~Jv}{J56r+I+aL(T4gv~7 zltl%^1=pbBf?IHjqN1X>V1kNqc{K}STtZ@u8rQt8Q4>+4VvNQ_O>m3E^}FxqRL!(W z-tYH)?{)qDlk1}9KF@j1eok%o-KRAEx5ne(;OE{i;ctwVs#B1#*BHtiO@6e+7SsvJ|ZVhb7V6!@6Efs85$3Pr0vRNG~ z;-t7duvr}gNyNxzb#-u~1_ZYCfRcURW_A3PM~voR$GT?_4tA`2i%~y9lx;r1EYe(1 z_Ec8Ul?7$j=^rDI;)1dpbT%5BDPlp{d5JJIX_FDf4FzY7R?P)vH|icNw)rH|CYk{G zKLbNM{#G?&GL@b2D}l}VccM)bIFg!q9!?3)ME0?1QZV97zK4}E`5Q=QDznI$N1#ug zX0=XU+LXFz;ZU9`&kC1ON!5oo0a!FdmhRJ=-leQ{}`v;mdyaI4O zhpv`ac;j0#=WX+DPGvra?8JXH*Q-Y23^v`k@NiVsJeX&*i@26FGvYzJeQ^rdFfU+> zFA*2>HsbZf8FMc2r7Wjt{+#$S;63m+BV4>UQ zKGH5$%{G~jZ8Ez4eB-`u+!vVRkx{yX5MLBTTho(zfo=04+Skni&X_&K574J*UWlPd zKiz~<2AQ)_aQZ9y3`^ZZZ0SrqK6MSoDP678YkF!vV~RSH&q@87fnoYm1Qw@mq}w=s zB?2o_$FlIL`WggIQl}2)CC#u@m<37LRAFW!VOxcnkAxi+W>ykTs_^ zJL}an@Y+x%Undx_z?T-WFeaiLtBOUWHfHdDlezZ2zQpc|o z#NGn3O&*(f(#W0lVxNhT$L3f9MvB#A9*}MF*jz{B8#tH7TE)m?Gk@JsC0{4VzIPI^ z$*&V+|E?;=_bJ((8Jn%=*9o%kQ#5aw{5nDQqo2Tz_bIzeW;`~Z#?0h>O7`>Tm>J)v zWWQ9I@qJ46E6FUy_bFLT=Xy0#e4mol_0`NS#rG-Mh{WK1%6XDEkImb0sN>fOV*Htd zZSvUs9*y!oWtSLvY>uFgb)TWbV=jcFCyf-V$3}^f$L0w%%KMaA zV&t)TUx6IC=4ArkAv{W;#zIdLSVMT0z=4Dp31q)EZxqO0X}&=qH+*m2BJc~sp9^Gd znjaF#Egzeo7RcXLG`}QpF5#Ov$j*A%0{gH^zD|&BWapYgu+*|m@&f_2vtIV3&G5;2 z+274Td@aT5*%t)zeM)xwLR$GgCHvyxfLelgD>TaNOX1T`2s1{)Ra$~YaB5nE1RQe>G6w;GuNH65+ZJogHBSrcFfhW`Yw7^dZzap$2 zM+Zw6{G)-u)e5g-{zZjfpwBRce@Q$};m3Kdo~rOVo|C5QJh8OgfCmnJ1tPWH;E@9- z68WcZdLOWL-}C9fE5zGxA-GBW8PoJ<1fz2q%QMI#1lwi>c^vEFK^b3L|4?7ljvw&j zBhT&Fx4)Ymz*AJqkD1F7mKr|jpf2)H-^8@4)Fmu+1B;PTm$1|)`bu5OQe$r;_C)3; z!Ep$-g$?=lO5kewEBNxiz9@M3`VCqTJnKFWJD+vKR^U7;|5o41lZkvP@tcP)^vE|4 zUpSe3^YHb}!xwMRaO;JO*EbJe=!9<`zHnXr=HW}-AAR%irBo8%JbZog@WuPyZyvtB zdHCW(T;;=;c|4z<_!fNr|LNiDBtGc$KYVRvu>axfFMRG<`v39a>tjCtEMckPgN_Nz zfB*LIRr*U89%r>)Bw?0@)r62Z2xA^-8=%SU_p9}i#r@U@}cHLvgCs{?jE ze1)y>@Me<#2LG7P)S`Zi@^&lS1#C2NKqM-~Tyz#qN)GowZUx3;Q>ClomUn>X@UWsJbE`epQY4 z3dV3^(@|7iHQtnXj-u*j0p}b=)wy^RQgjqm$1dr16jjG=9quTqj`ki$QFZ(|WiRT` z3tN?WF^(>a;s3t+-3P0oC^@oARVJHZC`zsk2HA2gzMaiUkpPWP*I8V2HsZccdIsZU z4jheF3*IMV;iX0JBi%jF@dRlAX#T)_07MA}0T={505O6o0C9qUB6$@-92S$H8X!SX z1h5FY0BnNY0UUy904~Ax07(MB8}%mG0*gn`2uqrv6Tl}J4Ny%m6(B?K4}cniXOL0GbG%MXD0P zrLZ&;TnErX@DqSmg2TsP@e|D29j|@}MhwO47J?T+-gFRj?gm{3LF+`&1OVwN`%C~e z14|v&WfuX@hJy*#O@#`A;LhooPXt>KHI(3iN!U-6;Nx+i7zjSVpbRJY3Sb0*gF25S zs0A2B&<4;$FbrTcK`+4W1pkGy#t{4zU@Sod?b?IjURcHvJO(hH;5mR^f>!}15Ntv| z6A4_TnnZ9bERzZ9V3|VD4ltEqIKVW52>{ax-UpaL@HkTKNpJxyGYK{V%p$lMU^YRz zhq`NkJY zt$G|2*5VOJYF&dC+1BA03&*O1#kCfru}SM6=%1w3impgmgOI;xCD1=?_O>a71pC)ZmAq-wBS;Jo!3{0r7e zD5cT57UdSLHORlox)&W%vL1n@*{VV(w^)PG53Sa_u(Vk*l+|t>!!w5UGnCR{y^q=s zv|dChgRFCbJFTCilrHOFlrq?=nv9c!^BX>-$iZ5Siix%8f#5M+C3}_b7P#f1*MF)UO?~l zS{dXs!O}5U6RowF1Cy+MfhSu{nAKCPd8pM?YZ6*9&8k5gr(1(?oMByvUfR>T9>kS>cSNh)kqT@0gF%Y0lKl8 z;7(K{Log77SVQn4G8{lqM)R`-vru_#j-`1^FqE|fzlWuc;5ZCZJwX>N4FpG{?f9~= z=FP_ZED+p;(i;h$MxjN5n-SGSkN_wV{0Y@)Cb%7Is)gW3==N5E6X4TEfJ+9hSpW^F zMwws)Qgsmg9vwB1U@E5~!5TPs5?qRj(M7NmQG*GtLML#1ys@wdI03^4ai`|(hnxlM zhVG5fvJD_ga6h69g1=%cVgv&*^l^fldznuRyW>f6fI~2E!MNh;gQzIMb7+o1a1W{) zBUpoe=74)wW8idx`55;IK`&+k*e}hS3&6SHJ%r_>6Rg1+j}UA?uj2dN=mg}0ZRpTa zM8ycEqt0=H)yTPupc+->RPs(iDxIJS0|%j<=A9#D0c-+*><2dz7=jqV@t6Q{f|;;@ zox@2Ll?Q*Xd5@sy69h+N+`;hU?21D1Hc9h_py$EiV?v@Vmmr5IdUgLgksIhr0-*0{9dyjS$?8iNr#@TVc@&hM_F%NThkcM!TW} z_u~49opCg;1!ctuQs`dnUV_^pj5~J5!n#0@nFOsEodm&LtR0JBDn=PQRchWZ&_IV^ z32NvP9EE(61cx9wcHF{E3#KTxK}2&fOlbhko$TW5ga1BmiMhR(E#j!e_zl1g#Zid~ z#Rwb0_w$K~=K-1ybux*`Bjom-;;6(_W|4C!j!H}$3wu$krZ~!Sd6QgCag^op(IZ1~ zlwCDCi5w}8vJ=b^xg!_bA~qa~qikE1L~)eu5IYXVQMOC$ITT0PN#cw{ag?1R&N&oE z*&cC&LvfUyCN4VhB5>wf;Icz;lwHGC;b$v9g=q$ABM%C?R!tGRa~oEdFN(vpg79eA`a9yIap=0%2aL%!*4KrkBL#OJ(l4Q8Rn0xQgs^`j$#B1 z3IV-+Z$daw|GC?MIcQRkDh&7-1O~_y;NzE=F}&(I)EIRXY?i37EKy-uO@lajvru7O zi744q$(XVgndWjkP~g;0XjLk#Di3BmP+`&TC>55Ce$pJJ!kUN?Fde1BVv9Xz4d#h) zLmECgN2#!~z(q%?u;^2ElnRTu6D?pxYN^7CegT9JU7*}LsIbcT>nIi0Fjl3WjWM+b z2J&k#@!(6JLZHGr3^=D$SOS#_i*qEWR9INROp`=5?r1olhX0LNjc8?{!ul8%N2##b z|C*yzSTc5wQen}>bd(Bg>%$jBy zIGm8pg-BavvT9W(^Qkf!T?ZA`FY(t=Dl9_HQ7Wt_fNe*qu>Js?ag+*+K1D~Vuv*cW zLC)+UIAeT8pJBy7g~i0O=B4JyFnU91W6=qfvPO5N27*1=2K!r6Lrlvg7m6Qr=9KsN3<0v(l z4WI_JTB)$;@BR&4yaFI7E4l!d57A5&RzqPca;R1+te+Ap6_!Ay!s56GDy$Zf?q*KXC*VBNO6hK9wP3AC z>2Br}3B(bzT+5uQg}60SKS1qU z<|R<&nmYX)L>DQD~hEMwKC;Vcwt+RXML3q*62s};QJ-Y}9XvFL!m-@# z7R-1A+X0i*q7Gqc2tUb6Ya1=K6plq(fvQX%+lJ6c;aHU4F{(0oY@19Yg=5jZ#mHmZ zLK-O?i*j$VDwD^yV{ouVI9B`K-M|ioW3_)*6{B#hcIUhSsF*|HSnd0}0~-#7W3?Z> z3yi0~)sh*HZTB!U5suYP7Bu7iaQOy?NSnYGag~_3CtoEe?0nveUs-|$P_6Q#e-pCqfrz5bbk-AkS(F z$LdV+qHwIvCJcmQ)yLwRZM-}R7lUdg92^QjtNx4F@Z`r zMpzRF#{>t$F~NawOmH9^6C4P~1P8(~!2x$6=fa(+W_{stsoR(6v+9pvBfPT4|BA2>D8&fl z#xpEjMpJ|*vXc=Wc+|J?Bdn$fJO6fs2dxaU<=4MDm7c9r>DfA|XY14tR9`%)GI`GL z5@Fd6)+b~!3@k$a!)^;WYYmqA>|k}iK=y;BIy+dKr`|zOYV$fPGw)plg;|l{`uFg< zL+bWAtM&nc-M@bdxxPW?oBxL3pc4@M(<}t%{2jrW?3y>HAXwOm*CY6~*jtSA-$&qh zP5(2ia4Q37@7tW7>pnoL*PchJzc6n94-t3BF$V|1KO)#&y$G>?Wr@H4h$)Z3&)44N zE#WO6BX%WA+{qiYz5jvWKb}MIV`eq_69f-n>_6!IPX`VMerGpBf zerwQ%9Oi(k-;?6=Qh)uF0e)NIHx_=XFhk~M&;}Jik7kZj9m6>_AOA5mBj@6M*1LiI z%)qu9G5aG1lQnWSDmf-O4<{k~#|`z^ThVg;5DFhkgDod9InBClLx#_4fexeC}Q4;qd||DuvXEb%so!lDmrW#pcW@< z6&+4&#>rYmM+j>bCuHXseEW|7T`4CEk1Og7abn`Pv< zIZV~XIPgDsBlB|njmcwuZ2T+0aX!|^CaCuDu|77DrI>L(*2mOieVmW=v8l`=7w2Pr zEO@MU_*frz&qjp9$NIR(al-ih1b>VVVU8*qHL9pnYc7^$RjWj(U$t4>Nu;WsO||%| zwyH8qx44r?RR=o=J0jfD1PkfXs&&0c@0!UfgHeegKSeO5$kCJ{M^lO%P5p2m)WA$B zax|sL(Uc-bQ;Hn*gdFvR9Q7`lgZg@()7{PRQd&(9z^ z$v;0N|NJIcNdEaD`R9k^pC6Kcen|fLA^GQr()7{PXv~wUXqYACiB5NdEaD`R5;s zoJs!qA^GQr()7{PRQd&tJG3PIycel7D_k{`n#K=TAY!NdEaD`R8wih2)C*+?eC*+?eC*+?eH*q>njh>Kyo{)c@kbj<#f1Z$ko{)c@kbj<#f1Z$ko{)c@ zkbj<#f1Z$ko{)du8cd8PPsl${$UjfWKW{Mlq16-e&lB>`6Y|d!^3N0U&lB>`6Y|d! z^3N0U&lB>`6Y|d!^3OX3x$Wi&`R57w=Y0sv2v5jAPsl${$UjfWKW~qrxLNXq{PTqT z^Mw5Kg#7b_{PTqT^D@Y1f+yskC*+?eC*+?eC*+?eC*+?eC*+?eACiB5NdEaD`RAWK0oOT9UOy!N{E+()7{PRQd&kxBzKP3PBko@yQ^3M;+KR+b@{E+()7{PRQd&kxBzKP3PBko@yQ^3M;+KR+b@{E+()7{PRQd&tC&)l7IfCm>4Ag{E+()7{PRQd&%YT(;5JV4L-NlL$v^*9M3MaSL-NlL$v;0N|NM~r^F#8_56M42 zB>()7{PRQd&kxBzKP3PBko@yQ^3M;+KR+b@{E+()7{PRQd&kxBzKP3PBko@yQ^3M;+KR+b@{E+()7{PRQd&kxBzKP3PBko@yQ^3M;+KR+b@{E+9C_A+E?c z;$l2r#Dhtu7dO}CxFX~DEYhu2@znvzIC)mnHK(79a}*iJ^o}CqnB3_n;~YiCiGw2J z=n#@|G-EeFMaHSzRsF1ne|Rc4%I zT=aUj*o%{liz+fMPBJcfqmXfNl5x?S=u?i9jEmk(4BcHn8E24;iv(m`RLHnE$++mm ze<$Pk^bOyBGA=szFw|Gbxad5AB;%sC$Igh8jEi1E7c)*WF1nsL6DJuLy_Dq?<0Rvvml2oaB;%qRgp7-m zjEi0_WL%tNT=WXIzE`Va)-=n&LH}v~20a=PGA?2=AE-zXU3Y#|$hdd~85gf0oSancM+O;eI_5;j$sWSoR;6($)cVF-aatx3j7IH|(q*d!d1 zanXCfPR2za5i-u8qvRlDoD8T#GA{Zk{i{MUE-1?&8Rw9Ui#|pM&LJ5W{S9FiUy$&{ zGBije;~bK4(I;qex;STrjB`lFMTLxWNXA8f$JZzU8ONpMC^8OSIMq0~s~s#*k#QXN zsQOjT|4%ZGuRi+7I0pWOjH{xJWSletvktqL6XYiU1sNAt zWE>l$#T6Mx49Rjo8E0`<%xnW|7ONoR;uU0EypoJFNV`cbNWDozT;%t4GR`0k7x@=5 z&L9nkS6n#ulW_)VxQO|6GR`0khYz&VlVn`1f{cq-ka6(}GA>?0#>FeiID<4?#Ox#E zVijauyn>92|1ZcmgEU;k{5lzDkcNx=3mIpShKrbAC*us#aCj|tlvc$n zGs!p!L;n(zaT3N2a0M9`uO#CPl5tKy8RztqaaA8;L6D3K@^t#iIH#YCi|Ua>c{(8( z7k&9;Bysx5xQKZh&oBLCoYPOnIsIgu(@(}Z|Ch+P=yYAqko{y_#3UK#^pkNBA>*8W zGOp@IRG!ou&a@=soPIK{>Qgk7)ElBm#yJ&a+#|>1eMB+BlatB*z(1T{<)6N33!KXV z*~Tkp_A`V7vW;Zwm~7; z7BP8F@AO%r9js5tQf$QQXa3VSeXAZ%XNqiNb&{VWsK_?f<~0Tt*~ZEo`~`xFY-8|{ zFTuSjvW*pb6u}{iY-8-HUm>W-HWuBg>DmxQw(*>PCW750+Zgvg10>s6g@beiNVakM zEr=kMBHI`@Ac{CewlTN~!6AxlV~JA?rWCS`w|u`raEKz?cq6tlhM*$bn08SdK}ELF zxvmO9MYb{aMFfWiWZR|_V8Fkj0ok^Fl?v~6e+%yHL1qmL$Trqt_=tdPV}S2kAa7Uz zpOFFCMzfvJL%&1iWjwg9t?(HkWE(qVSU|QBkJ`{z#FgS56rlnrQ5AnpWt<8yF-bh- z@JOYD3ZQ;V(S}`p^?Oo$mi5<98Q`}behru_Dla2a(N+}z`Lp9h)iIn?!||V6W_}kW z+_saHeOX{zjhOurgUKpn+wK))+n5Tn?FUF^Xy+`%I#OiY7nsN-+rs&u!NBp~U$^nZ z{y%Ly@*j8GRHRP0>E?gjW;59E@C+0Xs0`yKngiO6>uK1ffd5(%ebd#bvw2!I1kB=a zExIxx6IOy>AZW@Q9M0sISqRFc8_D4N2wE~FM-NAEjt#}FOy}LFB6tmgPA{g@fhfXW zzEabtGSN^6UWXwxjiEhUU31sK$@-X;JcPFI({?{>Nplr!-=huxoSiV8!@MAt(jTMs zSMao#92A5;LP$$32+lQZn5WoNEgcRRe-*b4w4|Y}Sj15}a2fJFY&%X-D5-o3lHea+ znaaQCe)0b{O8>*ooU*6rzx+szcdpT{(~xPxJPXHgYf561_p;H!j0}DY8M~S|_#D7Z z#9te2*_zU5RZg+X5g%2b1E8zyM`?82PDskmko_p5H{lM!xQOT0=+AJLG%ntc(8&N^ zPOD``kKP}FyTs*=7~nR6e6)_`?xQ!Ks$;dkCFBEjtnLql{3v_;VBV_R)XfboU?yqK zK56uQm3bbpn`*=iv`lub`%V+ET?EEXT?gS$^yf%#wtay}XCXSmNXUMm?nNo|)oj)h zC0zwarv^`j&sYOK0Cs1ff>tdnsJT~wC$;KnHr-x`4XixvE8O4X9APy_Q2&)$k|x5G zR8&j)!2BPC0~ufR6`V7y_7+4W??Q&M*_ct!^q0HKF+i5?HcGEo-z33cHyW<{j<9Iafo?B1*O5%+BIGXJo zyA#>x@Ou>J+|!x)uh1{fS|-%oqlnL!%(b-XoV^JS{_f~R=eq*$&H`S*I)&#gWOKxi03Oa~1P0y1(FE)<)tM_Yw??b2WX+T9PJy4@71S-e5co?ACK^(uP~)_x1cX z4 zebu=-%w!0;Gh{Mn2{Y+&_vJSJswNA#5>-tW_P0r1z-iG#S=Yrk!r3_q3&cy-ehKVS zGm)$(#E$z|AISz{t_k@jKpoaZGEbN=&xcPeg;`%CI^NVtI(Ow9Kpk&twO}nv9dGIs z3B(bzTuYs*--L8dmO9?lX%a{xW|@{cUFUrCv?Lw4^`>+;emG-t-_xAQHwfO;Ivi_6 z&g<3bcOZ}*aSrSaI>%KTKsm3Mmk2`*+^^wN%h`r|Kg@csQGW`SgvrfO>-kfTbk)IV zmCLusX|>O-%eTjAwa=}~x5sI<&#lY1$7!|Ct;@H^X_r&TbNTi-os{Y1^6hb2?Q`q$ z?Qz@-(=vLT!SzBA+JkuVej8zCHFgGcS{G zkA1%Q!DSHX{F}vrZ;$;g;=mUpK3@xJb^IxZpVMhh{uqbteYr~+_yWnVnLFPeR~Hy* z^6hbT)APvK@k3!j|UFcp9D^uZ@=028JN(p0Rvc9m#cH`U$Qh$>#9W|+$zw4~qio<>5+jerP8wwc*HL2R zu{eQ7*}!#{7T#D%s zn;}LXi}Prd4O|ZtBag)uG|C39$BU82;^_i8a>ca*eb#A%z;;4D6(r2DgtrQuOL(V1 z_G|Gzf$Wvye+x|ESp1#97Q!6@M-#pya4*7t2wYC6qk|IW$%GD|Y~Wf~U>`d2>aVVm zo$K<|UtLoc5I%hMS9j7#_@uqM->rnvrw+gF1%cGz*KJ=zD|PsFFRo{*^Ke|{(O8^t!LMg2nPK1^%t#`U@< z(%`;>E_1J93#9~H<<0|^3%TL8Z36aq_A^x@%XiBSSsSfhQ$7xBq#?&_*61B~U|BcR-j0A_G_2J-eg^l3Iu*_#{4hJJUc!17 z;djyR4Gj{`;``_2E{2Qs@LH#rhca=AXYd_*`5l}j8k!k+TQ6sDWp8L0*8=<7DjfGk81TQxTlskJZ7F z!tpu$mwIEt-i)h4Ie%a(jhx$2N?vwx(m0g)Wwe^EKLqB34n*prJK)d2%ZXdm!*L^A zfnz0mnvp;D1SY6qdyi*( zHJ9JI&#$5xcd)m^at@%ngZ0e(nK#k@sD<#kO!=RU>s)>Vv7x2!&!74b9DIMEuH~;{ zN}pe|&0kBax+!`dNGhGhXUI?oFW;k+{v2>TKH`+$L#K3G%SyNP$`@ZuZP4#9kUQgE ze)Su?Ph=H>M*hG+_uk*WiamDoI;4EYU590xzm@oT_X(WZ@;_mNx4R$WB#__2F58in zv9@&%_O8wkan{Hub(sZvXAD<|ye~Jbrrz1i@g6QANADcciqHg|mGJb=y^uOTS^tos zXy>;u2lLbP1WNIY&OdTA_moiD=)8l~m@OgS=v=|ho+F`Zqw`Axq4`om#^~fH#Pj<} zC}(s|L1puc^xM(g2BY(}B0`7h9!e-0o!sd?f0T4k+30)(t33a0o$p+_jZW^4pI<4t z3^zL897o_YQhDPgHG_>hyAYx&c4 z-u-whjm|c%l`|#bdZY6$Oym4n`fyZjqtQ8!O*%(Hn~lyr89G-&w-{ZkR<6|Y=j($| z{8ppuxI>QD^6PY-0k;{Q8&Kc;CHhdr?Zmp~)L?hY^k~$QQP}xE2q#QB1V774n4C02 zIJRt=y1h@B1Ar4ISApC<^&+U|u1U(d(8PJ_nT=bPBIMqX)wRa0giOR|+9-cg(0Kby znA%EN)L1Vz=JD4ppu3Ary8+@39GzV(5u5Ir#LdK>yEm#{Y*_%Da}NcfRct*DxajVN z8Ch(jz3e{4n}>GVyWPL>HlTbNaF1JL+JQd>?sc!lFcdrKKi%~(K*cWl&v8#J0uQEr zfjf)&521ajdjnQSvHMBj6>bzGSsY5d(mj}U-tCXTC%Y%%SR6*Y#w|1d;SsFcweDV+ zsKt@AuXoSDxD`j0VBhHe5~rqO&oto8uFL#)KM431*Ti}&jv?OaZbUB?$DRhf%{>&C z(&9MU?{^<(TgG1r{Fuva>x;d20YBr`&}Y)qz}wwzI7JmF{|b%Q3Ty`_&<^LNA}g7B3iqz)HOwXWbUf zMBrpx30a*3<|430FHff1fkz{-RxguIE-t+lS+Cd2m*6g_xNI$AHtOZMxTPr`#F))` znb*AH@~aVZ3n-=i&@Y{6N1g}FWxf|mn4Gy1HH%Sl*hj_JNc?`{+Y@?mHc19~Mj-ux zVaz(lNO~f~@I-^V&@leTjPK-u2r*kFeq$K_D5H2l6yJp<%xz&5r(Rx`V8VPZG=3f$ z^F(m}r6hVgjBmhPkwkeS#Pg+A!X!m1?Va$o_&kG%=8NrwSq`1{rxOn_9*Ry+n6tyE z)555*{1ssgXSE~>OFk=%;T-Re3Cr9RMswQd`5saZDC`~>5++|wNR>JLRXm3%AM`UH zC?%RJLPhU~3WweNX&BAvAJ(WASkg=kjkpJrR$e5%I2eI$)+Ax>6}oa=$f)Oo39=A| zhO=pv!)Ztlf4*N&n8$~yZeY9|I4KeHgyeb~0z(t#C868HbmIXYd_9;j?+&BhWRx7_ zbxy*3Kyvsk<9TZ5qRP{TMDK@*xVXfa=W9B|#9?UQD$DbVo@Z9!^`OWot~nLO&O?GR zFkmJEHyp&c!*IZN<;2RDHVKnv>BO@b&jXCScSG|LXyC%j^HL1M#lU7gMy+_*v9QR8 zXN&R;2G48C{}Hh+uj@@}S+$dEQy4Fh(SRnYD_%+*glj`n{x0~Zjgsf!rokVMTuVMH z>hmYOrE0!q#s#e8b|G2_fKo~t<$j4XXDRa@QscK1-^au#)i8_bKDcf-XP8Cw1LW2+ zZ7*1{VsMlOo(qtd!))HP+{wc)c(|X3CwO21;W=R)+?`u+CR))lp9$PIF-$G{_Mmjl zJ+}#XKfX*f-PMR}S;(ZG`x0v1viLOMoO>qvw`G6gqI)Awd@Tn~LY8Is6#6WA7OA@3 z12EJrOFsebaZU6}%d#x;?{&wc+!i4}rn~Rs6x?zs^PlDZkogGtF~|KaPK+(m`}5t! z^f{6~3tYY(Z#kNiYAKpO4|zL>7g1Qtacr`CGn1`)1W2GqpAwM<7(OZT>x9)i^uhZZ{cPh(tLJD7#6@={F7NH15trTPagu8PoVeSa z&$M3<_qg5k|B|>jTiXDv=?qNIPAejyOJGj+6jnGQfd$#eRwH2OY|7H?!>DU}TxVTZ zWbemJY&Yd5eP#C1%MfrRuqrzNz1yDD|BS3p&RziLc3+5!HQ7J6AW*GuL(ExO>Pgx& z`VpA>XJ<#_1k;|=PeEX9R)uv^o6M6#_VpaL95Q+K5x$c5T^Dv zsm?9g2+L`g+xxBAX>8nJos(l*cGyk?hDhD+&;E?H9;%;<3?9M|WYMl+f5sU`y=`va z`Vg`y-HGL^l~!Qj@lF^wVUg0CIN}`fjbnp z%k6IyFLh-?|Am9LqAY9R9ab54^~d5*`+El?S+}kw**(3m$ipLOmFqACZz&Jgmmog- z$^l3*QYN^Ted|C3MoGZTp20wmp2Mv2vgt(#jMhgZkjqYG%7 z+gSY!#B^tOEkt0Pem(*{*>m?tV7z_@0=?Nw80gihSD2o?i5X1LomMn8`x?_s)JGz) zAbT2PCh1ENSeku)F#?nIBN14UeVcAm^b-+SneASJz*K!R0w-q^OfyY?9Dz02K`dvw z{sIDPvmJDsp}&E^`fQZB;k85?&jpXtZKhs>z-BGRu1c8f9C>i&i6rQ`gvnc>-)> zB5_xSaokoCL()D{=Xs!Jk%6bV_R;!(vxgt~2XbGi(^t!$!~t5Qb7;0}b*C`R82twb z)!m0PLi<>S4W2mnQ22!?@Fe|H_#{kbQgs zqm^eub;}a{lfPnws76&=n@AO4kiJ`{R#_?0K`MFP*$ndeh)i|60y$#Xa7hVo>n;w~&& zOZV+r#N#0kM{(!u`4@NG{c+O1Izc?A(UTp+siizmW5zY8hZdd7%D%}Sh(1X8uE0qw z>8mp({dr7JXU@5bCP;eYb$V9mKNi=YhOV5E%2oPBxz@8%DV_B<_F}TE&cci(v^VO1 zmn=SJ7CfbKw)U5%8BcR4+Ej|Yi97WsxFpPW92-V`-Mg-VZTYLL`noaneplfuXn#-P zSzJATQ~2+!!%l^hTs!Y8{2uH1fx>q%pAQwz5r3rc)6C~%h2JFphr;_4f1>lUS9b*S ze<<>t)L53loy_@>2p^&94v9jCTZ-I3&%=mY1e^cF1#e)>Y3L2}J6MJTcVowx_u~va zQ0QXw$GDdqI7Y0CaiSZvS>SPb!0QFRfF;u@Tzax54qa+{u)ce>*q*?3MI5^7@Oe1k zCgOU*Ep4cK-EHiw-snk;+{VTP_$F3e;pF+K(U0ITT#Id{-*U#C5v8ea2h%GYEv>@E zX8F^onfWqWIQTrdwYvnXd+=I;pP;6L&lkAybIgG{)?X@Zl_mSHkfphlQT4Q#R}mJZ zl}iX4#dnyx*CctblH9TzA}_d6BY zBXVVs!C2IX|L(mHH%q)Tj+A>4jLMyHggq8nj(TYk?y?cxJ|EBsc41Kp(-=BiGXnMD zVZ=&(Xs9hjBHTj6XjM+J%bAl>AJR4WIC<5zG;k)$v95D+V-nPdK{pv=XEFIpq$Kv{R2&{1KM|{lGS=*HkZ`)&z z1Xei{nh;3pzeLQ*4sY9IzRvz#Y_L89 zfo%?N+haqdZudL9ZI2DrFGU6qX_g2*7o zIL1JdBYF`)ipvIjIP)j5)^*eudK5KTo0*kIQImB&bMh!^vTha!ikhq~;&2}wZlgn* zq9!XRU7I`xhWGn&mogw~;+f5(sL3uc(xa%!Zu%p7%A=^sZex~~$WxsWw_t_Y-ROH~ z6c?UmQ=aPd5F0k-sm^F((>@X{adszm?9u2!XAH4tQ=aOKCC=ECr#gEu`FL6({^i?$Wz_%PqIRkr@9jeHJkEOcOtQgu4R2Al&89r z2rZGPy35C7`Pr1Gx`(hx&89rnJ(O7+Hsz`AVYHhz<*DxBv^zHCsqWFVdp6~%?n>f} zO?j$&>~qLIr}?IP?owt>d8)gX2{rpD;`1eQt=e?Y{tg^6yQ34`?+Tp3>nMzZ)V z#AK+$OqK**h#8PDVeCZ*NO@{<1le{#I{!`Tug zdujj{fM!$4o~jiW`wF(ao@UeTWwCkMSJ+gtr2`VDM^ zj|Qps-4Ky{5LrzOJy5*pAHDm&1CvetqxZlifSOJHqxb8#0Zp6wNAE!nnVO}V^LG(`?o3!C_n@kN?FK^rF2b+-At8SkQGGBMU&8!35*9qFelt_czzw4M&D81q zUbsWmZ>B-#a?$cs{buqK0nG&0<>&BeWIkG&s^3hb&ezyb_QPIOKe=EBS)zTesU3$% zo7(4^dP2>nFr}t}m?zv?{EbliT$3lXcquXm3||FoPiVy|9m$^5>{&SH4H!j?-TlqI z5#2-|OXQ>3<2TZu^3m)Ggczi2P@P)&V5A|Gv5^3ljbtcC1tcc3bMF8lnEsD(}WX!iH4uVzy|ntg$lGi}O8v)kF9_-qs9 zquCe7AtFNgXs*Ojh)_P78$uW~EI0faHta1deyv&Lqs<~8ZGN&V5Ns6S?Aer$=H?RP8&Z^y);4fDTOuE=+rs-^oAS}Rt;|xhDIcx7 z{RCjhM>$?H55Ef_gG>1+txdGFihOiEP{QP~>3cMaeDo$U^4N46jUpfYg&28kdWc4m zk3KC%9-Cgo!4mms{d-L~IoXtt*8g2qjPlX?oxj2WL~P1O>)*c#*sv)dt^a60-bre) zKS^dhHu1D>iF~yF^V69b<)igqs>~=Kt^Z0gb0{CJ*L2Qd!=Ze%Ue}wMokRI(eMDj) zA03KJ5+;vLXW`KL6k=l+iIK;qt7u$}=@$Ee7f0@<%k z69uwYnq~{UjBtU#|01ON0BkwoF#^ekHLVu-7U4MpKO?*ZFv4Gs*B97_mdHoz8`-(` z5S;evo4yAKAIeATPr3{~)n5JY_!IC9<)ig42&8;drBP-d z23`0K3A~{+Tk1s5Ve6;>Ke)+~(I(d|j*1y3>kMhy_KM^JuqoBh8 zBoBN;WgVg#O!1<8w819y&3yh^{Iw|`%@;WNG<(H*;6|A`n%|QjNVTC&`DlI+E2`O) zkLEjRj@Xos=DR3BG;IgR{9yWIY|2OTLx>01l#k}SDN4-Q^Kr(@@5XBorjk75q z%}WWmNjMK!o}LW5Z4YFl1)DK(k;8Lq2*sO5YNO6Pmxh(EBukHszy*iE=|^ zAAki>n8c!=!3C)>lj1YEN*DHO!c^02N(u|}c*AAd58@0{*q6>8o~f`Xb`{3a%cgv^ zFqv$ZX5TmkctJZb<)h56x>%UXI2rrG4Bky;sDmu*$LeTF)^T6NOTDpRMLt?M@G_X} zc9c?B$|5xmWnmeurcL>1;h>vfE!vci7M2r3KFT}NAB1_~`#d5aEv$Hsc~L%EID!M9 z*_4kKj-S;VSw_e{ zY9V|sQ~s2X7B&zYTJ`;fQ>VcpL-}aoDyGb=$7C#AORFaLl=}fm2V}Jdk&hO7^zXoy zr+l=qhkgqxjGrj7+j`}-h^ci3^3lR-Zfak{Dg=%E!DP&+`^%J%7HP_At#hz0^3lR%og0mK(JsnI3)A#<3>jU2i{u`)!RUIeh|ppB29!`Vx*ligM@a{jjV{VZ z3*XlHCa2rzqI|TlQgRt?bWuK9Sf$?rmmXskaWF9*Y`L$C+oaBn{ISbK3X_M zN?2+Pp?tJ(y3V^F$Va;zxJ17bag>j8YOp(HdO$vUE-?QG;e<&CLv192 zXCMT+Iks$BjsVN>YGCMmFv@b4co0D~cfGqYl#N|Hm3aJ>N8@0D6qOd6ID37wY0E$1 zZc|j+w3U!qosB+;P*mD<`=4NHFJTRB)k}?cW7^vkm6nkMtj+&sI=5hd$&zdX{kI2xW}fbv@~!gaIZ~KX{nR` z({1vrr7rr`m52k&AO;KrS2<=O4ib_k}hXSv#`5adoO1#phsI;`(slX@O6qS~S z5wEc+DlHBFKJZ$bqSDex+Sl6@m6k@`gX2bG-t<7mI%rl_XJdh`y8N=y43j6kp6 zK~ZUG9s|?$4vI=k^BI_fLfJjvItPITdIv?NrG2kPV5#20+q%+zJP)kUJI-N?7d(Z) zO1*=k($bKzo7 zmJVXfX1#-=($aFiDuk%Co74JXPCOnkm-#ja+C2m$N}f>U@Q#Y#CGkv^Fn=3*aW+W? zIYuDnlQ5>0F_NALF+BYw%rpX$|CGLzM2O+5XWYn#@k<%c1B`rwl`!XqQKvFWmSDm> zDl}dZ8goQ&zfKaJ8OGn$7f*zEzKTki*N5>heJwu6Afova9kRvH>0>(a0OMB}>4f=K z7{xg)QDONy4AN50Y84Zd%r~JD!#Um`6P8J-qeOGs=lJ$e4k(PYN5bU$9*O7lSMeO8 zT+q*}!sJ{LDw<=H3%Yqj7|rRQ3u^S!(D-s_%n_lmmC}okA~2LSNtk~QUAZn~)N{cE z`2aClZts$l1J9uF=c}%S>A);?=C>Ada^R#y%x#kEbOd&TdN*`CkZwG{gKzWjz9Wn} zgHdvjcVr3kM#Kf{VM1dh_cMx@Kh;Vq)s1svw_u#ksCc(@jc!*fC_oGcNQw#{b(o1)UT zeSZr-&8DcdZ9h^uro9>kv@K*(&!(ufZ80ZN&ZeleZGYmTeIrhMZ3q4Vp5TP&v*bwR z(`{2!+O~8(aF5Nmac#@C0{7Y!m9`0GG2N!9wCzylKg*`5v`r|BIW`}o+obpB+Z2_y z9Z8=BHs5Kt9nG#@isrw|W*lBbVQt5;$@a}mwrUBWW>Zw!b^@^}q)XdsX5rZsmA0Ku zoUth?Z99`VXH!(#cJ>R1E!q^7ww=S#DWe#6BoxZMJ0EkaRg+uq+7r|ao-Ev)Pfand3bmA1{fN8%sAG5bVcT&oh5(x4=*mWWE* zE=b~HYEx9&wvH9SdmHxgMVtht>Zgn8g4eR_raWNqRM6YrI*w_n8EtQW1sP*^AoOc{ znU0=T-P>L|01g>(XrV)fqSE#bW}-zXDs3OgEG*HG#x{|*wW%SET|0{yqGDgnn*w&|EZWbA1^9mHDH;at1S;-hJkuk>ZnO{WKlrhHc zJpvF9OIXUWU)>38+LSTI9(n~BtR`km?9q0#FK1K67<*zYaM7lWG4>>J*`|y!_S7N3 z-8Rn|v1e%Su_^$S?LH^VXD_ z;3Z;HsR>>t22;XL{R44MsR>>oE-E#_tHfocCU}jwTd4_l5ck-kCio+9uRV=ry+J(P z7A?V>#B*%Q7-N6t+Ff8%#u$5>c&RM}|6e$0D>_6I@D8h7);lO;jJ@}5B%_Rx-7^yw zd5FO~tx(2D*{}1;0Z1`Y9+fmFkTJ3|Oy`UP5!0hziCN`2fsFBI2;`hV#`p&WicTP7 zWT5N>GDgnCZYPj2R<)v?P9S3(ia@Uu$QTzRFx?4cj29p<#|dPNcOtOB31p0~BCym6 zWQ>17V1*ON7(YT_r4z^)3vE%U_U2Qo(b zVy7Ao&?22fvmI;{(~Qx7f>4?=#@JYeDPxT7p)h5Pu}OLiU5YzNdQ!$1n=FY zf;}n*I?m%M%A*#lW351Hp*qeNNG;UBIxddn$?#o-EFrbp8-Ki|jH;)_qZVplfnFZ9 zPy-vqN-fl&GXzo#HRwBZh$!Xc^-{P0!Z9logmqQd<%m*F{#qO!!%poN>yN z7u>*8DJKsV&!g!1DB?IBl_x{enxIKaIeCS+e?N5Rg#8zH+~RNry?UQ`K1@%xnX_4W z%31KQ$X$ylWl+OCs@3j~>tFy5BCA2r{M@tsRGYgI|7f63;T796LloWw-@;XUz6OP%tzV4k4 zl#^Ub=`kF{cjdPR=|DLt_CPr)I8aUs4wRFE1LdUPKshNmP)-UCl#_x3<)q+1Ims(+ zI#5o|ZD%*hstc5pd`?Iof;G`uituWdrgE~gMX*QZWLFDE%cF9#Yd3a`N9AOfFr^-q zlU-xPO6BBWB?qE%a`5$HeF4*QhzNFM;cZ9xa!TpdVw44@shsSt(`ipP5!VZDrE)SI zC?`K=WT2cB94IG=lawlTlw~;=@FyK8CuvFt%1Po8x2?jRh}`f0t8P%=^e`Mo-Xjj| zf)k-#R8qz~ud=uGOBox-q5aWIw*^whBAW;)mb%$#%rPBw`AagfjDD3$+icnGV4ipJ=_DjK89yAUsmM&o~} zXpH@vqA}Kf7&84gMPuyW6pgWdMPuxuyI2t_8eDjMUJipF@QqA^~nXpCp%M@34}7|-eJ zn|alyqA^~nXpFb$-!6uV#(1mzJU}TL<84wMrD%*-DjMUJipF@QqA@;H--L1=(jrxx z@TgtI%eN9Yn&y2G^nD5qG%Li7W+-m_9%4n@n5YmpS~K5fB8nTWP~7-5EFx~St0)K* zaid)!ZnP`Jjdq2&(XJ3T+7;qPTj)6@ZnWhgTZtQOkF!OI8|?~lqg^3xv};&}ZcIKA zH!>jH)P42tg#X|CM(2^$?@}HSK`KGg}5>KHF0BV{B~A|;>OejLM3iYO(ZtawXCm* z8&i`AmAEmrd`~QW5jUpfO@Vq#lBy6lrYgjZsS0spszThDTFI&_abxOOD&Z(@Or3iq zGyfH?VyOyoW2#Twm^%9cIEc70^<9A!H>NINowPo2W9pKh_GMEcZcO!w8&m6k%WNoa zOkFJ5P~4c>a4EA<;>OgOZE-MUtdCa1?3B1Mbp_2z+?cwOScw}`72?KJg}5=bdM7l<3Z;!?zj6woUPq>9h`f7p8u@Hnb-|9@szl1J8#v?}(lrJdDm(ax$^ zmb=_!$(C)o7mRIeFg6e%2_yy#m~I0B3=S=!B@~kYA-O8~I#Y#^J+_@veK> zFx9oi_{=dwFb+Pjh|l^ncBvZDY|%IYf{_*{dER?-O3MRft zw9?4pvtgjVw@{Ks2EvW;B@5YBXM6=8sHy?2%JvUvzi`tuxG}!w3K%Q6v3hugg>^`{ zv08&0s~f0RaAUOwH&*8wp!eZMiZUj^jjfRR@8@;6vD)L$8kG;D&xL^nx)->y=1xAg z7PztI?k_=9aAS=IH`ZuyW6jR(umRjCPiLQpxiN$dsHfkEE+ti4x;KrKT$onV&+;{^%D9R>b1D;1SmDuBw_u+(Jy9|WZmiYe##$Y2tUbl#q3gqqgiB-$KHOLr!i{wy z+*lXFjl+DnaVIJ&xN-RGv5*zqIK19`2N{7IhwE_Ta7PM!xN*qP;MtwPjl&zwT4>6x zM^IPb#&Ky*kb)Z%Bj%z|;KoD)MTJcyQj~eZ&Er$x#)Lyr!Hvmrgb)R8OlojrvL9|F z3X-9Xf*VI1^Hth^0zapXIF=&z4@m&>gEB!r+&JR6bD{AWz!6_2CiuSvH;(w`k1>>* zf6H>`dfdBT4OZmjRR zjGYi}te^WDMEq`tG%*AdoMhukO3;#V_u8r+z=YFqKmR~2{%%kp+>=tUxrj} zG0hNWRB+=CQ8LXCW>j$Fy`p5AA;6}#~nnl5l zj%l{DIe{CUh?D?soQg&eaS~~UFr$JSFBc`#3}HqEH{L8trWwMF3U0hdluR>(85P|4 zm?)WM2s0|Uk^B~Z;h>T*qk;?)>_FlndPGJSJiQ{cwNG#8(O8yg!r2D}clv$3TN_=#|TjjbH0f*Tv#s8(=eX%^(UBqxOV+Rnz}zQ_vT*4Ru@;Ks&@ z+y-?}escjkT;QaATteH#QF63ble8 z8xvPRR&ZmZ4mURL1~)eD1~)eD1~)dQ_#LIBA8u@PzmA4|xUo@(8yj`Fu~CN`8=E+T zKHS)-!HtcboJO4eDtQ{==z}Td_kM1HAjc)f7$O_!(&X5}- zfg9a^xY3k8&9|4p@O3-L+RiC2*s=j#DFWqr0A31vk1H-013X z>w{uJ9H+~{g>qpQJEQ75e-01ehjqXXyU?6a#dl_pA+~{6Sts(c62SJhv2;fGy(>xbCfg9avCZ7Z= zxY6AmZgfvLY8bw>aR~lKeuWMo3T||7AX}s0M)&KK72N3F%nep>qk9XdOu>zAg~^?* z;6}I7lvSYMMt1<*=njAz-5!&J@Zm#z>V$zxY0e#yc#|DaHBf_Zgf9u@=1;lH@XAhMt7t6ZPfGOMt1<*=x#E3 zcjm*5?upWa4>!7}n7sQ5;6`@<+~^K~8{GkLqdNd@bhny6K=(e}=x#H42K3=Z_X6`y zlo4*^(%^K;@&Md;5oG@RdGG)*=!YA*XoPj)mIc_#b&$&~9tCpy^f0m-+?WaB#!Lt| zW_`FZcS{K#nG4*Q+d+{{(J@Zo#@wy1pfMkA%s1YRWiN1JKJy!h3U172DJ!@!pQEhc z#(e%=$O>-EHw_1*q2R`RfqDfu<~`~a+?X#;fUMxge9H>R3U17|(O$ug`H{3&aAUrm zdIdM;M^Uff#(c+7kQLmRA5B@ojrlQWK~`{Mek^4LH|EFP09nC}`3cl3xG_KRKFA7g z%y+&3S;39@$qY-U;KuwE$_j4GPi0Ix1vloqs8?`fe)?p{3U17I?+01Ijrp0!Kvr;L zzV`&k3U18Lx*W2C8}qZj4_U#D`Mw7sE4VQ~m(-%6;KuxX7FY^y%r9UjuHeS}!ncu0 zD!4Jfs2Vptu7Vr$iX^{3Q&))1lzT{8C1c>r`-Ke%WV{=~i%KejjG~6x^6! z&dd@8H|F=f0GU+^Zp^Q^4w-cdZp^Rb3jzbfZ0O8WDBT2P%wgevAv3#R$%pqR@)>5u4+K>5c& znWTiyPLf&t1u~;Kl5&d(qx8<>LjADpFOc_8lJKaN#K3(S?D?n*VbY+MT60(~2^S?w z=q3%K3mL$TV*|5K(u@hp6dt)cC?X=3ltiA91$gAKEa%0X2UU{DB&uE#RN}!U%H)rE z2Z7ZAMS@3JlGphpn+mQHJ6XhIP8G?GOu6-YD15lF3`bD10*Nt%Kx4VZCt>*71&wTD zf#pn~2PC{vmfkhOA7HF_!PLY5WMnxXhZ_sS*o451UI;f9 z=e!Or&Jajt16%OBNm7#6D6L8(S)`PkK+mjYav%Lcxti z4Q?!IaAQ$sU%`z<4Q?zR$wjpeoBuX9;s z%9?No?iVy?1vAJn3>)wuEz?!}1(XfIWn~O9g+}NBYgD7xg zbDjnQH#Rr35d}9kx3CEXHx#}iP0 z4BS}uqXS(uO}Me_j$J_R?HJvaxlf*Z>oqO9P? zvWGW7R&Zn4Bh)LnvFsPzeg!v{{gU!#qm)BTd=~8|nP4NRD7Owlreg=hn}ebx*HBWj zl6;#5Jol>P2gstHCub-c1aRX?kfkMVgmj`>+N0{dfuV~LYlb{zlafe5fu)kPK|(hy zD!2Ijzucm}+5I72Mb| zPJ$x|+}NVSjV%*}bX0I-OQ(5L9-Am|W6LD-A!HQX*fQCC9T^2TwoH+Xf*V_=nuO03 z+}P4(GIXAT8(XHEbC6MRV@tPr6fz2KZ0V5@iwbURnPL7EB?@kAnQ0PXRB&TUuSwKP z!Hq4m%%Oztg0ymaTRWjkmvS~^t+*mf#jAOEKCrL}fjb*)}5xB8zmdFA(ww}#X zl)#Ox=ZHwSv30A6gd5uw+;|3B{REl>+$g{z;l{QGY6Na<3*pALM$r;(9C@mUgd0bm z#$zmU748Y!%eWeab8NYSaAUc32hxPB6%JcnqJ?v8*}h8*o?NHoMT7GId+WU#0clu5ps?lA?G++kwN4fM~9r_7-4rRc?`ac{^jh_ZInI*SvbeB z^(OVgIgV`*IpiE$x}z0E6q0ic!z*dF-}BIWVAiHS4gI96=26G5cLzW>?FfG`$jjdm zthZ<^ZP?xyVAEBEZu*YNfzIffw3}j&R@SnWu*TzP#pu?XFnT&qRh$3)cJ@2X@U!D& z6o&CROoSTiI*#={v@q$;IT(UGF?XwxmG&jui)?=jF~5aBa11-GpbBk_8A-nzoI&Mp z(mUMLb>BtiFc|cggCSDoQ!!^BQ9g5}8fstX z7aOD2P!HG8FOfymPrmoO3(av2sYNr7jU52QaLN)4YDX)kOcqTa7tI%-pSl@(wIlkt zBmNV*Y0HD&VZ^^{Sx**CAKUu?HeClmr}nt$jIPh@rr4vEFR&HasZwJWBMJM9Mm1sd z#QnMP7tJnz9KoXbA?84hbpglvNwlCA%>oW<8?(~BWOpDtEodQFGzqpKi>BYknDMIL z&A>&ofQ#mrXr#Y<;G+5GrBC(EUQ%jGR>hFUHSTrL;YA`^JR(kj`P^51Ci@{M?}a%EqHmaMjJa*T z_2VdbK@~)fM)8{HrW;S2WgZaSblYjh+)cjKv#_f2+dZ9DV!MCjOvC6o)39+t-9f(ob76P;mu%X88txeVZlCq7tx=eaeru!m9beDka1+%~*p3Xv zn0FucWn={BE6T+`e>?^l8NoR<7Tniu82leUe}RLU=l_J-g_Zl@t{MLmH=7IILT&zc zUa)WxO8H;*p1JVPQ1QR)L382At+>m?f9;Lt!dEUb4F1>NWf~uh=aZzRhu}+?xpqBn zsV_JVj4b}U{Zr|MI5Y9@g`Z(WD!guV`lA@y5 z=(b}1?;+b{!7CPWBhb-(ER{HrvEdnv&n7Av8^Q4-{%0BF2C6N)dkAEQ`onF;fsExw zLl0DvDvA8OleKL$YW>3Nix^fETxXtLXl~XC#*^C}rIgQ(! zv>83NvWs%c<^$Wx>6~8IX7t#~ZpuY@J5FT}>vrJn9w>-cP0!=BDDU5{>Y-@Z*VJMQ zXHd4VL^<9lqsLawq!^Rvu~i3O%33=xiBYA5RvpP9#%;z-sM|56YyYqk^5vBCHlxQ@T|pZF)>NGi zQ5KMi!-CB;aNksy#NC^as}YhoE25CZIZhGcvmv=Xs2Me)j2;`$e;%4rs!_f9h5qWT zVf8kt9%b~{_{axoPO~VZ$Hqr*mLovp$NYB@# zz5>}kwgnwGehnf5DmO#UPJ!X!_A2UgJ&-rpz0~I^Z?YGoZjCnw@@AuSKUAyyJ`(=R zm}2Pe9%M?XiJgdw-L<3HqJ0EzGHb`KglO0!aeA&DN7=GJg9~!)c%GEv_II!_Yp1-0 zT1orvIgsamAH#6%HrAcb<TB7reqWm^!E%hN$WWDI(+u2 z>~NoQoSVQ*Cva^_@Gb+)G&ju{&VaCBrda?`=xnG85YKPCg%rw!fa_bc|)UXl3 z(-T7;fWm$gC+S4F9Aoy`SRaX@luK*|Pft`(w(M%0j1w`+F`L2D6EBKWYbNWY|n3e?|u4J_;{(PsVK--Kw`&6uA0dw9*a zY{ufL{|QHccNF20RKN4Put7MMZ{WkBjWL7`;D>cd4?>#WRbLtTJ%j|qAlJtueOTT` zf?<&Bt0Qdd5hMLheJm2iu#`=W$VTEV7dEvKBJl7O_z~KmD4T_~%k&(%}N~KtipGI15OsIv-Vd?ddI)LiNhA&%cPK&o3_fxyj<2&IgXy=s(W|rQAQsz<vjcT+!-t$c z4uv2)m#90nE;ac#GB`0F1*zO(>Jq=s{{hEB=~<#=>Jp02OB`R~@Cu4|ucuPt_=Zrt zODH}jaeUpEBA82?aeUoZ)WC?kyRTk@9T2f=Fp2JKXF)Ep@4$fFH#>2l;a-{;J)&GA zb%&sVn8fjQ-(Abb-olaPzONc1>h69ZjU^bz*ELM8;gSU7_`0UaWo9K9$JdQW2~hVM zG=g6BmnPjfEZ;QUpLJ;jMZZ2l(>zY zT$^!x-ONc4Ve=68)bafKR2_GJO#;1!aeUp!L?r6&?s}G5#_@F@f0MN;=fj*zS$#m= zS)C=42kI`n4SP%SQ6naCeBECpt-fwu85+aF;TUulo!OEynS6pQR{JcOL}5 zO^b1SGnQBpbgTIF5rh%hCdTp2HdCx&9N+9jZi70grv&C>je?5fo3$5X<7~$9%}Nir z%AE~aF61RPv)FgwfU2AcKCr%_t}i&n@xNc z^5){vI7YHbHnZ7mW*pz_2wo#3j&C#L_-5->9&vn|8OJxd720NBKQ1`Xy{emE0Zp3%xx_2OJGmdX=hFsBY z#_`R~WY>@2f|Q&8Bn=pCKes4?rDoWS+rjEe?uza$U5tAHkS& zy^P&!*hJlPt1QU7aL}{8YBx8VWwP&cb9p;Z!+^B8l^l*y$uUkuxr`gDMo{Q0S27oEV;tYy9P>!#O4=C5H#bjm)g^5VF_>E@xtfwT z#_`Q9kz8#_8{_!qmP-$HC2f;GhuliZB}>{E$2YfHzFMS8+J5gMcbK^mJ-8)pKV$Dl z$OIKj+8D<-_gRw)qi-49UrHpcPIZIOx>mb5XBZ|-z?b>`(IZH(iaJ5zGo zOWGL6H+PogZY&weIKH{9<^||}N6AS3442zx@(g%eN!u4N-rNP|B`726&ZWWWl;r`` z{V>S<_w(fz4I)7tUoM(a+_&5^b$efKod_ARIkA`JEJ5;JtzC-|d-EBt)40`i%T5&7 zjM&?>gCZ;O+kcc1dz)_Mlh}fa*js4af(34;G2MmCr4VrkE~S($n`C|=M>%dU#()a> z+aV`yM(iy#{RXmYkHLy86sRxSjM!W7sPC{DvA0ls3v#FJvTh5p;%=J}dkbx}@3Z6B zL4}dDUt*u+LT;yimA!!NkD`8^&4|5)4u(fP+>T;r7e-UwU?0LUkC_d5lg)^|g|U=3 z+l<&-77K}cZ=AJ6f0kH9(Q5qlVIW{!ot%VxyhLhmHVPuq;x zTbQ*9^7Hm|e2Xm1J|6O`_Ijj+K7RLkr^txCg}FCDHq0U;_7>*Lmm;&syS>5!X5wa% z5qk>@g#b2-jM!UP^e9SPv-o+|Snyq~lnRCn{BlZ^7*~naI78$X(u>M74E;oye z*jqS=CELv+BlZ>!eh(Qy?eev&E<637y?9vv@Hw9UMuy^{v2^$A#>5 z$6p{M<5LXi>qxQ%^!`!zIHJ;qx&oLxm9ZX>)&F&-~EOL4Nbd5JHoBg{MaGaG%m#Afi`q6{0)Cm6i9 z=;UEvUD6z9{K6Ur?`^K(m}?lkx4D*&=5Z}+wy$KfeCJ+s6?-yl2JdaI+aKx@Bg){t z&BNG4l)-yj>exh-!FyZh+yN~d4Uozh{|dp8Vq3O0lHwyt;^c7}ac2J%WiSG4RCVA#4JtH$joFzVJdTOcRxEjV$u?oZjZufsX8 zb?vuciD#0uIj{%qbl42u+q&*h$elKW_qMJ-3v##3;JvN#i&3A=;JvMfvi$}2H`tE+ zVzk6&@ZMJ05zB1`?`{1wZC2R_Vu7?C$@R4kn|}|69{Z$=&RUP=Cfhf#+Q#t^4V%Gx zTaTq|$!}h*C#cO>15N8Gl*=L*$F*2eI-rKt5 zA}PNNY3eKeWibZt?P#0AeIw8J+q$@G44dnsZ3f3~*)L&2+GcTD;@+VLZ#3HaxI2>e zf!GCYb2%E<9*SMiHjkZho7e#^Ah3!_FyPj6$Kg6{zk(Zp)@|G{JpAE4`#cwwrRM#7 zn&2@zr+p?w|Eop!$fiSB_x22aWA~yE4Y40tq+#5s?jD&v1KJuf$kU*P!GK3Lvk@c8 zV8A0=*hEZ%0k>ayCuDm&hSGi&MZ;z=;P$I$paaWhFyQvD$iBoDoX=_u1-h&KHJ01_ zZrc7jiw%2!7xLR%AX+wWK-%A-9Jl#q+V;OuPTGtm+x~aTuDt;_3hn=(T(p0M6Jq!0O!T0at^i<<2<@{`Br#GmrW)S7po znYMkDjP0((_c`j(<~TI46T9GE)Ee_A zoS@Wm>-HT-W9(Up#GI8#%vp)VoK=ySV-ktE{YP)Z$fmPG`yDohg|E9fMYsQWC1lHH zBdqRrT)?GIZh?XVe%x&0C9J8k}) z-2MwLzHa-!xZ{3Fc{AQJi{4Y54u=Ugf(qRBARX0*WL8k*@Pyzt~Ie#}xyc0xioEGoBVi%dOma-?!% z;kF0c^+=%PPffn(dE01!HyeJkGWab@V(z*-}T(Zz_x6 zjKmz7VLpq@sstl3M`oIp9#0vJ#2o20M<8=}f{~abv&=j)8xoAf9GPt{LS|Efk(eWM z%oC8=oM0s8NT2yRWX?%25_4p(c@Z)fCZcR@p80)bE>AELb7a2x6J)jh*lL{EpKhOIZbEtDzPHf&ekN^=1S2s= zR*N^sE~B22nA@kA{86Evk(k@3Dw)m-?bDP@XNC5e=8dqy_aa)-S)sjGH1%)bve75#q-31~yCZH|19He5z9V$jf zlwpx0-(w@u^Vs1XGsLuyraX$chgEyLyLIHiiZU#6lyI)!In(bRMEOO-G zOU3d^TJqe@wV^DT({AFTbQg&1x>wA}$BQ{v&u-?pdE}yf>J_p4D=j%OTw2O<3x@7A zp>-p=l!JYaGZ1B1q@4(K;#W2 z(_J9)rjqF{5c#W;=`Ij?OUZN>h`ep`vRD5pw!bs7rN|kTLxAoAk^3V2GFH#9$Z!|n zrKO%>k>M^t*J;NeLx}!}jq`N>M(_O%qE6>M> z_JhG#qjVAN=q?aBHA+=I!y@}~$04;2Z-E#mfFu2pc=69>{twZ$ z6NkejD+EyXTdjCLmCYbUsAQ{lW;crDCxBYHudYcxjpx_1uch|r|AaW_R)|LIl#!V8 z+N-Fy$3m{X=9_2&zv5Be&QpM8Prv|cujL+y+nZrn`&C}jllEzpuj3sBej&iu&D!f} zQ?!RszJYQZ=7$5xZ~KyAlzt5oyta_Wd;v`?n*>Sig_P^;rIasXKd$`)$`?~E+W(;Z z1>Q4t*q2cLBIQnd4cotjTi*@d5lwSKWyg`|;h^GMYwui+4Y8-A+Jt6`hFytt!puXE zR@ghK-?kBQo!v?KZrZr^dDsyXeqM{YX|)%kn+YG#W^Cd|l!uzEJUww0Hhn^^NvpoZ za+bIzt1n61!^~LoOk~z1uA^C(`9)+7PaK7G!ff+8d>pT?k8Dc@Jyhk{k>o9vXCsma zQhGMV&vqmqQ+YNe`AU`lPLQuQ>JGqWY^}ZHQK-g!7xU3{%*LaQ+WUTkyirO+Y4JG- z{sZ(J23~tV?JHMszhO%JzDi$((z=f24^VBLf%axVIMw_upzMXQHl7EHna3a#q6L=Rs{+mm1@{GSr;%b&@5;&ju=33(1S zQ|`c=OcfUw(HT=7-c7MbD{sJHVpyYf1coq8Z^Gz0Vl#C3yLLR&>ASGCkN9JG1miS2 zD@Nl?^c>WSQF{_~J+B~l0dh0`4k6|@fa#XMo_|1jFG_ocpvmVc)Ix~W!?C21f^Q%5 z?JvTX_T+sFW5#GmdEcZiXmSjcqtL*Nt`94n9+b}ikkZ}-P@3y|SMg(Y?;-qH)4PEm z`}dyA4_wRnH;bFT!S8vUs8HBhfgLNGzYP7)-o0F=;$n`BQ?cEzjV+QtnTiKcI)_tX z^l~1|17#Kh(_j`Z!7TT37R&?H9Ngx&6)cEe&VjjFW?+vp&H&1|{d<({?e_QGewtbd zH=&iezH3@%2kwjhG}bWY9el81_VQuD3)r5{bx{8TGc#3|@oX;R$$7uNt2W-)$wNYx z@N6#OOaqqiX4a7fDLP}yMY}2XXytosC9H86S_zi0YQpF`#Gfiz!krglXb)n_nmDz%j*nD{k&qhnR6nq7$ zala$S9Xo9)cXEG*d(_V?ukv4(`5~{IH%&%WmUM4!J!_65Ao?LFT96B z<tWr%k;|U`7Y>L7z1>4m zIda)EC|g)<9IrTX*)u6BM=tx|{qdAR9Jy@Gk;^`mO)Ez(TXW>HKS{lEcy6!-}|<#zPK!t2B;p+V&Y&!ay9k?9YivM=twZjtPgG@5p6e zu(Q9Ji?n7g?r&z>Gi-*AT=x0W3>~@bFMO5FC`T@P3%wp|IUb{y%_&DN`x2^^BbR+C zW#!0aU&gkTBbR+SW#!0aUqKrQC5xb$W`e(a#gzY_7Z2K%B+azVFgv@WC>TE zj+*=#Uuyb}T$TBKped!gx}>uC*8b|PVRg-st8(PUG^d$3a#fDzaKw?TQgh_0?EHIw zLz6|6arlm09LG=`JTea7k*l)nF*Zzfb+K|LaTIZ%s+{!?>{7KwvqdW{`Hoy{iEdlc zlJCe>*;mg-Ix6RH?QdkE>?JyKRW1^(G_v?$R5xT==(Z(|_>NqaOAcfsos}yd?r&rj zk3=<+{lab19JwmjTnA(2xK%aceaP~_sH%aYVn?e|lzB`%j!$vis&XinTU%jMT2+RJ z*{2{$#*a5YiBEA)ik~2|a!-n%C>iCR6hFzl9`%%aQv77eDEB0I^>aPqcT*aifTm>o z_%P!%wlD5U)wAm%EBB=8dh^@JhArhX?KK>qxF^+y?n$+wds6KUVnFw#+FRJMxF^-};gWJs zs`cHIZh~T0f9ui*-g$HnTmNh=POWJcihELB=2sYyxF^-g_g&?lH0;hPxSWZ5(y+Vd zLsafb!|vhbOSvZv`w2&&+>?gwTnZbwC(Xu(LmOiV8z{F_`aZf#?;2JaISEQ}JsK8| zjKHE*?n%Q!_oQL5$Tj^oH6knbq+zv@Z=wM1Nh|R|Q8o)l3A?*9$ouX|!|J3f-#uyg zI6?{Ho-|x@Pa59up7bD!UD_!3q{K19%3=Qrd>2a`OA)>FpqD0y{tgrOq{MOWq7ELO za!Dq>yaUDmTkc7TZ+4*fcrx*;=kY1-Nr~TZyvjW(@fZiE+>;W!IAgwhQsQxXdx?8e zGCLjS;+~WoMbY1|j{_1XoJgxpYsW)}=zy(LJf*)hW0bDEFj>*Rqh6ds4%jzk-b0 z!u8S^Q}?TEOx%+i-u*ipqkB@r`>HYijMDIdG$!sz4Ti}ztlX0tOmjP%6ZfQsh?KxR z=@x05srvyE<(@PYhXG>cB6aJKDEFjBQ8IO#sr(0;E*&RIrfwIN>q?=VD@vyBK2(Z( z(pph6bq}Xf+>?$GB~$kl5xM8wb40A+n7$yQN0Bih5Nep>*F{`P@jD`NUfnxIB6+wc zu}khP$p`L94Zr*WRN|i0@WgD0m}=RjbWdt{hK1su)bK3DN`4)B7J}cVxF@A7v7&oY zs)AzNa-4=rv`Y6RC(XsD+>@L}Svqh}a#}XgfbL07D+j9FlbklHm3xvi@*K#@J;}k( z;JlTmdy+GXvT{#yIxdHea!+!`@OA*#L>9BEjL~;bqFIpVlDsj@S9dza`;iqF6{ne^ zxF@LJ$@jY_IVs8ayC*qr0~+?-lbkHi z;7=>}Bqztr^U6KR(cP0A-95=EutDXXrkJ-S+ycqNje+-7>{#+} zPa>*KKQPJDJt^J209kQQO3#ohy0|B$XY%HN?n&wSC(wZIN$EvbLsY-frT5_-gK|$w z4{%RPchO4RlhVCEkqUHAO0T*OGToEdUbUN^%`(~d>AAcekl!ZLD>)n-Qb>P^e;FqZ z*c))KQB1F`sz%FnPfCaGN$K^}D)*$c=AM++-IE$&B5eikN$JCvur0bLr9Z_Tpxl$v zntM|E2z8xR?n&vRj%5Y9C#5y_r1VCraR+-Vnm7}p&k$PaE!WeY?n!CQJt^Jqo|Ham zCk(_rDSa7hihEM}YHHO@(XSxMpab`$bf@_)bmE?ro@OrKu*E$o-EDHLp?gyLglBM{ zSj!>!8~K$I+$Spcr1TBjV65De(qE^n+>_Ebvk~QhIZ>5XO+>iO0_l{w{lNPZ!&pz=DR1QPm~^f_oVbGChvX%_oVa|spz{Wr3bhtr3bhtr3bhtrMH@` z=-zivN^diH2K3#N(ifPcQAYP9E)7nnEDyLRMWN@vpD(v)(C?naMKg-~mRqK7@5`;> zkO6C;NX`=7$ojvo(mkm$Bi{}z_m*|YiF=Z}gCZ;OJFU1Uxwp=T%6Cu7G&%{G(mg4Y z83R$dCuOpfm3vYqM_IWiW%8>aEBB;K)6tNXds3!Ay>d^=c+@NRq)hQ*$jUt_)AB9I z$~`I5MtkL+lo?5T<(`yjr(U@yWkyl2+>fXY27Gl6>Lo|KuGgHaQc<(`z8Nw8G8CuMqn4OzJ-WoEqzS-B@=X4m3;q}-D-eMQL1Jt;G{ z53-@$lQQ#JU@7;c%mQZO$~`Hwklu0tZ0VkqS#%^au5wSxEM^Ayq35Dx$yQ`KlzUQU z=?-K%m3vZV+0T&aR_;leeVFM}?n#;D%q&svNtu0LKxUP4Ps*&IBg#7Eo|IWxkIdo9 zJt?zlJTe=Uds1fgd}KB$_oU1LOOe^E+>j{ktUm`Omn-+A z%t0*KuH2I{2Va4bz&)uAJJDf+wan*2pyQAkwGxU2ERtlIDjz20EP~G;RAR-|Bn>DU z4-w;ol5H%J`jk+ICmP&^2IV)gyp0JZl<;wIxpjF^em{$tK*?ueh`t&Wap^g72*N=y zP`(=|9ZE1~;3T}sBPdT{tw<$@5=!_`3%)PN$d>dBD0i4eF&}J~TgAX=e;P4?@=zS` zhy)%Kog5Se{U08ba8*mCpy$(r60Y&EBiZ;Ro$tcFx+E8m;cJ=rB;{&uMK|J; zl&j@aW_%;c*(3RQo<2#rD%mLUNy^pH<_$_--^;**rGV-w<&)HG)iv^Zjr$_AbV z!I5MkZb6;zF!>>qyO=!4M3$UCb=zRBe3F`$vx4{}HLd8x(?8{t)U=Wh6O~U=ljf7u zwB}@(D4(RJ{V6M-q^7kq(WLT8YC7;2Xj1tkHLZIavhqo4TAx7s$|tEwe*92ANlk}x zRLUo*N%Ki+(tMJdG@qoVBe|&7Ve|Jv+sY@Y>1b}U_#`!Lybq%CNoqQlvhqo4(tMJd zPGOhIC#h)*W#yC9bVe73sC<%|&g9;q{|+Y-@k(F?k2jI85P2L@@kwf0@T91pK{~1v zwYbr0chFM#BsDFLplzJrkjg&eY>1KaNorb>mGUCe)Y$&AJbjYz?i(rNh?Eae)49h& zBR)h;nh#Oa=eY=!4^h+kG{LiQPScqX{rms!LeurEOBbPn*9%ek5EY6vqz_RcyAxXR zAu8l)AU;HeW;SAo4^g3oO(-8C?@9yDhQx=+yNaUnA@Z)K|A+D+^7?&L35P9!Y zRz5_YVKSq9h&)p=%7@5{NJjY(dEmgXDawb)D>FG(x9cIdh$jh63E^ZmbhsbL(KMOPE zL*x}?ILe2}^W<(``4D-!50R()5P72|k~)2e%CKF&4-ro&-i~i$+djsJ$oo+z#v(pM z-W`h|Djy>6$CpD^K1ANmyCEwdBJchREH33k?hA@Uw;%wmV^kM_LB*|zc_@}8iqe2Bc?QdT}h-tQ@EA^Hk3{XRqwBGd0f^bchEeTbTxu&sd)(PCu!eTazS z^!pHf0-1gvq6?7e_aXWrGW|Y8bc5>mA^HU}{XRtRAk*(dR8qjXz$oQZ;ra#&H_Uim&m zW5r++QaL2J<8&kCL$pea)&@r0p<-nCK16K9_aQn%Ot;dMM-lh1YLB;|1AK^X7Rzr3 zmfZcylD8fMe25+sONJyK#d9~;hO%T%yXo?Mh{~`V%dHqvG3V;p%{=fS>JZBbwB*Ea zX(>xNB_TLEHcR;saRz)JA`z7j(FUo19P87VYfjq)sUP?deOXMe4NSQrm8r~&GWC6k zIR3zgh@AyKL{CW*&$0>LPI0w{y%~WIk<{>gh~ikoc+`V5RY0Oy2R=kx*ntm`$i5Ge z$i5Ge$i5Ge$i5Ge$i5Ge$i5Ge$i5Ge$i5Ge$i5Ge$i5E|FMELx(LFL^IRtzkB7S2M zAEIJ5!b^+z5Eb(xiw{wAo_kAth?+wmqUO+ts5$f@YT3@2v*<(AA|5OjeTZ7+r}N5T zWgs9u|M>1UN+&@UAELH;lX~$XYHJXAfDh53EcAVdMD~4%C|7PphhKsKAEFCr=lc** z75ETQwtgFhBg5HpKX(D1B#t~s#J4fLky}ON3yRw7Ier=G%c{+1Sa%(Z8mO@@qnMVh zJdk3eX!(MoQKyRdBZ{ZdVBE#ccu3Spad$S*yz-`2aP)l3Nh6PpKLZ?{a90s88-RKu zBR-k(>%^H3;9=?&EAP?vYtT)Iqv=WbSFAkl&2Vd+hHW=>0vUV!0=*czNhMo&py5&? zDfSF)1T^+Iw$H(4@*mO16v2i?XH0&3H^m;Uq}WPW<7a5an5s8nOncVv`1@__xr>|J z>8m!NHXchMoqh+@uW;7^V-t~<(JUFjO8Czx^Gar{zFQ84}ucd{b%^Gy7xqWtm!?AAN%)S%#Q=q zKxT2%pZ9xS=MN5>53Owe9q51d?&UHS?{Q?Disb2PJq(zNu^C|ZoC>3t^8oCgvk;iZ z{Eo`eO)qD`1a{9k=039w7I|yj}imFa*oA zI)6Y`X936QwEdL4V9BpUezd$;d zG+n_8+Iucayz8M6(z&Ero<@<+EZH`a+Utiw{Je;KxkbtO9Ceg0w*y&Y zori{`^H7a+9;%VfLp9QQ=zoKB9{Lfab45rxS7@Yjg+@A8Xryz+WbOw=I#+0oI>$oNITn)6vE4}LSV%g@F5)IDU^>=M zI>$oNITn)6F`aadeK_eH(@5u-Mmond(mAG)&asaooo%0VwnNg{4oPSGBS>dkC!Ot( zbhbm%+15yBdpFYA9?e-1(%IHXXFDXF?T~b~KZ10&b<)`mNoPAGo$Zixwm*V&wtdps z4oPP_B%SS$bhbZ&bhdrc*$zo(J0zX$kaV^+(%IHX=gN?DuGC29$~{Tv$`2=C!MQw(z$AHNawglI>$BAIj)n=@sA>%<9m?K)gkFzt&z^v8tGiEk0GUm&efIbxV{P(jp{0OdLrpu9jB~b#89n~&ea;}T>Vj`b4^G(*QhU4cU0p6_O-my z$cq?iLejbB7Ir42b4^G(*X$kXTpN0GCg&UJf5I@f8W zbDd5)*M+2Woklv>>7;YrzeGCM4IrI|g{1Q^jdULN&q(LtA?ZB)qe$oBI_W(8f0c9| z?vu{LL(+M;Mmi7INax`?={!6nofFyVJY(`j42e+`1BCnECY=)@>73YG(m4^5&Iyfl zPH3caLL;3MI_aF$NaqnD={!Osok#qylg{-a>0Gao&h;AUT(6PN^&d$(*N3EYy+%6M zYov3%PCD1?q;vfs>CA5)dqXLOMJBq_Y!}&W=VpI~wWi3?QAIkaTu5(%IRKbaq10*$GK!=c7nxCnTMn zb-aC&7cn>*>FgY|7FzWp2InJ5XD1|`9gTE$G}74_Ksq}i>Fj8vv-8hLXD1|`9gTE$ z`blReB%Pg*bap<9baph-+0jX7XLr)s*`0KDG}778NM}bQogIyIb~Mu2(Me}#0O{-u zAf257q_Z=Cban=i&dvbR*%?4OI|E2(X8`H!3?QAI0i?4tfOK{Skj~Bk(%Bh6Iy(bM zXJ-KE>Ff+3ot*)sv-AHU>74dS=f;q9 zZrqb}Zq!LRtVrjKPC93N(m5NF&e@Q3&IY7&HYA z5YjmxlFoUJbk1v}b6z8z^QZ70U6Iatjdadyq;r1nN$33Dkk0v!A)WL866u@|N$0#q zI_EXgIseZ{=cbT!Zqi8Srhd}7DI}enLejZOBb}Qx(zy_l&IOHhE@-54;X_F0LP$Cn zG}5`Ck0HoB=Ymc;7j)9Opp(u8opdhfq;uh)lFo&_A)N~$ z>0HoA=YmE$7k1w52BdRABb^Hx>0HoA=YmE$7c|njppnjnLDCto8pcolilG+Vc~8>0 z5R%RXjdU((q;o+doeLW2T+m48f<`(QG}5`Ckoh~s8R%|EI(w5%GO~(v2Cd7CBAtQj5{y-( zv)5&ALPn9!-gGl0oxN@|B%Qq;GbEk88D>a21M&??XYjot=?uU(B%Qt4W=J}FbIg!* z_WI<74~lg5=9(et?9DSn(%GAD{`;hJK_{IH8tLrqXNIJ+x7yT5=YmE$7c|njppnjn zJxJ$*MmiTX(%HM>V@PLj`(BXF-i@SZ;m?Uw7+da8p=K57?0v7FboTDpThiIP_hxDI z<4I@l;eUyA_IB+p>FhnVx1_W89A`jCXYWN3NjiHU>@Df+4KeqYboQ#ue$v@XnCwhQ zXRp!R3(^@5I#PqAv)5*R4C(CsMUHwQoxK;8Ow!qVNy#Lgy_c0t(%E}e$t0b<*OW}s z*?V2dB%QrCluXjudsE3IoxQ&*nWVG#mXb+2dvBZlq_ej(vK#5_-52@4PC9$t(SFi7 zkV!iG@`sYn-l@@k(%F~CJ-U>9CZWFv&QOFNcw+f8uS^2#9nUu=m z1N|LHc1affH6PFFyr27N%D_KrUU(Uj>3@~Y8! zCwrg8eyR~7e9}b_QvQ(RAQsJ)kE5Z<*FyaTluu##I_O0c$#bAnclyKr1Ik|aH*;t) zVoZI}FL)UR4fx0QM>Zivz+P@Vk^`cfUNw!WhTr4gVKlbi(3qO^^=0UBZNFa4AEt5t z$mwY9fXEpb#BIK54NUn03e}e}?Ji%RhThlVlzAwI*)@bSSK!2(H=)LK&X#12Zf<74 zWiFAO4Wlc$fjyiGbG1yw(-37M*2+Z87`c`BJCOVv%^6Q)Uit4G7MXD`KKbu`GBTqc zo$}vX9+?ru#q~}%X9TfxtL`$5p8{_!F&a1YqoR{hL4xA?8-vM}zw4eHh>Aw{Kt-c_ zkBXLj6e?QsucD%*d!VAFAu3uLqN1fCDq0$%qNO1!TB@U>r6DR>8ls~AN>E%K6&(zU ztD&NUL2>1${e%E6$xgF$hP!JxQ?XsBpJLq#JRDjLyH(TIkMMl@73qM@P@4Hb=O zsAxn(MI#z28qrYE$R4O@lw8#T_@3K%u)5x1#~|8Gw4`m1iPe=J;ba z9t{JMoL>YnI6)%QW@-NhvJ;Q^#AggMN5=o~CPrN)^oUv$HXMs)^W+p?rrw3_QSgfs zDn-v=wG#_KH`mctg4O03JaaR2lapsEl$1`U{JV$sBv`FPwD=xurko1hR0%yRI%CQO zyD9c)MZy#dSScOy{(m><{uT z$Yyaopvvw`AYKN8N!0aRi)6;lNFIV}#t$G2FPcWz5q=+El0K&22mRB2Q?Eic^BtJM z?q5PY1m=^doAD%)>yVrIJcJIv0jZB+&iFHwPoQ+hUm?6l!9-c6*~HryAq4g@ZWI2# zhoR1>K|wDpjG2v)`uryAl!Yrc{8%$< zEkE|3^(lUU)8^l7Zu;eZ&+9~m!h8p`viawt|2eyt%T)Z7BjZ#&;MWeK*veEGEvC`O zsW4`79?Sz}76Q|l-_Z{-%dq@U-7nu;^xS4$Rdu1ACNl22jTB-=l1Aw}0-9 z{%)U#vCcEs00^E3ICv96)}HK-Sd zx18TaTCm&2TCm$CTCm&2da&E2L9pAcXm6PWyQQ=w40bzhu@>xhu@>xhu@>xh3YXPl zJ=pEE#agi2X^XXBx6>A{baBI{g555jp~+gX+r?V2+r{l+u-j>i|4FdheeUa4!EW2< zFV}+IF0Y150{^`;%;lB)fEUF7sLkfSLEzgC75J8WzrGFfG~%FZwF~+!{FN@<;6*ZH1i(uczD!ul?3}7EE@U5c-zIF7#x6W>XZ=Kx&-#WVmzIApBeCz0eZyi1Gt)mCNb@afu zjvn~d8KjxhVc^?Ant70B9;BK3>E+5Oo`3USE)Rn=^GPm#MbHA@X0*V!87=T_MhkqK z(E{IQw7|C+E%0qd3w)c=0^eq|z_%GK@NGs5e4Eh%-)6MHw;3()ZAJ@xo6!Q_X0*V! z87=T_MhkqK(E{IQ^uV_nJ@9Qt4}6=^1K(!!z_%Ga@NGs9e4Eh&-)8i{w;4U~ZAK4# zo6!T`X7s?f89nfAMh|?O(F5OR^uV_nJ@9Qt4}6=^1K(!!z_*#fz_){eZzX2eVBp*T z3xRJlVc^@0ANV#K2ENT|fp3+p0^er!z_(dH@NF&(e47gc-{ykAx4AIzZBD);4ARU^ zgEVsyk6=?{kvL}!(#(7*=^)KKNHc%C5eG#dZk-(_c=|>~xit-$QClIN6%?s3v67W! z8wv6`ocKK47UNrFf2m z4p?4p%@&#Za_fGia@}|Nq{rW`YRICT8z?_M@U0gHzV)=gx1JXG*3$ytdRpLHPYZnO zX@PG&E%2?U1-|vPz_*?j_}0?`-+Ef$TTcso>uG^+Jw5QP_tAlGBU<3wh#vTMkY>(u z9Wg4f{GR(s2=XnPT84Klw;0(`${5U6%4z}N;JShc!ewd07`D2EQ6ROzw-G(?ZDc^; zTLcYe0Ll70L31Hyu*f9{4(4frZxQ{MbYi*14(rbwic&4`Eg}H3G^Y@NHyo z0^deHCh%<}4162e>%g~>y$*aE`PTy9M)o@J?I6uONHbfH0a0j`cg9u@!{uYH=O4q} zM(HHT^)8aOdXxJ44CMxq^98`5_1^@J7ZA+1K@rIR4Vu~dZ4}W=&prbeTI&KF(j(6i z@ofxmxnPRNMFWa#u}y1;KN$Sq6TWL%P6L4WgSSdk=k(!zyO*_YImmq z%`3-&wj6)3Uz`Jjsz7P!=`my{k|->|NRiPEJiFMf&|e6>(+s_k(G4V{S3uwS2=t1K zZXg-G4Z2C=&O#~va9WeUO4buHx`Cs*2R4&`3SxPRaL%GLCjWLf#U8B~Y$dE=wV{)# zdK1R9ac8TJ-@^s~I_1W0_Qzu2mBeO45D(ub9P zIVkm%h3O< z-OFVvF6PKM6^Hw^18P~O;sKP-=2RFnIS=N6G7EueFbiM7EYIXDfLfM0*zC6zEQpz$ z19P>^z#e6s0hDq3_bA)j?VlFxc8hy*+9AO{U~W#p4!?~a`h*>(G&f|2r_R&Z;dvT6 zJWpeXCv)e{)7jyv^E7sN>O74do;pushv&_3aq>_c@jQ(ko~Nb!r#4$lwR z;g0zWG+uaNzzC04jPP~cWQ1Eb;UrDeMWF2t>3a22)ZikALvrRRy*iF>z? zikU2LU0;m@yMm3FMl^khR#m{f3Es` zm0=8B$dfQe^#MzV0WNr?V)$y7&Mn2Jjo`42s!MQvtZ1Oxs_GsB*`faMs^4IiD{`NL zeuFWTDvB~66~@pLA@kqQN34=(Dlkn?=ArVopc$ubyJ>7xvr`WSJc=vZe+4* z2cG-Hx+tfr#?WRucb!{x93~>xO}SW=!F_wIhjlxQ%AcbkZcksv0lfp+?xAQ@U4#2_ zdj@3-H{%>{G>&PpXHxus?7az?RMpikd`{JAIMt_4o$3Lq=&tHMRdiPs*gy*i-HeSi z(9jJuNMw{jkV%P%sGy)A4v>HhMgtKIjv?eVpUFbPm{7`Amf7rlt zDcW$-q|4_x)42@2XfGf==v-(4FJcwLPC4m|iA$Ydq1pBYlOQsRLAS3tNa2s6U+lHa zs5$2m=jkFFn7+mR(24fd0w0b5euH(wvTi>O;vi;Y4Y-sTrHib@S{dJ9x7^f;u~+N*aUQo{OZB@|~mm$IEVkQ{dYO#T~*qmGTa=jkFlKgCdcy2#E( z42!*uJQ=N!t=R>bT~$v3=X8-@MXWdl`Jtr1Z=$O`UF5{NdkuS7^AEyA40Ss~cCz{BR3UyUtK&ZxjR>741F_r16b;p#-6p7?K&eN6 zt^iHyv4o3<6RNM~XO_^Q!Jrh7T$Bk7y_?x*1VA4)8y%;rG+d}6X+%!a&$5!zn!f>a zIn;C|h17 zVI_iS_!9jk{Oven#xgCuT(B0o2@@fFsYKc#WwsW+OurNPf{_a`yTdCa5<Exc0a zd<<)aWcV{gN&9>#=`G3+E%=+Jtty)N5Ua2vg~p!!78o_>#%kc%CgzRlTt_^Ir`NFK zBhNV%z@^U5NuT=>*rU!O(&zmHIOg;so=-Wh>>ou7h%-*(C!jCvjl8u^1$oY$2V5un zO3`_oHv^nYD09&g&>Nh)h%e&S+~h1J|HZ_UoOz^QLOkEOmw44E;ANV5aXSpn@GB82 z#p>cR{cSWXLNn3D`DUVvb3!M59sAf7io1R?YB|? z_7jv+5|Cx!T#F$sk!PFXw4&EbEYeM<2>WG8kT~dkHv()Ehn)_1wv>oIR;hDy2VnWF zCF-ofnkfmBC*~BBU-YqXCDR2i<*dp$m!eW79XKg!wZau3eIK>)7QVS1LqDpE!B6_7o5>RoDx-Vt>bwZx=x11+1x#Vc%-3KrJ#A?dn+MqpZDJ z#o>-Y-@Z1UV!>MEQx`lXzBiGuUn^XXKZMdOG?vAEl8t+c)g4QvsBnmOw9QEG6q@P` z!6b|HVM&_P5&`Z@Y@n7pl3nu1b~Xe+ggaVjJ)TNt^uj63e-3u^=tYEJ{60!um}SI+ z{;$PIyqH-N?G5gu(VPB`NU|B3v}71XYsqS~SWo^PE7_MUMz{NuzfPh8$zBKxlEbm3 zv`ao!fWAxaz&>dvFHWEflLqL8$$AWnmAt{lj7*-3vh3tNc&dex8!=P$CXW~bIV;IMO$cpPz5^B+W?m&NV`e<eg|75D z#puM?hx339=TTHR_DLtq3!HiH5@8J8w<#=z4vxjX7>t2&KE+CleW`@CVhYBNiLl6I zWQ}P$=dcm^6iXzg>jxp)jC_PXjrk-csug@JvKhLKkXQ8rQVYfc;cGBLcQT2~+0Hpa zWaxgK#G?>huv~}?-8Cf6#B?aQPKXTMtt1v>78KkrM27A?B!0;0vs;J^-6sTcYXx3U*k9mI!r=lR zB^(Fnuf(9oD%gji5)6(Jt7PXoJ+Pt064L;|^E^lDl3T!26psD&ArOlfv%6mw*hmTc zpCWY)=40%Y-!fO>^#&E!-XtvChV(Ar^<;{ob=(xLZpaX~2*YMYd?uKjqbQ-Gf|E~k=5GS7 zl&PbI>ngfFN(T0J#VM?)=DdvwSW!c=&v^yU#fomv1Dj3|rB`$(PpR{Z&cHp0J36Z| zNh@mq2%e}jApzWzXB|8vnar$GN1rB-X|iSGoRaV5;ze~88J1DKc-9=Pq6=a1PacH4 zzHEb9)G-hxdz;zl3cD7KbH2?M%7YzGy=#Hx!EQM4#Hv*&MQhbarD*M}L|;^tFl%Xg z0g5Z-4%6t2X8k)hfZXJyvD7Oft-z}?ORz>N@)fNsPEfS2I6=|6;sizOiW3yAE8Lk7 zyk5_oindiGxq~0jGw)y?R&-|MZ9P+pCw)b}qIE^SqIE@{qIE?byAiuzA-56MKHJ4B zKxPXh-cI!)3zqmXt#B~%EzZURT6lkD!)8RC*U;X|)8z^8oP`BZIh2puy?7v1Ha|uN zo}VknyaA{=OD+RGgC_{n`2}{E$}`Cv)!uL@sA9W=UnEiMgpccMJob^jDDg zV@*?Dky|;OX)^YeBY8Y1zMADuWOcMc)-j57sW%qvUD$CmmD4AHvVhzcs6mBdh?%?mF3eyi&3*^<@_5c>v=rV%hsuOM4tX%y!@}D;u zJX;k18a(GJuO~LNqCJ(D1u)>n#a(r+^4rW=ya|)B@)lCnA*mCPbU;MwP>ec+E9>+j zpmn_PoC~zdf%=22c0{_ZL1$e}?UdhQAP=<*S1!-+w96`ZjlAtVbnl+@Quf$gJW}s< z)?>4){66tM=Q(U`mG@A{e&=Is0+si&%ML_jtSy~`eYl1XmdcPWvp}yYz|*0!SPrnJ zUelT5-CJToy{1PsVncLRBCOYp!E>>)QLkgnU-LC=1C=B6F^m~CuX8j>nl*=((HrOwk&c(GBF;#yfP88;a<4`BEgv&MFjrzq%JA`%3slo1) z=~1Z_HUaa$7Y~?Z@aev}ST}gxMWhGEmMv4q{eU?YIAC%W$noiFMAh6iM`8Tk1m|hk zOx$}X5}ey3x|Y~Q$V_};_b)=l5F zxHECs8H)-ft8NC4I&*Q#OIH6F7_Y6Ek;xS48RrF@Gm>f2Yn}Jev&qcMz;%wxyj?#7 zZg6hFFeGcp-{gcbK*?_8Z*?wnfxDAF$!Ved9;DB7ZpZ3K))u4J=R1B3cJfr>#m*eo zxn~-9nR5vmlk7#j%E?fE?-9UjoiUiG$v&iSaxO=h>^l$PR_ABv;$+==;2n-l`Tf2J zywfq!Ny+}iyPU1)(c}QWh3$6c;!&C$MEV}*S8U7R-vdAET*CS^90A_zbRf^rQtU7L zo!!`?l8t4+2b>?X4~NwQzwHdhj*uKa3HXpR3t_Tp5yHcn8_7R%1F)vdMkkw@VCos3 z>5?ssg!Rnz?3U465sB)VXR+NT$J~#It7kT_v&S-$(KBiGWa|rv)ascz?3!_ZN2E^A zbism8jt^tOHs~3P6+45GCOz{qwu$5fMp{uQyXR}Qh)mKm1KH1K4nt(7o|%nDa&qDf zMCR+6tJva6mm;!Q&$MIRrffoFnVy-#>YQ~WBCGUFBiW|kkH}g*)0MqC^L|eYaR!*n{OA=hIdetzW;2r{__j)4 zDd}7c0dr-Ri?c}tD2>p7d3!eHC8kJzBIMyl6EGjmrhmxv3m6a~h2OdZ<{z`^L5zQ# z0f_w27cl>kO-eIKmLPHgOMQoAiE$#ZS4pOB+4Na$=|o897rTHtI-7pYap`eJk<735 z0drB7=~gl^0P%+y>43Q(M*%Z!d$rSfWekPm3Ii5?&migywGN*l3llDQ&OG6yZ&&4aVaoc`GwP0tdq%@X58D2(s?0rNsc zYFU$jd3~0Z>q167?oE(eK!`m{sst;LAN>6BAYks!=6ajy5^z!?rMC>jCy1O18~<6h zLQK*)190%$XTUs~P3p=d3FPxm!0aLtI)W@)I~P@)G-f4{t>@wrVw~R~k1UNtVK%VLAg4d3Hnd5s7i( z#rY@(;Wxl$c?9cm-ov1nW$4?ar)b?d&V!x9=Xz(gtkSc;zSP5p(*+IaEOo_4iL>!+ z=o~)+X+=g=cpUN-_lDG}oT7DA2|uCZ0aj%%p;-R9QRPUZoG-C+R+aK67DMyjggI2z zfg=3l@!YO1Wn29pL0W3W^`HjKZ3v}-zXFI$umuw0pEEedpa5H8yodn{$nFU*fjzVn zJJI~q1ZHp!VpXNiTnRqSxh4TTkslXLXE_*ClbJQ_u-2)mD}bZUYV4M&X~eE`2R6Rc z^tIr`he`6xh(J!Qa~4)jYUTjoI>$t>q-IS6Zg2*p+?4#X)8u@JxtN+u`7O>5C`Tz; zJ1?P6QqubqoT=nFmpqdke)>->;(1{vn!goQ4=r#}SZWEI?A*m{OD$=}F>Jx9i-=A6 zZ7Q`~HDf9$sg=Z~&N>WJYBh1xG1=5LYmn+X2Ux|cI64^=!;TD?JHQn%DG&WFxHm%o zhwO=#q>wWRd#pq*Hd+k_IW_+u(3z>RBZO%*nOG!yLzp!G06bMvt@9*(5yIHAwlvRd zGzoYjKz8VMR41JJ#!o?UKEP8twVoBh7aI2Q22KJ~_0x4^!H0f!(|-VZ=l_Ou_1~EH zXBg*ndL5u9{OJrC!&*^8IvK!|x>y*h$WZ(u#x>oALNxzwj6u39MT815L!+7P!@%wA zKvgm~6GEep_?Bl~R^^H-f#nC?Fj`QG^bj@u_Gdn1y2GB!e8m3HoM|9rK3f53I(K7t z$s8sQJBP3!GoKSjox|v=%n@SOS&XN7<|uK-*@yil^96COGl6;kL0sq5lK)HMhDfIv zu%CAKI0K3kwabV3nPn>bSKvgm?TnAk19AfkKl3wR@rTkxW@-;Yr=D_`ic$HSbD#q9y zaRz7v2?6s;M0&gc_^WJEoC`QEQ3+mR0tZ|LFRR?+MFttNiq_kJMG_k!g(yj1$@)f? zanSLM+%Mx2NJ1l1B^U*SVwjXwv?e`Z1`*0ez_w@Gb!L{x&dIAsPP{DkfO#&`Q$5gk zIPbnZ2mP#8&nuLzsnzo;v8h(i?}_mX3p@1>#8I_+{z&Yq)$=Ffj9NXf5!b5KbAY(c zk=64$af2g^=MCZ}N7l|k;#TK94)|N#rY1S3;&hyOn|P)p6Z)?lwD}oX1MjfPIK*Fo zY?=4AVm{RBTH$cieJK*;T@gPceHT-3Clsx(M|$LsXJJ)o5abIy^8Ny$F$L zWcYMM`srH`aU-8lK!1s3BJ0RDK))X;wUNV<5gDXEib!4LnrVm(*55*;A+nK?2E8c7 zE#poK7@{{I(i(YvTrIPjrw;HnICzZY{T>)AhI}8I|Gs7 z`aVRKMFPw-LO+Jcs>mrUr%AWcd1j*{h-`}ZDQ%QK5Rt8sXUNtp>XbXQ0(KS7f9M=} zPv%DA^<2Q@i6vlu3*9Sezs#n2iq@GvI`;vkXq~CozhnLcMioaN;3D^4CgJkFJr`9cgy0W*oP2lsBy4aLb=-l5Ci ziR}BEg?(I>owMfzb{zINY5#PQa9&1Eb_}PM;#`5M$5%qS<{!t(9%K*re?j=Jz@aSZ z*h7;45#}c|=UiSBB){=za<%stqFyUMS{ z=G{0tcI_|Jso3aFQ9sl#i38p$R4Q86$WQ5o)cv>)<;(hR&C&+5eCNuJ4KX?oP=6rNsO9Li__(K*ir;T-tEV*9{dp8?_p| zlt8E`4Rec#2b1t{XYM+jjHku^BCXbclq5F|Arjsj%UUxu=70oVho9& z2c+(&LC&UI!B;DC=O8{bvqfdVvLJ`^jHb%_9dDrD5emMYh)2q^A@aQxBGr-pLd(a<+q>&_!dJD0S5gYX}K$kuM z#{iZ9G!M8zRpcZbGbY9mISOU=_fa2LKxIe>j*&JqU1nJ(BkTyi4#LKvO?} z{Q#Q@-UK+MKfob?M+uGs3?2YO+3foXUL7bwzs&b?wmmn2VI+yU_Phj=^n3e(Xiw{L z{XVumdTXC2t4`(xrVr-ks2~!)h76;k0LuVcs{lAEjbC{D?BzAtu^OgNZ-14xT#NNg z!4&nW;AO@AY;I3PZlkC{0KX#`1yD5zGS39?Z{Bfv>)8T!UOs9Oz$zv!7s{^7$1U?} z{1|4+7F3PJV%m;>(4+s(qvcg)n(u0`o#nd*;dKAzotF>OXZWr~WM;v&sAF=NK8vMl zVNZX0lzGphtcYhB<6Xe!#c`&$q<@F8`vHWge$d9v z@#wFE{zQ&G{;Dj!jfQOoGYRA8yGql>Re1wQc}LoKwDCXl+FpYBobBsr*jUDY;w7Zp z614FXyvA{@=QB6&@e(-G#_jVW?;~iNCo;Re&?_ubYGc0b@bLFX`Gqn$&T65*8 zRWDDV`I1&IPcMc0*T2Wd=+}MnNNthrQsMhaU##$%6nue?kDK~p@+=ix$EV57K0ZzA zH{A;IE%F5H$Aw)lPmS*jp=bX*nz-^lgJcS*1DMfrM}uNB#4CwK?> zMv|CYy@_Go>RkxXywA(1cCYczc}2{DfNaM#cr1+b5HL;0Y#X=T3GJAfO|C8amHu2f- zs7x$O13Lu!Kh~#c#iv^nf;ku9ppm{^}8w;XYAkw)(vp<}1>xQbEKn>p!| zT0DBT(b^e%INN85Xua!c-nKJKB-PEHqv^BdBW1lTia9zLg*N#W=2^pOewDWnT+;DR z-+lwSbqcqxH9T+EHtE__in*Hm%qNIVljU{|7yiJJh{|F4+Lh>fYm}~?)rl?rjK%mj zAHMvoYdP45PsN9C|K?R!OuL5B&(R+3VK7f$&w3mg+=6c)dPk|-<;__COV8Kzh(upS zbnqC8jLLV@J}p@PpEKTF|JFJ++%qPYYTBKsb-=&&G}VkD4LB&YU@e{{&EBf2v+9cR zu9s&J(l{Y`Ai?Ql)fHOvlU`Cq18O&96$G4LkDmab@^Pp*d^oCv}c@br5M6`3iQJ%y(A``rnI zuShuxhH1GRJ0L~tpD#jdF7@7`x-_udS;2u&9q{VXihAk?OX{#CbOQNF&R3vkQ1(dDa=YO_*f75S^csuZFm|2l1hpH^W-m5+q?t-QdU87Ei1g$( zWSMhfy7cNRNReJ$>g7JJSDjW}JBPihwX#d~8PcIy)@+Bqjas*|Lvhnox^ulJE8Cr| z>`r}(bmmvm*qKOUSAHe!-|fmq(<_lDvcNH1e4Vpi^$$KH%D?;26@#DHfT9MkD{(Zpw-*_DPnzN){&&;#`YPIWNiD4!`PO3V%6A=d(>y&Lcj0U@mEGQdVp{Ms4SZQlIluzsa^4oA+Pd4hL5+ z{U7?EF!%-1S(!bUdlO{=@~aP6+??gJScz7^$IIj| zF2Qisa}#{-+iC#!sXuuBaLLN^r=FYcc8u0s`4(0GtAwTdor8wCRdzUvxyYWd%g; zB=b_NI~DbBUVFu~-fgMz3A#3Z=~h+Q@1Pj=>^hE{JW9@Lzf9{{wT5r6(|t=o#yjlV zE3}sNUXEoAxm7S#W^v0^-VsP8DdHKP-za|B_jBLr>-mi$q2BWw^&l!y=lPA|^G)6> ze0Tdv*XCvKe!qy^edO*pQ5~M^z8Ug?uYbLF_nVKa`ng^LaR$<{f$# ztA58Mxp)v(dV8F97GOX|7XyrrGe+((W`Iij8g>E3MtzQE{2sB^F9Cd;Cyn2qJw`!J zc3Z+bz$C4?%A1f^HNf*%ix=UdYMJRpxTw4Zg__RqiI1Fr@XonA+bYP7rD-UVs?LP} zv(W%+2qpvco`{`jHo)}+ivSuY;TfW_Yi!D9$UJ&E8iNF2)#uX}G%m5D(X|MfwQM%{*llBp>6Zh$@j+StuN;qNM5yaUO< z$>hBe2~){3Zh|LjQ-h|hL=sys+a9Jcr#_a}xK$nxPvtkX@!);g6TKaI`RHiNfr1v^ zbCIU;zwcK6!fxwm6a;nIsW1Fsv!?NXc#pnt3-${B_uZ&3d<-S=zi+L+umUTX|9#i! z3kTyb|N9Q>3tz)u{`cLiFPx5i{O@b=oxAL}_(+ETJ-VO!H0r|twap9rLK^@3R_N!I zY{T!eX(&}`MCWa9M8SO+B|7)P5>4a(p6$;&-tfS}BPfmkeMj_#8z77Sea*gwzXFZ_ zef#xuuLO<%d)=;GfCrwTJ+Tr$H7Gj;#-+I7burH3URUi_gP~17hP>wgXYCaHS5^k{ ztO^vG|9$%b7VQU|^kt^(2iWIg4te$i?0Regp8Wtj&whZNXFtHsvmaphB)_sBVCUHn zu=DK)1U>r!f5V%*t?UO7YPPZ;K+L<+PvNg;KY%d!EUE?j0n_j!oV^PVEzf>{O$|HG zet?~4KfunjA7JO%53uv>2iU)=MBWPyLA_><8E<+7H+c2G4$gKxIFGb;5FM zvmZcv0!qwDUuNjrP`53HrWO1M!GCT);0QR>UHg6lc?=FI`vIXV(Zz)Y*k$p6(Aw+= zyiCC)(|$lB{(ANUj-pu4et=L#lCmElk|ty&wb>6SqY&5+Sl1?G^cx&(Wj{cuB1G8_ z5Fy*LLfY&H%%Bk14|t(X$fVwFHJO}i({c6#?f`Spvmfv!uzf2Y6;3&!W-I#v#9R}v z;IC&tfY7raKr@eR_5&6mlC>W|+-5(3k$=N}0H-ysRNaZ3%aKF6oAv{)KqM+x?u&+( z0iX0`hT~A~%6-XQbMU+KNnd7~cAx3Z8m!$CEZ~#A%w%9 zmmlkogNskD*q3WMe#`Q%*q7`24y33n_T@fF!4-QNK2YWl++%?1ihUtIHUvzDZYctF z#lBLA4Bajy9);+F-a=&P4kA&m*pCz*)J3#LwBXX_wZTX zT`RB{)p4&Em?peM-~ht!3mixIpuk%Qe=hI{;V%U`2;JWbtRg%hu%7T8fnx|i6*!wv zM+XJWWrRUMxnf^l!9EO@l%XTbE7`d=uh^F-B7orG75nl_`hce>T>jg|Aj%c{@|Okj zihcS1RiyHYefcY!m@9M&*h!SfAk2I)J5wayUJJ2Ej+VszT2QXom;dG`AlbZPU;gTF zKy;uCDX-XbtPYkG!r$P(v1gXJS{0Gd<2In5fYfFf&=EX-r}O;#~0Jihed}MK&q^ z1y&wX=4VrGY)heJq+FRzdFZ&5Y?<4$$-HhDZ^Ab_36Sv-5O8r0X9TJ8CvEBDQDl6* zDwj6fB)J495|w=-ijCi`l8-D>B}sR3;Lz+@f}cIvG3d=h&MaAVqcZJVqZOC z45(N!2xVr`?UnexijT(IU;IG^KV`6o!E+2`$}vE`^^l_sEA}?8*q`)eW}ftAhDm7JykehLSL|(Gu}^=# z0`#cOOTy_R#IDUN_Gxv+-sTniw7Oz%^NM}?ALOaCdBr}Rcf~%fE~Qv*X9-b^z+0Sn^)}9FN_4PwRy!py_fVln^)}9zkX7- z30|>J|Au&#R=_Hr^kv39S>5jqm??Cacg6msFSF_R;#8-%$E<3*VxK{z?TY^Xrwd&Rz1IQx*3&EeEioP4guJD?uf zEB2F6rgz0&pt@qeSn^-Y{AA{w%WHz<&t9>=Nmy^qvT{Z$R_PbT>RqvC{j*o>Sy=Xp z{hvg{n-sw_CTDA|w6-hulEb@VAI2OGm>m(uQV8<6vsditq%V8LUa)t?Ua)t?Ua)t? zUa)t?Ua)t?Ua)t?UT}08*4HPx;1|yV{=3576?>t3SM2%N%U-d6LTW57{Jbmn-^USG zuGnXizAfbB75hw;V7X%7C3nTXOYVw&m)sTmF1aiAU2|9LyXLOg|Nq~YnRO{Nj>VVR ziCTdA_N!0H^JTUf8kwi@dQOxJA~x+f&t|_wv~O)M+`&T@<=L!)Z10gi6ZBKMfG$^8 zD!7O{p9Sw=n?P5d%_{i9J{h!nm_Eb=#=}EGl*4>-bw#|eZ3Iuh{TW<5k&7ro)B64O z1j1LOh<~(Pj^9E`*0Y%sp$**c6+EVfB@bfLTRhSPuP%B;pRQ2%+=8UfA)(>K^dZ}k zl9-NrM0BmS*vnn(Qfqv_-ATkoPVY@cHti^P5zUv_=8vS zOd%n$q7Sl5SGJM( z!2J{HgDOu}c7imr5A-S017AsF40|4Q1w+y3Eqdu^YLP8lKhGe+oB3zlow zuOQF)(2}npKcFQ~L4H6>o`U>KNb{Yu#nr&!rMr}eRwJLHR9L?nBHs4lhprYQF``5FEK3X;PZxHxnOh^B9EZj$zW&UrGYMQ=9c-HwJ5|#%F0Cy9@Myd|1 zn-3#m5EqKsJLALKPzj4>?~IQqOS7iAz@Kr)G%dc98;6O*7T?K@&xxZJ-^q<5#ID76 za^om*#^O7<@da_M#dmV!AH;PQ-^qR{{|v!gEV_*B=lFowkb#}VMdj{z{NQ{$aiw1 zTHge=9l;-fWTd1zJA*WPXQcI`$g?X*vv)>!eJ~=sgEV_*^pLvk3I3S1K2^UF0-n?g z#pzpt`3yUsPTvX&!3+EjT2Nq_;59XaL*x4iYSAur5Q&B2^sRj}wSTP*4lL%4mJ!p8 zmqD@V2*_-IwI7L}Fn>S|CmjKqg~W!{ibj|gv1t{dre=^hXnhxtLenM=TXY0uhKNfo zIs!5s;;2POKxUXYW)+jah}gB-xxl5IV;PH%fXoi8LM>*T%N8>tT6H@B9Ih!{3)3f1 z;JceZ3DYM~Uw|81tnd= zpk};J>F1;Ig%#pqiavn~6Msifh3ONhFh!At;;PO%jo!tqTJ*iumn%-Q=&H`DBQ~sR zjE_}MY+C1{O;$hRphZ=4t3PqrqN=$yfVkA6s<}0g;-eN-&8kRI6oueRNe997!S#c(p*Png_qZI$?VhRda~h_|rBq zoAbnMX%n;l6^fy&y5MyphOX*@*Kebk!p9-KHn_Swn$m&w(K=9^X8-avBLqN}># zjl@xl-fe>4rfk=utGeJ;;wp=->Vn(IlTqqSg8;qR>7%PUyPRWFV%Y9{q?A&p+D;0j zPPN@xx;MmqbXhj1A2)I^NOsjoPz;ihz03F7vY(R6UL)CkbX8|}TT6Db`RJ<7K9x1} z(N&#&8reGTcCmxnb@-*-t4BY9Qjh*z44TwKYwxw7ujXSGd(iU~Oma!a9@-CoOKGpx z9`+&Hr&=^zs3K`ZPSU8Xq_pOvt2(=hGp(f7ZoZ;T$Y>cQ>6S4<6(M6UY^%=3tdJg1 z4Z?>*yY*`nQfHs}WSfvlUE69hIoGBsQWM`?)^+N4z+5QqEJGcGcsN=kG2Wq0!eZTk z28PN>HmwFQhT^2px9H9?)Hw$FVl6}xp^UDjg=&EL-;4W|J4+wm=R@g1NC>?MQFO#0 z94KD=hB-g~CP)_jhB=Sl1gKf`8|FN56wtID?*#mddB9;=w$78cf+wm)ZsZ^GXzeK= zV5*SvJMDKuKHl66(r=g(_VohRg7h2a6!|D?uh!|X6ZC!1##1a<3x4W?r^I&*3H!Cs z_wa|%t8j?LIp{u#`?a#p=ntn?o zA0r{8h}%A{O{m?IMuX#0mQVAYfjM0i{T`^kM^L4rPCp@h3hS+?>`B58qEN4z!_^fq z??J|Rm|pQphR1-*&p=?5l<9xQ-ypr>mBjRIV1-G>3+HJiaY-=Lgg*qH3d+%n=oPP| zQvU*!fcX=ImAoI-yMi52C>Iq-8<%F6=Ewa)WF?UoOe|=>b`O-LHA)hs7 zhu-snts&LeX!>wKG>h)lI`k!`d$plRcF9w?9(`exJyfMQ+Hv0u)WV`WwT{1IeKm{j)H=S* z%9$43sde1X{tRnAx>M`;N>3#C=uRz?ma_CO2(=LkCEV@(c^rHp9KD-&=k8Hfl0c3FL zPK{KT6mh3!Tm=*`8M@bzNOx++HX$-}ZzqxN)Qo$D$k5$QBHgJOzYror_jv?`;!dsX zy$&`iLw9OrAE=7aom$zU`!N7Mi|*9QKHLUuSahdW_DM4)I!=@OMHoZ33<3(pom$x! z7f=}8sg-@Hgi+VK?3f4((w$nFrgIJ(LAp~b)Ab0&1wTTcmiZ(lii0tP1WbnR#Rx># z+gL3`hVC~>q&qd^MjC#K>UtZ$6(U3TH4>@o zZTwA$4Bbxza^&1&0@o21f-7KB&D-rD@BuF9X1@L5s*CVOi6fU|`E4K)X%~*U3 z{#taW7OUXo)2#WMfGcI{XvKB0t{;$r?$lzZu%enpcWSX3l6@B4sl~b-12(N7iimY5 zPpL(BYOx-~9WA<3i`66B}l-HxM zMR#hk5@r>5YO&G{U}>~Qv;G~IfZSx!omwn%C9ra*7K>8MD!t1CSk|#ld`1{XY^~nq z$EaScOvR&!KZQ!h$|bHx5Pui#jKw4#q1%^kjJsPP*mI{AOL7N4pxmj&Iy3UNa;Fxn zVy7K~6B(?sST!S`=ox+%h@~j-u-U#BGGN&vr3i?b!l}Lno9cV-_rN z=z3p(s^6B42ejh-@rGX@YEjoae!3idEb4m4hqCCscp$}_50QaS>G+rqm};6uUGMlA zJXo0)b-m+fk{K=qMAth$h+GzRz2lAjBm;H5)&v5upVF7?KO64< zCQQcoEu?C4c5DWc4v1*w#i&C#UZ-COT8!@0;sf>VT)si+wg&m`k#naOUp@u1xdW@< zHS)GP%qZnfEq>Q?c*yRx=uR#Eed2xAbLGJIu)+H+x>Jka%Pu<*l(DvS4z_Zq77yt% z3zR#xc(J_ud+yZYy(Q+kQ;QGLSqaabTD(!*lzHyd;v@7`OjGXE;-e(yxl@aemYC;G zE#4|I&z%}akTg*Y|n8%?GM zbiFSH=6^2^cMf3iXWglB()8fivSsQmC}3^?4wzg8vP;lYmzulbhp}`kx^XKB^I2Wd zT_ByTRVLW`#io1jdtkTdWX;`0NKt&%^wG(h`=k9Jc}~_6l|R6=x9DUok@z_v&gDo= zB#BLnPSz5giNn@dR5MY<(_qx1leI+kF<{rCleI*O^o&I(Yl$@JwHBSMB{G#*k#!cG ztR=b*25zwEWGzuc{w7OlfRn$~y37T=JL!`wI$2BfAbqAqCu@n?DabqDqLa16slCUc{>`I$2Bf-Uz(bqLZ~mAJR8jbh4J{dmqBB7M-jm>h=Neux!fj z_W|%u%fu#^=uf=MqLa16fB<%p-4>m!B?ghc$D)(9#9+QHK5Nm*TB6}};Jp@|tR;p{ z1Kw}Z$y%cEY~TYHhb}Q}HSpWkVC)l#;X8m2S#+|NXnF{ta4c zei9-Lx;R-&oWV$warZg%E?+{(i4a* zR!-IuQ}!dW49`b4;VimpTBV$7iW_Qh%x~w?_^Ut zVO&*yBBXHp377?li2Qn{OZh}d;kRWRlUXVw4Dlt&v`Q1d&?SBw+qN%gS{jqaO7p$X`H+ zgfZ2k5^x6vKR;<`m z0rSTqVLH=~A_Esylr&_zoJ6*si%W>n@9_iyUm+kwxXPmPwTz;&Pln6O z1wr|{ihRJdPY`JB-xMmpc)=kbuoUKCg+&>F$P*o!k4S_IFUkir2<5=xa&EBmz62#) zW&qA-QN`h8{CuQZbh4I=OX+DkSyR}sx}a&v_))N$nvYJ_lJV2QUt)9)Z^PeGI$7&n zybbB4f5IC;=MsMW#RIIfO(kvlF5lS^vDTN^IXjnL3bLX3Zo(Yu+<_u|bh1`eN)f(~ zAgy}D??DZie?}+`EJ41g1g{be!3G$mPp{}`29p`Efb5>o2~35a1~@ZVN(1~U@M)IP z0OxNtrnMXeR8MBsu=Of>q{@r=iBLU#FF5g|4|!(HfSg)OX@Fk^ zTxTf_@H>DTETsWXnN60`04Hv-lm<9)t3@Yk)zbSDEIL`MK9}@K7C%~7FJf2EMDq`@ z84Fw#R=tExw(erKrDp(Y7M-kBUqo!muPW8cDI#pq$y)VF;!Zj|-g3q$-rXoP^t)L-Q-IIBLmcaQa{SpLg!k@~JF|3s|q>|&nP$~>n zWGJPRwNw`h!4C=;gH%_F@Rcvc>rZALU{7-+aA6_0J!3n6sI};I&A6EmzjP7b!k=tS zi(c1^+hj1%q(z|NA%mIJ>n%)j^%>OIwGZTfsg+zPTFJ&ElU<0WR4*gT$>C9e){b zap_F5==jTcn|P)rKk5IKgQgsR8Sk*lI9Ss0m+>AwSk>xUh}}b%ao$&ea&i2X=`9-h zK|20|zba{e@GsL5=_?U4csV0=`nlC;VvxEi@MN_fk!Wx@Q~K#YLc|Ty@fVy|F_H<= z@fW;Ty@W_@@bF|r2I+r5q%KIuUzx#ryA&E4+{j3SUW-Um@J{<`eTU957O}${9XMAB8!7`{FNE5e~ieoART{YM(7o3%MS75qzcQ0`^1{v(2WX1Uq1mq$(eanj zU%wx*qMu{qG2k{moZc?#NrN^6jJm}Y?DT#P>SgI%NQm&{CjYAxt3d0 zcq3T4tQGhfIJ&G8xb+M8L@JwydW60S-Wd?tTQer$Pk1Ji%1H@-o3Mgh;TeRLLR|!S z%H;wdA-sYNaya?{GDW)~riGg?!>^Go4}lOcZ$cRP71NF)Nu80xmt0E6HuUm@U;Pn^ zfJ0>B1oW5&l4;9PVfsUssSLA7Ny_8w%kplZ5;B~VBNTCsP zH6+~317r9YU^mez@ok-o;n_x|WB4va7?BCjzE=ki-;rrx*zs*)po=cqRXF#fc}zp5 zfNAH?gz1Sa6W4?=X+HW+%REdWzHhR?N8b|G_sGgRbCD={JXuOxG#`DZWu7WRQoxKL z6i%)n#d(zd$IO~`%yZS$*3gcMWgX{qxeWzvK6-dSI%&~ov|5fHEGnZ{%6C{5DeWzvG zi~Byj-(g(}D;Kq5m3~pIRP4?;;wrFU46{Xa7FIytX_-p>bmYNX4n@pEXEqM6XdZEu;4pos^{C=#g|EO))}!Yf zFI4(Yt5ph3OX7gH3YEUoP8F3S*+}j|`Labe;J5@_z5C z3Z0prxXHx9?)!k@UY*ZHqV*EV)#ZSi)#) zcCS;_rd_xYJcoMqet?38Gjkux1pkFvufD?p4`{wqSwJ1dgqsOR@o^HKLijbp({9CC zQ}4{qJW-2N-+t{W(Aa(&yn1Jj-9o7O_IVT=tlpW&o&R8T_lt~9tAuj#Oz4NFPz^mj z3ex7(eR%^geB#2`Fp}yogh!4ptgCQhLW>gBo$^raqsFKEl#=x7Sd8n`Jhmo_MC<+vs__`t;& zW&F>~^9_C-1I7QDXMKbJic#f%<2k({Ym)dhF-bfqYZtj@;GoDxY%Ta-bEZ1}z)W=^lr7AHoe2!2Qt0I{!R9G-c@0mOcOpmy!x3b4c}YO7 z+mXwsba_pFmG*aAfdrThV6sx8Eg+WPl>ObA2=YDnQy?$wO6RxWPSTamuTSax`l<74 zR4XRY`Snxh*GQAqPn}<*%Z~`D^J}ciinlv65m?*!UKyo@L{UO>JLD zeN@e+Zfbjr8;z+IoQ*$zemOK#|3G4JGCtTFf#zKx+Z*sw7Z}Z2q9hu(35o_+VaJb{ zN)4{UPOPA2Q-iCpoMh8(Xb&7GeZEZ%uENef)E^pLBoT^z8E9}71M|NZ_bCl7KQ*`t z(^W_aJp_R?V=5dd-qZ4=RbE?Zd9sf+o8OnLI%30CTAswF7!Yr3g@Z!~l|kX) z>BJ^xTbn`Q;Lw~w;b6|7a8T~lYhqA1IG3UgF(@1qxAmqN6b>#RJtzi+gNs|JOnSYMdU3a8SP|l#R z-Cq`qSn#FgU}=G8P}m-nXHeMA85FjMwHXw)hc_Zqv9xGJPSS}6h3zI~P}t5H6t;5) zh3zqI28Hea#GtU&Y-ZJGbn8585Fjs-hm1#gTkRsZ3cxyc?N|;v9A~u z4#la0`W1u1&LukS28%&qXSrZyP}sRtBFdn!bD4f81|S%rW}~x0A|d3Nr8z5g&PRMg zBg4NiC>+i+C>$=+A3%W-YAc3gI>%M(NNvS%ToUjT{goi`3wtNdHm!`>is4HA1yG<4 zim;rj`$g^NU<0(Nx?dEKnPXFRzo?Mduv<~lB8%9xsk&bjBo5kC-7m6t8TIvxqdLi@@VZTAYiKSOB7eJzcl2#48#a^aZAHKF+UigE^cX&IHKFD zRU9r2`o7!7Q!H4EeCmRy#7DD%(8ZmIKmV0M;nGqmDjZ}7LCKWglkFkZR5E3)HCri} z5>v_aIV8K}33^JV9RlD{N~VP9(jjP6HDGpgQ%a^^AP;mgIVC&ZvldDj= zXHd9f&Y*C|-?6@$t&~hzIn!23rt+Gl`IVCCBS`QoB~vaQzfv+K^coiFJsK0`e^JTQ zuary!klC-q9~nm+)%;4yRJI;Z$@D$SQA(y1so6@&^dn%OR`4wT$oApG@|3})k}0V!DWYUr zU;{yc8KD~?kxHfoNg*cZUs$xpX zRBQm-O35^d1!&kx$#fquj)k-V8Za5Uw^Nv>WO{_cl#;0urj$%Ym>3j>k}2n~5%H8v zsT-;c3PZ`1DJKmIqf7q_gTiHb28GLV28GM=4GNce28GLV28GLV28GLV28GN1I|hZz zat4LVzG6_gEN4)->|YxcE;q&Ouu?K53`5DZ98UsUDVcKeX|_@_m8qkJp=3(kTU#la z((xGL>h6t&~i; z`pXsl@Y? zOeLPDWJ)S=|#-Y0Vk*Ug;Kcv9lV0amy(PV?2nM|DnNCD4MWNFPVy@yQ^l{8OoyTA4Z8IngCDRtn8!h4~nX<0=N~Uk{oX9G8jl9jk zK`pCfx*p7XZKY&Nyw6rjrWCT@R!XMqvI7xM$&|;#HYHOrE8V7K%J$@xOc~25nX(c& zB~x0!%_*4%aOBP@nKG7BGG#2MWXf1h$&@AJluQ}RDVhEVv7C}=o(GK%BsFdUBJ*rcHHHw=;3rraGxxH3>LsQ=QbUUIOgeR3~*)q-SiZle%frYi+8N zx|uD&bvD&W-LCfoH`r7sb!*743<|q>28G=`gTihP%9&|Xoz$&;9(cY@byD|K;>9-A zN!^~W1240wPU`j|US(6A)a~uV`E;#KbyBwv>6>h-le&GApl`LQPU_Z;0N!C!oz(4j zHtfYw{5DEy2EKc^^iRaJCWN&Td7K&)E(IbtSNO;x0wm1QYUp= z7zrzNQg`$jh(wh-sXJy7BCej47ovGAG-HBz0%vb89?xfQYS*+Aa-6_q8 zEK};F?pfmyS*6rT-RX-ES*z4Z-I-KY+@#b=-C1jqvQ?>*x@R+Ghf*hXPZ|{V%=(@* zD2#`;*B8`871La&11O8iMA+dr;I$PVM-i#z7f~3L%d&D^C=+Jmu@xX?G6=CXq)NaK zL!k2edceFeo9lL_OW^6&J||M|0~zY18?$Urk&OZJzJN_OU_P8pI>;mm=R-653FnxE>VRbzdS9WYIVva)GjS(r3G)k&*blal`L85FMi#zo+^sZLt8o)y6t8qB<^ z4cDM}Q}xqzWWl#^cGFdW-ub_wy82G$rM75wx)D$l{^|@F!&*^8b&_^mi-nF@ zt?oi0nxE>V)m}f9WXDa}eLE%)MLE+Trq$`8MsUyV7pl~YBpl~YBpl~YBpl~YBpl~YR zpl~YRpl~YRpl~YRpl~YRpl~YRpl~YRpl~YRpl~YRpl~YRpl~YRpl~YRpl~YRpl~YR zpl~YRpl~YRpl~YRpl~YRpl~YRpm6G68Wc|bI|hYQkJMpo#Gr60&!BMXv8^C0gTkpN z9|u+jg;RM3g;RM3g;RM3g;RM3g;RM3g;RM3g;OUD3Ttt0NpZ0yEP*Wc;|vO?UarJ` zrB=@?$1n(*nBz{pN^FWb?$qyz@rw#Jn$#bNqhgLb^+#e?%yFmwM4SHu+_P1W7h>%KkMLsRy7nSegMSo|yx0w5kP<1!mN0;_TsJff(D-kn7 z)!lTyLE&`0o--(%?x&BgLL(zo-A(tGh%zXg9-uEmiZUpi9;7crL>UxL57u)Ah0_gs z&Y*C5h)z{aWl%VMx?Ww4wnkP^^iZ7&m&%}Ux>2XCJY`TgJxo6b5oJ&~JzU?2h%zXg z9--5Gt1>8@ZqjoGh12;4h0~+-!(dYeh11Qtk;3c4f6Jh7s*g^?;vJ?KczH|J>p#H= zM5wx(o~&ODtVO5X!dJmRNYPW*TtGDRd-VZ6sGEKYM{bY-AxVEY3mQF>IloI zx|?bgN*RAdNevV1r`~CLTQT}EU`7$fI9kf2tUL+))H_Y@=p_vG2<3svQOswe-f4O# zjnw{YgTm>DDMSnkrypG-tpBw^;q+7Y2Y;eX1YaC-m0Yfw1-r+?R= zaQYy7Knx0}-xWx`)AX@_*Pw8^z5eeS6iz#On?d1pL}y`QP&i$w{~HE{VFzDwQ13Kd zqyHBMh0}jiMt-SxntoSd>Yb+FQGu_;-f8-f!qhuWf2c6^PSYPLOuf_e#|l&L zG@WNqIGtxuIQ^;OnMV1a>3r;oLE-e1z7q@zr=Rxmjp_eogTmYaMnq^fnxe zoPkQ|4o_u}5v|YHFVi&sPwPJI&4K)k{m8W_QCSfEArh!%cu1ZdV8_1=4m1pvb|9&K zvmZjk(+(u|@fN$kI}@||h2wxtS{yZQm``p~6ckM=C>r}O6^bY*2B@HDH0k6oSgkmz zlxQfWM3iz5Q+6OQJY_?wRTxUy&``>TCY22fsuhzc8=6!$EJ%~pq_SZ_m)(Su@U^qx z6jsPQo3Ms8F|R5Eyjoz~1zabP>Qn{mg_nwn1seoXF|pt}X&sG`7JQ4;LepG?F(`OQ zSg4p-uv_316w5JMAZ=j$-?=Hwfo|w|)8Ngj82F=dc!{t~jV- zINsuvx?;fG3oPo2fx`ZPN?kEvodJyBrGLmjR97ra;gsO1D_YH;1B<$%HJWut1rIP) z)D?pr`=f56t{CjZYAbccU^&T3T`?FZU8ySuJ2!*ASPPLv=txDi5MMs|--{bcUD2ev zVlcf33861h=E^JwWLLTIBjJnQrg83C8D7VX zn$H+sFUG-V44?1Ec&;U%F?^vw@)^UIuuPbpWjZ9Dd3at8 zUn*wEXAEB%gtW|O44-=gB6Tc}QAcx{<XnV$Ej^e~(!68N*l8w&pX2HxX+-WB3~C zfX_(L&jDpvDNGrfX=dNl_#*DBhzTJv;t3@CFVZT_8yX3n_bWLq!y%tBlD-!bn_^^d zZ^m5J*$ex!cSv@Je8$M&uc%Hnhr3orx>y{Ce8xz(bi_6n55ke2Blj8_DNxEWN@kOk zV-?b+1|tlISt4V{Lt;~0lZ#Bao!R-tCNhb>8M;W5MJkr2?6dUSilwaKaM#L6{{=Ks zicI}D{^(-R7XRJLI#<-^62Zj4s5+{I0rTXmMFDbPzv93P_W(zOw`P=4w}{t_2mi!UF75<&gQIaPsymc87yL11VclWWF9lD> zh^#xDc7_Gt#oJ2V65`>(0l2}`EhX*=PG;ecARZa~6)U!kcy#b}R{cogv4(Ri>RNXc zt6;O>@pxUtJPjbmPt$d^CNF2ic3|zRt24I%`(ia{_qwP=?AUJ@sW(T$fIqe+fk=ZX zO&6Q^86q*W8YvN@`VTB{+)Tl=P5belx}TdQ^2L6Skyv+k`9gnVneUN^FZM3;{K91I zo!BJS@|R*e5k@;XgAz03inar4k{$c$Zd$r17_$h2zfSQpTe~?dTnvolSi0Yb=8-MsL=){edlkmr-4tCK8v>YAg znYuF`GJgypjNEv{JOYEy5Jqmi#-y#Mjri_(z61T7k6ee&yDwirVavO&wF$IK?+c=z8(u~~35yUvA(bQcS`oXJ+q^D9n9cg3Oh8n8$KQJZCbS);Hm43#< z1=B+j+UdzyTm0!qunJVAw_w6L=~GhpZjtsuJ|NwT$K-+Ot6Y>ReJrjOOy7p77)oD; zrADQ@F{VT5k!g?`42O)|raKnn!jX8>b5V?gAh&&OdV%HDjNGOdSvbweZQ98eix>_W zxlJ#<%>*)Xn>~&ehm73jPQr4i6G^Up>2ntE!;@+w7(%D zjNIlKc_s%f+*_JwUI45axy`d$fHfnxc{Xv}2;77hyGWubgz^MupNaXHU~Tc8nmBm^ zAl@Em+97v0nYa~_fN*yQ-9CYt$lV>ZwGL2ocL&|s4-D?^ApDVqW+4BnQHuEt0)g~8kM@!7zd!Q1j#sYdF`EkP}Zq4zb734^!gtGO6u!r*P$ zqm7Zl+w!#-69#XKp*ZF>gSSPguV7j;cw0vCJ{39?x2v{#M-|WAw%zB3b{?J&8_t^ET|E*WEr+e*Wdt5e*d=f+;b?(Z z5l#{KQ^JD<-bZ+-z~=~806HyrNog6xHVnu%u`MlZ++Zgb@|M)efY9MKu`Q?a;i@Lm z^8Aw!)~-aiwY(^h+r+l)e3epe6Wj9A`^*(O2I>^b7{oTQ%+3^vW1CoBlD#Ey%Lsf9 zi;+vVZZDLzqzJYe|Fn~WMw~1|elZhs`iEa4{VQ34|`vA%|%?(I$9nm6#*BwY0 zaZ<@s@mCnUsX-ikn!%fDk)Z@Lzy6gEv*Aj%M(t zI*B!dH&yx!I-0?o8o~!)+(VhntWriWcxS^p)hclgNgoPZj@R_0a;=DFS1vu$NVO9R zgEuvTb~J z>X8P5aWZ)G+$J{Vo(jVoRKAOuJ+6VfRQ^4z%&AsJ-ck7|6jEt6 z+D9tSZDLbx(t;|_A7E1%8r-cquuW{Lhs}sJFvMkqrLQzGA7fYpiDNs-k%;rc62~^N zbJ4OFSK`%1WT)463!=f-P+#u=c>)M>n^Bk;P!q}c6^rB?81l-Zluf+uGq$ZcZ1`3CS#%xT)IalOe*lfL&3#d>~ zPrU4%U4Z(D7tE1!6~?PDc)csMJ{i2;mBeK5dS|#$5C*SzHFFAs*SnTd{Sd_gFAY#( z@OnLJK4cBtCe|CHu0ruNgV*a*EURM-ejXk9kw4;{HjeKGEJC@GH+&1tdw=^Xw%EI;y`KnpBc zW6zRUov*kDtBf~Ct`PMV$@KB&Ni6Owa+_Fhp}dMDe8tyX#Ew?S;R>#=$P*yE7f5W2 zuXqq+7fI|EU+1coD-CbGx)_(=>gzn|sFMwEgW?Lf%~!k<<@GL8-$B|(nAaQ{Y)%;- z*e3RHVE!-1Er$v|y-lp;aL{zIZ&@?_I$$~Ev|0{lfvggn5!GYYVT0=a`nR=-ej z2aoLalsZc=J8~VIei1h}e=cIdwRn`xE#w;-CKAHjA{phuXK;nwV#*`IU%^7|P|D+Y zf<_PI4of1hGZA%ems_vB6!G%2bAH6-h@{^|xr{V_-&X0(=q;=Y_hM}4^7)r}T?fl@ zUVn`X{u2`_Uu;E3Il&RAL%y4DZbwFhq%sv!(pXl93W?ZJ04d(OiE*s6*x%Q10 z0f^T#w0O}Y)^zP+E3u|)7t_}RYr1x^Z9A~0YZo(=Yr1wZOSz_N7jv%wYr1wZ|0S@d zYZp7Huj$&w!PK7>Jj2CxiGlCyfEtbnW8g#lV`bUF<&*cz6DLm?6aj zF9$YMp1c1Rr!v7&`SURqiqja0sQi^|mg$=jiL3l$n100>{9VmedD69uGa1QYQ!=*X ztY;7@sr-@X=i=;tA=0Dr-2JzBa1>YTQ~81H=tCIkSNRt)K8tf0nT3mDAQitc43YUN zKL)d>vAFb)NZF+FvoVc}M=)iJ%74LXFM9(iwxbohT}di3Ndo!SXE_D2&;+sE$2qB7 z%8+R!g)Ac{mk8aPa4$g0ObA*y%UnLbxinR|`5(h1&N-b_9@rN^U^&~6x#ed}+ls)b z+9FbZ(ZdHJV7V9%uX7nd$Om;)ACVSLJeSX15WEO%a`)fj(Z9wxGD+7iuHdC2xz4US z7q^UOa@eA~i=z~4)&#UcXV)I&3JeE~ln$6co%67AlqMaVhDvY;#z1Kb3+NcRt8l-? z!`EVRj^s{TTDtE}TUy4x(RbR?k^AnnrK3o2(RW&n-Jpe=Yw38(bHRUL{V1)hr6f2D zckI$h+=i|v$gf$Y^SBvZU;bgdoRlt@g*t69^RMIfUAmALzQxSfU|lL*#9uVFn)$b> zb}=JAH}enRPw6{@P@!#RekK;s(&daiX6Ap1^{@0@UVW#Tf6`G#>FRrNnO$c7KD1p) zewuv8%#Wh!AMjD;eKTK;$K=vx{*?5Qndc|n(hnK=%*=P9Elbxv1OvOx?!UmOVReVw z&=OWYft9-SQ#M}2Dh!X~LR*VS@tK37R^cctqNO{T=u=6=H}MKT*YO16!!cn?cjk2Blx=cmv`eptz;&I$n=>9z(YDTOE%g zei4dZx=+XJ5Wg1>Jf#P8ycY2VxHps@((xL^``8GN>Uae4O|){7#s*02IjhLMw@U*hw$mzF9LXVh<$2XAa>AA(YA#B$%PPK_LM*O+k74nS zRjk2sR7&bMOJDJ0YPQI`3SQf8Vf&^ehS#q#tU;^9@WN$rN`MWGM!*Z#aZDSk4n+(v zT;Hz2pKeL(@fDxqs2V9TykcF4WwbO_v03qo^=+&wrE!ur%U4YB>f`07*7?5TDJX8~ zKvjiyS>iKnt`m66L7UYeklifjr+gEyB_7L96XLa@)&!h+=Gu(>;zFnqw9Bar-6A|4Dk-I z7C>H*ry7AXQ1^J(7Ou3~%njNMw_@wMk<-Wt4jlk|6U_vIbMA)8o2e6lNm{a;JlfcD z*e90585epBV*ZzlU?VGMkjpfRB#rY}(iEiZtWXV-8XzsddB26K4vF)MW*7_JkVd|3 z2fq5;Fjfp%a3}PF@N+PREczWFMlKDe)1f0+)g-z6L(>2f#hS*NKn154f+L-(`m^=eN0j{n)|Fx@-e^60ST; zuw3#?z>-viPg6JN><6JVQVu}pyd;w|0FTx#O|0db>GcFV9Vfb|qGZ>RrrRlbY54rC{u?1;* zAk_c-eO$DwS1pAo_UDIDo>B4}j}enGKU%S&a2zJ)Th|zwNRfu)m##Fr#!42>Dn1s~ zpN%!HziYVq1?}*YSyzv$b5Xw7yYC?~P7-qROMX|MthJ@s3AjOYjn_+b?8D0uIY9B* zu@6RB#QGm$E^X{;SMfaTkfPqzArsq(Rdcy4>Zuy*#Pdd1NpbW?VmC4c8+_x^@!07o zRo4V{G>o~i8_)nl+&1!s5)A`$X~qEI?h0q-e>nQ^3nKz6(#0UCY(!C`)o?74Xp-&%0}^~cLzw(4wa$?nY;q8$b=P_F%`!QU_0%8x>aT$D zNY^EbcaespkNTF;wLxkE<^=ogJ5n^qsNapkMY=9hGpKhQ_10;<7&%T|>m|X7jpGEm zRLy}F7bIE@eT=d!1JGkA`4Ovmndm2z=(4WMb<=&@0lrdWzPEKZSq|v8D{sLVseTmPhy*#Z?bcej}8R>wyxK& zS;7tS$v3%)CBI(FUxs4W&7$w{0E=O{zvALOa)5>7QLyY42((*a_s6R`ar@%0THT*; z_0^71-Jf%@*KUQ~yNM&>7}fnRV(nJg{ROdhEA0M~I46!#-Cq%x#4)P--^4xQ7}dRp zxGzS>sBS|s(jS}RBBCTRD@NC-Zc`%jV~?GNh)>-&1kaVRM=%n*{pt}!R>bZ{1-l*T z^p&w4S0ECQ$g0@*6e1zj1cf!ROVIM&wL%YE8+#l5(p{(S!$r@F{Tw5uJE~6UHjMLQ zy;zC6jJP|rc4^OhAYJ4LiPvEaONsp-AhU$ou^oTlASMk|+MDTr@eH@c~g!~Mvouo%Z zZ-v-rI6QM_L_JM7JaeZfN)yf}m;}93f+dd8I)t*!P6BWx2y_9R%-}Qz=P>v-gW1Sj z`4Tr3>H#@(r*{rB1bOC8@7&J;jUdn5>76Gx%HU~eqTU6}8VSCPQuoS-_;~PKOpe~g z92RcyM;P0^hnX-5ZWwhAzZ`Z-L7utOyW|(ZJwcwi)4TKq;J)BEjQ?I?RQCrzM(_46 zr~PR`p1IR2jB4#9-7DWbw3Br2vDDE{(!IyCsh6PowXmn1q1 zHL-S*?mcZb#1V0l?mdfGJ4yGRORSxwd(Zzj^j&e1?!AD$!&ehFB)(ok3(wqww+KD~ zp+hI>-f5dfd;`L+&ykCj*4;r(!=aOO@5~28X$O^NL(0|=CBvbUbnmR!CH-xLEuZX7 z%N&GJU^x_64oeic5vy9H_mW|lU*aU)yMYDKPSU;K;ULgX(!G~bC4zm4k#_>1zQ0BK zMz$Tvy!3${nY945lk~_O73m~B(mNkgagrXHrh+(0k8GzA(4nyukId7Ac9QPi%y}

#$yP97*>PF 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 H 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

}#7+i~oo!6d2 zl0$e64R22!a0jvDHKBcjLy2AQ6l5I?CHA~S@!$)F5r(G7PJDRL2T({2MI(ln2>cNq z1>x6OCftw0UX5fn)L>q&lG)fTnQOX|S;i* zhj6LE5W{7Z)W|-N#3&A1Qe(ft=*Pw395$8LNoq7+q>|Ev11Wt^r_^k?o#@M{iKj7< z_S9s4`JxgzLave|a->Klk)zJ-D$ZYZBK^=|@miLedJhxnNX^WnAF4!VU(N=QMCKf* z(_ATudm_s^?-N8STZJ1WEU%f4h#uG5%IgRX@1M9o%Ik@FPxR$)E$)f(2146C3_7vJ zfE6^oBgOL1@LL&CEE5}55ydh+B?u9U^}{(49m)pxZdL#mX#^utXGl+uHc1e@yqcoVOe!E z%V+Tn%c`x6Z}AMvs%?yJ-9&|3MS&kUR_zc4t`}C_L4_KgVOf20q%bvqCD4TxpYG`;{kY;+ZxOtG6CCF?sVXWJ!#*17NF{Bbi;IL4Me9ks^+0y z>6FE^o;4cwr9JE8E}e40M%CZ5(CJ}0=nQ)d{|5*slxm@}%&tQFZ6lM%*qg49tim!m zB%)@}c!YbSo6t;$Fek&~Np>|uh_S=!<`CRS9owA+x9)g2^`cm|9;vytXPyU%cLGMi z+Or6eZ5G|=3c%z*>*t1I;A=G8Iryo)<9dja>Dm{LL@B)8xXQIJvAl-IQv+&WX5n1#Ih3My z51TMF+zdpuujCjoCy7J$d-85_C!=rF^&^ZbRyXKwsN{Z+Y8bg8=pttBI;qlQSypK< zisj^fj##nWUr?En+%B{ss)RzjhWl64wQl5T%;b7Fb(0>4YrFhFsP0WT^-R2;2vU9^ z)D!Qn*s-mflE)3?bt0#_BNsE+v(XLfj`|s}>%E3Mvu^4f;L!UW@igMJ;d1q-zMex( zS#uRa8+J@*I$Zr}*vTXf?_y-oaOZ4be7M#ZKQf*y0g#KEL_sKRq$K|lu1So~dfTPj zxQ0SGn{b^7={EAKpS+w+c%umEHh!1Fw<{6-E)mjgydO@PoK2Ydi-WG>@od7(`>J4E z{mJazh9&gI@od7($3xM?csqSe5~JG~M*?N?;acX?1x$>qKbe24#JKvC z*)NGz@od73VX_Z9RXm$8W11yQu8L<9W-JN8hier`#CGX6vh(NVY{C^Hq}xb(wfs5g zZZR^j*)HA24HU}Rgx?e)-NsueT!8KnyF-L@8}Fk~&L(_BgmfF9rcll%d_{zG8{Zbl zE7$l}fvX8W5qKq`gNCu)ZxaRre@s{_knP&oB#^Dr*e>ua!eIixPB>oR&4kkg-a|NF z;NyfR34DX_3_zEwKbZ{MuuRS-%rvrbJ)TXN$*lo|4p)CNt16)rhM5;%f-uFi2{SJX zQCmCzcZGffI5ZJ`@pWk=nN4**j1P%ua@|2qfE{w%sk%+k;k(MGq3)D z>ELY$5{qXOX5MC?#j^=B?-2Uy5Pmp7l%~bA2^(F};_6Rh8DY}RHjwJY`xnZb&9L*~ z=(nqZ8(9X&NOojZTr{)dw0)?YI>?tZZ@`%H`d_8cGg$>|F*dPj<)awFNkoflyUap6sEw z21#anFlt4wrO2*g1F{(B9l`QfErfWY*NpVD)u#imZ9W6{NLJoX)|xGM2(wH zJ%u$8e~D^CW-R{wFb+a9Y}Ed^k=&E(ybE6MP1H9xMjr9rF}NXeW101{cp&8_zexqY zbLNh8(CUWAvjK9``3m8B4`ckv&7^XONgQs9eYug;@}5PRbK{B<;g-XIXD5L7;HGDK zVKz6OVRG$rllXp+;<4AcSu75W1>hcva49!#*jw>bXvrN*J~pozx#SiwOM{m(w~$iT zEAI#K@$(_gdR2b_UPN3_6Kx@GW3RA`vK1&!n-cV2HOq{tbOyMZxNSEDoLZlYAZB@G3V2B>50 zoNnYsn60?qj4EliPLpMIjovTfLhdaIbLULLom|c$M3wyZ95nAky;ictZaoDtpY_(` zw#|Ky_yzCDI^f%x$R6(_M9uABlf6|X*SgH)#opKY5pLj|Z%QvPTVr@S*2Ki+kx+B$)Un&9eN3Tv&5HnS`R~Eb8}5zgnFm-%`AK;nP(%1tkcRb z+;hvMfm)o_M=Rkw&E(QgyVH6Xp5D0?lFA^b^>^$6E6pnqufyrH@Qjm;+*uN@(`o%? z4q>ZJzMV~UT9+~&XkehZz-c>S^&%s;#^l>ixWZ}e#e3xfiFmcsDtnI?noCf$%}(od zR_S8#ZFO1?r|(kn-RAUJxnhNpyWHG}M0YxU&N$&rBe&k<2zam4dM(PE+hE>+u)Vmi z*)`al(mfgtegy@7wPAz_!b~Kwh72g;(`mi@T0J zbL^)*N{>UY%E!3flA4G6DKE>6sbC(U%M|hL{4u~~cS0lS7CHJ4Q5=c)LQvHr*0!}#9sDPO`Y zLT0wCjmnQPfm0VU0k4uJJ8cG)sjzY`6*^eNvsG$qnei%7@J!;>?DAkAUQrnMQz)nY zk%e%uzy}yU{7qiE`Gn(mZ3@SovC=3^;Z;brQaY1uocff7SSodUp9NmQdZaF*^cC~qhByeo*$W5qCo8P58i z&tz?vD>m*b#A+Hh4fkQ__Nt$Z3{p#eiE+L$M;Ib*uiS}%M%@CqGUuxo^ciGGghjGl z#w&XXwcFe){XJl>gAwz60Ab0BEPAza71Z_SqG@~eWx>{YE1}=3{~ge|+K4T~Pe0q; zfgk^544l6JkeYWIu^$50WSddYT9fjc9C4lCvNKWI&CPxzhI;Qr;O2lOHzcR#=)HtF zHK&+UD5YsG|0+t8Hp*^6(|5Ggt!HG8Q!N<|Q-;S;s-=;|bUco;Epl_Z9tV?_JV%z$ z+cF!tiOrDqs-fD_i}I{@KjkeQpY2Uy`u!+h;BCh~V6@d|G-%RFEr@M>=rDpMRtyw+=B`h%7Luk((CTRepFtG%zH`HMr=0dMy1#}zDg z+z!0eOEUeTyMb@>Ty&n|FyfuwX55O!;e6oT>z$Yf9!dE_-V?0Ls84}+dpxwG*jd-W z=W``>#tsJF_dVSztCV!W(IE);aJjF`F-Djc0FyXNB2Z!m`c%K0K@OKFs1AvlE`RX7f0z9s49a z>&)ifY}EyF-2q7n5vZ@BJqh3lXtM~zM;d*ag|j}B7|^P z%69*)!`m262SP56+inIPDcVE^$<1fG+=CI}@mg3<1of0eVmFoW3%kOJ5YAO@+dWl> zfA^s9dU_Ge{WaUYN-O=GN^~H64!64P-mQavtAlj@PwNo&XNgoF<@~M=VedW=qVu#M zl_Iml*K=b+9AuV*z;?M-DdFt+Dx8<7K5FODIy&zK70ioPA2ss=9n6leOY}7@yiE)1 ziICZEk-hD1f~TD&vE6&LD(?vO+=)8KgAmmHky3Fw5Fh&7tFzr#bgVe~UA;K$jtI%g zW#H1V)TzL5Itb!Mf$dhpBSGUBBo0Sogj7k?c7}fj0q>)F$`CYFN8Ud+-^Hsi{N$D5CuQ7K7hsF`TJfY`qXSvBXw>2oW@V*k$@6dXz)AXy}Cq?aH!eULR=6Fgs%JiXTGR4=L>=grE zz!ToeQf23HHe8IT;$kq~G97T>nM?6`k|_KH$MOtZxM(H345_a#F$P_N7Y8dl2i_&{ z4t^*~<2VQoG3VJInez@Y=i_HStH~D}u<^kiFaz<-p3GJo6zl`$pSk7wT$HU+xCaSK zwq{ReTh$O{YxZQeSHL@j^CnZ)BaBRm(J_^Y_xde!+qiR0$Hm>eyT5wq&KGck8?qQO ztQXV#LE1F`~ye@N$QD zxHf|b=da^E%P20VmBz8Ch-WpqL?dZlh1+~6dH4+03OtsE8`(;zn5`0aqMYyvv9=1EXVa1+p}H@`xqI5z>E z1_^MCGS-w&$8u(hsV1KAPNR7tB&F^sxD}z+84 zaqMwK^{9u3e^YR=R6RB^k0xlTJT@_p?aGTh#QP|`S)IbcZMBJc{894At&DoZGNj!T zqt9x%^Q_C@&bKbalFqs)e0>ytxr9?oh2Ii|{~!v#=yTx@Md42#l>Ry$Ki?;6g)hh( zdkb6Hzb-r-*Y{}@2Ajs{U%z4hdWJRrh~8J}eU{#Jz2Uu+-e1xCD|j0_7pksM4*~x+ z;5|e&;p=R|6I*o?zRoC@D=(T*ygz_9t5Z0*314RuK7(+)M?8x{zRYw#V&3mDp$`#~ z317m!wa75vr|yY;kP~mMy$s(%A8$MHW!jidt|cn#Kadui;}U5~HmEdp{^BT{VV`Se zOq4ki@xGKHaukLr3XFfXV9+vN#F^TW{o=*AS^2D3@CrhszoqlLtoa5(gvB|y(eNH4 zj;#3@sIB>?QN@)b9wKYLm5{_1i}-(U(swoWzR0BSat5deP-N0a)ySl83!$>(WB!rx z-Z6k(#(VU*(=nSXNq?VE8SmXssEqd>BUHwFEU_5x^~$^psEzlgq2VIqyTmb-Oo^3;FZ;|fXV`|td3%3fmg;= z%E$t*EdM0rD~u#Xggy&eW+Yz+=6~exZh=?U{8t1d$z~#LA4$8^KB{Gdgc1u`;9cMzN^MjLz#M zR%UeGXvWoMbjeZous}4UOO7T~W^~Ch#55UVdBuz_IhIhF(Ipr4!o4hJbjcH>jm3;E zc_NcmW^~DuC|725$)%JlGrHt*%9R;ias{z6qf4It6C|HD0ylXnxWknFTXG#EDl@v| z<&roS`;r%(2n8{tOI{+7W^~D~vrK%cnva(%B(s66H)2MY+}JIdYr2wIe>;<*8C~)! zNrq;0$!nK08D&P7yuiX(S`$%*#qx0M5Q=MvJM(6iuam0+yA51l6M(1}t(v{Fqfl`iPa3iATp!# zM{Z-n6o)PTSReP67_a$<{Q{R%)o8p(C8Y@mQp!M8Qi{yz{E6={k#>Lb^sYpXkgLSk z68}h%N+L&{hXNZ?oJBg3$c)aPT7)F*@MmuBN@O6Oj_271zmWKU}ZrUo+}<@K^LB9 zawt_6bm95pQ5JOJ8k1cSYyMOiiKL``ETj4iycdUeS%*V}$vfOMuNiI5YPuYR(6&x2 z`fA14E;as5lu#MlrE1OX2o+iM3XY80D5+dU8R z1{&LymmZC}i?LmKT>6(7+m$DXm9brU8L=|9EBA<%v0ZtRSQ*=u`^3uFt~?-C#&+c) zu`;$RPZ29)yYdQNE@f<2Uik{D)ovsQL9`g9iS8&dw(D^-%O}QmJ+?Bw7~A#O#^_>f z*W*@E;EGC*9il*6vL4)$FzRV+*CTCGoV)=J&8t-E;=lo;4cxReIKjE}e40%Gj>5hjlXo_87?t z_#u>Pp|bBH>K)o|!`7e{{kTH1ij3{52K@%%Vr*A+2y;@#c2z@&X>4~tf^*bSwsqBK z@|16}t*btZ5V@40v^;}4x?o~kSAF)M5vOOV!vU%KTU!yF7u&kL*w*F6wk|KWb$PL^ z%ZqJYUTo{~Vq2FN+q(Q#j?wwEb9f8Mi)~$AZ0qvZWl@g2*w*F6wk|KWb$PL^%XhP_ ztG*+P+=F!W3p~wRZ0o9DVtJKqUG>W>oU*N}-t#WRk!@Y|EC0m++Sa9eazGc`x^zFn zsAB0sBNC{X*w*F6wk|KWb@|7#xWaj{t;>sTU0!VK@?u+;?`B(<9{C9~p>17y(sa1C zOG~)SQaCkCyoQK_0DcO}wk|#8c6h|LE`8)*r6RPgOCL26Vr5&Gp30NTm2F*m8gXP> zS5wbHNZHoa?)Wv+p>195P9~{r>uT@(Eii2B?!}J`A0Gn9#ieZ>r8!EP#J27;Als#z zHH(mLu0MruS7KNjE<(Dw@o-(zC5t*iUDN{qI3b^9eTv8}5! zO!i@ATUTeAS2H=Wt*f&n1h#cIN!oOC@55;l+q!>>kZz7vYfWNX7XaBV-CPZYVp~@b zA>CYG3dOeWP!ZD2jipd*>y8v5-P~*n#kOvd2RuK|+q$|vD=4LHUEM2d87uiWI220n z3ydVAGerEQYUttB62G>st9$-?5Q%MF-K&QHqMuPoZ0qXYW}w*C)xATQyd2>#07Pku zZC$-9TC}aJFCz@xhK4fiRf%m~Lx!DC+152QO4q?>GY!3$P=U5}4XrGwvaM_AL$R{0 zYiL^ytZeHV`cg;P);07aR_zsHB|o#cx{okbq#4Iv)1fQ+q#AtJ|o1o zt~YJ#8fujvwspN}Th~x0e%jXcrfpqAz4&QcSEOxSL$(ZB>&+r<>l%7;1b@pc(zdQ4 zPtUt%k+yXW1wPXDnnl{yH8j!lv00>TT|+M>xX)~bZCyhLn-Qa5lEVl~ubX%f#H@k% zOH>;&WAX1dlJB7?b=n^{f<2ke;qZ!WU1p3t(Z#kdGnQFDiw9C>@=_|$wk~rdjXjlZ zU1mDp7?f>YW+s)jZCz$0wZyhAGwyDQK-;>^>`lP5tz&v&HZz`Ka_uvd_&OlAb(vW# zj*(;;AI86w8#k=j)@6>}50Ti`Wfm|?gO@V1kWyt^mpOhmq{_A~vxvB$rqDsEtBsUx zU1muqL}FW)Ihhy05Zk)UDSQ`Gwso0hl%ra6@V@3`PCtPWXj_*#Q!*FZy39(7@dnGQ zvl39f!3J*Tg6pVH+q%p(N}slMnQMt@TbDWS9w>-yUFHVH6x+JYO_ZvaqDO$F0kmyh zro;R*WMW&F8DUoO_7&T@OsC1Rx<;SKwk~td^XN_GEJ9StZ$FI}*N0kYTbH?YCSoev zy3F^8m2F+-b|#{1>oPmoWXiS5zBby{Wqeb5f!Rjex=gveu)1a&Z9X!C#OIl9 z{qXS0j5b+_&}^e^U1ps5Hhp#*ZR;`<%uncZ+J0LP-{Im*Ic>D9%N!xTa;J^9b(yK+ z>*2J~wk~tDySxkJ^{E|R)py0Vt}!JZWY6}rCW!7JN=~ArAQI~n zv_h^xvGp}HPi_F?SP#J_A}6or7Qd^>4HM}+WYkm5iq63O)N>o9ft%m46KRXpPJSmL z3&okWSncHR{1!yb%4(<3xE#wZVzpDqT?nYGb_zX-mDNrmPpqtV3WeK%mDNt6>F2=8 zYNybPa%HtsXr^3Q?G##m3#_bm3cW4dtIBGp(1-fUYNyafePy*%=u5e>+9~v-Tv_cD z+8Yp8S?v`16DzBo!hiw5%4(-DkXTvm6b5|-SXu294xwCG?G%Qb0j#Wc3LQ59E32Kt z(7S+@)lOj;v9j7J45!_Nvf3$(q+D6;6h{3XSXu29I%DW@%4(-Dwh>ra?G(l}0V}JW z!eQfpmDNsR{32jwwNse58hBrkRy&1Bn}H3pNUNQ~WCplqkybl}DfEP9kybl}Beuhn zHjA{{DIEC#JXy0ytDVA8^t718<}5r@UxBCHEYfNR4?sK=JIo@jb_!qNSFfFBkybl} z>GVuAi?rG)98J$uWQwJp!i-_?%r=X(+9}MO3eN(wNUNQ~tdrqcVisw&Q*KK#TR{8;z=s@@*G`j8H zsDqx=K|23?bqIU4M5>8$eolw5j~@updHz`kv)k8jHB=mARtACXa_K|bf!$w)^AgoW z?c55f1oMti!MrxQnK_b6FuT7l(NZnEMhk0*kQsRmZI{M*?JSAy-lSD|U&vLji8{#l zAjmvVsW^iWANpM7x7~+ztdAHj4m%}6u9sBz!_yyMGibF+bkZ6+(BL8^o&xYlxd$^y z99b^1-76%89K-qO;7wIS86u6=k$7{7P?iD_G82Lf@3I=cG1M?A{k&PhAl`E-DC*c( zKw!IkdCJ_yuph%QO1~>oE(+N$#ZtoO7)}R5z8k`YC&L@Bh7V#0-T)R8p2A7HAQ2Ou z!V+fXKHUe?)P95m+MmGCb!ZH)8gaWbI`?8gp28WdY25D6!VU^g=F=~3w@1Q(Kj;tP zIFlx~i2o>_f%qG=Zn#JbvZV^YNFmxngS^3mBC&YJMV>`1P&(vF=FwkXLCkybGBl(I zoQ@k0hjgIHK5%HqkpsoU!Vh^9$#v`;+9fcCeDEISGUL*$!3urGT@0^RDP7^H8hYa%}QopJwTU6 zyzK+w{S^jiQ@j;}bm7ioYHfo{j0wCYR`HHF5x$9HRkV6B0zad7`6GzB_B41eI0W8$ z7UTkk4j+QMr1K@i_#lhdFS&g#;kfi`$VcyuN~!zJi`0=j=@Mq!)PWmmBV?1LTZ+sW z^6k$F{v(ygn96||ryv#M(C$eXquROXgugGip+>AgVe9aUHt{f4;s(}u1Ckg$oYNWn z;Y~pPewEV|x``Fq1D%O-JKe;xJBPw6g%EEGyj>~a4OISCFa^1px^z%b8728a39#HM z5tchc@T4(WluSXnClr($LP5D31Rgp`ZUxCeG99~ev8u7$*AVxQz4!>jg9w1c8H&_ zB~GXJ$5gS0mKc+sS_$vHY^NdnkkusV7Z0%+CrJ}N#2|Ia1P-}@TGCYF*Uj`$w`Pj4 zG?QS}ObSXfDJadPpfr=fsF_sa$lDl^#gI8GkDACW`_#LT9fzWieK%^3AE7x0Bb-fg z2HbfEp8UqBx1#<zA-A!*f%US;!)Sr$do9ar_LFAf_Z%_m{z!U1ElxJ=43cYrjZ^2{3` zji@~H2S_t2&oNO$N^zu!lV8KYvngt{y(pS_@7bvLls`f24l6N6ZHkJwD{8BA5N+)J zQG_QU{3g`9TG_e?Sj?Hmz7XlK!`?4C^PJV|zE*;8XZ6~z;aYtfX}kuF7ot><{Mazc zk}>y1a=AouCFfhz$woSVfKCHC`4?Trv0Ec0W-vHXV&r=wIg3B1dt~cC@t=%zScvmP z=X1p$yf4!D5E^`lV_;f`R#T(s-`HhFq5)Nx`5U{;rSwXd5%1679lbNUtuc(r-|vu> z>M~tA#+X4-PI@4oD1*@7*nK`mB3Aw$G-AKZ9H&ULc8!1oJjg%+qM#`hR zkrYviJ@(z`S;0s2RHE3A;{tASzi=7TZb+#<* zdB)IDc$3F}@i#O5=~$e^e{rojqZH2+{ui&9S-k@l#_#(#4#^Zkv6!T<0f6Zj*bK7U!vEq_9$fxLy+&4R*QbnNi{=;ARfrQW2m z-|-<*;lJfr#!!~en7*>>x<8HU-g_m6m?&x|qVlg5b(2pdtUVp@+UnX{KY_YEOi9GX z)p~@IF_@TRA27D`)RjhTK5)qd3@-NVix^d%S!qYKYN{hdbj7wZXvJp>?oCSdNBD^e zR^7r@Us1#<+KvAN^KLZaZ{uf=_IDaM-W%7_{SMsNui=#OGhcklK$Wr_ah+iAdI$p4 zG1&%Sl>8l~kIk%wz;z9{5`HMdsVGX3ri%*2W{nfgEL?x?L0U#hJr!nypBqUX4mWtK z2`itmA7lN~2#;gn{cIT=`$zoX?GQWRxx|lPG=N#>Z7j><#Gw&81;MsD7dFlm9>jmj zh~0yql8YGWNlHpyVw|U@Ax?R3O4H_7F+^>X}_d}|$UgnpEiOuG`Wov_ELh+sZpZie#alhKLrw@h4!x4Zz23VEM=!sPY2 zADyxC__I#bG5!XBg^f}og$oeA7^ZX;!cNKFH-N)#a zLfyhLoz@Ajl<5{0=^c3Mzl)|YZ)JZPKbp@u4sMR|*jZh7&wn8`-aR(%dyAt)3;w~! zgIm~$MV|q&qe-Kh{TM2ZYPJ)`)J;V?Bg3kS+Y4GSV(?GpQ;BbEBIES?qI{0}|CG<6 zNSgVq)A=}GWqlS&KJvlTpPp9raZXW}c;_)v9%BphjqYRCCmQZ;NiiDQqY*-#Ln|DK z?tgG3y3LFs9EonrWq|f7IGQMtf)YBymgp7_1B{+M!j|Z+-_F4AVB5pJQXoy<-K!)D z&#QGeQCjLc%W(3~M! zq#|(7KL9UD%%(j57vL3%ag-N`S0|1_+<5axz-tXVhM%%UaQN>{K^h)1#U}=aO-cM* zMC?rTXNn1q+=+oUdNU3P?+a%Tv70!xAMoH|0S1A@JwEWT>K=G5CU#8#p0o!zo9M&1 zli51$iB9St!4?>lcol_AOr^XdQN+NInAL$s=|mYiA#>fU;Fd8P{&$s+!=6ov&@IM$ z*8sXM>mqcEWjIX`kYCGrdswIB9cX`VqRBk%!3e`8>h>n!mpUv#ZSPzXW1yy644e_T zmGB%6G~Hs5fdswE2wDLgf)0Qf!C?R;1fLAY0q+1L$-D05W7K80b zxt2i{(5WNPbc;a_64EUOnr<=Bbc?}61Z5ed=@x_MkWNoZG~HsL=@x_Aq1?nEO}7|m zy2W5{e~vu}dIh6Uk)Y22+{y%+ZZXt!i-D$F3^d(huzoyF&7iWTTMRVaVz6s0HU}7_ z=@x?zaZv_QvL9eD0Y9xdgrEjs2!WdH~G~HsL=@tV`w-`)^&J61COT(E2CnDup z1ZM!uCip7A9D>DokfvJZG$15LLW?1Y4Li-D$F3^t?gq+1LYOvY;sKq@}Oz}t_|EvBBu9+H(3 zy2X^xEv7~wyI4x-7E?mEnDTI?+?3EQrsfUCD3lVq#gx!3ri5-WHSchgBqel$y2X^xEvAHS zF(q`1DWO|T-Gq{4Q)|&Naw(x(Og#!oJ|%REslI53rqrJy>6H??#nh=BF;YUenEC*v z?VWlBxwNK)ZZRcvi>bx9tbJ2Lx0n*T#gx!3rp`rb15)kCYhX&~7E>QVGB_o4iz%U7 zObOj$O6V3-Baqk7)Frs%hNXmVF*N~kN2C(y8zWOfx0n*T#Z(2-8J#lm1R0YOy2X^x zEv9nl)rX~~T1w~^Q$n|x>IccuDWO|TEk+4v2AXa$&~%Hzi38b(9V5611t#5M@JE!#Avg*z zZ=_ocQjm~tG0=32fu>swG~HrQio6ok(R7P}rdtd&-D05W7K0V2T0rG}NI4|Xbc?~s zkd#xR=@tV`w-{);#o!gRVHI^W-C{5Wg-=s*96DPK!Ap>kZZXhwi$NPC^^`0}Q#TN3 zy2U`#Ee4uyF}QUkIvaH~-D2<#S|d-1rdtd&-D05W76UvojArW8qZp)H3zlAlu5xjvQ(k%v>ZZXhwi-D$F3^d(ha5U~* ze2R}p9&UV_K+`P-kKjRomwF@6bc?~Y=vt)i2sGVdpy?I^O}7|my2U`#Ee7WzmWlVE zK+`P-7fW7{Xu8Ef(=7&P;$A4BvZh-MG~HtGC|aI$i@|bS_XNRqyf%~(^h3*g1e$I! z&~%G|rdtd&-D05W7K2NXAn6u^AK_Y%ZZYVI7gr`3Xu8Ef(=7%+!XUs*0!_CV43rxU z5>2-lXu8FqfU$^li$Q?qEg`raJ)x99(=7&?ZZVjKdndu5@wm#QTMT}J3X*OyI1VLD z5-dYHK7poN40@qIhm^d8%OrG*Wqt4x%l~q`5)Z&{ys?N*n;dl>aN_9yMcA8wM^R<( z!&Tj#PIZwA9kO%-Nhp#Kx=BHr5Ml@jfrKP%5(vW%0-~~uf)Mv8sHlkG%8VOsh&#@> z;Li<4Mwl6wj5>hh7FW=5K}AJH{oeQ7st_Xc|MEOtdCzjs-EZBxw{D%sU}`9*&YDSg zi`FpCi4F78AaM21onX!6=ijXwnuwYUFweJYlfkjI^kNuFwKz#mpNDySYM9R-89dR| zF}XV@{#>H#7@|d3N0^Q#alqu~(>uyH7z~r2Pw$vQeu~M@r+2i7!zMqU-Z7Op!{q1F zJ9Z?Fn*4lv$1riW$EOe4060UJA`=}o>60Tem^j-kq0SJdz&7cVBT`8mGrQ*k4`o=?+N%(RqeG4` zK|D+x9ZIN~^vMw&Mr@!xGra-&nv51@_Eb+iGU*cQnJp#L;zP zhKGrx*YT}mEwlsH6VZ!DqIq>@dhj_ATn+PF=JN)!!{+zh``sC=``);aJEkK_fo%>2jEJP+c_orHyZ8jDK zI+v$lOj7Bn5Gd&w$S$TyI=~Mz~_B z_Nb-PJWIIMSE4ODVkYKyr~y*YM5nxfbU>6h0Ug3z<0gP)@NQseD?>ywwdJs-$R|4nMu5v z*g-a!knFX8LSA+Q8OF=FW??Mhi|^)H=ixH!S3o#npjgWxk;~;M=u)T4r$~xnjw@lD zZ_{*xz+Z0woWR>a^!kSZ|G*}NFhwZt4go0h1(I%T;997x7;|y+s_o#IbAipPIa+F_ zFRW|kIvHurE1BbKsA8Cp5U(fBFvk&ZU_7?@6!EphG4p5Q>zbjHFmE8fp19ncM*BA~ z_mx@)nkHK+&WF?uMOedN(hP%k41?mVE6nFF$8FFY0z+NngqoR(ymqa+3Alr~ll-;! z0%w@z#5<^Cn^&P~y1x2fG?F573?lCO8+H2GPZOIu0}rupMLl&**Qr%!PoTus8NA;9 zD~WzOKl?b%zME=rs|RA9eI_HX(f5K_soExONj6MHGa{i4Mbn7T9TZJFLZ>L2ri4ya z^nQ;{)4I$+Hm)$A4P;@yegNf>w`}=Yn)zY~wC1Ox^o}S337Uo9y&e=o04N2|H+LRZ{@)czqH@r&070IqALGuwE8;2P?B#AU&#@|K?I- z{*9gSo>%T3Bq*Jqs>|;EB_W-qW%m)tZyV=yXT67}fE&mi^(qXTbPJX%>z~NV6X1k0 zF)}rG%SywI!{nDmx^NKWD$BL-4~cY zm-bxry@NrvThA&8I=q268$1m}FTQ{5&W&KnZGMitr=FJX=v#7wg z+a=jPEuEX6c{NusCfWSV>!NqXRL17!XI?fRw-GHjKl5@#fRB9r2v#rXs1}jQ&Ck4U zdKowvH()3v{%i7|KL;H177JCl;|f5{r2m@yzp^F`a|dcQ{{>cBSSBL*JFkIGRLfb7 ze^T38kOmAxT?YXd?#oa0aW-kwe@%YaSB}^;dm6HkpN0=Gp?0;x!}%$`cUpBi3D)fI zZRn)?zJOq#*5L;HBa}iwO)*Koc(h;Z$s_go84^`EB>rm(N{f+Tb7&8gQyF8@O!}`W zIDt5TRGJXSs3XP0*W1N-M=i7##*7}z_#V7TcL_btCWInK!eySKt_A46rpF2fb#F60 zZvGWSnjEoDlOy(Na>PDOj@YNk5&JYbVxJ~Q?9=3keVQDxPut{2v}tn0K246;r^ylf zv>R+BElrNtr^ylfG&y3QCP(bk)Dimt-PiPZgzwvDMSHwah8&o?lfl}<^lB#E*Yw!S z#2Mym2Jk+XAXXyizNW{UA?OEq#J(_ZH249!uPH1hbTd|1$`{+yWF>e=niOrW@P|jP8vg{$8H8TOuDZrtmnJ>Ve@0+aq`~2a$ejsdjRx9 z;=U&K@IczR5A*HVR+`kz)hLkIqm{r|(9FU=X$5>9lU86MA>_u$$>tGz|1==O;5BwC znLJ|eUn)#qW9O2|BliAFg~@B|8Zvpr-v1|I@*2Avmyo!xiGT4quu1nd@vl_Ec*H(_ z@Cu9+KC=^x;_Icr0h8`);)i%p7Efu9h%sJcU(=Wzv5z0&$7xL-v5)_%jPZzl{5LUX z(|t``)8*O6{vK1oxUPQ*(}qp=HF2LvqMHAR*yc4h2KKUf#NN+0Y7B$d*c>u>#NNMH zn7qbTlF1|X{!4_(Yiuou?u|e?-^;H*2i~z_ppa7NTB;Xz_@BuMUJ+Mp4du{5O9_3`MzYe406L zJ#aT^I$BnFQ7?Xn*5ncUq9P_#GwHsj$RXQj(tS-)?>)eVnSv;a`cNmsd?6pWm^jP4 z7}BD|C%8t<3Fuu#CA`}uG|4xEN*eL14@YaNc{H0OTewR{%8O!|crMN35&NPzVf3lT zVDALxL3L_Au8Vp*MHw7ns?9M>f7S@F>&%|$>P3+$z)cR1*cU}+K!<`Mg%u0r#Oeech47cR;cnn&y%9j@sQcdGTFr2GjUv3F|q zNu&aa4_KSH19Av;zqqv3C|p0mT9d9>&Czn+A(hnnyRS!#H66T-q?G;QF%1Yj7a?v2K|&HQhJlYj=3v580CG(>jRUr_M9^ zy!ci(Bsl%6K6pNk-wl~z%tsQ^SE847ts*0RiUYV-;LQlpb%(%4a$gnr6X9=!nS-fd z>VhBW1)Q$%a@w~Q-b((G^9Weh7wp zcN-^+pV6w*-$w#^+hhciabM_@ycjTqw?edi#b19`2vZzci@#Cbb2?g0@eg03m<;nl zRAupD;;?xTEvEQK;;4BT&8GM#V%wxcz~Y~YW9A!4z(! zI=)gvqRy_hL0}RGqTW6iBY&|^h{^Wub3g?2FG@6Rmi;%RwK%AA_kEtd9TiY)NMl`U z@46O5iV(}~p{T{;RQ-NfYqWW?tGJUqk2cx+QToN{dIKbv*ndWq7H8;BmTB55d%&e2 zqWUfnYiu1WM8)0p$Dy{~=2_+90)1OQv{<`@Dd?fU47E-6{Wgd~NzNAA$9Q^5Gv8|0 zGIM>TC2zC)9RyJQxZiYWFS%D&XN1~`yM#wo0fkoE@d&VBQ` z$51h=U&8~x+zd5y=5AoQ7Y59H==3e*>rO`hA6^3PIUH#Y=-pEK?_!XcB6Cyvm%R>B z-dzjmIVokc7cJNN_EOU9l>U9jL0Y89t||Th70|W5jv~9H^w<6cX>Ub#PU*kmERcN^ z8BOW`!&M-Q6&XqC|Ib%JCKQ>K(mwX|A14^Ud7q!}sw-(e#ADKb5!KcAHQ za?25KeT7rZov(l_8vru3h_j-;CordYaU$3g8V&m(9o`qk(~m87BtWiQ>WL=ef}Sv^ z2d^wce1jbAD$tqbFz$3PB-EwUl>i)(a)smt>NFad*$nmRH-eM1nW}rh%q4=t&!{E$ zp|bDw2f<5gLV~rlp}6X4qY=`V7DCba)1E}6fwV2aNogA)4W@MjCpoPJS3FdXM|UmB zV74QHe&H^0bgfd{p89nnEBbCKU^-XWF{ABg4TM-WKl;fWPcwhTy|7=#&xjve|2Lzt z_RFM+0MF%@2C1H9^nds?2BX8B{#yx|ey(E&=y0e1qvOEpm4`UD>Sf*XF;1Ad240@( zUJi(r19bVaJYvJ7!=18x;;=b39k^gJaMV043%JKwz_v+;J7tCB$4olhDeFmo!lc8U zve>o2EaHUCyJ7o^_>&!6vZdq^Y*PG|rzH`hdX6euLAEg>2Rm4`rp7UCKpZ1h93exU=Bg;mDQy8!HvwEjiIuvE(Uzq;io&w zM$`doy2DR*l#Qam(4AElh|wg%x^o?iWlRHzsP6F79c3pi24U;Y)eJM1L`-*jvLx%T z0Flrge!8P<+*T0fy2DR*l#TxLKiyF_fkZtbW%2yszaS>-4o}yY zO~mMpPj@){bVu2wE+FRV&T8g(a(@s@btlNQO&tZI5i@uuXT~@XO}bM}wV8`StkE5Q zx}$8?eK5UVclha!ve|1O*{D1GbVu17N;c^ZKiyGw${!)Yi|5jJOHhfqyr3;}FUT<1 zaz!+rBDuJoxu?hnd-Ag=XV6^sa)g}eN!F4nA&DU2)W|RzJ^6!_OGqL}xZZ0R8$J0h z%6S2kJ70#e%@eWFjMqKp5s#Tm1oc-W&;d`LjaDLoa)}`478VXBfRLOHJw~2O z65<+Eiebb&rRh}S1V`4K6P@pgy!hvN61HavS8D)HjH#S^o^=W^Fk zE{N=DFbso>tCD0kd?lCR)-C6^yx{B$O3b>+b&L5YPt1nzrKmHom>lLYbBPey?NW+; zK%Bso7{*DSDtm;~x(xP^OaUWj6}fWx65+w+0=i)=16v}vi*mWJIYRQTSbYRUxnW%6 zsr`*=yg-ASfoMLS=wpiHA`8-J0%GA`l<#4jXxX{sA<)-eAa*NZ=5k9Ak{}p4>|eQj z2FaxY!D>eV)z?pVWQ~=!C5qBqsTRWQI zX^!$@nYZ#ZM|pxUD?A{lM*{a7KFkcrkqi`_g0njc2Tb@60A^v~ra1>UmH|13VJ+|t z5>!#kx0kWihO6Xe89=UFD*6K5!OOk8JjBaWyf6lD05}Kgp)DA2=2c8!0P|x^)G8+S zD1nZ78A_vKk{>xV%yV!9shGl`Ve>!8e#NvefurWd7!)g}6Wiw97~d*pCSVdTu2ARX z=V3Bo&cF?)V%A5%<)(r3SIiE;ex*4C@m8Eln|0>bh^68*;?d^)v?K2|)SLgZfTgG> znA51UkUEo1ZhTiPW}(bN_A6mKG~Y&K6=yNa=4J+4{ue;a{0$>*#o5G$yqQsPj>^U~ z+yg2uAkHx9xvb)1;;3mbtE-BTMB8j(5?6CJ5koXANW&ktT2%)%wZPk`%ZjmIiPCpeVw5ZmQPKi~&>$-6JAz>tnYiZIt+MQq(r(Ex z45lb_7ncJnuABpo`4w))6>FIgEFiOtuVy1KR5`7q3U;DcOlJbR%M+CYd+?P<^BL6h zz@B{pHPIg!qhc7Zvkc686x^sN6i^}hD(ZD$oJO?3Hq^nuUNjLhk+x{@Eqq=vHz6s- zw-REHm-se5xftd}mjK@>Wse*@L!QBBu>t!#Vpb>z6^gg!_rp~3F*F#stVC3LTK_ao zC_ly(i>9w4n(f6;Z-J88#Se4OJ_m?Zn@+&b9RW7X5URd-XAjg8UcEwj6z`f395sJH zt15o!LSWl`EgAS_;+T1)0Qi-AffMFIKIb%(UvBoI{nwcPO7neGOY!T(O`4xc%;9rU zE-%Og8HVu?uKj+5%J-fqmu)DQd*158w+C|BRn&!g2uFrt?DRr2;bK^Y{+&8cHc2!y zj#Xqg&6NvZSjZKrTuy-=B9NyggB-jzfUC4T=G4o@86J~G(Iy2)4NL379S!nc#VDzA zy?E~h{Zah#(EKKCYwDr-KN636XnuEw~3?bq4^zRTRk+tOB_=V&F>K>)I)O% zak(iE%^wg~nzc6Ud`Mhp$|Li~#P#MEtls_X7n9Atm~|B&Af9E)bL^+AqIr%y`u>+m z#^mtKJSctfXc;2YwGJ$vt09na94m&rlWqx?>JLJ0zcT|jk1~0#)$C7Zf;d44!@iJ2 zxt>#wEZS*PK@89bgNWKSlvL=afUxaDG%!$zn0*D+2I;FHN!W*{fEcW=15s{YHXXze zeH(~M`x+9J`UfED?0aZnsGc@}D+TW{%rJc*h{^W(lvL@bf|zB$F%3kuz7)hf`vBF3 z>*s-3Y9~$xQKR1jqS5AI+F-5T45G;{Vmx*F+aT81ajK2b4}e&2`)O^Yo?5{rfL&A@ zrFQ|bN%OO)41qcBZa7)fGcr!zHK&^=ELr<2jSzL7~F4NiT3#Oubw-gW1BPXDQ zUi==`r|8tx?3JjQ;8dMevro(9wp{T*{VPzJ&qsj=DI7=#K2hPl?5kCJEle2(jbvVh zF|fE=IGNvKoGKnJIQ=bX4!WEJQu;Me8MH>=56~ENg}{wR@G^WCj#6@OzXc}o3dIKe zOP@tiS8~#CB9xnG`pJadgu57U@Pz`OCcKDdibuSH#sSY`!%|R{@;+*yY7YdO`DqR>MfG;7GMQ|d${r_XxiTOG zN@?_OFNo&fJxw-SrOB+initUKD_@A_x72(bGPY@@Nvh54B+!}a`?w8^rA%B!ovpr| zI+haH+1{-Y&C%3k!LUmxO&LV@!MYY0$Hacj5(vCN__@F;#`N1|5`HbiQ<;6GO%^1) z^*%L|^+!eZNl%qMNvTS?DAle^R7aiZw@zZPh|b8YlgaO<9}*Kk(FB_bd)d+0H0xDX zMWG5Yme|n?p<);gt~rB_)y~YG3XRWXw8|Vv?avjyf&4EN9?f3=rNUn^4F?rYWuO0A z;V+oZZxsFu?R=|nl=zUsuhPzU3V%%ey~5Lpf6#ez&RjtIJAM0*Ov8|_`xq_1=;L!l z=Bem}L-KsQ0cPSbt2U%Sa5@j^R~E3g(s@X~vV;Yb&O`c@^43Q>59wD96z(((&_mVB z%V*^P-XYw*=*Yw5_2TS8Bq#F`=D*TEb|COJrq9LqFf}edh4?~0=i-?y)K@sr?Pbh7 zrttO`c<2orZ%b^36~nj$X$mF1%Ef{%JqDo{4}S>rlpHS3Y37Ac)Vp(@7&TYC?qS=U z0b9DPUdGJ7V?0pUF~4jE?#ZMl%&o+75VzF)GwkcV*uTof`JXN?m{w|C7Qco8Lhri+ z5l4SufPTDlMYl4pQrd|&LPPI=7vYVBWqgG*dM}~83LQO_w#zxNM6Y792FOdfcQNG^ ze7!2VnhFEQFxUx9>mZgvw1C_bIh%>z!`KG1V@G#TVF;m?-idh5OGuhwye8M_m;$G# zV`S4$`A`_2%C(T}2dF*wCt={kA;Me*cJ^T;G<_armuCq#TdqM|<(;+?0J+r!HGdxP zp!Z%vHN8xB$X_pChHPD*^fk{0`^05P`2l>@o^Q{c=>?yv`6(RqEmG%ugY1xhQ#_d& z!S`a3h{L{{jpxDcaWYQl-71Y(vx{NMcZb2@rN!n0o9`~U-yP5fKZn}zy({;`kpJL6 zl%*m6K(YFMkX6;n7tz%5w;ZL(KmC@IhN3wyqnrlM$FcUI&-NC5miU*Xw=u%Q2A9U` zhv9=PJjn0+$zaI9hUVul8vHJ*(D$=(6;c}5u=54w3vAf->_x+O zTrCVXxat;YEgORHsb_=PJ;cVa5aDaWzk$iGZh^@)k2}DuE#0L`0jA_{E<^HjY*3=P zy-=#l0dqLNG2}9}y5jbn-x>M?4YdiAQ;jT)IL3-La_ept`_tz$^4di%nUJL5z0684 z#r-A4Lt&$e9}DyKm&DB_EpaG%4d_-QDXx)snUI|<^rK4JsMT&%UcRgN^&@DoqdovL ztqSO1@>ewob^iZS7(B^tRnTV-9@d7MI+!2Qas%tr2J=f=9yNV1Kc(eSGe!*OTl*kc z`0_XUP1N@FZZ%c@24QjN-<3GR_Zj%FAgMKEp7cGau|AYzV0cg)n+i|?FmjWd&ljbH z>!Yrn*FgRPBjfa`DI2tNw7k_?o>|vDdmO&A)rgM?ZFlt|Xl~E}kCJonI%m{1_%19! zBJFP+J`RUEn{dGGQpZ@0b1#b5YDN>eYAnaq%^APPz)P}EY z_i(UP(vwGk&f5#RLEi4(Px@JoEe*!{fjGMfe_Rv!$y47%DW=CkS3SqkV5-oWqaerN zce*;+6>?shYzUx4Q# zgkm#7qi!f@r@R^xxHk4mP@DWc?l!)zVqJf-8t={^Rb8d3r}Ewo%&oGiG8AVU++rKv zjrr^*L53$d@Y}|{nc#oS((7&P&Y)IKAD44dD<|P{X0>ukT+UgooKlywx|LJma&Bzp3~@PIS~`jiR(6BQP28-5cca;ka#1D`Dn%hx>85>R0y$d560jb*Jud_Xc@~^N$7{WRa=x z9qZBHX5;>~CHNV}s2$@WUdPhi5~QJ@NK46Yk?5YB0Qx2+m(gn~=w=r0eL+saKEP|r zL#1}^4}OW{ES?U!a}(tEOZfLmOACHLlJf_=^rTww13|XngP;dr!5;H)a37NI-*9kA zRTk;3!QYUct7f7_*E0E!202yppA7vwS=W!d`b{gVGO7Q6B3}b}Rq_bX&kOw%^%t=C zcB=3jnwO}izDwvuv!MSM&QJa>>F+fgeMH()*oZZ%K2kN9;lBwc&A?}g=0N}L?ii@P z4f1~5=M>O4Q+`P3J)mby%D{^hP!9RGCX!i6+N6z);?v}}U6YfpVvtXgS6`;0m~n?Wb1{Tr&X^d}w@=j0w ztg`pUDp&tKR`DmvF~0K4^j^;Xiu8H(leE7-dH4CQyhepz?}nc~Q^h~&4i&EaB3JJV zrsI?3fJcAGaQlFBjzMq2ULU+ti$S#4>$z=dzig4Kssv+j8=c|PHH#Dup z(1-Nk=9|AeHHfHn1aDaG>h)22zBMpieei8fduSRae`mA!7bYiWNTcDdGXAPwXJIZ* zX21Imam_M(OOjh)Z1%|%EKTM^#cUo{@|~GHT0;ED;yx?+IVc@D4K33@4)ijyaP2&N z3iy7?mnZX?s)`4md}k+riGWWpza#jGK4_ftAcru;Oy>0`n#&rh4h8nzn%wnOA+1ybqG#dX^9bODT}_eOCZd8g!x0eFr^z1 zX6>f-Veo{ruSqeNB18Opfg#(J<#L3qHQW)eQdF?OOQkmDdJ~kihC{BYcIA~oc?C9X zU&3-}K|Q|HE^YtEz}1^jVn4K#91=+wk{)A@ErUMSB0rOlS7O@dn4h)No=5F{x3|xI zYl$Tg=JIx7?qry{--SVm)nBCyUGEk~x4Z6909F|j?y*vg@FOl;Nl2s$3zw)x#F`F+Wq z0ZcnytjJ<@GX{~X5mb$!Dvv)gXzhfJs?^uJCGi=w=Dgb6+6tZpEpI2NrS1AgSDz0b z|Avf%CyKOTwaY)vO@iFxx1&K;qCQnM?w3Jr{`DBt4nmMaffU|;8PwK7pfzmyqe{k6G&CU1AFsxN;=#EV^Cj*$`J_2(M({EGOjt=*pc5|rV-c7i)! zo$O}q^LF-6f|=TRu2Qv^|8{YmDRIs9w2oc&Fvq!+c_ZGCh1MbA&0#!C{LL}VzH>xVCRN=}R+;IA>2)D^?v&V+3pKyr^vj*m- zBLMO#COP_F*~n@2l~@~yxt6K5T50LHaVZt}wea*_YNL1m|FmY@qT;*`)^@hh!Wx8| zNJ`#qD{0v0-qBm9B^!@7Ex~x`H}@waIY*z*&@~G#R}p$$a}_G0ZPULS1yno8Rf0_Z z<^ZTsSPdjvL%FMQoNnoMf$NWr=fCaZ*~NI4x=QHz^7oJ5#WT;<_+Rlz^FM#NimT-# zX(T87!EOGZA&wd{k2Zg@r1{^CkJF5-cZWjN{KZyyowBu5HJnwRt;=rb0vnh|Z9M~) z*!l)wB0 zeO8TeK6%aUd?;zBa0PF&TdrCQ%Juu?lQ)4k=6YQI43#lg0yN!$QlWV4gP=~jGpNno z2Ec)L>`s8|?m`hY1Ke-Fg1C2%^(&rz>#a(ml9OD4%YvdM;IqL3~fuy5Ffv+1s$q)x#D9cz^*KKqR&xK=bj_oj?FCC5AuLv^@;462t-q zIB?zX6I1`jxr+G&n)y#qN2KofJYBEAIEQuohRJR~>KsRoCL_Ikbdxfbz^o0E@%iW_ za>KkIk=KxUw3oMlCA~cBK6KfXn^eFyBSyJ96`qBs57>I#vo#U=HDn&OMV8nK-w#`h z+-~cR80+0M?STPr#9%kS%3blP-{!7T?LgjsQ%Xr2)-Sm}fQHd)P~A$O`%Ax%V(s z5byiXoUJU_U!YJQOg;o7a^L?31=mn{wGz7bZ{HPOwJutz1oaG+VpL+yNvbvW0IGt_ zqg62zEUAin0Y+|jXIXAl-0j+#00XKjwECUy+=zqqBA1Vd>u+%r!~68=qx^<#?eEf+ z$Gb}-yO$%orS5X~*0+%GM}n`y&Y0`K-;cy8jc2?C@wcJzMDS}*!+H=JGtYo-d85jF zSjI(Yr5gp)Vdp%^`ax@CovXkcs30DvzzdRLO!9(EVUR^_gN&cMOvSJeIxLn;k^Lhs zj}>{P;)nbPyrq%)(l!R}bc3n2fjq&TOe0!f!_#y@($>~&G6qz>iipauc(q8kHZrC zXFH+axe4;0g+6f?XxUKtO=xqsyW$^4pAPwVyNy|GBHR+Z`(9O6lbT@5!Hf4f0cy3LbXlufGaTxYm<@L3++nx`p+%F=?Zh|G%>QYl9!T@u?k>1wpk#vLG0~ z&y7cRNEQSQuUut^WMS|bHy_pOzrd7m7G|RI>WDvy9dPMCFt*jb2kvm;rU(~L=4jy8 zqRp$9Nt`6UOyb|LW@VMUOX7&uvj|%q{tC;Kvtd-;C+VHE2S&U86Ze8j2-N!|y_2}V zH4e<$eRrv}!kYX&#*p$pNpCTEIh5)agQ?yGQB1AwqV}BM8M=pt+JYK{Cu1r#UCR(p#N!sA|*epHnL67?@8>h!@DROm-+H#v6 zmwPcgf~UK+kIR)EnxSrN+j}eSaM>BGN=m{osdj6sr9i$$KCoLeJZaq=Z?~p4>F91v zUD9YKwn}zuMkFnQ(#J1hRFU19kz(QTmoX~IZq2A94%c{aSfO@oMkk??wNSISV>3qd zA9)?&Wyj_up}*V%T6S#43jNEQpk>FVUg+1~1}!@_{vhpRf0V>4Cgxre{8BO=aq!8kjNnt-7wr+Vr^&f9ih{*}w?r@o$oVha= zJQ&v_e18O1`%iDUS+P;Hw}Pvp{#c@(56cquA$Q!Whm!A;q|3ah-)7W@|9VW+fyTpU zqk}gjj*Z-9*A}=#wc}R6^Q|fQ-c1Q|tc6eW3iU{9p^j?Vt|D6F22};B%PR;yeMm{l z4yABRfoj!FXkqJNP-QJ4JHaENFIg*pT7@|XC0|K!HuR)apQXV!o;hCD>NmMzIF&pH z0a&(J9BVM1RqAeeds*J*wmC1$e?|~h_(OuKwYPkav%js}YL}~_CA{0p9qDopqGudx z<&Jf^+fg&->7Lz*id&c6%9-YJ`m}OpxgqVZ(I#5Cr@Gv&NKqrWYQ=j&a2?9r@S{k! zyJhUH3vl1v-HyBx`f59JK~QZ+uKy12s?dsTM=l871uMf~1>0Ch@DxjlY``oC?t|nu zNUED5*h_(|J1+aXr6{W_lD}u19A=Mf4j!pHC65mpo?bA-u zFTj)}5N3Ki$zn(vmj5oNOg9?m`gYp)QoHnTDs}D3C4n%_2=iRKFz++W;hpWnVBQ>d z=PJ{YasD~;k1eI{Ny&Km(^V>0Iykd;Y>8Dv35y!8R=X0DjmE}}Qex{d7}PMZ>};rd zp3lJ5l_;@U?Id@JWIMvFYbSXJl7^*j2R&K_w1eFLwVie(2<>gZ%e}NDme^8+IoK}D zIEGpNyD%uRm^*jyN~~!C@*^9K3uJ8AfRLlwE46KSPe7q|v}?sH(&@C)rV+jgB`k}% zTE{KY^(<1Y_M^w#hU!+%m$cNTogZOzM_eUuQ21xN=(;5{xjw1Z_tCQWqUt4*Cpi#XhfUqrlZ!2pzQnsmf+B=(Zb>(_MWoCr^ZogZm{Yxp^+% z+kgZQ0}fu<{uD~8dKbzt_7F3kfZ#<6q~I3HFxCt~L-<9NoYw7&|MgZy*zHX1TACW} zROhY#2A}*`j7X&OE|fv~J4UkAy(PEph;?yjs%=fBsnu?Dqo{L><|f*bhN^Nh-#|m% z<|@TprR7v=ldH8*(i$H8f2CFp&P#El>2d}tNcJcf2Gt(r!4+!fYhh6BQMRm5J7^2# zHvK45VE;uG*(m zZRFc-(^Knn^#|RjQ|?phC{VP}0Ectwt}QFH36tH(*mT*kaDP+{M*CLNZa&M~q*O(` z1~I5j%7rpoe%}GP)edReQ%g}-+@!?wa)x?1Iku_}u844l11JL7pQIE8AsdtdF;@R}8`V0cDw0-PrEc0eotx7}L91WmrjC;H+e#X|vnj3J z`+x6FE<~!aJL#<@VK{rto#A8LkiVX19^25(R5bJ!SE_8tBc(E@Nun5FPFwX!L6lcRkJU{mNfQ1!AK36(%3%+ zC5@eIY3yA)qOm`COk)>&*-xsLG7AYq3(G+Z7JI9pUqhzYdj*u(BU|jz55&li+-aP< zxV^?r+fW$s`UhNjOB+HzS%X{n$d6nd*_kYL*Lt`!IZp*rB{;s)P1fo*rrfD$!};!` zfVU~B+VAMhM!W^!_LueFAUBr<_agL|9^fxRY8wW*!o7%%$>Tc)YI?19Zd`FQ!(JKe zxy&tzI}x^qOeu*kKuJlEEhPbuS=z|YpHRi9Nb_71ptY-4Y|J6{Q7@(6poJbTNbUqhzYdmfb7BU|i!M|4qd=f>H~&vh!c(Z);c47{w%Xy@=7!=9Pn`(oViNb8%o*E>kqqAYwku}t>j6K+g7OEC}macMs0H+ zo%u|<*^71i3T^yWx2XPltaUU*t$wRJ%VeOp+61a^ajTFm^IJFImDo_ocAt&7<-}Kh zq$JRmz06_Aa=R6GDoRCTYMX7RhGus}YaO@#$9_$1oqO|f+~H>#rfO;}ag)3oKO-Ht z6FKR%Np2@iq-FI_(RYJxHIm{Q*^LCLlU_%av{BRDsG_cxI_b4Zo+5X_OshhMr!c4x z&F=r9piX)z1@EMnOSvb#T*^J^?){We$5(_p@pqT_E| z!?w)#PwE}l8jpI}ZN)t8Rln8kSZqY)N-EuIjoY|*bmsz>uO2uU@eFynex|>1H*TaS zBNgNHS=e?Or_c7`m1Jx~u`^+Pz+Kd$aW#Np3y;IzR=0Sze}N>&l3qasGVB#)V%Xd1 z3cX>E5vpOYA;Znfzfb&qQEa+26|4{1ncMzJ|%t0$HGA zubR*Ep^DZPq`U!KdpV4GE`pn+TEV@AJ!)afek$;TIJ1%3MX#2D96|kuK-R2(6NC3d z0O0xr5|)R4yX< z8OSBe&N@Z&S2I~Pong5fZ4Ot5a@Mb0vP|=jq3jySsF+WU1rloD!w4y7fU zUp``x-X$6P=1WxOI2pYb%B*v>CCRfG)BPLPqfs1aqXY&2hQnw>d>!7?z#_?iH0^7I zUzEjio5LN&>9D_O#bY2(;X>#|ARCsumfZU)4>oFNa1XhDu}Vh*cKkJ+&PD6u7V;4U z($3(KkIAmWEGpEVN(G+w=-)M28^hBcQwVtC<9vXIrLK1CiI4R>@qy@&Vjb<^j0;h4 zYh0!EG&y-YP2L3d}Gf?&!s*9l?KBoMljXY^ryE`hYJjdYAB zbzEtKm&d~h%eqy^4|w!XPL-R-sr@NlugTmL&?2V`c7xVMT{xL8xpUppTu|TIY;3Z7Td^!+O5c}fn z8)qgrgR@k^v369rr3|N?JrbiwV1l2GQ1K@yevJIle!kD4_@jkC@5SZ#N>gW+grB=z z5?gX-My#!Pu@cJ$_zfSm@*!lFzu+DIm21!e`Kw9OSDIN^>BX-mU0>1oZ>-YdSKDVL zznQ~d@hW{~Y6DL0<5%0HufS)=`RQ?tY%4y(7{i}_-ikt$1Al?@RxCy!{%QxUcr0Dh z_^V4^`3D5yulN;x#g08#g2it{%8KhyIsA<|e!_|auj2q1explP zd>p~H8GeIjujq@y;%{`16=_HUe`C^D6d)P=jmc=dr5Zy}8D4YIh_sDUkU#BD=ePQs ze++q`U;D>)tD#~7W()lL4(~y_K5$&e?0z~1H}};*=u;lx1N0A$ZzazJD`^Za!9db{ z9Hvbc1~11t3^$(0MJw)&d$ksl1D>vP_M~;-81w+tp$~aXbo7?Xq?ApJrP==igQJt z7{H&B0eC&Rrs1c9`IN^+qE;7LPO8P7)!%@$q(=WqdJ^fUk&@KT?~p#7 zG~ElPb~#LXCF!paTgSO9%MSF1RGV82Zi?%J@vp#^^1)aDs9DMf;~-!|OS%>R{PdcW zR@fOZWeUnI&}r0vfvu}MYFei;%mgBOjZ*QEl%CZa>9gn~DZMk(uUR()fxD7zSd|zP z({sq5XYJ_%oPQ$tOSM$82s=tbwbb6A`Q;9m_R~31de6z=q#i_M^E?p}Sb;*$nCNE` z#A#w?{{R}8mFSMS_zA2A&7#x9%yQy@#cz;j4j?wHg$R^cL7ZX@$Oaxr9JVTn2N7pj zbefoXA~PDbw&nm2CeF6#G%<4slWSXanwVKh9JA;&F>@%xCbSfBnwT{t&IHkEV%AVX z&AJ`kJZl)Sfd+*SG@1@rJ;^_ve8ZyC z#H{(`r&x5Fn6;SvutledSxbpCEILihIpN(rIGWl}r;m<#d>XnQQzgd}U@s8#C9onpv9%g-&#un6*yKJeC1? z-3K(2vIEu=Sr@N_O1dmHRONQ_VlO0CZm_$4{q;k^WK<+iZ-nk@5lPASxXd z0wo;-*$XsD2Ro4D-~`RjAd$gY;3Scq7K>D^VsL&tGBUh^^&~l}5w2LOJ!Y6ZYGjPmk{CHjxMF1N8Li3L=NT!+e7+Nm)Za!U<&lXN+M!Cxkbrov@4-z(YaYPo0xrsA^e<8 zMso;LhQx4_>YR-?f;H>xUT_c54KKt2pB@L!<2WcJ4VE zxJgTziD0SE;KHAz2_A|Kynv=9k&|*R0#+vVrA2E|5xD)P18P=pjLS)-#D=w`7`Q(N zrLaY(u}K4)k?p9pqZW9?hW>1@4#SROb4XZ~)R)1t)cOw+nN&}HxfTB>@T9MyUx_qq z121GOz%`Z8@YkBY8^BE>$M1KLnOf&UI04Ub*26qh%9=5>w1o0 zEkX})UC$LF2+1j0*YkAV%~B%t0N3?=AyOfkt#!RXXU`35sZ{s?rX&?`K4N?UB8i-+ z!M(TanpMD=;tejli{2e~rbz$Q;AiX1AI7C+r)$|cA_%C4kbq9-8Vb84W01)1rVj!q zWbhMOU9s0uo|8;BVHO=1=Y*uAS#(^SV-g1}y2Z-rKx|lP7?E>Qh*K;&F3z!t!&WBl zU^%J885SKE=X4~FT6A2T6DH2K=(sp1jo7w=HgE>pZOo$M;+#wtbV5sA1J(yfjpQHm znp=?P+}oKx<6D$x?k0ve=z}=-4hA=FqrzrU_>Kw>ivr!k+R8g_)5gB%Fd9e z!YSf6uY2jqkXu80V5(Zim^6!i^SYlv96%~7AhxNKB7XAnmaU>b{p97HO^8@H0lE&* ztuR0R#A}%XW{N&|{pS(Qrlb5Ib4EN>6ft65x~%-hSv85Y}5-aeKXoF~vvUf!E=2>kSum!HSZ z*@_?O>+^xEP4(M2eJs}eEgpR|Z#%a2x< zKlVjn!=j(O{QB9zVT*q9^2ZUw)!WBtRR!5H{`Aa(w8z8KXy-n3=pI{XQnOYgf*y~~ z0`_T1W%wue5xOmr%C(RXa&2-7=qf1bJfM)lt9>b%^plsgUYNYveQeDdH!u@QW0brL_z-Rrr-k82#iG9=s1l>9go3ukh>jzyXV^>4k@e zp zPhO!KU@@hXw<}9@B zq$h>RtG$Cv`pHXrNtnFad&vBn&F6h#@@oHAAZyP4USJcU4y}-J17V85`w1fgpC`-{ z$a1xN3uLL-0?w0~W=VjK^NEom-1jB9^pjWk=C2HuItl7z zO6%*Wr7}1rLMN-ChqWcNUrP}`d4;d{1k2jYn*9$a3MfFSQu@g&{E$LpT^R5q!qj^p zr*{$8ra?b>Jq^*KpS+$O2=NV_oGb9(`Wb1C<+AZ<7X9SKx=GW~!sW4EpHP8*@?u3y zsAkbmUd$oeXVFhytoQf8hDASlu|CwvuwKXqE+)>hE=D7bC4!JfE&9oem2gggdm_aQ zDrxj-a+{@^N3%(09i`LCW3m1qd+)74VjJP><11UaSX+LwbzfoMMGE zcv$ZRKY6io79&Q#R1PCdy;sC*z-A7F4yrO_#6th3rOrd_fAr{(7Ty=H{6CP^d&qBm znB38=8R!u4Dn{Lm8&Z7KekyPV9zQ7sO--}tJ1yS88G~WHfDtA>k;-8_;-XU=jt{1m zML&7*>b?@-?%}|bI|1)Q|EIk)J6=PX)O~yervsfXWxSJ^94(b;916Ll8y$8t?h3K^ z%nQJ>dLowiEJmrZD&w=sH7xqci_bX~T-(ap4}1!7fm%LuXfR?sBeqIR_I?+#F{3eF%v>uHyejB-JQZx)m3Lv6o zc0wA$@p63ucvvUaZH^QwE#S~kUVMyD zodOR1BZBvdru3`cv3PnAcD?11y04eE6LLd0MP9DXb` zzDNov7I5e%FMfv3WvWEL`7`d`@ugy=G~j&97O-5u4l3n=-t?0fKU>081|0gyi#O_= zoz(@L`3!fi#4sz+hko+n7wDY*z)zl2$i8y11Y93*=qE3Ji9QfDu`%G#PhNbrP@4h{ z{p7_j6KYGKH~r+ruh9R9=(h%X(@$P}tb&UP9$iXMIi z0*n5pinbCm5SIY_^fy)X=u==7Dt}W>x2w>=E&7{sx^Du+3>;D?kJzv-Ce9}gTVs(R zr{G24s6~HMPLCE~+bThebPCCjS@bvM^dvuF(chF4(@r0i~gn@hx&C^ z7!~C7rhdJ3o(^eE-el3=lvB|Ryu~um-<*NOTdj>K zQD@L+z}u|Ta4U5NlfT`fzbR)(0OQDRYbDcD$%mh2E0a1^Cj#%Y=x@rYt^#hco@5yg zp96fr8iEnQsks>VphbUEPTh^T9*)u9lr!Q9U`>zF-;^_o0z;3{-;^_&L|Bi}-;^_k zQ~jtOqrWNVq_;rWdhBY38A~Fj$9l3P>wf@|&|~yB<&4WkA1&8o^f%><9{{3KkI~Z}Ne^?Ho{rkvT|gV?CY=x@rIL&+vR zMt@VzDaoil_?s$bv;GqrLk=%!%Unha8Em;C`ag=~vR%n1h@7E9#%528tw{{zPyoqG zp5!M=Bs>u$9B4wuC!V|u>Rp8-g5v(KXQybha|+@3kVt9BalS>gG#)B`37n_WIXMOKJ!Fg z{ChkJTeSqrabrH{N!Z4ZO1wBta3wZ2`y4LY$_0_d!3Y^#nh-ggzml_xa@=wr;RR=p zP-50ij$6$0JTaTUm!iu(=2nlHLxjj)l2W_{M1m;^8P9mC>=#n&Ic@{l1xEJQxVoWG@gqmoRgy&f)d*B#dP`1uI zMimbC&Z&o{#rt}1)vbE+8@UPxtT>9Jx1<$|5_B2WJ0~CdX@NfBbMe0u{VewB#DsR@ zvs#~YF3RHu*2lV;X1QO|r=w)b`V}K*pNwf>2Q)wZEcVHy2|u5&iZf`!Pe)XV+GoH; zXTVi5cnBazE>FWk4rk>#F<$!cQo+ki1op;+pP-&1j;In77{H<H<2(9^8Tx&u$* zVxnQu5mjOegNCjDAk~R!Y(!Cuj;IpTiEZm{419^1k3tg*k<>Z45_S^S40Ni*tW$x@ zEjpq~%)S)3(xM}(gzOd7S#(5|IF0s4TldqB>=o5pd`eD8=})leh$^v=I+LxF(JB&) z*{EhA`#X^Il=(JTiL;nxYcqo_F9p=B-!KFx&L%cww<~cDO@u8vqDovqoMByoR*<-u zIBFTp>Z%7JwJkcLN~~t>#1IV&GGsgmt&l-`A>$sw19A0#&5{^BO4#FYE#8b!%(SWw zYHI$s(LxeqIlIUBMx~kHvNS|V^V1PkqJF)|Z^SkGj#gO#9Z`i0GC~GZlyVnx9Zp>N zAvo4oxJxJ2G9g%@VHsb|MqsFNT1OQuh_jf!0d(j8m3@1p<3?=J&s5)@e}({FGElC4 zV^j=lX_bBRN}$k56bh)&iH@lH#%VOWFiL)4t1>LQ11>pC9Jc5Vxa3FT zs7234B|j0{7FW?qekP7tbO&5=gg9Z*9dOAn#N}3k`o9uaM(Ek7MAJ#sMQUvjx)Ajd z`Zg-@2{AcBcfch9omrU`;doLK)S1?Kk?m-BC5Fz_E{*KE7DS2=%OgWkm?fz?_jem3 zbO&70Nj4{%BKr$Kr0Y8o=8_0~B9&z5yTDr&p*!G`sJ<7(nuv}!P)fS%sW7lU@*3*A zq(FZHMmI+24!ER;&b{SLk^7nILP^e+2;Bjf^px5B)<`Wg*GDGo+ah!aTv9A)+a7rm zHcR^IAHu*+RKaqF+K&N6EiRXA?T%>j#0yxScmd1nk2#kwPk8}Lc@=5dUh?#2C|OLAB1)fPUj+Q(ZL{BlS5c*xo&SGHfV=#-m&H;{EKcGvOytEG3wz#`f@-lJEq8G4| zSDpk;SR9s1n#nJ>deQ!CYP4 z;2a_4@)HHDaCOlT4Z=;4D-}Wpg&0XaOU#5sqAdL`XbR*K<>|*Na=gruiwG7|DwkzI zh=8JyF-9=?A)`O8G7vEDUcN5!m@J$&={RbBAWR_i^^g}TzhEVMuSPkm-t#7HYpVDB zhuBcP=PhFFsIXAqCXTA!^A54Cde6JWG1YtCBTlH^(?VQsN$>f9xYCl&^C5AaC4J{( z;(F@~R``AnQ>{V6MLUQGJHf0<-V;^`Nx4+&jMW%1k!fjlc> zk52r8g-Z2jAdkE=1NknK2ChZu7c6vw5JrT4!9wNw**%cO2;XlC4bX1{5slCI#mx0v&Tw(gx3Voq4{cDB3RQM~V;h@6wuNC@QVfxn!eWUPSXy;pn>0c{!Na0s$ z=R1WzCjMUG>BK+iyzO1V18pGC>d=gCHFsL|_A$1ib+|5L5u95Yz%#1a|6w*o{79suY}a2IsC5M+SUm0&A4*#zCe z$sy2GfI$RX;Ab#F7_k}&?u4d^AQze;1jPW&1eE|o2?hbQ z5PS|WjNnPfB~q?F$8(gj3p=r7)MY6FkWl`CJ?j$ zv=U4Jm`HE}z$AiG;CV8^Vt^?G=L1Y7I0#EPt$1o8R z-DVKacYx;M3;AP6xp27o+MJYQBR60i+Y$iu?o# zKCI#S4zLx~5+)dejA7vb`XPck66}Nq6IhI@$A|EI2iT0VV^dP2YW4`8?_R^{0As_+ zspj=;KkC8be1S^vI&T8|oB>GA?|cfJ=KP3bzzLzHET=1u9h~V^oPu*BN)&WXLtBKL zTxi11bQCtj`3m)u;dDn;baZ;cf5hp4`mvqCXqrxr58gUEZ{W0wI!B@D;*3I{%yjx; z+??eUA>C|e7&4jTEJRwl&NHawu1-E;YRjB zdOLw8TpXN>5G&<;j*^x;=fGQqlR{d3oVVb=(m4iAmGd98QML0rYOlum0RC&8bl|?u z0N^_3BILH8^ECQZe`hG-4sg=ZH|m{xk;*{lAZo9{iNeny$3$ZdcGjT}G&+-jo16rC z^$=$Qa@FiKq7*}&E+}J*(-X&G&ZVfO;m$T3M>r4RIMR6z$5GDPIF5F{#c_<&5#Gi+ z*{G{=&h04Uc;|5(Cpcx$v^uW=PjpT~4kuMDLrbxTR#hQ6li(DT(L=Br8ODaPM%4$% zkB?vsD#uS?Lz6~ep}7MD|3=+n*LkCAI2?8$2q3L=g7qkDkboP2hX`6w%rL>z2+AN> zh@y2Q_y(RM1o_B@O>jCioe2JmYUCq8)dR>zlpu*l>_YG=9A*;qK=HE(Mk4ds1hdeT zIRpow$t75fX6i~%3QZot0+c;QFbe%MpWt?+UO=!9iN*=GBPc=80l*)T)=D3VwV9S0Knw(1JXt5v+jc06}MDm0hXo9KFeJeJ(MM2-wEP4eQN3vd_n_S|l^f>;YRn?&j@IcwFb?NVIzcm9 zIY{s~6fi_E3porE%!i*0f|C)wBS8_mC?=PnIA|stz{r>mNBs4{qrx2g4HcB2)7A~V z3pm{R04{5T_%6o?UmOD-d;*{qz9Q}$t0 zRP(viE`Azt=%s*0=sZMD`ER5?+y~fy^Lq3G%t|BP%2UV+S0jUdd02^rS0YpXTlw}Y zJA480ZG8EL885wnZ)ZV!gu4)LC+>y%VMYo!To2WSKpm{LI7TA=hP#>M;&Y)N{1Bkg znT4^8JPNUYpwzIXP4oj~#qy8)2)NUK=z4-c?q}t1Wi@x=o>=~g4Z- zp6=W5P&Mu@E&fYaKodR**nipCurk725$NAI6xbKOgeAV5CRX@9;!VWS@HpZtm`*(W zSK=#)dxXCyzKX9GQ{iifuO_YyPpAKDSo#JdgRWVj(r}!n&P+wt`yc6zlP)|E(fXGV z8sQ9-tbb!Ya4@`w`VFIjqv2ZOM`;reUy6q4zYnC-M$hml-Y|crO`oj46Q`SuJTU7< zv`YWZCaqesS{V{I8GUTlV-)(BCqS5oZnzNe#|*yf9|i*{rrkDy*rjrwsycK#cy63S3U@K7rp6 z{!Ex#PlI$*@E=v12wqD6aiu>Q~e@XJT7&T#i z0mlOhj)-DB6>lK}1L9P8|Mo0~QT>`(sb7i#kKR4h4#ufwSVQ*$-g7#j$LG7g112Z% zN>PK0wtD$xeFfWrlLkY9?_)Sh_#B4QP>ftl3$6xEo-dXyIOeVTg_U9D(O}ADVz3y; z(BbZ;kv;GsZu1_V#lU~?l)(}`;ztrt`@-iC?_svB@DAqXY2pY@I|OGi>S6rwUgH(~ zu~yT1FE!Qy8b22V^d+gyHgAV-|Myf(IRHgBlb$jH7|!&-PkPhOhCdtFsz8i}{#567 zeFo#s;qry0*6(8m2YqcWLP*~aa1Fh{>4tE_ISOn#-{6R8`p|GF$cR6hO>~kZ_IMc0 z$^jlM(?&D!{A=6{9kPElg96A`<6vq+eGlRC+SvRtaJUe-u|>u*;jdo?9>!u>;bE@; z4`-HeQ6?Ti95wv+Ayx*Xnuz3{g8t7TTb=1@6xAUEo}x`oFWl_Hq-|}Id7nm@l&($P z>B$!+J!@0ZC}69ORIyFPyu$j-f>7O)jM77i`Jp-z#Ws~FF&65_oduhcO3Vw@k*2n( zrxLq{>c~>t)JuuEp*oV(HkB$dCsap{+NR!0%nsFkeJR8;C1!={$UxhaQetMPF1iAu zENkW@wTiGSD!%v&AzlHjEID#%=-a>tkVp7tYw^5%8zr(n< zQD1A+FJfY)ety+4*CX|Th(M%>EJ;y)T!M{UVuOg%!MH{l4nf^x3zeAsT zkpN0AN2s?{)}u{ML5kn__zL~WJg~|PxknrWbQL;e(S4&JQ8xt`>q$p9R?N( z?BqNQ3>C-B>BG#K_%j0!j+IRGWfo`eUX>=l3i6-1rFcA^DVgTWOmZ_^j+lSuT!_4b zd<}7=_ zj3(cQd4wa5cO7s=+{^lVhxL75Aw;SF_Zd2;2;xf&{eYpbW9Hy!X{iqx+NUSP#~Atv z#mS`*AEo#y$1HUz&{5bFzh%L^SL{50^fMHHVClcC0JjH<`V;#s=p@e{HH`;YRF`d+fWxU#_y%83<--4 z3>d9rad9|p5FW#MAu_L!fO&%uu+ncD(FO#3$O^f^JROOhHaK8R9Q(d%oS9P$<6Ar) zpgBD&a0F*esWB<^p$a_>p}z=$$28MuY4doaczg~XC-wUHH{lc^3~^<4<6d@0OPR-4Jwv zLduVd{1n#2j&G#=jL3_JLLN)`S+fQ`^Zgdc7gOFV;hznIeA#jN+TrMZr|Hn{BLc?M z<4?+fU#+cc|!&9L(0`r@p9ACq8De1wz&d9+^UnD!Fcgh!Tgh_jlp+L@9kA8m7{6f0n$oGJM&$f)hweX7=2 z+fxp?RlkKo5BCJyL1En+$IT`#d|L?*AY>}?!Rrf8mw88&emC@sL_gEB7Wz%?^xU-y zw-wPF9~`&e)=pp8PXE_-`jzgri0QuI>Mz3E$gA7w=^HwuHPz8H`VB=T$tiTHG(oR% zI7Q?X+aPjcygsF_@$i)LPQVpsKO$a)(Fo6-?PB%<)Z@QLzjEcKR>*SZsqo7v%bBO- zvnK|OaX+!;@9?O5$nNu7SK{e<>kxec?2<;?2Se2+N?tMvZ8CL(Tl`u!HvT<NxRIK4!Wn{` z#o0VkZ`od6B(6hlTDKzL)3$QudwHSw00HCWG*oiSlz=h$Xj|Eo@=7RGWhyymD$6#} zcuN&$FY@U}g2kB%4Fn6%sN>kLv|o1JPkoVCsln8waA$hF*&>m}D? zkk0s_yhaT4@>aeWgNg}f&&41?$p=qBc-kR^H+Xql`_~-EkMlY`NaEjo5@Z?q4Hh|a zGGrNJD*4@0A@5*sYLxJI=RqDxxk=?OBk=F#aQAKWGJHKjqyb|48{pruTxEqpN=BKt4i$FN(aM z@=}Js|k`=x>d55NG%>9p_q! z^Ah4rwA?rxwUog?k6Ies;qkA0aRjsz+1k?P>pJmOa{+wqcSkz(bzz$?8HdG# z^TlxZd5#r-hmRfaoHa09%sSs8a>t7xn~Zp;j~(}X%F`HrmxRAYc^<3#(y(8U>XoxGyFiX%}*%4mr$_ zlU`MEjv&s%5(4g0#Nm+aV)(3d?>!8EU56tk!%&{O@y*A+K@x>9S z4;f#+E9H3<=#BIyqn?U>$|=O5qTyzi2MMtCR2IBjgV&Di9^M@fHCVqfQZjn<;F?rx{|p;t+T>|!;4;f5T*U5{S`5Mrj_l?Sjv z8tdyEa5t! z94}<7Bi_#tYclbi4-m+4@r)|~_PADCY4whGFs@rOxz*_F%;r(j{wP+s1$~oi#9-A*%Gt-NypA^cXC) z6@40CbgXp4aS@e&I8SDdhChC5JqUj@rvUswFcKhfIRK}MTtH9>@DxE0fS&+P{I$1P z3mIusz?gduz(3ryq+21i7!sOwE&@)6g)wQT8{A7(w12g6k>Mb>;WdU8FSO#_D+*Ur zF{9HZ#%d$)xHhk%2;L@s;kM!c^qXaH&Bj^-{d~6tsK2b8{GIv*R{n!4R-L3E$3Z}3C%F8jY<1m%fYIu zJ*%_XD=ennK`OUa>U7#joCN*Jg@At{IihEGG2e&tnM)9M5Dho;RDd4|W&$LxKtd94 zhC94(dqdRKjE{BWO@)=jyO4nKZf}dX)Q#7cUd)`L<2|F}9o6xoS28``8aBA`ES=AU zxd!omeQS`sZFOyZ+P2jEhfbp}JWAf?5HN2SF^w5aW49YGj@Kh*jd|q%%l`)V>AlT= zPcsj1U!~6O(*9r6{=X9ctm~!jQ;>lN0dtT!R>$djm7AwV0_N#d09Ecw;W&~g_YeF&*_;m^4IAn4>-d@1%U z_088{v}8Q3a?Bz64uq>A`lPY0dah)c6wSt@z3ohu88XIqaVL>i*ptWGN&jb*yW_mV z|D1@7o$Usnh9pNG*sHB){Q>VQ$t$cPzXx#)-!pm~#v-rq81f2xx+(FSvrZA@XhQLT}Wez1+}Ax{Ms(vcfOMk>@Yk7PW!Xaw86`3^^?$#ys)@ z`|{a|yiw%#v?Z=|+V24PR6UBk!oE0LcobXLmtgCjPF~?cL=ax#jBB8xq(70-)jYBS zdoScOoOe3pGuU~(7YZaRuy++5ok1cw1#v2}XU`||uea69ZldC}GLA8y%)j1|UJl5V zex&HHgSI#d8}+1X?y%kaXd&Wo;M*YU zPL!hQjI$7Um-k|1Vi0$(>hMP|oi}lEMu)paZ=6Z0Zs~&VB;)eW(VJzQI(7?A501?r2T;-UhoHDbVl+O#O0;ibB+;hdh?9xYT8z)s zr9lm9r}KLeUi*E5HsG(~VsjDKCGl6W+FW!D6~$l0&*q|u`*9lJSMj{Lxbt=Bbj9fF z2GOFyh{|96W#*#4!koYQ>&!*7pyRLpT658VpyRK8tGVb^==iI@-dv>Vom*C#i?=i> z&f{UidAy`_Jx2EU4IIDdo@I(Zy2Cc_5>2^0uyu*%XCB^pQS|q?cH`IeRddNQq{H8c z?Mrg;hrbcqmVAIe{Eb+;*jM^k$%@WS&S9%fBN5cLQHQq(e(Y6PSZkJKWa=nikVFx)nyg zi0=)&Mu69QXy>vp-$1Nbn0<Qu%l$u$aoK!KUelyzPC}c78kgt z7k`U@j7xCnfWnIfk{8D0VAb_d31f1whE=E-lY_OyiZMCZSE^PRlY@1{iZMCZk61A# z2m2E%#^m4t7E&=L2kVIyV{&jHv#J=AgAK%rF*!JhaZ@g1a%kWq%n%uqLxTtvV{&LP zG3KIM%&!#*Ah?lGF(!xRmg7<(jLD&srH+LGAan{{E5_u|snjdR=pun+Ob%VbJmGwB z8IwbogYDdPb45EhSGKv?z#TkkLjbk%aYQH;r<3&TE4-D7@mHN#OcCWo$} zS}`Vv{y?l4lS9|iw_;2VZ6;QX$)W3L1IA>kVt~>o&|S!w9PY}tv3=qAP)Ne+8+HU< ziXIg1Ce@q4E5KwO6H{l&m>e$b0gaz(L@!y}7QN^3=)EMmMaJZC>8UiQnMKCra5=MM zkuf=3B@MAF&KZ8STqv*dQ72IH(Qgin4avuw2$vGn7#5?1>+gofPqp16+?a!NOL&UI zL-r$C<*8Y;;%Vq{PbDxFPsN7SkPc5RpV3JwJmQ2lC!?g5$e0`+En0Ch25-aM?EFqU zDMN?t1hcV~(Ac%%Nw>B+nZh$s$Ft48cs(f;z#UfzRusS;&k;dU0CzmsICU{a`JL)e6B+O}2*=z>($;k+z}$j^vu_pb`q;NS?`dRTRLH zm;``8jUDJ(*yOOcDGK07fq5%5UTZdvLIG?C`l3`q0c>}Wo+A{%b~>@50Jej~iUQaU z5i1H{J4~!7fb9%oMFDJgBvur_Hb?j_1+Z-s$HQrHv{jT1p(uduE=N$Tl##(3-7w_F zJy$$ikjYLrGk>0AxO;Tk%J?2q0C(EP=pIr4ciJunqyX-8uNaWww$pty5DMT<*>Xe7 zxCM%P+Pq5|A;XWyJ;Or^;LiCB^pFC$bK*`o_K*U&a}ixC3gGA?5!}v%0yz3;98ggJ zM;|)|s3?G=kJDUH07v%}!3Gq-UGXPI8zVpmUP~QcLUQ?sq8XmCPzt?oG~)TxgqctP zM{N&%kpegx@+@t$=_FWD07pA})*t{Bz`gK?P>O|K%H*!rvP%IRjY?831#p+jClD?a zz+I}DlA-|aQbUYoOV&07$7!P|fHRkTNc)p9B*|Pxh*UC>+wTC~2D3;3oO#v@&|pIM z9k9r};Ub)A{|_jDEm8ny-seZ^k?hQuALjY~6e>LP0Q0LTfHMy=bBY2u^AKw+VpyaA z&U|$f14sd!n>yJVH-?2Tsdhk(2mkMT?@g#tJsN*?1qaZnV%xu0;01)%`W{Y+(y6u`MhBe)qT z3gFz&zeX2S6u`M(+zCB~h1KGW$M|wO6AIwmANJANSNU-8lX6B1;M||ZnNR@d8YcU& zq5#e{&1G~a6u`M22>}K0YVplu{AC;z1@N1q-e;-lu7#~2TPyn}xlE?UXfo!?>Oo8ta&J*|p;Szy1(?4He z5#f4)tk?L}0$D5Zn*|;rBxkVK`j+rPff+c)cMI%B_^iNM!UF zO78;&Frza>WKaMzNw${AngTfYrHxPt1#s?bT>(+6H1d!FIQMM^dPo7BdxS89k2!w@ zaD93tSErGt`t252C%q~eP zURSnj^LlK7C^WEnC4@o&oL9p#sFV6`ZQe!!oEP4Wrvae=&XW`r1#q6+$Q1=}UPLa0 zs*rLcR}{c`of%aqfb*if!YB&hyv+SjD+=Jeti!;H0yr<5ZdRH?0i2h^d&F@H;JjQV zYYO1Jt|GTl0O#e2+(rSM7e5NeE(LI&a}3T7D+=JeZWP{E6u^0fthA$w0ywWb1(yOi zuZRv61#n(1s}Wbf3|>ZCcYGni(c-9~;KufUK8_O=fm*O5wNzKglOf*zLG0^oX5s1S+8bj?HG0 zLIE6`L#?6!j-5CIT15dIn@bD|;5qp7h4!T>fMfHzW9TImz_HWW0Ez-Qb_T5#1#oOW z^(dB50LK;$XM`>}D9RE^TquBJOR2^PmaQ`tP>o{`YY3gFmH)T%+zoj_6nngTdhYrX)TPyojUmZK;MhHMq9}l4_p-_q1#m2AvauBfa4f@= zUZ5y|W1VEc>QVs5Dn)WBfMbJ9W+I{}fMcNRp`<8)V?)h1C@Biy*l>|t3gFl%kz5Mk z*jSNV3gB3)q~KBj$0m#9QUJ%M$)kl!0USHkdDW2?-0 zs9Ki-IJQQlt%?FTwpJvU0ywrFQ?1)5fMXj>UIASS;MnD68p22c%&x)el>3lA!hf-X+ z5|?*%J~I|7=hBsUQibM)Qe3(c@2SMDp%j;{#Cs_*HJI zSM%+RdF{vMbs2%s=|y|R-RzXoUU4@&y{T8+%}yEhio4lKO+;M9-RzVT zEAD2e;&foe-R$%sR@}`_SKW>Zw=U&CbAl=oNRf(?H@{#og>QP6k%o%}&!yV8z|+4Ea5<;%;`DZva-@ z%}xt>XBBs|Gi*Pwp}3o!5e%?Eql~+@Gm=8Y6z*nc6q#tV6?d~U`b!9LQ@ER*F%&@i zRvbs1v1FZ1Deh)xTrGrJ#og?TC!1`8;%;^(P-s!y%}y(Yu}BoRTxa4E2vZbyvonc| zva=O;vorY?2=f$ovoqyk2n!W=voq}_2+I|BvorHm2rCtLvvb0i5Y{Q~W@mOegiVUO z*_ji;^WA2}-RzvmkgbZl*_oR_$PO%zoQQh)8#;p!ETb>;g`U@9&y}Fp7$gVxRQXWC zpU~m#M~a)7ju7)*9TG*0s+dFw;l06Y84$#CCBr3UB82b_KF(qtK8E2uK*`saUaLU| zoz5UR`MlP2tz4s(F(Q~>A(0m9@Y~wLi4e~BkX~z(4uAR=;W3H`=C=s1wNo1%p%D*I zeu0zOYrUd_gqvBy*QoHLI)wdMBE@b~AwtW{`Vv}ZiNg?`W+CjQirC>}e03}bBu2(^ zuf?}X63&jV!sTM-*7IB)o#%oIW?C_~npf#yc6^p{s*ojh$e}PcJoOrDR z+LUKROgy_?gUrl%L3Fa19BL6C_WUH`wZ7M}dNN!N?2ZW8CSGeG^zmBcC6l6!q8Sgc z;2T}M8qq-u7$gUI1Lw8=ARb7EE_Y)gXr>O4R_I7PtzuNh_%anCLe0$cE5<=sjIQ)8 zd-k=I+arD|J3Wt!R@a%Z?ci-0heRaqT*x>l5UsK^ zZr5h)d@<(yBs5LUL zTnz5OhvJ&6#hzXdQ`|st91U}B3K+GOu8#;5eX(u;Uy%FC!owNN=7Y#Z^+LudVS@S# zXbNq3W?8Ck}bu0D)UkN>55!a3GLp`Hk1pR=Ap{w6nr*+1F=YOS;nC~&> zajRz$(-_!3n$eK$)&mRFms3e}ePb@uP9)BKU{$7uGE<+yMcpGqk?v6DrDhvMNkGIi zAr8`I!oWuU&1bRpu=H&<#^5j9f}?iiU)?t>pL}n*9ZuT9vvqj?qW|CUs>yL3ZqBJ1 zd|a4THLZJF$n>g`HaF&ss@}(inFH&u7(zRiO8zzMceBWC(NHtqbi+hPF&nUW_6Z#L z>pr3>Ya<@J@auRN7-~kaPnNE2`-1)qdJw;$>(17cDXxv8-S~p8K5ctTp>lT__Vy)q zcNtcD9DCGfZXZ8$`@1V!`ONL(XKsHnWB9n)u)oJDK)>1n*-Mb64(~=7SEsJIGabr&_`$UEf#AUU^A(kn^Qx*KSs~B%R!hX3Cw%b_2B;PUG zU-yR<-XGbT0@BtLkhZ3Pw0jPKf7)mYNLy1t+L{8=PJ<08AZ<+nX~&@<1*EMhAZ<+n zX=@5ddmC&rXwxZ$0uyKoNLy1t+L{8=))bJorhv3H1*EMhAnnWHhZKd>+L{8=9sms~AZ<+nX=@5d`ve4$0@BtLkoIEahZK;urhv3h>W3NE)MyGw zTT?*VngY_+6p%L8HE1=-x{VUAnm!x7%mHjttlYwF9-4bhelIC+L{8= z))bJorhv3H1*CmCt~8{8v^52!J+*@8J2aXC($*A^_SQ;VL>V*$86yRxttlYwozRd1 z($*A^_U3ZD0HsD#Kn8^ZGMH11J9JPeAcH~y8GI8bmoF$3kU^n<3tg#t1t6p+EQ(Fz5@n~-iixDxfB2nq#c@Cj(T z1p^rS6b5^v9=ZoVhNdVe6p%rofDAr_>vKs^C?JDE0T~nu$e>U_289ALC=`%Ep@0ku z1!V9Xc&i8s1!PbtAcM!CsR{}OWKbv|gF*or6bi_oP(TKS0x~ERkU^n<45p)R)CYwE zGI$WR*AR@t&!C`CKn8^ZGAI;~L7{*Q3I$}a5v3R!6bi_oP(TKS0y4M_Bcu^Qp@0ku z1!VATXhsKx0y4<^-PoW|Kn8EeICy+eC?JDnsJ+&pP(TKS0@BtLkhZ3Pv^52!y&4%N z?~ko1Anh?t7`ITPDIjeN%}okOTT?*V!_l=!0cmRrNP9gBOA1I^Q$X690@8jOL8O4R z7ot~_0@BtLkhZ3Pv^52!ttlXFO#x{q(N#zRX=@5dTT?*VBawMhK-!uD($*A^wx)oz zOJPF_NLy1t+L{8=))bJorhv4!*Q2x1SW`gSM^GE2fV4FQq^&6+ZA}4b8)!aKK-!uD z($*A^wx)ozH3g)-62_!}w68$NAO)m-6a^#&q^&6+ZA}4bYYIqPQ$X690@BtLkoInz zdZd7~KSaBe0@BtLkoI;YL7lBBAZ<+nX}^IWQb5|80@BtLkhZ3Pw68OT8D=~=W zuQP_kYw=f6K!yhL^QKThh6ZuytSBHugIBScg&-=_#O)9j1!Sn1E))f1Xy{qc$Bif{ zAj4q}lB1-63`h9<(Pb$%pw9>_!@yr=pJjBQM|ek^jC5i(`z#}|;W zc!$-?DQk8SUHV#j z=t;Pf7`{3mnrqVSglEnGT<{X0n%$gPRUJVcr4q<_4IjtU?B>i`Vl}%tvoEnFvzs&P zh}G=o%zng?a041Pvp=z#-JCgq`B$@>GwX@f?B>jY%#51doXPd|?(F8wL5zzA+=pyO zvIb6PhB&)9YY?HD-JCU;*h1H4etn$XoYhFEW;bWeeGXV=H)oy9B-Q?AS*Oson%$gr zD)nl1bJl6ptJ%$23#eDKo3j=YtJ%$2i{`*(wvlCJt^JhFIlDP)9V4pQ%~|Wkxsh#U ztq!C8bLvouSr-Z9?B=XXm?u1P%Is#ixttpuDK~t_qTO8C=4L}H-K+{C?nZIL+09v3 zMWJc5`+W&ART2CvRXIn+^1jxJv|X<;Psb$s4$B9I)c#4ctx}#mO7kPTUK{U`Ar(4a3Ygjd@kG#UI1w1vM`pBPoaQss$ff-uENP17`F{Lhn&2D2?Bq*2C$WP zh#YeA1}3tLA7U_uu(3;!pR%BoFqwykRr*Rq&3 z%c394VsO^_z$0Jbudwvyln^SG-kip?Of<2u^yX~H1Xe7)IgiptvGnHb8;+V&EWJ5D z)22^?EWJ7DCL<3_kfk@Lvq`I#1X+4>;wGbyO^~HGr;k|#v*`)4^ybu?)ez<-$kLnB zY&JsxOYdjM4}D27z|u>Z35g7rUdnVLGFW;k(~rnt>7`6pB7>!u@+2+WMpt3!4LrOA zDrYis){QK^fhU$jHoP>H7#9Pm291)XH}E9wGiG%(j9UQQw7gdWN6FF~c#7&MS$YFc z6J~q`cTWLe&xMB>MAqKGUTUIb?F~F9a9b(het~4|4ZOm)kcHeJc5psVr6?DM<(6`M z5#=(l+};8?jihUW?XH$S<&CJvtwNSQ<;km26s0>fYUxufb0tH$^eL7j*9KYo6zfX0 zTKW`=QLmOh#ky^R9!sC7BGfg#6_`I)_Nb*#J}!NV75@nV8I3qRrY(^C*~on)Kj%HD zWK~6eS3))AEkBQ#_hQEIaaBcrjIcZC9gOUPv(2Fxdlb!@wcIFJA=pUVfYC|8IU=MX zWUf(gu8D!T5lZl5dcp5S$Uw*(qu@M~H$SYWpuuFgl5Bg7DA!QLo4;X76L5+2#dFO| z5S-xZ*LWVE#F6ZRC8rwkm;_)38vD?7uu(lCGk|+*yuiF28eBJUR4W4#kGu~oD+3ab zegmjh1|%M1ORALtiO1P!YGpuT&rh()Hu8_*PXTR=G&-;>b>#Q=;zNlHPY-m5#Pg`i zM8tCkvTY=$qX-F`YmhOKu=txq$TPCdrjuYJ@l_l)ojo%UfRzD0{2`P|Kua;X`C9fG zJ-BypA}UF_D+8R$n-DH51DtB6q*ewvHN>Fqw^ksygf?nrK({52(Vi;vy{UKKdbUW)#Xxx|P-EQC{j^GGHGJ=urJa+f+=JF+m5T0Nsj84757ab%R?1Q5} z*bI+p!GEDE2ZCF@sI1^w7%z1Q`k+q__Qj1k7`!HqJOz0_3~1e#gIvhUfNlqvU$ruz+d*bdtqkaPh&6_NDY!DA+pFC6 z*vFLth0aLmeOwt(SVrg;tg!Ms7VKRV!wA;kmTCsCks>`AXOZ|7%oltNvHZbLP?)sf zqcBI2kZEk9!Ic4p_59%OtRN=~Ar> zD7ybX zQSw;wDV1;Ivh4j77S^V~2a<9Pdgnz}s$CUxa z`K&{=GN8DCl`AU)iW7SPVZ)UH#b@*JGdoiJN(@z;vyjz&P#{+Z6dx+3b~O?!esut# zkfWdNfyL}UzcnIv0FWW6$=_@z^zl9d6)ukpzo6-c8fR|XWn&A{kJTtkYF z5N6=!Y+M20`iydAKo3i-xH6zekTAsGX#A;IN$De}Z4Q6RMBRem^*0!FERABIT2jbLJ8G6r!&z3+ox&GpDff0R zDWbz~%(7X_jFMVbBd&fKyo@mSx{5!5nk5h!Gl)Nf%!Eb8%78oI>5!H?7+Hss4c|hP zl>y1Yaz~ey0m()ty&pHEy0mTFJ_Q zWYa>4z?A{XDdT_-;pC*h?0B-7Vbb==VH^&~Q(JN}vxAw=IIcvvx~UH$tmc1|;VaV`aci__J60(kla!^M0hS=TMKy)7b!OWkB)_ zTC0@-$@$cySh6x8xyW%~)CD%Vk_yN&x_83497)!icS2XR=eGOw1AdIcT#Xj&w>ViQ0vv)~r;mQOHT+uds^Yi#??xLm810m(aw z)yjb6J#?a01|;ugl^ss-Ni`WX+1THd9}7XqFr^om<$gb;PUb2mY?gOJ&q`K`6f(=p zxy~NXqV)L5^1EM2(JNUk>zA^DxYip3`{F_IfhUIBOc%C9nEdAa!p!niVkU4zvr-2*EF zb~4U!*|KQhQ7Z#1i=C#DZOf9W;k{)&4s2OG3*;*C2}JiPlRLEp{=Eblj&i4#oDwfu z)3P2$7NXp#C8v>!D0gbf*&vWRwd6c1kUO>H>=VeHT5^6S%;ZijcrX{tom%i*E|@#D z;IUlrLE7|Dm^-!LpK2^lEu4t(uUMylH5>iE! zcfY=lW=IuLz5eBPU`S%)iN!jJ8-AI@mR}}u<1drANyLtJNL9eiBAPnIttwQfxJ`v3 z#jckl_mN(UHzHM5z|w8#eyRd4Wu>SJxRvELGP!3=>2Nt~tNp%JP?dgdK8ct$vS&tUM7J!48e9!87i0QZ*B1ag8)VA0j*%U-mWcua@izU-k`gM0SNQ`<6Icc7-qdjyNv6!k2wd+(UMSFZ+QwCA-3x{YYFZ zyTX_KMBI?zuJC2pS^`2#VrU$KDZ<#qIT#m|c|@3!cxnX%pV?Ar7_$@qLSD<#%+V0$ zC3fTVEVHCi7ABs&5<*CXrHMf}$FZsQ?Qp$3aS5&`Wu4^h#LC2bIO)qen-dVSD)A@O zcv;l!R0|rlMBj@bWSb6zbqNzRQDq5pC(Je_Uc{}StkCRSh3i?Of;s4J_JG;e#9hpF zkz{8_!ozfm<0vnq)S=fa~@ zp{jfmW2a;^q!u2fia7Vps^Y?+siJe1LU!l@c{Qit7fbO0-sp`HEGkS4coT_0- zF^h&B(y~}HmbDN)0vJYFR{6d6vbJu`GL7<`gbYfDfo}nBJmvRa2USnC0;rRsdC0B!Sfm zpo%`kY6Vb5<#1rN0;r;zdbI+mqULm9wF0Q3_Htmg0;ry;=cOG4KswwF0Q3;YVP#0;r-ftBk{?UFhi*O)+4#0;pn0e_*u&sG^yB)u|Og z6)g*azbX9#?T2jwHq6rdf)GY9z%om@0;pmng@{>t72eNQjJg3rwpscV#y1tCAA}G$ zOD|)bF%){3rNwawV_$%fGD}awU87>$HxO#g(h^*~D#mwCp&iW9Acj2^6DYKpr3XV0 zS}BZ0qUc{06Z=4zVwQ4Be#InCjGS$j&dq=@`9uiw%+fX8AWS(A!a}o@FU2dST?Jt| z9#xo~nb$#BX_hw8?1Tp)tTRiKQ3$g?M|L)urI&YtFlRqPHk+m690(^eWUE>F9g98p zErehNP$j$dIp_=pJfJW0qnBl|=StA^43fiD?Ch8sAmM9u_}>`Ls0DO{@a;O}Whx~m z5kfcyw5;7a{0oLlOd^EvMYd%f*5Mt|@&!CV$xnQig}E>)Q%MHN$!A$zwX#Vo3y5IO z2X)Iz>F|@fm_e~Y9YZq7gR9Y zrogS{!8({7U*~9!R$ii&1w=^fCnRrKXF=%8oLJT$v?rnP;I~eMjD{kg=T`wAwhHJ<57p-}h-aG$ay#~FC@hP2j{LhA zb{`H#8Ye7U7T>2^7S)p2GYsbeN`)`c4%buw{lJ5#4-OU&Q68krxmEWv%tJdIT-d5x86o@*h9T9HR>IB*uSEq_ zPnNHg;T0ITR8M8BNcc6>NcD7fqU`X6xK38jAdZJ`!zHi!giGNP^LJ=7D;IuJ;hAWI z>e&Nt>NjkIfFJ+ z!u;r8z2F7l*(m-E$a?6sI1;N~%p!-kGuqM&DaOyZ_*O3?w!#VA3aVGoMI=0(_&nlh zcs+)1)fW-(HFF|xau^u)1p zC1SDAsyS$B`2K?)Qaxt47>%V7lVoj(k>Tr)`$_fK(4|VVXbQmKz4@uzzk&TDe;5#_t zh4DTlv%Bo?UJSXzxn8(?I0q1KtU3Yzb26|M?trE*+rufFn1P1+D0^}baCZ1>^s2JG zuL8%zF9v|0BkmFYp%D0aPc?h$QI6vGQ(qfS(*KJre?#~!G)vh_#48OivzX6Oe*q6D z1QnKLL8xp69H)Z{*oO-EeP10oQ=;GlL{SIYAs!W$RRBR^Gvne|#r|LBGqvHaUmEf> zEsz5zXB0@N9R3MABp}ZT7Bv_t;3z$hCDo;PMk`qr?Q(G3vGgv>dJ~2{%TQCbX4%0* zFb>a%qk3MYZ$mv2z9#9YN5X#-XGnu;<$Pwe1o`$dL(?4IHev54-?mh z<&p4zh#SK4MEEvwOIRKV-yt3w{)El@9?y#@;c^Vb%HAiQ9hRrG57_js|>dea_#1mi8K|c|CB-Ycczj+@*Qi*S-LZ~kGFf-~<(!}j_FvuJLVQk_}#u;p$3Smm(_Y7$?uYfQ+@$z&CP39H|^AhjV zY>0UWgoTOJEC|i!3lNqkIxx;q^9Kkk6Fr#@_WbR~2iy{x4Kt$noMrJAiPHfV5>~InI^(?WiaM`0dDeHIhSU3SSzmK8 zYxs$;;C-q|TO&cj=Gti{o92*_c@E?BGlxUUd?XvVzrsFVS_UZ0%|gl=&0AoD(JC!3 z#Wk?3Ni>&0lRHe$~bBa9vBAyY`%P+Mh`=PRY0fllc&!f-ha}b0p7><=Y z5ynocEGbE8+#==B{7{RSkJjew#=kPhFo$Q)8;iwqIW1W+?BmK(u8J?gyWtx*4VLe) z27Hebek`z&DgFE>M6j$~I9Ae_oxfcXB!1*AS_aJ5#q@1$%2Pv`O1&sklAYIfG@1X% zXhzF2nOI~N^#x|UA5$yBQJRXU&GFQX$UZhjk%}>fxR*IzVobp?f8H;xGxMgw;zPOo zWcH)=#|mFV{U-{K&H zFvzH{kP~7z`hR_mz`HSMs_!RoI3Av9mkUh;CV>KH z#&IbblxtF-nIP^eI97zbXWqxkYVhu0;4T)%#kVu-E}lz#zL)1@=3&|^-2bY57=6gc zwO=o7Hn(gVh9YuH-r4MyPi+er^+WD~`J9WB_)dKbMA?J)#LFPQ12H>do;+~?-{*1< z-c$L`JZIr6h%k>Yca4Fv2k(MvSa`44eO`m?!@H38-Ro`*7!9%y?;_ry_ED6rb(b>q zz-q@go#}&(dH= zi1QmJQaq2h)4T45@f#G+r#RzYh|Y_u_P~Fjc>O=HP@gX#&Fd%*=7tRWk)ICUUFGPN_}92I z4_i?-pnr*zw`jKM@qp2IIEIDp1EH5q%RX8U{V98}%ieMmw=DeQGOb*M55Wc!%W;(L zf1Cf~QK9c5^cNv;m~R?f<*FQhLWgg{VKer57l*%!(i3@06`01K+oF8ND2@L@9vZyI z^RT%s4@UEj-*y#8v<9T^G$8ei1E`J9d5ymVt{PWD|4myGpEHSL&^Isr0cSA&v6!kL zSn0MC#wz<_Sn>o6=YOvZk7pmTnl^u@wEso)<_7ITYAHTMZK>Auayy&Tf5QgP*DZ&B zRDOPfpOz!-1fy|bj%gGO0weM7mMt($pG+z|4LKTKOWUtiyxlM|!{(20KZ5(`Jph9d zCjdmB1egFYlAs0Pet@C0A9)ER&N&--4L}ND)KY*^7vO->Y;|3ykC0;duGn;58Vhy_ z>S>0Fgc=WnPh#3&toQ52UOPZ?Hm1jMd<$HTUB(c8Rl*L}=SiLyey;M|&>49iVBU|i zNuGL%^ao-)1xNiYy@4o3IH|MO9diX_$@u5`ht7V8e6Z@Q5gG!8MosnNwpsKo~ zsQ-U9Vt=0ftgaFAvHJ`p*SIy;G)6PvM)uz^CNBkz&tbQpBQHZ9EAk4;CL@lM?fS7AHespnn-XI;3k510Nw*=S)Qg&-!7;wcwY%0!}tct zoG00MazDy@6v{0q@36V^4D$>r-XC5-You_w8Xd$9$6O}H6Iwaj))mBCo58yF21;Oh zjYiZoB2B1Dxw8G;To2`5_-;DMr}D*f{!66&iwjuu{NKK~;FU(>PF$x>Z1ecAcue8( zx@nUehaQK*pqVgxa&Ew9^41V*|=H`SNytd%5j)Jdeno z0ruPB&G7Oi@50ZU92_io1wDuXW8^NdPo7^F96)z#fHIBNl9PRs=C=rF-sN6%kKYGa zqj;FX1sHKEe-)?fAmS`^eg2H5 ztG`rQ-m<<$0`2;0inlD3x%ns_rudJyqu&TeFGG5>Sstm!e@pJNUq#z})2{7Cz(Ds2 zP}zvb_Ia7O7zV0Oye=NlKG~+RtIhA5qTNov+3kh`x3=?}{TqH8cfw1uMOW%uQmLNT zc(p;m&u#AC68Eza(7e#Cs$W!U3KwZrKxO#{T267RzkNZ}y|~vgRk8bdDM6`OhMnPJx9 zremgzraf*3*!7-tEz$j&qF)?u@sC`+JCuvF#V>-*ny-%Abif5%x4MM3{LrpHG^O0r zo*k&JohkR5bltTqb(>4ZGwa$3&GXz#S1B@yL^^mkxg%7RsDpQ5n=r#;-HCD?AHm`s z1s@AI2-owUcyr{iTV%|}WBBfN@>dAwFj&IDQo*pvFX2Y%>&g3~$@}0G4)v8hg*$|~ z@ap4`cT!hdc@$7B{hQ1k!n`@Fkc5{bv8mW0%-fZsG5Mc3$vxe+LhI#WijhxwB!Z@F z#M}i>H$EIp@s0y5#P!XX(x2KwMvmT!?0JgrN3`g>gvEq|?pO!dgV(mHCt}CIBpu+{ zlm*V#eoQem191+>gsPer3;_Gg>akSQEegHPgAB6@LYM;vnpT1)6Y_T5|5k6xB6F!-Cf;nr|^Obd9A}yZ#zZoZac+5z3mig%=qQD zQ)i0i7u!zJ$bXiyyfuLczu0@qe+@(24XCyeD}pXRo@tSM+I{%r?n0$3{Z~_?cA=uZ zy9*V~Epl)9Hej%1SmfUFT_#ZNO~q`uds9){wl|fSOhB9Yvv<=(?M?L}A=f_pb6+Rq zvgfpuSUTC8swf|~b$4xez&a0D)`kbtu?aEoM+tmX2;v@tZ*l%9{G;}!`U!!0Z>sH3 zyL(eHYe?xbX!PDx?=zGOw9<2!LA^H>)oOuOdW?F#H`O=LV}TY`gdHWLMuvrA@#o6F z+?y&F0U3XUby8a(d3SHBzeDBjO~s1Uds9i9ggHq)*jFlCR&NLEi1pr7#1UD&9qdo6 z_oiYY_1;v(dT%ObRqstjtoNp3T)lcbH1IGpr1qvF)O%AAa~~e&*WH_nQ14A8+eht8 zgW_bVV|Q;Vy4HJBQLp!=qF(P!MZMmeidgSW^)B42y{VSq3hnMq#fWP4c4)mgm%XX3 zgn_#^l|Z#O74w9XrfqMkzqPr!qMe&7+uUs6uIcXHRN_YMO~pN^+|}Em3wxvAcV>Q! z&UB|%Z-=g-TJKFotoNp(Z@o7avEG}CHa(0Cs_Fry*R<_T#kS$zRQxjL?oB0-%ap_2 zqy7%w(U(d3>rVx+?(o-w&*>NNAD%k-My*S(VS-P-c-zvyEm0I#I87Al!a@L zwmGU3DEa6oCyV66z{w*eXxp3WIXb4AdsEfnue&!DKmWRWQ;AkQ4L$B@xc1bxH&ujA zus78OZB9l>D{=L9c(iE6$(W0gcSEvsxpvaFH`PQs!QNDR+MG<`ndt6Kb-YZ|Bq#3P zRM*2;?@jduu)8-Ep;{i0kw?sPVjutJ29SP?&}$8Xjo**6p>2bzSrGIFRm5!@R8eT# zplTZe+BT@7(6&Jp`y)Q>Qgh`3!?nOJheTjH6>jeEkl8&olW?gmwi?`}}V=O`()`IbwsVhw1%H+}}IrGtk|jY9BJ>ZcxRzdV{KJ z3stoRoiqAqGoap}iuW+RK^4vQ22~?rgAJ+%;ZKY6&R~dS<%2dYkEPrf0et251&x*aratK}A3WQNb-i z!H60amnbSx)TkH{F^L8f7c?f4#fVGPye`2dic8eQMDb1B;)cfM`#k4%4J3JgfB*P= zxbvLlo_p&qRn=AJ)S<0vf~xNi=rs6<2NG2M1O&oR55^xtIV>D3oBNeV?@Lg{rUnvJ z{R2cbK^0r_5>yd0LDi!WC#j>tP@7hVL(owPstD1_NVJj!tWH=pLDi?IgFH@Ll1$1fbtb5K1AnUts@PvIK@~gaC8*+v!KXnbsQLv3DnS)DPc=amVfDb8d;3is z*qb;NYH0~WO-mSR`q3n2IL*MZKw833(-MZ7exMc8pH^Y0)dW=mSg0nbS_0@djz$?< zgCb7jaUyWfz@LExRXadb6I6XB2jXwRT9`c#Y!!yuJm+2Ty#!UnQ7=K&O)#gzP+RWU zLpv%#6-}xz)Rw#60Y-wVhww*EA728<X=GUH3FN?OHdUD_7YU_>q)pbTr9>| zCb!U7M;as9`o+gIrV>;sV{_VZQutboc?qhxh6fTFw`KEt@;g?$>n5z z0Qa)sH-yPDxmF-&E_uGdTK4HOfoa0)1db&9k-(XRcM9aVCVwT6qmulcKoezhmq3^B zWr4kfZwj1F_<_JBgkK0`Cah!)$BJR7tqG2lm!OJ+TTM{a00w@lw{ROF^AXS$zmYWpzq~Mi?rat zHC80sOHg$_u$Q2UI$nY*VlP3}RnYMgRPmkw*F=h0Rr-h+NuHgl=Fwb|Kio$%K^0Fs z)dW?9)dW>M2DPc5@znQAQ1xa#I?XWDn6#k6P-FFSEvW6-41QQngw+I9L#$g1XZ7a?Ioxh6xIe3RME^jy_%rvb`bj~s8aO41XV)sm!L}M{Ss6)!SFzWDxSe# z_Yzc**yAOrVt3!y^9)0cwUZb~P(_1Yf+`Lp&VF?~jj;FL5X&!hG$b^_)p%dUhJ{8L z>c_Q+V)SU0plTY(YJw`cqE{1Cv1yf{Y7G@WMQB zzLZT?6I7AwC8$~eu9u*S7-6V#cLkN|7}=}vC@30VIfJ$sh8jPf6W}GNqPCZyN?m8Y z1XYYjuO_IP3ni_Zpo(nV!E$!a0aSOeOi;Cz`X?Ta2Ch{4=i}xxeibo3{syNvL394ij3?!(UizfCZs3Ns5K@~d@9!OC2E~$Y8 zRe=bofdo~g_9dtywJ$*xseK8m*uuU9RiySMsNy8-OHgH@UUDEo6_0ISf+{|E*_WV- zR`w;RVgjLk394AHZy-Sx@6PrmsA3EI5>)Z-XTJnhthg^h)zN5TUxF%9TL%(Uk=mD_ zssl#12f7%BiUd_W1MW*uRfLRTs9YKxPFWrZL;VVv|En~92|{5YK@}Gb0?aTPsIG4B z{e}aKG)WN2Sz-)GwRWoss^+3oDk#tW;33=vNl>2qPqLK1sNO{^n^(5V{a^n(2e-`h-}} z%%D6spchh@hGqukxr6i)h?UJdakQ?Xv$w078Izd!nf@su#3F5qF`fj=r{ml%nY0V7EbEEnvAl5fCD9=slA3|+oGu=Jito|O1Zfa&w zp4+Z}0ky5oKS_eB7+lTEt4nL&AOx6WDL(afMcwNYlxJ`x z32Mw56B-!ukZvHWfgum+Mm}-EjZwO`1c^KhOv|l;3VBFJ-oxnPOGXTN zNDroou#vfAHgy@hy^OQSN71iK`d3dy|Rb-@c?M0%I%e1kN~kt<@U-h z>;shaIdu5ki32PhmJR|$E%T9)5lgjOtJ&Ka8dY+Me z+2#Cb4P=#Q^}N? zM5xKjs^3`V$@$R+Rg(x3z5($Y=X&z(l(PVnkAIN`$`f(X#bxvPjo*08zj@3!5!CON zN>6)oe&R|h#fc#2b6mgifhQmGZ}K=vi1{uD*Fz9898;*o0?b3O)$tI_6CLA;y!PjM z60T>dV6mx9X?@(0E0CJ@N&wboO+gK8|G!6)K=<3>;P6h%_V!%M$$uUPmM<-C#M zc8ZgSN-uepxUGa4=W}RC-h(8@{T1i^Yn-OMyPpuaG43`csxIs-7=D9Sj~Ks`6`zAb ztKrwP{01LU;(iHO2Jr;SS%Ar3Do7CrBE~Hj=WQVv{Ct+=_R6kUighHpy|OFWl;rkm z7d!S|T-n2V>q}6UC;NJgP|F>49Ne^I?2Q~hPpKzf2j7O>Tk*G!7sB@d)ID48%BOJZ zO9k-LCgd*HrUFh7kSdcDD8Fn<^yy&Do4m_MAgRAgX&5f`C~49qVkR*`}EB}|j0A_MbB z{tG5mWMF=2GRbSIf&S;0^#QBMz`VRKRFQ%CV`*PS2If}~tH{8-%$|x2%%4EMiVV!3 z#6`IjhyQJ~qap+Ir|^&^GBCg9JwUDYYpjd>sl+NWFn_u_3`Pd#&mvZlf%$WZRb*iP z{1r(a5+eii7w{$~k7hWKeq%GVu*wBrE%<1Z1|tLWGY6p>PVy*Af5n-D2d$=qnwr7L z!2Ik^aQ((mlrm==4N=kzMh52R%njfGRSukf&l;bNUMDcff7nch3x6D_$Uyf8GWIx*y{P6lrebbJ zsK`L>e|P(lP)*;{0-WYOq@I?@!1Vr+f$p#W%4S;q(7*3vX@-%3?r+CqvQ%WC`|wI& z6&dJ0dN;6&40NA(6j((Dx=#|T$Uyh0_kmSppu3BF6&dJ0!{b+xf$p=!>$Dhub;Mbq z|Lm^cV1G)(QFNiEh~iv6aUrD`Mgez;Dn@}sz4N4`f?wiIk*UzL#QyJR>A$K@fn1v0 z`tOR|t#K(ta0{hU+y;bZDDoRTjp4QcETqpxDa(+D?H$(+kI8Y_uOIu&%Tn_jPeR_I z!UWwH9>GsA2@`Z*q-_-@=)Od3NSL7eGO-F1bYCG>VS?_Th*g-N`zo;t6LeoAR$+qf z>%=Nd(ESUs3KMkSAXZ_5?%#-2n4tR>H;D=pboUUeFhTciPTI=6{M7tAyPVha3=?$U zc^w491UWp<1IzDv+|u3X;4v{7e&c17^2?pSN~?0*dSS2mjZa`iWDVJ>tP!~^a8uxp z(7DjF42ElEq?$%Jt&DVYrwH~j z(rw5^++aRNx(!(`kdbafE*8j0x6W4Xx;hJUzYWGlYQY=u$Hz#w&Ngyq{kK#dHKy?{ zuy^u;IBLxN>A(-kWfrorlXxw>f@*$bv43Ze+rP7N5!(Vq z)!7r-+4|SK&Yr~U%tDZTOTEsXOxELIsm`9l&UU@d&W>$i*M`u7=XQRN4g&x5&F|+C z6C<}VLwJ_C6E!9+r+)W6HR>=XoCfFeVH6(tXS6TLJ^N_vDv*;Ux#yx)Ro(GJYvABH ziw9!-rAC{ApK#jubBJt`T%QwouR0F=sn1nC9h2+?{+&&ogNC8m3AB76bf%34Z;T|| z6rMJ1#(yyW%gQQR*;nHUSiz#&$G|xNZdcOa`33mZ)5X%e@q))?8J*pP;ZU7j%+9_K z6XWlnhJGz(zbbEl6njFh0y)(?bnIUF_c1#mIY0+=v;$wSj!&$rG+uImEM_02R5H15^>!9H5G*<^WYhH3z67ju z!07nahP4?Bs{HSR|9q8yzC9ft;HL+s>x%Ge^*uOW;L!p<7;T>72KK|Mn>qfog4jdrs-j|5bSeY~4T4~HJ&FseQrM7xbHZT$9wRop4PawcYJ1Wc zm<@le(dKTdO74O+{5$xG{pop+^r@VtT{Gr)U5s6V|MlDSd98oMSrq@fZ<^nH86M!{ zKT@5}fA0$1(BpsoPDFsEV4@6A`LCn!9Elz)GDWx#_IgMc%|IFz0T zCvnw-lS0pf^AM^S!EHEG8{?lwrQNHABOaU({I|oV=c{=+^^~vXzq@I!r@*(rnpYaX0dCywk`$7 z8jRm_yUeCvQ>q*?mr-b6jpb#wk!{$0*z{(c{FV0et-zVb!C$4-l0{g@j#^sn%fS3! zrT^U_^Bo9k&qnd3r-3@d@Zhpy4ZqBXCYesh8p$El?A^FtTNUDftsF9m4f_PtwMG-$ z_9$$9YYcJNW;z{fEOEpx;*x9~z=Mq1+i}{o#u3Nt9_ox|SCjU)Fc4NBao*;KORNd3 zTh=T|r(=)*89SsLG6^;N#zqtqiRpaC{#G3_39ZM_t-QUw9rp#ca>$f1w)xo^`&gO| z*g1@-y@GthJ`5nd}qxfH-8r%;n!5FmuIzX09ACv*9+HVLBcA zGBKkZGEbx#>j79V+vn0Hzk&VH8feb2&){)hO?KG+Gfvy~HN;W77HiMGmbQ~N6Gqva zh_m+Pm=^mw>g2UrvK&BJH3JTroSSfp<)hs=|pY)M*+x|Te>i3`*Uofx)?F{#1HsaIb;(0<*QKdz2j z5G2dB`ZIN&O6{iAZIFChh&o7?Y4vC6T#8|>mI?>Jl#CC3F(-j&_A$prcH%wNqx?zff za>Epb`*96vxRVMkOuE(()yb~C2F2z9>(U0?FfXKa<%UUN)eUnKhNtR=$-34vxP~Mn z_kRryTe)G@8{pdo3{T|2w*U?M0bIo*4^cfV=heu=gP{}E+D!b3QAewx0l%Tj2Z7_e zBXz#Goys2-ca6wN6z&BHp4J37S68%U?HjtEL14&6X zkd$NtNsZ2;+wh^ppQbxMLRaeHhIt!$VIz84YkHpj)$DsI8bi5q50+%Qw`;9v%&9>5sl zknlhWPg~!`u{Mu;l8rDMNb~d@O25&Cvh4sAF&d8%fjbF*((};YWVm_exghL5wAy^o zgQ%|A$_+CHwqd^<1%J-H;D_zM5zi%#dTy9JvsjW1q~(sgXh*qW(xhfzfCgIb`UNoD zFgM_jobn$5kjbSRCb=#-8D;|sJ`LnISh_Eh$!s9OH-*X4eV;?>C>j!iY4A}Rf!>u1}!Uo43 zVY?V(>8_x$4h%5dFn>#9$_-N)Q*M}Itclq`S~Z<(IMBpwAg#K7G|e?J8%V29Byht# zMQpQlA3~9N3ew`gyrk&V z2_5Bz`88k|ZkW9oVux;4tuF{vZkUtFRc@H`0TCB~f=pR`^?2G2ni8RF)TxKFCA43& z=oJ%gefBJ{>{~dqFPVTCYARLTFe$9MVG`D^hkP4A)n?TVQ?!&DCSg6?FzKsl{|ha| z5?p+my%Il4W3DV6t-cZ)GM0CK$__KUa<#=2$#8@7!LNvxYX5&NMG zaEZ9dJ{PC|Sa~sYqW1h0a1U<>a80C`Ri%$UO)j}q^Jp%~6Zg?!xM5xjGRvnzTQ(GrnReVAhFszF=V!K!&KLT%@?7PT*w2qa>JApp*l#pkcaKFU?|qe zs*w&PM2JN$M-!9nS?qt){b2Xoxxv8A{K>H{cMA4MOm0Tj>3L=YiM8+=A#Rv?W&??} zDjIH>d1eENwFyl(%sjJ!#9~6z4Kv4VAhG0YsI@`Q4Q1st&)~1?IXXMUG9>osIc5Wi zWqC;N>pA6yN#Y|t$FGvdI%sgOUO4hpEmq+$;_O$;(+GR-4KZ&^cmzTZQe()5h5i~L zWa!F!9v#x^cgOp}=)L_KjyFD0uITm=*bwnaY;6)NE#mh|l94 zgJC~}GfezYDu?lN4R>98XZqjbTkj9r2XVvfG zH#}QD&8oU#MzBY0<%Y=#(Cn$W0L4#O258u~;PxVZBKbHh$p#WXc@!%!8%TV$G;V(% zvlm}OHtt|KJN(kj+LmN`f1`4b>_YV*fAAzu<~uu> z4J3ZcA*i{_-hgczzm@no`-wK-+i7IC{UJ^Q@jEzVuQ$nDTRJCuZzr>X#Orif1$t)? z2ICEK!)oZA%mxzg70T8-nGGa9L1!nzdMC4i#3$?blJa*Rf;AYQrawt4(D@gvnfQT1 zIf2ffu^Y35Y6x^P8%TVPP>q4kuW&07pD!&$0-gLcZTv8yqJhpSIMDb)`DqagbiS4Z zwL*UmEhGb-e4raYQ3fa<=wvpK_&4>XIO=ks^X?i@tHergp!08B0c-TPQLhpxG8;(z zRH@e&==^>Pvb8$z&iVtL$FbfS(!$a}7qfxH&(eAK12@dh4(^q6rQ*gwC$oXX&(l|8 zXg38qnGGa=fDa*svY99sW|0?Y_s4(D$$wkx6x#f|m+k1E~0Q(K@0=a#nud7ZzHi=}U#4hGy#CXVKl%HsD}t6QqMu_2AT`UPo!*x|X`*r>JhzGcL8AkmmWTT0G-Y zchPve`sRJwU5U+WCot>j)LDS|A%Hngr-=>wT;dFI*q)6cNM~;Vj@rlKX?VK*Uf`tN zgN>2yAU|(Eg-K24$S>RP;%uAFzW`jZldL=BQ{X;(3sytANd100jCGRkqW&EF%p`C( z`3vlsv|l2Bsr^HoZPVoj-1e@t{a8@xp~S1~quJ-49PnEEG-#%W5wElPt1;a>4S2nM z5cW%Y1o<27v$1^ABUb=#vVVg!WV*5ec&lAY`=fshyv;UnR!xr~-fnNgD5b|f0KCIK z7FYE2IP!PekMmf@^OpQE`!x2a?{nZ?_F(EvilCLp6b&K0Rv_h^U@> z42v;+(A^-CdXC?`PtPWi*K;|J0 z^y|47aJEX%Cou<&a(E6YgIJ*F=ysAmbP9;2dTu#3So*LdL9Ens7x0J|oB?8$p5r&~ z(+f9(Sc?lXyK}@fAlB)*$y8f%H;DCmj^DgbFMSu?*{J8}8JAx6BqW>k++5sQrH`Uy ztDd80TzdJdkZjYn?n5vxoZ=V@tYto#@*7;aBD$6$DLT2>{l=>zKi`wzOF65?XbAEj zdXlHfl$u14EXA3_Z`|j}KcHM{5<$X8(SGAkp4`UF$5?>L=Wu@GOHY)eNH(9}hyqJb zCwR;l5!AmUmAX9nvH>{}B8F zC-U0A-IH)VOQl$~V;UHKgU?3fkh$=coRbr)j&l-R z5pypnG3O>$9p>?#mR=LS{WyT^h`S+V&W^ zQdCeM`h2$UH+Fcn_E0Vbmm?&61mHJ50x{HYJm;yISe`K!knzzZ+%Y`S5Q?Ob=ShC! z60y((wp?4donqvn(g-qn^xRg$jPW@kBs0KhuUoZw; z!@u4ilPM3#b-Eu8KXy5s>oPPoLS8htQ-7qqWUlm^96g-X=tVg~-Y9o)jz^7W42P6^r_yzhn?h|>xV1%+$G?&=uR z@&vvg_ofeC0^az;fc)#nrETnAQTI;N9s3@@rv#q^l-`6Jfv1mwlz(GQ)T9KzEO|Ve zt8L-DBL8@cEJt$;YyYQo%4XD_`YqI(#$)?0v4h@BX=RZ?F^zNdpE_gdNxKEcr=|Zd zX~vUw{~ywEB{216<3{t(!f{jhXVEz3tJN2eV}4nF7m)w@HdGI*Uk#zp*gHYJ3h#fU zPrY|;pD}&E7tGpgdH&+L;!3_$UV=4b{{#DrFO~mMwKP@?;EnU`pn{9Ys(#pK1@XVVEcVUC)j!a#l;mZxPkqye zs@~h_Ex^8qFtmZfYFbb)s(lsg$-su6Q>Z@kBT&6nmMV4x3g06ac@s`r4C3daqFyi) zhKxZt8GA3siA@dDygT^8<>;5iU-!X((w1f|P6B_bLB+6mrVH*R4qNXJ2L6mVYViZ} z!Ow}4)+*fN1ph^xx1PiKI`{=~*_zL~UlLcWGWEYA?z0)*6a)m(Z%<=mx)5`0hBpO$ zLM*Tu-V_YzKf(wvwSR}c1_$Xs0kP8FiJCz}XKz>83~vhBLaebTq(Ic^zky_}eF>C< z4LZkno&8o8M5BHNi1TdvoCPELI^02>Z!^3p7}Ym|SZ_1DDVWk9h1y1&;Z4D;{>>!s zZ5iGaY}c=W+E)7~UHS6yTP2Ks>SiKBPYNQKe_VF{|(J_pp+B zhcA<-1^)m}E#Fj`HD~!DIViEWE-s?1vAu*El3 zrerdWSbS4u){`H#_@>GX6UQvRsWKhnq%|lB9N}`yTYOVx4rUk1SbViScoKD-_Dulw z+(Gz2=H@}@;P9oD6_ru0 z`vw?a3|N;o@Y3o{TIWkEJ3(RiJ^Y@sQ}1A;!X0&h9W-f*=Rxi8pJB6E^gO5?$vvo9 z^gO7o5C<%J9@LH^HmnnHB(@dLGmsK=VQ3hUe^hHQ>MlHi#_4%bx1JR>i=GE{7mIPN(WpEB5-3FIc~JKqf%H76yM%q> zS#vSW!OZ1%516@PKQmVjnAz|&&Cv6p?lLh$&x5+FuAmw70a!2Bo!fy!8O;7@gK5sN z=y_0gHQ8Z{o(FZ;5JxS(J*c~uwv!e;59&4%XDxaj)Llm%dH8fHxxS5a z(-^2vE`=n*SM2p^fqcbYpON9M<0*BOR}+_zy^WA%Cx8$}!booc?Lv!I8vJH8We5cR{U*0dvulWBcr&w!!P0;L~gxEVC*$6m_&x86YZ{zsX5lt1YSemxa(nP3=rJUyL!&N zze-n~lze}}6oln>dL6zvtj+Q?(7e3gcJ99fEQ{~Aod@JwKNjC_I}h%GeZ%7WZRa6Q zTUd6l^YB)vN44gw`G-1M4Gn}0RnmUTZl})oKL9r0Z#!XM53pwQ{kG%yXls|&ve&VF z?+)lR2*zu>By<{mUqOJ+4Bdi1gmOrjhCQfS$Km5r_G_(tzwJb%sc_q!gTd>U6KJpv zO4Sb*#?C^s(T3CX^T3PKQ={Q@!J17^jfOLX7zD|3t>H|$&cb&IBhc_|A?hGmrZt?U zbL%4PVFjAL((8jy^UcGOZ;YM`uJ70AYGcb)gmigpZ2bu#UEU%`v&SLhVN^_n>D4iK z>M-D#cy$bJ)%Sw1>D4hfrgOV!ae8$Oj*9@FCg8rT!OC@MM|0@aG1%1`!3i0=P&Y|$ zx}F3F$P~Ahrk3dtT6Ak^Y9rJvzIbSg5%Ywb#a|!YTAJd7rnm<*_nrf6O=!n!ngEY2 zdi^+bKO^n|nJ}8tGU6VP5%++MxCdm!Js>0Q0U2=*$cTGDW-G3IMn>ENGU6VP5%+-1 z)kzFsM%)83;vSF@_kfJJ2V|6cfbVeZh3K8XMOPZ4(dWK}URZPwh(6E$B8L=gM_*v) z42$jo(cK)+u;$}enxZdGhrmbofR;38!8Ze^-^{dq76q12W)rV6~%Rw8UqgiwhXqo*cuwn7pP0O5ffx{Nv16t-1M>XHyuy9*rT+XJr2ejRB zChgEYpl!QMjz#x?w!7AW4flXU@kiF-MgW=IT6Bcm6glnU9&kNS$Y7benM`pH*e*<# zDZW&07xw_ZQw|v{Q-2`y4Q$`wOTuKC`YQ@k+yi3o6mfF0=pGPzPj!s$0kQXgj|uQu zbPtGqupKyH-G>gxJ~|2u9XFfri7}R`p)g>IdqC`q^)yEJfY?{c*c>du*w0db44!AQh!#b1l=0f__`pJvfL zAmPf=(Hbg=A%jrUqI*E1lO5G8x(6hRWcw_-2PC@qT_3}udqAR_IuVQR0f`cElSTJ{ zM7aafs73dHL=Ue)_)3$A!InPa6GA*YQ_Z8fBuDI{8!L(YAs{>G9*`&yM(7@p7|CN$ zoB9|}eVCS0?g5F~)A{R!?g0sD0XGR30n4wafJOI!M3`qkLmj02dJ0=~4@fk!Y9xOg znv3uZGufhhK%(hlu=_2#2PB%W1724+1$!hBrI~g55V{8>T6m2R_kbaE4@k5s8twr@ z=pK-06PoS;L%1yxF`?-mQ0O9^ycLEw=mok5B+@*CzpfYP9+1e8*rOLBjUcidwD|WYyOuADkleu@N^KL4__uTGb?2cB) zJ}!e?`i%`M?g8$S8^E&Y9^fuzlNzVeT}G~9(LKOD>Sl107Tp8f<;3_(6YofG_iXtz zQ``gGm9Nqk-2>d?IRTnQ_W<_=hwia4M(?sU&Q7zz=(2e{X=W`ynm?iO-2xu-k| zNCu!;i-~)HThT88FHZLWgwg$s+t-$1>ysxWhE}Y)2e_x7jMY4tU8o-94`yRU?ab3X zz`cb&(Yq|V2e`KqKWEWBz`dOZyxXFCfO`jr>~(PkaV?#by|;_*0rjW1x%f0q%ThArk1~6MFYBp`w8!D=pNv%(SHV&N}!wW0q&_%uP@L=_W*aT z&bzbzKo{Ku+%u$wrGXON1KhK8-u=Kmpo{JS?zvKNW1x%f0q%M7&}vhli|zsL1ww5N zbkRM)y-=uafo{47xEJfcMDyDN-EuM zVpXJ4ob3i9eMbP#94)@BPj4rrsmm}XK4z#--}N4h<<#5yjQaqVy_LWuWKz!q;=UZx zOq$rRco3NkaoFP9`b_o<;Hbs7^_li2j8D?y+xkog`FV?P>oYm>%NF0(XYwO}D;D3@ zXNDXK+-LD^eWpnLev5DGGhNi5W1X1e zd|RLCxe$1*#TTlXVZ`e!zOB#n-U7Vd;@kSn2=X^td|RIx`3TBQ7T?xqDt`ywYVmD- zX7nJOEw)((PI8$s#M>>ttMFN-_~d5lbC}>IXs744q|~`;QO`Ap+5q#R4?!j zFLM|lf34IDd|RJc@FIv+dVz22GYj7Xu@=`ycISwXL9EjYd|RJc!UwJE^#b44XO_-_ zWTRf-+xpD1A|#vi0^inWj-q6%Uf|pM%<=;u!Q1*Wm-Q|#JQi5Xe3}z7xN=4GK1EV| zqU3%ofsnykA>$QKi>pZtL@9v82Zq!yQzG?=AmQmJWW+rA9Lm{rln4?&dd7{sCqIF5 z7GUxTR>)ZFiMaHlvIRrNX&!T{$BYs|{U=gsgD2lPASZ&HkD@}xZJzvZ|0a);gqRP} zL&g)H5*(KCgAE0kCgvt&eBg<=rbXnnZ-XHt!Bwp!)s{Ov3D@{OiPvVIC+4z`^68-z zXpC>3Lk6Gsh+!^&CFc}HtK)o*SDiaTi8(jkFmLh1T>jB&kM8rBZ+grq5gI#FM)4UC zL)nv%@lQ{c`$A?tT3sMtLeiWgR|=j%q0dKMA)^^=>GL$orQo83QrS<&sZ>*`}fWbF8N^COH}X`PL%poIsrg7N2S7PU286#o>R-!#FO9#&W0dkgZ!-ZO!q3 zn#HftXurqI4UTwt&mg5GBpW zuhHb@JRXhH@VA%i_Ke~6;XKuqOKXJQc%QV_!bK5(*Jf$WkG~uhHZSG@|+V zHJbbonlL3#eQ-11;96VJmEaA8nl+wy3*Y4$);Z?^|6mK)VI09~@InUPiVk}VYg#?^ z3~ql3?94qp!)N4cG#U9CO-6l<#*{qu!CxPlglT?_CV1befcUY5tsMOA{lJD5!qf*J z-UE!cnpiQxM|*I5QHy!%gHKEYPFm04ycK+sIBzjeeekJOz-8-wEQ8=K@+%he)CZs8 z@%LHGQy+YmcpaX<;ZO57VL!?O2SG;2I2uHGJK*h}D9SYy6;g_yQNXRDieG|6y&Og{ zWKbbwP>2&duvp?jNF&P9e^vdRrK_fzDSjY=Vc4oamc0-*tlLI$7zhYa#V#=Eq{ zso}AE$5jCqCI{#LG(R0RP@B&!awUviMGw9(6FJEcg>~QaKj9N}N}Y1+Nj8m1Du{#1%^%3;sgfXH84O&Kt!2mbexCjd+gr4k!FA z?vw=@nZ&NZ!e;dS7`#GF<3X}DZK&-U)P;H9-HHcLV*zEP=r`#nm!-I zI=hqY^y^DOthbrDzA#-s5yVEDnd=J&>Q{o;WHWPpVTQg1#8y1{#!!U}4vu>M4Nx7q zkim;)$l&`3k=^FW8sV419XCSfc_6khfZq?nQ93^gWHWPp;c%V0n$67hg@rn&X1C_> zdp^N2`VLSIzvmMit1!Rk6Ffj+e$OX3Ne^SNaVJSle$OX3SvbyznA_kK!Qq#oIpiXq zqQdHXJ_0|5#*m8zs_*%5bJU#=-D6;~R|_u0pYYNz@H(-LoUrlwp@MG{hw-}Gq;GelY?cMWzN+i8?{g0A)+a^bS(LI1xp1QUDKSTVVcS1NX|Jcm zH6%)!Pot4v(1`C+Hh5ngvXGHMS?0#&qEhyF;}s=K^Yzl`@1}|7EKidwPHFOjTh%;^ zHlI3KG*6@EqmXeqDos*yG}S|5j{3sxt)hO5r_KfYAL_Wp;XZlwe?)T^HF?Zj%}P_w zg8vKanr|*U`!|k&?;*l}2xN}>!q+C2WylDlEK`}we7{4G`fbcnU#QWCi|QCpm774R z%D5=iHg>9BXaCy{Vzp+SjkO&~zN@bl6KB%|XP6sgUu#+$bJQ0)R1M~+FBJ8kNR90% zn|J=Zw!<9th5wZkjWdSY|4{g9^50RIIqD1VD$E@9h4&R^j{3p}3ctgC{!`(f(awho zM~OdDm^tbTA1llp^@UFq=67uhpXx^@v2%{6{fB*va~x6Gb@$NnBR>94aE`&A=t}!| zHFH)FX9b6uO9wBpu(8AEVCQ%DaA3mBQQs|ZO2fC|hN*jua2Mg+TG}d*IqFL{348&| zvfM!^8}ALYFQ=3~T#JF7B#NP}I{8kDxJ__7bJRP`QD5luRUi#^o9Np^@U^fMfkI54Dw}OF^6M* zxevSboi&=q|3jwf+NIy-?}BTt9&mB|BYH>|$9&b=IxGYJn-6~|pK@CCqf?qsIW77} z5i6%f{}f{7-{@0G2?KOs47IBY;=mZ717j%1YJsWUfcXu8eslwld%@%I8^}+_AQl07 zHHHexY>=Pd2~=>5p$*$8q*r6;y8`Le7`jZV(5o@@J#uS|0KFPRKNl5xHHLN&8pdZR zaV)>UA3t$`zlF>Q+wli6lY!fx!`%kIItAs6zzvPhGh`(8O>oRphu}Jb$Eo0(D+<7A zW)ECxE+9Ws2fWIhOn#PltvMTY?OX(So#yXAHR}Qt{BL8j@qJRmz-NmzKRKZ@P_eIe zC@q>NcEYb~SQbz-yD(I>y~Kw3jS}$i#prX`yr&L$Oa<4gsQJJ&;OU^u()J02_jei>3YB!Immfj)t{W{z99}1bT>cXS4TGrJB*n{|xiMYeA|8y)cE;99j z1F+Z$902%wX!QvIEIX~f697M75eEzqB$xs)h~P6+uOS!&4t_0b^^E`_f+T=R&;?)- zj0Ug?rUBFv+yqcZ&`?HS2<`v}UI<#f3ywoj1ZW@_1<*(^6(BoN)w?0gNYj7NC#dRe%Wun_*`n zK`m-cBDfWt$po$7Od-etOeN?Am_{%Gpr7CafawH}qt<~0mw+>aU=zShf?EJ)5jYim z7LDKl4CZWt7&vnXasYD)dH@a<9e{ZR{Q&a`<^dc+ums>xf@5L%FoIJ677&~ba5%xy znA3#>(=ext2+Ek##RSh`PLCjX4PXgD5_5Va!EBrsmJ%$-d@Uom2m^H#0aG(CC%6@& zqY1vAj{8!AHdsEE;5c+_1;KS_bS1%+P(F^}b(~m^C%6K$d;-C$K19kBoB(hV!DUz* z-yrxiEPs<=IXcE|UH=}|m`?EV1nzf$sRvR3a4{Oi_ffR^uZD5I1N6`2eg`-lpoZXh z0DLh>tN#!q9}*FON$^AT$0GROk=*Y9TQMy7z6Q=4=oqppV;w?NPp};vBuLQeAHqq= zA=rdtZy;DYgZtf&ul7J$b6Q5A!_F>@gU|U0gWz{w0}eO`pt+#)F7P1dOO!Q^jhVvt z(NTt+MZ?i6=LQ^+_=#pr3F~ zLo2Sc1??uCb+Dgu?!$njokzgQI5imLtkaEgXm|brPKOgjTRG<&JYzWbqLqU40eU;c zc@eF2Iu`;LonNArF6U^p((Tkt#>v59_VBXv0giO2a|W#SIAydo%=t6y_c|YfGu(Lv zb2P&F6Gm^O^ET{P920nya{%yY=R4@_80Ys`S7V)NsC$58Vr`6b?m#Q!ofj~AeNF^+ zCOA4KYofCrYhaRdDDY$_g;hPpnTK9Ybtd5`ra6OgjQvh0%IVIf7^MT9n^4Yh?nOD% zc@pI;=M9txIiI1N?bO5C94Csgn(N$*V?5Y-2<1Gd1kQZtCE!DxqtU}d>rcf@afQ|o zM{_#Cu{cH_!TIR0pWtouCqOV8gA*ihz!^kfV7hAvUdGrO1P8)kh@b{-nFJT(U@d|x zF=94BKMu2&;P(*K5v;!n2F9u368{6wh%lIPAkDFn5H&@E^uN5C*j!R1hcR{69hM-b(i1|Xf#Q13q&b` z5I~yXujodG;4bW`EWuAP?Ck`nLZ^cOmkeC90AlDyo?tj?6$qZkKn)?7%B4uK4$4J> zE3h!S2;PUNo8Vdu0_UfGEI0yA#q{aq90tn*dN8~`a&`dt33fshAoyR*1%poNhhXXl z5!}*8J3)L`OsWGMgLMmcJzRYt@)JCZ!wC@l8eL^7-THMHXHIzib(lDvU_R#EN6?3r z;3t?1z_n2SFt!iw#!(A<+(&Q~Mirl>!yv#8GOyrBAqo=oqtAl~PKV_hf<|9isEzTqO-+)`< zdH5T03s|(_@tc9o`S(D70&kr)^P)KL#0`LkN$-~Mv}cv>Eu zq}Eu1A*Yr%$&D+A0EYSdBeDi@It?{+DKr_U(-5LXSVx@(lQ>{9PN%_AEjck@o7grP zr_)eN95xxJ(@;koF&U@RP){5+8K=__CXShm(`j&sljfi#aAX^B-ejCk!(bj&Sqn)h zQlqhg9bza_qqz%8n#oY4Mr#isuF~vofT2i{5x)b+`VhrM;K@%6U29}SPvpkaz-eSe zPh=|_ZDd4GGGdM-3%SJ}@4DO)GKz}z*iml%U^gH;86`;p?bM#2kDbjR1Z*Do6G=1Iz z^gVBGy@B)u(sV$N9z7RyU~~W{(L?V93`v|&>u^Tom}Lx1>qx9;V8#ixR)_;8mb#jHu3P}}%;7@c6R+9nWc=8YJiwu!{}hMGZ1fN?@?lL$i+C)Bq5a@N|8 z8EHF)O=>1zIJO;2(*culLTxL^H%!I}wH-&kZ8A=%?IiNUCgX(KRuM-`#tF5ZoPo)x z)?~C@xShuNF1KwxE8=%B@x@|XYc|@>{{vMSC)D;Gfs7MsyM%q>(+9>0!OZ2K4wzxg zu4m@T0W%w#uy&%16KcCm%rH)dmR(st5hoKV{);;hLyp|BksuG1ZR)AeSQ;sRdXiHqHdcPj+)YHt950=R4Kd zlx_@}vNTn=VrkkwOBZ>TaH;RZT8{P4qLFfJ#%~6U%#vA>VL3>+Vr2FTo=|02p74wy zP6(%9EjH&$8mYt%)iFq_Cks|!?W&#}zVDb8N>2jEvagF?KqaxqQ?eW$uBJu~grA%? zIm`1gi^y(QbM=k)*S=fc{ICppA66K^&`mj!GC!GgTlqdSyDKA4FjlK>z^$l`Q z`90vY4*|8%S*TpDy@7ml7;x>4pJGxpvqZdg29DG)N8qGXdlRQAY_7wlp!SDfLMLjT zL;NE@PTxthsR(>Cb@Jw5;#-J|I1F|qw&D9Y7Jf&^Fqj9iDO}qZferJNGod=sWs@yD z7(ah_CtpI%V@};_nex%tf?+HIKdzzq!y1*)nmspE8a@UBh7441;zIgW{%(YwzEN zaWu!nP@+JnnRPhU#H1a-miaLG8y*9Wm=)p&sFO4=#ndGJU}NMu%~@zT@ildZC4Wt9 z>a09Ic?0Gt(Wq0aKRKV0q|WMdk`Iy?rtb!^DET9*jnnslSeZPTjZfA0f;dgBP1=&f zFcr;)gfrX8VeMbnhfb&58csuDrI~u5_K_i=H9r+) zcZ>p16WW+T$7>&@zE!Np?<0U}TmH$wjX$FNF|r%a$Cjx5J)xyxRhZ4%LPBOAC z`)wiWAXx@0IxlwkI2;v1xL1*G`?N-e$+b`Y30smdx%O6lEX2v-7l0q*&u#o=m|S~Y z1Oc@oW%wDdSu8ih{ zcKkve!Im_WF?+d@#Q1S$bV8h`PG|!v8~N31sDF$N?x}=mg=fAC0Hswd6~^r4zqJUQ z>SZN=eLd^Ty%=WO+(Sw~{_9EsU;BxcXK zI*Aq?iP>``X3vqBJx5~p92K({V9Z|r&dbr2rfB}TY3PN?n7#b-?5}3t1Kar**g3;w z%wB#sM+{FM7_*muu@!;hP;w5)@Srtk8QK4@_eAoRL@&x+5`r&ZFp@ z-;tO-=Rwp8Iuf(zNX(wI6$6CFB=4qSZrn;X!kE3n^at4y<1v)+-6#??o*)93U(YG1 zn7zWx7#5t_7Xas=BPcc*vsai+?@7aC%wA#6!N6gYF?)r%#CQzCn7tvfQP2-b%wFdm zGiir0d!5^9QZpH|*Ll}mU_8Lg;g6gqmjTG+)}kZi=E;dMX3x*NS;JtN=QmSgjM?*_ zD@>O8OUY!+p8pzQvdnKKlQDb#p9+&@{^uw{60=u)=SyIdF?+@LRL2;zSA75bI5YUn z1{_ZDgL8oc=6&dJ@uOkbHuzPxQ;f09`*2X94h(Rt_{HJC<|j}oex-~tX0Q0Q7)vr{ zuZVOo_!CHeg4@ZWu73^FMv^gmMW0Bbn!grC41;BU35wWLkou1kCd>S4G8wbyKU78yEn+OjScst=C z0v{w?D)0qDWXDaW^=gs$3K7>Wz1gj z1%Z=kVfSm~vJ1r*-(xK+1$8oI_0?+@t5YI$jXL#kwuJU;A&J>5J{!ekn~d2jzH~F~ zXnra+GG?#%28E4`*(?5)(89%8n*>m`*|-6sE1a)r?jdwRG#Rtk-N}w>CS&%xi)8yu#_V->y#;KTHk#<}rcT6U%wBhixXGlG zWOw;flu?s0d)+;}x|P*&v#RtFPm*|crkY1{N!H+(VwG;Lbmu!jrWv!>T_B7yX0LlB zk3ntf5uW-mZHS85>#jX8iB2rve!*fyJPzNbbQo<%<_PQHc zHPVT&rS1sNFq2LCzI8V(1iRm4%wBi%@xbefr(lnCM`>oA-o==`?iOB*C1$USF?-#u zibl*{7i0Fi+k|G!UKeBbx?@5!X0OPYz3${0FuXx8atyoEFT>dDdXX`E-5C;l^de*S zy0aX#_w^!U_PX0ie54oC7?17_8r-XQBWAC=!ePYO&*EuhVRB$d3G&zm&)yyBE>!k&L;N94=wAY+0O{GlczBHY;1M;h_ zbQrs%S?nVnKjk>EVI^j-wB#FLnK>+@(o#05aVks8$TdvH?3Iq%1TKD-y#>6SIIHd* z&-QHLp{%%3msZ|MTa4K&9nT5S%&GWMS~`Junuf`kz0!%~?`xc!=ZDf(r3(G=_=xY*1WTHW(EpT#_W}@WzFbD z6s0ZXs+%I-X2<|EYgvieD^>JG;I%VmuXKPu7jvQ|`D3@#r?anyR;tGAl}?|C8Es(~ zst5T4K8M`d$(X&;E&L+%E|W2PrCW)gGoNS!zMV#Pn~d2j-N7MyJ;`6HB}?aI?=3TC zuT-bYD$vV}*(){3!#_hWGiI;UE0nF58M9ZKptBQUz08=s(q#Q$QvNby_Da+Am81gY zzi>7W6v_#d8M9ZKB~(M8%$U8>9HANmWyb84=1U8aKza0cKpiGjG*F&`(?MyW+%U%i z<=2v+R_NbE3&}v4F?*#GWq|U5GGq2i-_-e&q#P(SX0NnLtn>!TjM*!#(Jw%~N?<7c zeoCiGy}m%1F?*%8I`7W<17*hSmCleBmIitlvsXGx=iLut_R5UeE1fG9HwMa#*(;r= z^O?e?K$$Unr3-}G8YnYnuXLeM+X6!wvsb!UzXZ*14-93@UTK5QGvJOunK65%%k_Ja$F&c?$))ZFG+*1V%dgb;p;J!G#Y!`bu^95k zk6^g$9wm$z8Gl9x%1JT;{EXMonzI2V!{qLs5B}AGt-&*E&p$U{Xf$&%R!z^R{84L| zys7QkOB^=&Ikle8h@&RGo_jtgPMWK1;C~V4&F6x^Ul5l~eon3DOX7;j&#Co%MckKc z!AkGZbQ1l^X-N>e5Ob3Bd+zZGu^{=_=^z3+U$8Gt@^flEgY?fptW5621oRlPSXU+a zIkg^Jh&9Oxn8ltt{Z5!(o4f=orl&!Ef38c??X;&+UjWH@$-6P7JrVuE5%`>1lAlxS ziR#aQSfAwQ)Ou3-ub{RuNf+y$tp3|!Sg}cdPOYb1-wm~`$)B*-9nzg`Nq$bPCnw8% zdvY2Nu3J{}jwC;))>D$c?M&XwUJun@g@K2)06*9_EI%lRm(%jWzCfCc<(!O=_8hLx zz3HAjCgXxQ-yx9^Q>>dvB*A+w9>_2Xw8ssK{1(xb`%pU5ae6hkxr7kll)m z+QUD+6l6(}&Gzue{{XVA$R>Mu1oPLc9`x#i?csYU?NQQ*J^WAXUNeK zL&Hd8T?JY=4s+LnA+@fdu2kR|DIp{asMBbGpXlyg{9|z9_fnOojRX-CZ1ke~qq6sV zdI3Kw=NLp$xz}-JI`@RlcB_w4)XIRLy0Rn^2;Vei7WX{z!fvexOrGL*Q|_iNx?=3wef`XlgelcB_w$u9%HZZed(GUapN zJ?41KUS(Y3*lcxvdM3D16m0{F@kRzS;Z}J35i23^4FuFaZqo~9J%u}${;TqtH&htcG``_>+ zT+dP|QEhp>C*kVeC-K_+fhXpIPw>^E6lm-LFbsoFP^HUU_)0G4*y=d{*{jaIpu`){ z;Y4+q;XyAz4pA% zK6_g7_!|DfP0!X#EX{3d_3M6?>Lqd_aOLewOv9>+~s|0IWhC#VF(zO z#TQ9pKHV1MVFYFfmvhTldjghnSxkFxT8 zfb$ttMi=xD&%#*-+Es@45#SsiWjHS1BtNGEae?5h>(^s{T@M+oj=K!7j4(GgAkno9 z?;C!>3`j@n}>zON9W%Hc!c)v|`;DXCcnkd#MN zPoO*axR;Ly`FNZUsb4yu&VhJHP7GI0pocI|3|CI| z7Jd`Subjpj6Azz@PO)-2u@k-({afV;eW4P&Qz&!dAEB}=%oD?vGd}^Y2=l~n<*YFD zSA}_ExNJ2H&5`7k0FEB?=zAu>*4ZB6;H9ULq6ay2jii47dk0*vJ z$NWQtexMM8WNwI%;p2(n%CR|MSXKd^iIQfw_9Ia1vEg6b7^9G!7_PizJ~&~X7_QvF zh+x*3d3+fwfu-_kBSo;>#B5ptsOKcA26nubet95xV5fe7hR6?0Q!r-aRSiu24&1m1 z6jLD16T<^LQ;Ff@iQ$1=s3H_b+~Vb1_>mIcil~&|K!}B0;$QJ|#R~JpaQV%W_ejT+ zttHL}nT>c92TEojICipRw~$C-Ke|py)}bU9 zw$+1M1d?CFi+WHF{>ZSbzkm?mjJPOPzJDgp>L-G;j}~MzP0EA25|ZL7k0p>p0Q_+9 zl3`iu*%Mf*ACv1QWwpy>ezb_j5$#gNa9RfLUDP4r^4Hh*K^e&B@*C7`sL$m$B^>p+ z{1!3R7MYK46UWu(@;k(i`dogOIITXH-y<$lpUeA*E5h=*{5RsN@Nfru-Y2dL%g6GE z#ACxeBwW6qjbn0{hlI-y5YG(D7wpF@r}?Gw(fcW*j1eLa373ENXkP?|J&(+zYvCZB zIpzxGkZ_>4`8&8f@65m(q_2F@8V(N$2l@$NIXomBs4#i$e9Yk?;lOcbJ&3r&L&Aan z<`NK&!$ZP>0Yao59uf{znj7I#=J1ekV32tohzf^?gad=kr$AIWmy@V6KLb(c+(rdM zOfH6vb>5?&q2@3Ulby5ZQf)SYnCa}92BOA16U2OnhlB&Q=7k`d93B!53^TWbSn2SP zaA3Ik7KpV@SB6t(?gz2n;UVEbz4_?b zh%*N|=dc3H-pAU3QW3Y$UAHWwjlo9N*JRT#o{H{dU-@xnsvmNQhlB%DOv)P03Y1J> zs>!0+Yvk~daQOi9dr&z%BwSvpFb@fr4^)_kgv+bVMySH}8cOnza5?4~!O7tv;qqF+ zSv({>=pyz?Sv({>XuUul5*~E1KpqkvoX@UGUhsE70X9o)!N07TbSfYxi-&{<%j-0Y zhlB?g3YUk3tIih4L&8<(P)(2e7f?BHKkv{y6s7Du^;N$G2P6D(9lFvQHY={T-ZHsRoP#IE*c4JZT)bt`}IAbsU}v*0Lm%rv~&so-__@oge~J@s#$>+SgKu zCyfK!R*BF#t`IAt2pK+uN`6ZvKAtoVJa(&y-bGPHlQmQ6_})vn-^IW zCCbMb;!?9GL@cWxo(Y~nY9XD&lg5Ehq_@f$K^;C8$c~4Xzv5yiJOf@$nWjvK|BU9Z zaB2AS-N2m~)3We(;xuvZ@UNlY?84?$5$1*;Q+AG4A@3UCp1=5I^a^IrCm7DR^wx{9 zif?C#y{RF-5)x*gZG^ud?8_aR@jD1*r*nKRL#SYH62Fv@J5Ki8-op6z=kBTa`4kwi zgx>lw#+7{U$BW4w$Z<^kHikCnEoyjz0)q*SthU4_J%^}S*30r-oCZ4!-I+Q2ePMho z&wgZ!g`_#(3j+rV;b#lj?GGWMS@WssqFmv&muCRa4DJ^!2axv*j-aK0E8lw#W%E4Q zA@9BlR2%&1=}6D+nP6w0ftY`<_Qo~2zNZ>qx>bIS$a(gV9rErdSH1_1L>$UIp6jg_ z!0&h>4&U7%HP?`NZ_kbLM%!1`1A09-S?plq9$9+w+#;_$$72lo0}98pOWuni@3qe= z&4d4fT=slxv7llc+2Ze7B#M9LmWzhqMR5k*sj}DppfTjJZX(ZIzk>7*26@Qh#CZOJ zpfU8MWr*DO7Jd3Q?>@X{(7Py6&kxomh`4X_)*sdko!?}5eiVg%(l=If;mh-rMB#F% zs2)L;irx#l#u;WBzaNBV^k^d-OgYog;p3oDTc;!JoQZQ?=2XurJg1pG(aOfc%QQq` zP!diaj49#_eeDlxhCgwcFqqz&?U1^DFce3Zf!QI%O0y7(>-NE+nii$Nj(9KFBqJo_clswJSI3i?> zTBL(=(_MXtY3>u+248nWO|t;1g#1-kqB8s^fkBg;W&v1d8rp)II*4|*v}f3A;*A#Txb?t}Y;)GQ=0k}iU4OTKz z38#BjVmoR~D;xt2@GbR^6%=JwyGK{uKTL0>c_uZ>%?u3SJfunu|Dj!tw+fBH_p?cD zlLpfeRn@{VnE`CGR}NKecAGS@^+;J2j`1q#qQ9dS%*{l`+$FBlNni2=wA~}x9syl5 zGi4fUprrZ+#M^Vfnnn05sB>3`w-rKgn+7?_-Tn}$BlAe^Hi0F%`!GO5nXMwKa(Da= zt>;uIU_y~!4f`~28Vg{;9PMGA$~|6LfwAmq?5-N+Q}Jzm3q_UGfLWv};jq#tA7Gv2y>fMNU%^zn=4;(+o*$()*lpwStg zETOLkHE|NUWzQwn-iS(D<5&&28(|_M!%pcuJe$jN9g6;g7D5yN&zSU2yk9&85{`Li z4ZfWaP=S=u6u#4exfV7>dfWCE*U*OZf)7ujco|;CzTL6tbNGkMfDYCvy|Lv6i7%4q zPAi~voi*YkL~HmbjCV&1i>c_K4mESqniHlPk?Ep2?VCBJn$x|R(_M3_nmJ{f)7Z=@ z*PJ=coZgzVyqVKqbJjO=25ZhQn>j-jXQYbVFh!{r@-T$tHJo7#uE%h|b4P$3!y;Xc zc!HCE=9aV2uY26jz+`w=j=yq%2ewX-v zgtS!3y8|5L^zeh0N_lsHmGW88gDz$xxG(TNqVL^&a7lG8>Ft4ah|jA5%cvgC=sytP zkZn{D@;9^Wf1~BsuBgtT{O`s6aky6p>p?#*bWaQN3z&UR3+>&!eaZ2h_4Pa>^eu3& zevm_yKTG^);X1jAQnzAOG3TH0S3QXSzY45Jd?sZ;{_PIvEWQr#P1-gF`g*#5BlKmN zmN9)&HZ1%>ION@4riLXGuVoM)2lr}~6ECHgkAhBG1u=0RllW0^cPC9>!6bbY+~v~i z=>MbOPM3a4$!{sq@|8-y%B9CMi}nYvO=|aP3~zrh?fQRA=}Q-B_xD)D9|hwnO<%Kmr~Z||twr=6g}pLmn3!L2U+KK<@LEs z2z5AYj#1VdQlsW)S;pucc!^yVQ@WjE19mXb7~kjNy0DeQB^`C1iPu$+IlTmO3WiGLGl&49`lD{i+at zxjn;amaMLcVTuIdGvTTVRZ3O%GBXl_UGtP|QA06I+iJfS-dLj1W|!*hP{ zJLJQKpsTq}#dATBUu=Vif|hs3dP(ox;g(TT)zLIKFO$PhCeIT=elt}c$F}sODE(7C zgbsE$jjJ(OKE4UZf;_u|J5WMD!l8anj;eHfneX_ULm}J_@>~!DH=}%nh2nL3n8w-Q zSKplpt?!A;S#+7zkgI(29l4$_Q5g-@I6Y0{{^rm=2y#;6*Gg3{(|Dh%~N0Nr$GvIwgRKRzt3LWysbpM9b;Onl3s>7)H6XHtnAzkxTdM$@T zqe~g9-3a0~2GJsI??|k6_co2kTe;+oXM8z#{8=lPad4@1j%%GCOdX^02l*151^EMH5(o;INJkE%I*)9E{p;+8r}r z%9`_KEz10{Rx!AoUTd}@UtVwJ@@H|`4nO`;N2k<#JYs$DSovZ=&vC7!2U0p)7jCOs z#e6A)pOahp*+4(BW8_Qyk6lzE&q6`-?;rH})4ga8A4wy76+TC`7HXM^-$S52-c@Ot zDLM?}6>4dbp^1si(3qBLRna6v*U@MFSvoe8wVqj{p{GTO4TYZitF%y+7OJ99i@@ee zU>meltH7FTb-nxgMTa4OZ$r&c=|w)0c8!bdmZ7EgI&c1M~gT_Zl?@l$}Lo(rYR1)lk;(TsNibGsLNO=|DvsX-G_ccg38eQ-7dU zWS@na`n6gJ&0PMTX%+F$CE_c!)Um1|BVPZg9;M;sCVvy~R##PCWlZK|gtc1>rL|Bm z3bn|j-VicspVLzRF02vr;O*#4nu!{46_vHfq)AX#TUBw4e7UtyG2JGE%fpU}>t&4V z4lPut%(LR*-COt;p1W$0g1pdZkga7DMq}ew} zCGU``tiH|Ha-7$PMeBR$+Z7VeQsZ$0|&QC39mBWvTEsb(5@bhq9H~ zn-0@0qmIlYvo~bP?9D!ahDfFIsAg|O*WdM^YNsm3xvs8fWCkxh*&^_S2<5DzIYZi!QPywy{wd!dCoQB%98 zk8)xEDCLcMf}YUmWE!jSvg5$?Q|a!`KrE-qTj=jHmaVBmJ4hYxmas?mZ#@PfV>V}; z&exghq>-ur44!ZWcw;Wa<7;xN6{KQ=7{Rm(P!CL@x33dZq3Q$M+v2F3yH7pm1N`9_Zf+k>Er~ya8fABx(=p8hxY_mQfzY$R~4x=pZ~)(8Et4zMcmU z({)>F<)ITiaQ?`_d7)G2!3NRoWO%6fSvM~sbcF{_CXI!MU(!P_5GT{a0uIxo9JPuuBEM_gxQT5%+Iy$earx(N}lMLDy+Vfbe_Hi|B|O!^L3t%Bw(Ii z1Td<#-y`{Z7o3mE-#LiRcEoKKbdNg)#QTt_-TJd{5F~?>aR(uK1w}sv(e4z8I>*l0 zB6#3zSy@-pc#0m*1Tmf-b{spSy2HbI$TY#j=k#zHh|B09-rFa6a3rH3+8(akAzFyW zFs=iLrzko>_mW3MrPLgF;I!O6co;zs*MsJ+ViWiZpk)zB z|Fua^C5^?`0MvJ!0`*)c_~l~gAoEE7wHqwyzXD6pe;w?v64;_I^yz_a6UP0}b(*Vd z80727JfiC?ute9dscYL&x*B`y*I6Apw_idDx+(wWgNv{7$@`3ZWTtz=2fRk(LER;e zhv36XFyx)DKQ4{N^~EZRTnqR_IeRyYcX`XQ`F%4dw?g_4d7J1!&h4k0nqkC)p zx|bOrDV^**AiulUh_UyT-|=bQJ*0!g3|dd3_A|3^g5 z5Q&Pn=VATeVPWP9sb&zLj@bW~Z^9hBM!w>n5Q)Mx>wKzVUF#jclZ z>rL0o5_*~6(#!Y_ZB-mThYVl37a;j*{T^eTYBOE@6G!Gbr1s7UqV^q`=*2XT9=I?Xr?V1yE=C$GSy8sE+XoPHE>5n8;ViLC z^5ZVnjldZ^I>Z@4VI~akEx?w=IiXWVbL{z+Zv(Uy4^_$iJ6>n}Gq=36TrC2;<>Mm2 zRmdT=2=JDVivVAPmP!A&e4O-eJPl)BnS_7W$4U6(mw}c^`oH=()ZM=vv@8OAAi+&u zX&FN?LA&3_DSy1?msiUYz$ZeVxCYYg_aJhg37vm7rrc#o;GmDu@^0R?LQS!M>Ep!X za=5FBxvzviX&vO>rvHCP?7W+IEw7d(heHzjrx!q8mK1&vdgw)jn zzX1AF|5(@kl$Ss+^S2+T-7lv9)qZ1?reA&q^jiPZ<25~r@;CU?F1?)bdELL(mA{1_ zA&30C-0;q!`_RDKZg|V-e^g+P8{f%{&-lQc(OQ26-6scTy0k1YEC}pzX<1@e5O~O? zWr<-yAlub1OAHGFD@SO3vc#|;(B#HPmKYWU(qpx|EHNw$JXEJ?Sz=fi*y`$&C58oo z32ypiiD5xtts8$?VptHU9IpM#62roPGfdO6#IPVR-_74&F+XMmo~zaFpOHT42)&Qx zb*;bHjqj7p|KWjRogTGBu^^z9C>8{^xapK73dGB$Wr<>8V4F@yjnNk)znK^<%XST~ zpAE3%#pvwM(yj1k+coO9XcxD`+t%zoBHq{0`?i1Qy`~8vu0>^5yFE(%-0k7rynaQs zZ1yM>70*FMO;bP9*f0xGlMNr;{BI#@gD$}vWh)%i_K9x(U!-v(6PWb}s#VTGoBXYz zPucL%O;p|mp%Hz-R9iI^(-=|Ln)5S7OQ=XTV<S)tM+q&Pc6XINQPuzDhn{R{z)gf3oyg|M;2h}{Nor|wE$D^?*pMB8_+k& z0?Y`}aPda;ZL$C}($7xcyLsPowFuMTXJ2^ea(5ACl*qq!1^mk*%xIxAuK_KKFk^%s z_Dj&R2s2jbo;QG&MVN6y&)W)G7GWBNzUUUvvIsL?=)SjumPMBdLcg>Pv@FUTFZ7Fd zgFaywa&Dr~L+=AEi!hUfu6+=6m>u0zp|AL@y9hJQUyHo(!{UWngqiN=BFw}`QA@X0 zn8szZ@mVO}peOnHHpA@sV9cI3b5GXX-9t>{;b!h4&Bf_K6$whvL7~cS14|M zME5s!EF1g<=eQxS(f(r9rjcmo{z7v%L0hk8?k`>0p{8*F+@VVsW6k_Vzj^^4TwY(Q zUn8i(@^=x0j&C{@(?z#R&V2Ydn)q}rl$7D*RPV}zXw`L1&{_Skh0)R<{hWfbc4Ebo zGf8LZSHo5ac>d&n87gIHIS2x^JLdQ#pq4|++Jl;@=X_+miNzK8{}()~4Bw-ZvUZSZ z%$tk)DnWlJK`(WKKBRMPJA^zR`Nu#`g5J-d=gd7SXy3|x%edIORkPg*C&jK$>lX~F zyZo((E)|o1>X_`TF^xCCRhjx@bEb|;&sG7g)LvDFnzECi{0YQlvKBZhLyek!sA1FQ zxk)RNRo&wuFS&Zp45f7JaY$NupbO+AY2Q%c%oAHBZ3pj$YkXR>nY0>s;QWdtuXg6i z$^(b0!W9qo2lZR0LdSd!JgGzv4ygKGg*tp?Gq*-_oq?utXES$%=I*P+8dx)TjLSvY zyxPp2sJJ8cH*=d4IyBR%@Y_Sy~B!`X99xx0QCHmKIrhB80F=tEG;a zrPB2o_19{dDjlESQB#W&JfFecqlMhXv|qFe?hXlV+p&XVo#%Hf$^tz{*M;tK-U4a8 z-p#w0tCd8R{^y{oW;+DiLvWC+CN2nYH4z)Cme(H8V|I7>P?{CrM*M_bxf?H~k!rnB zwMB%v52_ygS(tl|3iAtw>EN}w=~!X5*FB=UMtF3XdlBZSzw2nZ`O~r}+CGD#z$!la zyk}d*!#u&L&pt`jhhm-o=|%2hqRNjS;HTwcVzHLzWO){3`E`CC%DT7ayNik7VQ7M? zc`Jlefi9Ges}JH+a}W;a(Lw6WLg~0B!=d(|Zsq@%8zUC!@LJWaBZa*cUH^LwLb|tw z(kZV&5DjnZ?<`qjd|JN;TlOj=zJxcm6sNoy^;P;?t4in6jKxPM>Om;3pP+?GwNNF6 zS|so_2%+6;sec#o`iT3Q)oPw?71j?7t4s^IVQp&_R&p1^D%MiR2+Ox}le`6X;*Itl zJ-5iFYIv^w-~?4Mj>?&gC9QMjfDXd#PgX&qWpS^9u6j%Bs?Vd$*)n;11~?5nbdI%{T0byZU#_Fb!3XZ zlIOKPvPIu?a2gKiX0IoMC+oO<1tly>HCp0sN4)!)F^$``1V^i3R6w`Dcj?Iut~#cU z@W)4{sMytL-ccHvDYYNy5t?3glsD99558}n*7G(7>bmFrz}3(&rY-r1c6dF4-@|VmnUX2BFX&7mTQcQLa2l#~j_OS2%Gf=6E@vjj zeVzq@n$w|=D~<0%UY1(Mzo?g5wh(Yt>_dP$%F9yAUAqwims<7#{A{UZrXF)S{8(BL zxQgl--Ssa)2bmJxKY)@t@eKiwWpsHN(LJOGP%Y|2ogM+~#-I!OK5+GIf_xpBqVFwG zqK|CRm-!0xy?vCv@e$pW{{x9ubS-WsCrqdbX>R-8ixmt`_xea?)^86dX>9;19AJo%0tU!xn>vJPSCB9 z3j#@ew-p?_m96ugw$E3BSOZg^L0>hEv3#XZ4GP#{XWz*3uLWE&cb;eZyOQy)T+dp}V@!<`v^E}A3S+Pd z70Q|Cl^S>J(G06mv2xYb=s7)2`EU(BhLwx%R~hsS%&=gY(YtaNUW+Hn_VStN0*9Hi zJeL^5u-?Olf{ovL-sk8^0_i4q>MSb59IvON|4{@X-DLDtbd!6uquWi&SsVHAuC3JR z`C#DBv*RL^fSjuO4BBMn=sUH%#1#>tVGfXP3u13!v8YKVvDma0^7NykjYW|?z{58{ zmunCAAzi7=EoVS@ab!OQ2zw&3OJ3{?vYzr+f~?!r!8DfK+X!AGc^R+a)s3YqhPCLY z=kX!Zo)ex2BC1s9V6K6G=9cqOTBoki&fVc_G0!w9=`TQ@I(Nw&O%8b7GMX0S@QSx{ z4*YKix#WwNA>73eGO`!sKVAXZmE=&6O=p}w+wj&f;FTaN3sD)owd$P7))h@>7~WBI zdjf7Fj$4V-Fu9EANn8UvZ8=i!oz3|<<8&^Bj%}l2z8mTE4x0*TSqBZjfpnhE(*u*W zfRTd0@cSshg9F_lFop*Q#u4!Fz)FDHCM~TG52&R=-}$)a5jEIEq)unXtk+Uy)H(Gv z=se*nuTFH1Ucylw>Gbg zR%qv?aIRI(9;-WF*!VhXtZU&q+jT9~uC;E2&w<|~t(J{uy61d^y|fo*Zr14Do>;2l<5?QD=fhEX;+R zeh(Jcl3Ph`G1X_?@&;hZaqyP)5n(67)9zRgnC24cij$g*U>7PtrDgQwEHs61BSm-o zoAf<8nZWH{-jv~Gc~4o9YGw>yh}IRj%gd{QW!f)rx7ZLKPLnTzdxUQ+?S{JQJ9mCD z6#N@}F&#;^P$bM;EF_^U?_A`$%g z7OwsW!r;$5XLSj(gg@Vzs~1m2AA?_g;n$G0diyWYZ{Rm7WA#6g6a3X( zzA8E%C))9=Uu&-Fb}`y4e#P6&RbOnzjtcyWcbcm|eG_)p@T)s-^?_H=k>NM0eD#NU z7&_utHET6*O5?9?+v-fjjK9%YtBVmO{zhk?xuphMd-|eT8brqIVkF!6>Ux?Z-_{vb zy#}6Xj(pn!ADj_gd14gY&WB^-*1aIT=&y}qm?J-iC34TtERlP7JBDj{Jb-T85ToNB zxvUjdtG9IkrvhPnHf*FLjgEUR6G)@uo{i##M#nu@kqe{a5BfpuAYoa1@N_MW6N`;( z?_Q=t+0FCG@kX(m=L`Q9Y-Kmkm+=%JEHr$Ie_}V!Uvf8~vTG96! z4919+X~1A6u`&%9%w~#}X~19(qfmzQqx1|fiO35;9|N>u+Ohqd2LG%Z-vB2{gMZdm zs)|0A33wAVMQQNQx?Kcl@XxwW1jGi*{S>fi@Xv~yWJjv-7=?~PX_qI={`LbWdTJK3 zElI~H4gQ5X;9JCq(%@gHgnpH2zHlF(7r9o}0go1@`NAzs^MzZO<_otl%@=NAnlIeK zG+%fi)hp9{;X%a8G+%fyv%nG4eBml$WtuNMg#EK?nlEE;XGVxt_cDeMD${%!Ly2h~ zi18KEd>Pe*$~0fb?CXKWG+)MC2B|Kt&1hkoFXLqLm1(|=Qy8Q&&6ly5d}W$1qls9V z=F2#(2UNz5n3Zwiqg4Kf0z|2WX}*k$sl;bwS{di@cB8iak%<`>2&8Ggj7u0NL!0J< zn#;XtPf86>_X97YN^P1CYBr=G&~{x0m>WgSLug+aSN@G^lxe<JiF^JQE|nY0mMG%f?7iy|@1^2hO!Gy$y+m<}iD|xwy0Mw2 z`67L!Aa*#om?ctioZpQ{e}NK@0c;E^9`$gS6ll|YkwLlOc*)L8N2<@GcV1o?sqN2l zk`xUSu4o#5MAMb7CT*H8Qa6Q4$|56oH7gk(TTm;+ zLSJO;uc)gcGBF!XTt#T|8EBs>LQ{?;ZK^~_Ec8XDeF9I)a95k$>F_9qyV|r95i#7= zrhsfq40p9jkgp7PwJBNzev=U)i%{YOi?3$^^QY;ShP&Ey+6ae8As+09L;}H!J*(*B zZ-FKDtfEhR3aIQ^MW1{EP}#GJKE+~F_N<~$e+ikmk@FG$^T0IXv}YB~HGVXqPS7Cs1dgd+^@ zM3?p&?TYdtoh?Dd)aCQ`mmg!WE|<^SUoj+go1Xpc3xMkKdHWEtx_sXLj#ynjZ+}m$ zE}yr5AXb;p+dmSk%jfN%h}Gru_P>a$;=E1IHcS$A@!<{#Q;4x~-lu1KgqR%X<@2`B zTvLdBChG_-DynNn{2(dIiqyvbkc{Nn8jPvq&TVFmO-(L(O z%N!4vb#dOqXJ?!JQ@DIS&dcZRxH$sE`nZX)solZc3b9RbUfpLGo7E2P%Zc;ydAp-I z7GhiDcY$S>NOZQvdHKBE$z)z{j}K?!x|{nz?1=O7dAo>u|*CP_Uo zZ;nnqyU_eQIF@xMo`tmP*EPw^Q+Dxk+NJQC7Q1*k1%%4rOHO-YzW9EEFR_c4lOR-P z*>ZbNrmrC#(Z>3!YD}|ix&4S~maP|@9m<3@pbc1gXPia(xe+wJWrS$$=R(^CK*=C& zmMw4jY;ZcLD?;X4z6=mM!%Ublsj*Ta=wQC1%-Dw0YrA4a3_zkoqHf zu3%~_O2JAkM+FU~#4KA%%(A7fb`W%GVOxZo60>Y6G0T<`vuvsUsJ5`EJ_Y~s?!N|6 ziN*8wj6p2KEL+}djIT1wmiIa%r_8eD?PY#yvut^9q~IWC+2Sddf|zBC_aM{>i}!wr z3Hu1iFj8WcEp@dd=^2Mf60>ZnC!BxF6wPkuu8`Zzx9gi&?h#=(%(jvuyD(j{_^SZ1J(Y#ax+Xi;pALX4%^D z);?{PE&sj=)N?0VUjBBfG{h`h{sU8hVV122{z*MN1waayX4%Mf$SD@HY)gS)bCJxm z$^07{lJ{a^^66YjW_J{Wmj)+s{WzK1$P}||4+@h{=P^8#S+;`D{1`NdS+;^NRKyOT zjuafc8Cj{!vK4%JF|abrR`AUL)E5l;cZo7SoiG$Avup)F&Z07!Wh?lXQbx0E1&2jh zdCD5USj@7WCQLq^Gs#@VbY3V- zKAlZu{(%0=d%ZCEbZ#SaChE3#yD<55eov;DW&5Kr`E*_+Q_QlxDNH_{4+OI0oG%2f zBK%(9MnXR_#TnEiS#p%94>GxVWYs`5Y7G67+wlRX_l?v zeL6;ImaX6e!bmr`j|9*%Lenf;nr7J& z&N?XGV5Vu7Es!6MB;#%rdhT`F<)s1%{0xjB|4J$#!SjJZE zi3(;TdcO#}5ysxl;upYX3WN@*JY>K^A2uSh5c(A^9Wr8jlT{Cb6tir}p)xQPvuw#~ z2E7|Eq~yqb6!;zZ{nl9quR^&x;at1KX zvQb~AlN?4jDf?tSN40HfUo1I^(J>;7V}H0yywPB9$8aW{JYhLlVwNpAlR+9R%H%9^ zm07mrNoRwr%(5kC6Bny5g9}|%>nOz~! zmS)+K*U)F%O&#F=D{>7P+YbPe49GJI#4KB~!ki6WdzxiS4m3Bg`HD5WWR(n1Eu-tJ zsJI6MvE-@|7bJY{`3>U}csqc^|WEUz``A zB{NJG_My_RQQMMHQ)+=(>i2_cDt3WVVJO1b$Vxkxf7?JK2Ow&ba%gH)IKN@rS(5$u%ZNKQPNyO0#Uq zbH(E(Un$M9CD)nzkhRzPO2;!v=L@yfS4y*N$qR+r=IchYY{`qwD-is4UpJa%OKvdP z1McvZUWxc7FE_7+8_cprST&fPQauWd$O2&gG;LWFXg15nO4Ea7%ap0FRLfcej7zpr z$})Vq1Ei|EQDuLdT}hM!p~CJ0M_|Un>A>0>vpU@O4#dU&QHSk>RP`R}gV;an@BnR> zm!$HL4l`9q%g$o|DAnP9KxO|Zl_FO5k5Wa%%KlNR_*GzK|0vawA1TWIQL2P|W&bGE ziF{@MD3!L6hsyp@s!I=GW&bEuN_l1fDAkSf%KlNRJNe4~QK|>|%KlMGOynv1N2#7H z7iIq_RemC{vVWB7MXc-}rFx$Otn449`jW5gAEo-;2(0WMr7E5VR`!ol{oeyt_K#8n zh?V`LRONTT%KlMm5c$gfQEG4&dKYE?C{49jVsflYq%rw)qf0UYZ4T$+>n)Z)UlYb4O$xPG!QEKWg z5G(P1WOQb{0Aj6~rv0PT37>#iZ>GDTo~CA&fY@ZFY5yoS%a1cMJ#Cn`fOAE?WmRZ}*}#p%y#|=|nn76SOQECKvft zE;E-1;y;L|xvu+l&F(~S=aisjUEsR^;VAc9l5ocC37)sPLT^xr4>0+e1X~lX(|4|u z8~%r`3v0D_%GDtsc3oJ7p__N?z)=PLw0=<}1 z%azAphg$G$;974P8mijnZzYEOAI5GOrck0 z7^!3$E0HpcR5G1d8Ad8OVJD)3wK=4$8vbfgR;l}PR@!$>6yDWeP{l`Ljf&qVTfGa08i2(09ECRq$4l`N&@aAg>& zWErtCj8wucYDfkRBbBTnR)&#E&LvickxI^c1g?%4Mk+aGK^F*<{S~afINwaVvLkwq>@X%0!IuZm2B9@K*TUo$z`kr$}m#NMv7osmf2+T8>4}8v8qlTQ=r5! zQm0N&Kt>rx>XfEn%*d?jlo|qowvTqe$4xN>+P;W#?bMk{3^9zM(JWf;l+6{pgbVI=!z$$O-rfjoRyH2deY&nQuQ<4~UN?G-dk_R{|@;NcPi@0xQEv_A>!QUl~TSpDO@%#4wWmJh3v2 zWWP`YtPCUByUACEk?fb5eq|WReua3gky8!TxqKl0j4nEV5IrsiJQqNma#?+Hg_Ord zbYLq{kIO*9pMeg~vd#rzS#-3lF~FjU@o%B&XI`&!1;1$}Xfg~w#Nm6o%ELgS7z~_X zoepCh*s6ddEL7ns)sV?{(-i?0CiA6bJm6ia-v@Q@-2v_;JN5O zHpD=Z{icK?29oTzh?RjP`)y)nAjy7*SQ$vN-z8QClI-`0m4PICAF(o!WdDs=8A!6< zC$19%N%n`t%0QC6pN&KrNU{$Q&lCem_Qx!=`Dt00`IJ#kn`s(IvOnvMXPIe4m_1#9 z_4mFQNb-__sa!ne3x#Vq+8tH~q201ZATPvip6ixn5#E$ zck6mrv0U67pHk&qn>>AU9k*^VRchU?%M zu!7cu`0wr_BDMyn@ge7HkK@utXjvC%C~O00gih`ZoVp2kerPiJMRx!Y*sqCJKk>d?Ym#W0Be1rWFoGkz*ll z(+Y>E5!#_8947XK#-c+CXAoNqx5crl&o1tWzE{VgY+Y4%~4sn_UbVi>LA>K{NsiI=e$kT;|20|bpHfalpNl$ z?mxa3Uf}0_WN$bN!V~dp-$16-7cINaf9Z?hgyyi7U&cZ(Lfr7{-zWtbx`ZjdoFZ1} ze&S8U*`aa7n;DK1dYJeM;&kW-;ww3ESQfgP_$uOx&@}45nyIfc!cf3=cLQj*w;kUrqp$g(BDC2}KMbX4w z{2rln4UIy;vBQ+Jd7kXsQxAs_1{Zbf!@-1If79 z|5z4=J;`s8H-%>`J>BsCDGu83Qcz;h38X5}Xb~dre}?kmr;x0n06Hu$tyV>ErTZ?j zqvxSX`2S28X7@ZF00%5)&}kl>o+BsP4e9kiFYqQ7=5B$PvWCCP{@dYhkisOJlFTt@ zcDt95bIh6D1#*tLZ3mXS-mld`w#j6zFbmKZq_|BcYn5Ol!EG{GtAz-_Www!}x5*^9 zO(siklYz@DBWsQMHBuNe!pA{%SE!PNdJMhij_&)TYam$Ve zs}rU;V|n+zN3Y!RkhlGQKqGWMVxRZG2f*0z@O%7|vgDvy62ey-xkcpU%8rM_KtYSo zqEHCTzadY&*+4;y&!Qxmvg4t%F!?O%MW*a{7$i(Si|X*O-as5<@y|8^ht5E5#lKJy zE{#N@enu7E2u8P9S?DjxM0V_R?*F8(U*AS%8rL0g~?}8APlDL zc*q0_T6`82kSRMJN`%R0Q5l&t(Qv#2gvn=7Et#_8VXQFuEaKX1uIzZ2D@;C%P8GK=>~_WXD51$vm_;@9K*eGIK*c&>6%#gaE(h}NhSl>cpEdI*fV1;gH$-Y?u zh^(fN?0AU3PeZYrb{T|vi7R?qS9CIO$$s)L*qwI{ zp;HN3MR+?zSD+t@Rg)2&f*vZiLE!c95qm=5N^)Nm_&woa!q^}RgiXPBcLB~)cq#Qe z3cpU7UJ5@-JV@bZ5qb3d;&%hP(K=K5!h?{>Pu>RgLF*OdQS=)q&M*9}Fdii1uZTdt zLq_;1M4pQ#84bvZD#QB>aEun<3-V3!V;zVK1p5l`ebYXD80=!}a$uQumVJncAotVw zQWTi|4FoJ>4+=Y(8W2Tk@T#k1@j4bp=!9Ls9f^G*+7(Hba5!ysy~PPOElg^`ZD zT`QSZWHQo`mun^E`^IM`A|_IiuVgnx zwu^M+y`2FV7|C9W z%!+jUrvtK&klt7%^z;iL`|@QF?Zn+D$$m^JPF*?7s_}c_T00WiBVTiK0P^LrfT#%% z6d(6)1uf=b(28NyVeVpv&x9x_q`(jjG8lyNN$Da)e7Wg%r*l(={3 z*U)cvVFD{cd}W%YJYQmD7*9f|^sFo#gPp_}T?(P@YqiW32(<@J>~7w1 z4l)^qX5?hL(pxG08l<~5XlXat!_C3o%wTKz`sscxzZUR!l**nZP**N7{5?gDvfaZ? zqY+G|^HH*X3*X)ES$qu7WmSmJZO!p{j`4W|(%t6kpxpRePJI%{3)Gm}$N1cH+A&o2 z{B3i5K9u-$E7Q90nvuWHb=>yT`ATT&UU961_2TZIx>HpU2u}VySDI_kB51&|X# zi`AlE{AJX-1RbG|}O8VhY4$2m%KI1}Q|L9GSmpSi_A=v~xFW5Tx(-BNYZnDU+e zY8ho!D5_7Ovs9fnCjUI}jsBb9Ao*>MB=cc15g$fk08hU1=X4yf;7#lf!Oy(ZNFoTI z@jm8!^clR1(IhxIR(iV1!lfA9@$Vn_R@P_m+~ap_(;i=NULlfLMQjCU0ej5A{h)l~ zJm4Q=a*W>o^W>OPcH}tT|Nkb(n8IUCj*;Jba%=#2|D7B|Cj1{iImVLwKXr1f3UUAM zPb~{daQgf79fc^S^U)jPK!yJ2^%o+G=u)y#E`MV^t70{@8JXv9jd9uP5^JIlB z=E({>QET%&Sz%g{dY-JXvm*68Sz#AN>Upxlu8P$2WQC=Q)bnJ8-4v z!rF<*9+~kv6(C<8%ZSdz1EVF*Wd$wfVT*aP!f_kG5MOsuRy^=4I$uaWAkI%(ALq#m zr#}KtyJsmX^JGL2;A9r&$*MpUUX_E7-v5X5WE-JE&yz8M?mQXU?mQXs|H^r?;Rr_0 zlidi_LF+boavD+3ll@j0kIIvCl6s!(d11UFPtGE?oG1HOxIBs%wBEq8Gw&Yq^k)X| z)1Ub}o9D?+#l(V|C+p9|b^Dt;PbTs=lazU~0Ti6|zB^AgU>V4rAZ4D6MNo_NsTT8O zUx4gZafX^zP*2R`G*4I^&sphyA7R3x+rDMWc@C8D?>PwRc{0XmF@(Aw&@$H`R8Gij zuEPiQ*m}$+W12__Z>8`K2zT4Ah22m?oJx{ushb&U_I`xgeK&6h!Cy;_J$pb>&yrEn zD02|RRC;%3$r|9f`}AYQW)np3X^zcvjLoSK?zTk-GMxPjbDg!?DLO9fV-ZUi=TqXyob6}U_wZ_WyAWHQ5iOhs;GPzmny<4szD zt0)z*yl+#{%@pw-AlxRt7f%QLjlc)}fI9^8Hj7~VamsR2P_W%ggxn7l%zvAZM{le- z45ke?8T3fbMX*s$Z^uFw*LG~X5ZN1MYz+I;4!{}ffpK2qFZkzu82-a0FzkReLM)N_ zGDgM`qt~uzNc1Loj(zPBDjI?6}4f|^Jr;!4(ExQU+sF4Ku^KG63 zi4-jWzez1=5=wqxi^pnU{xq%kJb2$JhM!Iw;1EvWvBi}@@V(H}SG4KV4NHYKud`~? zk0oK)dkcUoh<$cPq_oX(#Fo7fac686jS06&*ro*f*k~Mu!q( z&$Y$)dSl3zXf8tQiJ-}7C6Epf4ZIf^BE9c9u+n5^x9 zZmaquuwB5i$@JOIo1o;bB|9bXQe?GV#4Ivo_u(h5Pp{!UghH~59|6ZtHoSLkhdQmi zcRk|0RJ?l!p(5JdzNa|FymN{{_hfXuyw1w*BL%U;K^3(tPHI-vU!cTefHW3~$LVmF z6!bH^^kNSh433}d%(Pv7554m`E4y|!GEPNlm~chY@FSWYbv1P|yxb9C*R7+HGJ7Pq z)hQ*Tq?AgK?e=Klijpz25qFg>CTg2Rrw2|w;6-AOeTGUZ?1_EhqLfT#OH?tLawJW% zbJQ^z?G;E%skF_Uen;3%s-h8x)Sb{Jl+hP4H0CU{C zfnEZUtM3LPHuCh{KqLZik-LFzgF_@w-wi|}3KzK>i1iVhp2+(vd`S9m0N&aUA|5^E z6T?{BcIIyo1^cWLr0k^q5H##xbOfGlq25^bM&dbGvP4DoP-botINN@l{CQtNJZ>*0 z|Ky*5+uOZ}=Tna({YTqVh|_k>H{dUT9aW>uPEuy!$-ouTue4pndQ)kypw7jogI{Ie zPP~j=bDh1E^2>=Q+b5I1f_T1tAMx4|z$*=Fc>s-T*g8COWFuErzIgx%%j2qaR(q3` z)X3#VuB?POU?bN$u)c*%J2o97pBuTd3QaHGFCl9u_yyd_n;pCk44XT7vqRDhZ0_XE zmUo-a=1$)14Dv0TJ9)Ds#1Wf2d9&LP$87H8&5jah+uX^UZ4<|B?&Qsm5x2LwlQ%n) z*s%i+a5n3A+U8E)>>O4K?BqQQtUD1K-SDj~Ozn+~pT%1ibGFjI#X)1vP4sT@_OYDX zMSwebbM6xX?oZ3%?o3=xg$9ummqAMS9x&RV5-aWUj2QlJsr^)>I5$a0i?=N1b_kKn zoxHgvR2h}4)AAl~VjI{3oq12J1vKo=$ez3>`7XBXC-7d*dy3*Qc~j&)eIaDxM*B1I zFF_e2NChEFJ-Hbzxi>HB*$$A$tJCsgo^#OxjXYkRmY3Yc?S25OM8t%UY(YgEkVVivVkw&o4dknZs3d4$TToF@WuNP z`w&a+&T=Rd-2l&4yE8^mo_9{QTSkab?nEfuET#+0`!PC}cFTK$gR7ZXCEH#9A&CDE z?ws;YLEqi(e(qe0#oO&kpqkmc*cM)6d=2{{^ttU`XXGp!m+u?x_A79aO3Hd2D9xuO3^Lr5Lgyr|Ffv~I4?d6Z|MQ7WKT9-fOGGNQ*aqRrDY2cXsA@Mk3Y$D_i%!2l} zK|U%wFx%gkLNVIhf!TgLRT?&TV77mt6WAWZ{}Wi!ee?q@h1&)ZA=e>C?ws-u1qxYw zIt^rU2d00LF!^+5k;xsH{zby%(^*a?cVPO@6(*m~rFcYT2WH~4SAcEqz)XChB8IOY zBXN+Mk~}tdU?#qt1njf912geW2(KKBae3WO$l}x4OJ%YHGx1{&G*z2BFcbe$%EqF$ zCk~6UJnq0u7$)nmFONGg6Q=npR9ku6ftm1#OWg3kFS_}3dPASwIprS=6tehq>d9Qi zbWRW^pUw$natEgW6k+n|oIxgcVEWG%CZEoFGPwiOf2A<_bZ#J%J23s*gvqD#Yk@2| z=P`l933mycPWXzz(+J-ccp>4(0-3MQHv*X}&S8NygkgjevZfH`2wXzw2;}7nPFI1~ z6805%FX0eCZy^djkz^i5Wd~-WkeO?92WFx}10ZC$12eG#$CYsBRN__cd6GM)60Zy7 z4$Q>f-;m24n29(3NMB*z2STRQKJ37xce)6T9heM~r6si2h{_Jk#4DeJWpf8+;!T;K z!_I7QtRCo?67SQ|;+<284+z88A)t1U)jBQSIhC|TiaRiq8H6#bFfkTF_7A8cg-KRE z!=AqhxKOGN?wl&@axVo~{R+D>qK16{ExfRlY>)j0-h+kR9s{=Q2!bf=PMK``sUqMW z#JTplsHBBuob!s?6FLBwb8LfmBAw|~;^^mc(3us5=^sJLy+eha3FXeI z!hTGHYSfH_cyGRQs<4fN#MzvbE?o8o7sHlRAGue_&#;#RACW`1M1GH!eYMC4yrq+3Oka}cTN?S zP~jnycTN>nFdNbP$=zX$y_>}xmM{fE2UH$1V4)A=f;IS?>C(J&%BeaRr2QWH1ZSwc z(d`*%5Kc9N=ABc{$onY3@v<}e6+px0As1&nM+}zz6#5@$B86i{^hGp^L(U*d*}G9o zoSH-8fp<Pvrus|)80nh>+NGyekW;+<2@0v3Q_ z4?`rJh1~!x`}REGMe02por3Y2&pGWbdf+u6&KVN8%{!-@rDS6S`vCks45&u1G0Qpk zP0BBt0+}n6Jnx)xt|aE2Q_h*+K|t=Da;~9IxpT_-6}f6q6v9wXG9b^$kvpfH3bQAN zf4p-FwmTnUwDWi-%BeCL*CTgMIjiER%~_0sPUOwJkXPL~<=oC8^lp0tIy>i1;ypMT z4ty__?6to}C*a)2EZdhSWu0NNu+^PYPSliIpzfS<+RA`c-#O*<7E0ea1><~-guZji zsWH=})SXk#aB~nTb?1~bLMVOblru^wedm-jRw#Yvlrup>(05KblZ4WDPB~NM)1tjk z?woQ?Hfs@rzH`c1BpIadoN`VzIf10_oN}5(i@tNpSt@s9={u*KW#UiYIpwT0IXcsK zPC2V31byd}v&Q7;$GvmPIafUDJExp=G^*j=Ipv%$l)iJyxlky5=ah4?ITO*=cTPDQ zO!k2K&MD_|a~|Aq=Tw+ggV`z7qtFOf0Q0BmkVOH#AwOiX()3{2@|r3&yboC;fkPHs zfefFPfmC(Z;>n*59av9eR_ea1;b7mAXBw&Pg!IG@bnjwBEcL)zu=MRxMTL#1;C2#& zprQ^Z17ZXY*P;}$WuHr2L>#lnAVNjOmjTD^c{pcN)bS2re5RsC7L|~nwqL+Fqo@=4 zW%lRD*`o9_z!kPbzg_kNSJ}V9;H#*V@^yBs18_IWkG0QqfV-1F*>0fz9^}uoZ$UR# zROUe&o^N|mrHgtJH`#L-=kh$@mG+7};9kUQ?KJiG?gzZy9*u6Ns4w}O?6dJK>Ng3` zYwbrdU@fXR3wW#DhWh(o1H8?)kV!=Yh_~C*%>&2G~%yOBIczgJsI?Qbi3UV(NCOqEYKX#MSLmMWb&9;i%iCipG#gtJ|fD#{L0B znYvx7XxxV&D%9;#MU6b*U!`uBDjH9sPTek5G=aoe1j_6=-T^UL-7Zx$u@8uu>UOE3 zNn=3FSGP+QO10G<7YAmFjk>q8S&0SgUTADmvk25bM?LQbjZ0MRYc)+og(T zJqDNm!QQ*a$x)R1|J^gQNzeAw%dT+uCA`CuIYL2r`KzBsR>6gXMWU7z`c*jAcIL zN;@36l65Y#B>0%lUn}`6m3B^uyf~Vq0*@KU`E-aNjqPS@_)tr!x_** z4xeqOod=@)x0uBMiF~k^c3z0GiWnN6Ou@9{z?Syz6eW7J;9iqLUX;JAnNJJ(d_tFY zW=8oRZprr;MK+((r=3G0r%%#}0TRD}A&9R=qO4n^tmyb(jB+@trH~gM`I}J=$9S9* z9rKYWo5SAYLsbcIuuaHGJA5=Dr_AB6^LdH9u%Gitm2A!koy}_#b@P-co5Me9(c&nP z+EbF~(Za$0jKim$BM}*5OVZBykt^qgTy-xTAeSPcd^=Mm;0_G_{IVeJ+z^%8$b1Pn zD3LQ&F2k=8*(vSZ8@atfHwN(Fv(B_bRZ=;v62`A5fjrJhJA+cg7$nQm&PnAl4TY#+ zC51S-B+=tDN94>vLYcG7;~m{&Rnh(6z0BgA(^=ubUX6sb!_7^ZQdQoS2&}Q|B$W?s z(hig5VBcgu10-_qhSNu+%!%jmR*ZyuU^`TonsChZNO4N&+X=_=Q2Bh#D`JJsQA@I> zrQePCJ~GD*tgen=wf}+7 z9`&4@RPJr8ob~R0B&VRWj4@O%u!@p$6}F z3|?fw2YQ~3ZKWOTq^kaDo4q$=YbC^}Z`%ZwLmAepktKdLBOmuQ<;20bv zy^v$8gB54Or6+eT?n=Q*+J5d@+!2C9PlG2OMAGN5v8ZP#$2l6Tngn||=b%@D!xzFH z$<4xX1NkOre(oiV#o%bxzcBX|)+68KEX_TFJ_)4v56G>c&j;wUJjX}1?ST4$vHgL z^G`;upL?23ynt6{0Eb~mrkxG&N;|AC?OY)?_f5%{*b@soQ49+v!YL=96i-@T4tiS2 zC()U~5~@^TeWMc($=(nrE4e#10>RP)CI1kFhZqU<$jLO%HTSCEo> z5qIfe9UFotH08?^o0YCI|!e3SM-?lG({gKyCu${oP6f2BQ~8>0W)v`313>BOLAGcv!pw~vS| zk)=hxbYd_ek>$l7u0bSa^Hf$9`O=BOF*e(JZ1GMEyg^6yBL}0BBvB*qcaDy z_8=TiD}Ed$2RrTSaGZ0BzpWwCW#5j-c|~d)4R+g?BJKPlUpg_^V_${HMMb`JVz6pY zMFp1^`O=BOn!Og4t}pVX6N7d8TDWZ}eub@WNONu|@}(1lf$ZjQDe|QggOg>$etVHG zofw=VZM(C`mre}sWPb$}+>1*v1EoS~FD@v9w>*zJ-&NWxOG%(R2k$rmZOKvEYw)}0 z!^CG&tfPb9djPhROJm**-uo(Se2>9Xynh5Us3-Rtru5*C-wWH%J&FzM-~+S=a&Mt2 zgAbksdniYpzrlx@KAhWu^*_qNH)G=J>$ddl z`5A3T&z_&t#y2YL)F)~8=-KlN+PC2^-ToKk3>9BL2$4PPuOc#Byl^EVv+Tza87W@I z$cSw>xMW<%3TE3wh%7Dsl4a)D2P3k)cqVi9v@bwpRq?SEi0oxwhRCtS=jk@r{%1s1 z7l#f*WS)I5BBvG8EVH-$A|mG$C-OM+?Kcs*s5nTseeAIT*McN#+t=O^k@dy<>9)Y0 zhR6o1ja`NPA38@qCvzbQdoJy8$C7p~K=(@Cx1+o+>?}CrcD1<<6b??|!`t9A`;W*k z-uEhMKgg!9RpeV769?P8G#jlF#nA?5*!Lk;qBz>%?%Jj}+TcuWQygt@PrHJSOFOKj zL~*piy(Fddr!?%jVkg)0oUYhg92X%h^J;l4sJBA`D>~YXOb(DC1fS&9a z4lV6@CYtW8MeSB{85{c?dmwoa%|D2_Cy(^bbyEJ{Sf0)tbH*u1`P8rIIo5tyTz?w5 zaztuZ=@;$V$42FBwm-F)#fml$mO6~-fO_WV)XFR~4rw4LSLc}d$Zu$?b!`)jP{ zPulLG{ff39Vm*J>_H(pf)%Hr-ui3oqmHvtK-Iv@9p$U@cCsF44TST1#A^E>>=IQTCYNlcm#Vb;#I7~a_R`JltdZmwn0Y%-CbX|( z)3x1xFo;Wd=Arx zKu+!||Kq=e^Xb6Cp6TNe)Ezo>8G5mxZ5 zdw%a&)89s=7xBXce((quSu?T|E$e9H?auhjUc~UT$9Ld(Z%AC;iOTE)9zk_89zgO{ zbY|MjClH(U9D>J?H0vc8Lw|6rkw1h7s7qb5c_I&oNqB%LKlUL3QfGVt!C5FWXLSCo z>yUE|a%SBE<385NxA}V+#Zj^Lu$vrq^a*2E(W%n(; zh-=W2-=gw;J|rfytYy(FauZ)l?)PmJ;qRogm+gpw$KQ?{>}8joZCU(HeB8F~pTrNo zZC@r-d+6aHWS)XQq1sL1X|qxMsqE4U)h0KCYLnXz)uy%v)utwM=>8p0ZQEv0ZCh|1 zst~BQO+&RrV%uUQwk<|t+b-o55(KtQ5ZHDnN!YdR>pL=?uxnckyN-!r*D<}1(1Eb) zm>6~)E3m6e*mcJW`K*ka~8hPOG0=s5*`2ms?Vb_d?T@_*1jD}qmVb_d? zUDXFrJ~N%;Goz-J5o*{~5q8aJ*i{jB&CKMb=uw1SGa7bPgk3Wlc2$I3Ga7bP)e7to zcFhRvs%HH+8${Su&8BH7!mer#ZGwGlufVQqPnww@qFDp#$d$N*D8jBv!>)>thm?k0 z6=7GUVOK@iRcY8&5q4D?c2$I3m4;mvVOMqHCR9(@Rb9B2l@oSV8g^BLT~!lyRp(y` z2Z3GHN5v%Usy@y(SxwkgT}Jp-SEFH9T}=~qRqOb_&jP!uOQjmZuIkg*u$s(WxI{zh zTuy;5w#VvXb&ewJsy@r)ydvzXK1aJp5q4D?c2$I3m4;mvVOMnpeFm&7ujYK1GHQU3 z6L!spuxr-mKeGssne7*oRA*MhuG#ZY^1P^I2)kx$`y-`|$sMWe;H}N#6XW6r?3&&2 zQ*@`Bz^>UCcFh{FYj*gJW<}G*ly+#?Roc;x$s=bF!mimp9%sc&?ik4KxflKlVw#=% zCN8Nyqj{1lHEGyYYT}D0q^1yd&CV~elA-K^i<^}!lB-16HM>|+r4kLhN+nlBm4vWs zcIjcPWH|f22b+~F=SxE9VCfn9UGZ^KrEU2}ajEyXYIb7k6`6Hnl; zz^*xuW(d3HFzPkzn*WG>93ld{=GTa=Vb}cW649`0{tS8aqG8wknG(^kYksZG@dzH^ zIvjirs*+A3?0PmLJ;H}}%q#JL!iRR0?5`mrd}xQshjw_9k+P(x?uL(kx+Z*R$9Vfe zq@p|SYCcqv5AD=^s3ITQsrgWKHKt#u=0g?v&`!Zh zx)u4*&YWJJ$cJ`nK2(tp?bLjz8so#(e5fKH+F4*fg2g`*r%w5naIOd++I2PCCwypE z%!hWxd}!D8;=sqrT{rQ-qF>k*^Pydu56#|)yp7G;e#Ls&4;RmxJcugeCUsn?b9bCd}#6HLK^=1 zouo8zl-W2+9cFmJgbyu#_$`zPG0Nf>2*3Vc@u9_=hj4Vhlk|D~Rpdj9KV^F@MLx9n zI2-3E@}b3z?6Hs!Ek1DvGK3H9iTTi;DclHzC)P7{5pKl)2p`(BM;bK)}6x3Ee}kq<51`Z8?rp+CeQSw0e&o^o-?hceY?isnNVthB?> z=eu1sAKEX84E;$=6h3q}No45HW}@(+3nh`E|2_m6;Y0ggAS0{DhxWaw8%92~Z_^A+ zx`ZMh+V@gF?35xO+V{$1u(2&XTq=$Se@{pcqb`yz=smk1%So6-$9`H(01JW(|E-s61x#-K6Jb!GV}+TD17Kt zNo45n!NgTuRE~9yynCw^o`(m z@S%NpQ6BnS_|U%b>|8}Yw69u(2_N#IeIMBsK71$XY9xm5Bo&imc^MP@v(a8;nk9O67LqrnwIbT$+wWC$cOg*Y#vN>wOms2p?%LXQ~1!n zU(?K9fqcH`HLO$k(6S?5`kkaS`A*V4?(WEkdKC^nOOX%t#>>zFAL{LJ8Xd@odK1}D zOOX%tCNVjo$cK76UIg1wB$K?!^yyaQL%k`q$EkBMNWG!;@aa+HL%p539l$-2*(@q; z1c=8w9NnTghvW@$obM#PA5mchy+NAcJ4tyCdQv|gxi|SxPyL>s2FQncas=GvJ_cKE zz)PCn;B$y%hOSZ`_+mp0CJ%tNPLX$LmpV-?^xM4FeD~Mas5uxg@`Khp_MsuM_1%SD@{JMvS1Az zxW%k2z6z$L$P8BY=Z?Wqfd66tdKD2TQ zld*%n6)6|M48I@7J4q?xsK|#_G#{$;J4snqzmxP{IE3#cWy$cJq)gSDqQ_uKqa!{P z?<9Q-X~Ku%oumudY~e%kPExit=0huMp2a?~i%kem@?TQ8tkFA3*TMN=MLx9hW!jG^ z@}ZTlvXYI8d}!q+cA4fw@lH}+?B+X3WfU~uNy_ty-$}|?{7zCfB7P_7pBQVtlQfN^ zgnTI8Ny=FKPEy9=caky|zmt?l2>DRFla#TL55+r4Z$&KRL-9`1Jj(gacarkl;&+nr znM=rr;+>?dCFDc#PSQHc#qT6#xsm2ONx3_V-$}|NgnTI8Ny^<%#E0UYq%0Wnp?D|h zR2*V`^PQxOZD_uel(G1oq!UqT{7zD?fFU1>carXeJn*4e4h?pv43F_vHi>lphVisR zhbAA&K{JKT;hE{}ecBlZJMC~5$o6RjQ9X8r4;^1+pX43?rd7yLiXtEGL(+VHz z-?{)vAs<>D?-k)nKD1ih876k%SW>I~v>io0v3 zHkdx3$cI(~rVlCdq1Ay;!5&uRL#sRdJM0lfKD0WC{__?2(CUu#U#iaVVNYiIaz#G0 zI)&-0)HPV>CvM(CQ4@wbx$rWRoHv zTAe=tTl1mSedfcqG#^@Bzzj$8q1A#2Xt-cShjf(it z>VYLhj@5iLJSzIY;xM)k9A}}}>gG41Y!3gZMZK`4%$z9EqlJTABE2{nks-Du?JSO5 zIWP1#(%}F(2npr$nJNKyVDRVj^|W(xRO%Y$OTa;ioF7ZAHzNW*^s>n92Xtcq4?Z4D zJKu=1_*Pd>0(qPR{7`BTs+LPTCzZ!E6nZHt#K|Rz9v{;oXABa`oMj&G=pL(z?gu`z zIOlX0I}ZhBAR**Kk6_+02&}OON-7`P0H=d3op>Je86c5+H=I5qWllVgH%cUsr4>H3 zdd!JP5k9mU@}d3SGssosL;Ll#5kq@n}dJXolA|F~myomZo6#3A)eEBh7 zkq@nFK2(tpt!qA1kq@nFK2(tpt!qA1kq@n(z(KVNr@uey&K&3CVD*!D%8Gnw{gnG) zT8eyV{Z!hHe0@{be5fKHT3^eK=vL%I>*vz$QRGAG=kI|g`igvL{Q_Pc@}ca=h!16b zoAIIbg};#GXAw>rMk$`Oz8qJeZq0|*mn2X();EN5&Da~_r1{YL(tgPwKv;fHGcV*r znE(M5)SVGNwEpo^k)p_l)-@lh$cNT1;UI8yKV3=}JPT(xT>vxO|Bp24*Rkw(aGe{$ zUN9~3Zw%0pd}yQpUZe^i+NjY%_|V26E3t$RZS24*GQx)jS6b*&MLsn6B2CD}(AIAs zRpdj1CLj6`iwPeZyu{ZeD)OO$=0nv=AGYR075UIW^P!4-XrTE}MZzt3<4hdISL8zj z&4()Tp@HT@75UIW^P!4-XkhT6fysvkCLbD@d}xq@rWi(<@S(vNn{Cy6XkhZ8fysvk zSsNejLOwJw`Ov`RLxXPnAPjZQhXy_NafoO>G^pAyqXNx`1~q#=`a|=fLEZik+%z8= zG^9D24-Ep@&1*h1F!|8H{C$z`Oq;qFM|&aw*KnZjPRj>y!us<4-LM%7|p_G zQalU_zPBE>qsWH__ud6NuL_v1!Tl}d5udlRz@wVXg#iI5QlESrH$~^t5w7 zLRkoS?$LR5z?MXIj?s>|`l+Z6r5nf(`Ox6;@mR0)?0JH9TYC2VjJBg^&(CS+_3U|) zc8{Jtzo6~w+4B_b0X=(uNqb1oo~LOKtKKp$$TPG@)ZPe#XKBw@? z=n_Pld??>v+T=rzLZr!uUWQ1M5B)YGO+J*eYE3@$QAC=2=gNjpn0N+j>2QC`T02D{o^2Q(iVOtZhm9uE0X`ZoDcUYd{(4QAM% zL`?Y5V0Uek4-IB&n|x@nr~Nzl;J-WRNj@~#OHzan4d#j+@}ZsRNBmO-!ZNRx$AWr$ z74o6)5r=6AWlHeEnNFGyT`o?CMozq-;$($eAvLpiV`K2+?G z4;4G)L&XmHP_aWkRP2xs6+7fZ#SZyUu|qyo?2r!?JLE%$eY7FuL+_Rr%M=LtP<~<( zK6Icz!CQ;)p#wFsg%2H!`Ov|b4;_s8(7~7w-C+ZJ&LJPV!OB z`8{H_O@l3b=%kX(bm2oM^@-iWhaSz$kPj6*!%jg&Kp-hVSP})dl8N9$`I1R{Ja1CJ10yN8=y;CW`7Zz$J^rW9-*Lmjg)8N;)Ur7mz;fX{777S=ab6_YtH` zpL#|L)nUPx5Ra)?Zt;6qACEKkMaP=44r#l~tF9%@n(@U^37ge&H*1MYEJ7{TOtT7W zkC8L=f!9ysk*B{uYzMz6;7@80HGBuV4O_l1IgvHYVuzg;IW7Rw+E@a&k*kpWJvdCu zBW?Cq5S#N21g{`z&fPF}*yLDy42Q?NMvgb@A*A0DRyD$^YWwbhs-8shX>gy$v^l>) z>~_TVdtU$`6g>zm;;vbPa=WQ4rFTrR>-Yziq8V4it&&c_pXVKI-eaKi24{Of> zSmm(F?$Bkcg_}a=kAF_`|!C-_~+ocEBI%{+++A><=m6`=Ma6A zc|7&K!XvK=kBrkts+|5+IR4(F^Q9}EV$0YSr-Y@4qIR<@x?gsz`Rod7F8jegOnM=5 z&4jLxp_k{f7wp4yAFK=OiU#0Z_JMt{^uT6$>;dHQ{5Q+n*7M)zhVZiQE6nk}V2;nX z_QiXt)}ViE z#1`nEv?B}7eIuZ|@jH3J{sz*#e|CQ?lK7o+j(xyYIM)mDJ7m$ajvm0|u!iuC_3#Z^ z&;K0z?hjkmwP7Ex*9WlfnBIyqCpJTw6Wfk5C%1+&Cns}j@OPlhsm)O4RE#pGVw5=* zqs*xoWlmknZWNR`WunZf7-de~&I_2NZf{$RGPm_U!c?NnZ86F`X3Hq^*cfFVYoN?y zH$#~n17%LfD06yql({`dncEGNx!pjS+YOYt{eOTmw{Hbyc4L&;HBe^PK$%?wWp=0E zir&&FvumKtu7NVUGkGaA%Iq2_vumKtu7NVUvsvemrBUWgj522olsU6G%A7G!=1hz- zXXI&~ev+9nQ09z*GG`2wIb)#AnbmB1x1h|KCd!1d% z4m_d$67Mu3b=w)E%$+y!V1hDt#wc^=wxP^jG0NN(qs(0f%G@2J%-sgc+-;!D-3H3s zy-g@{w}CQun<#U4j52o{D08=oGI#%7D06oU%3O$1=7NDT7v2qJ9v7p`<4)ZQ$~?|Q znaBN~qRit$lzCi?GLJJ*=5YqfJkCU!$HgdfF-Dn-Q)XdwMU3`8j4~Hvl)1RAD06XP z6J;(MD09(3nTrO>Tr^SU9s_0WjZx-a17+_0KS!BMG0I#rQ09_>GM5aLxwKW3xfG+! zB?DzH87OnfM43w_%3RuxGV_7mwxG-<17$A7D09g~nM)zcT#8ZV(&J5(xfG+!r6>LY zl(`h6%%#mx=2DC@m);#^?u$|8K3Aj6*E*mIw*+7}g z2FhGEQ0DUg7-cTUD04YRnajIv4P`FJD05kE*E*mIwIYybwTIyC% z=CXk@mkpG;Y)ajhN1@E+61S%@%3K~Lbz2^VGM7!1x!liZhEHphxjcc9=QYY)mM4Il zG|F6-M{}XnZP`GX%l~^Qvp3R2nSt@()37Bdv)4qKy%=To43yb3P-d?MW%go}*)vdP zZ+R=q?8PXv7o*JHfm=bDy%=ToR&o0zQn#LgGJ8iHid0`vW^bz~vlpYx-aqjIXq4GA zP-d?MW%go}+0#@8qs-$sN14Z)D6=1<%)Ws#`v%JF8z{4Hpv=C3GW!O~>>DVvZ=lS+ zfin9B%Iq5`vu~ixzJW6P2FmOkD6?;%%)Ws#`v%JF8z{4Hpv=C3GW!O~>>DVvZ=lS+ zfin9B%Iq5`vu~ixzJW6P2FmOkD6?;%%)W^-`zFfln<%qyqRhUDGW#aV?3*aFZ=%e; zi8A{p%Iupcvu~ozzKJsXCd%xaD6?;(%)W^-`zFfln<%qyqRhUDGW*+6<}$wl+Kw`B zN16X$K$-m*W%fgqxf-L)Rn6K6%B*dTGFMHMxf-I({V~eiAEV6u5z5>jqs;yC8Nm{i zx!**Y`(u=OLX0xk{?}0ET8uK+43xQMpv*M`Wv&@0bIm}RYX-_(Gf?K5fil+&l(}Z0 z%rygLt{EtE%|MxJ2FhI90?J&AQRbR~GS>{0xn`iuwYA)%Ym~WWpv*M`Wv*>I%3RwP zl)3gdQ0Cg-g)-M-l(}Z0%rygLuDu(|T#r%ax`8s+n<#TVMw#m|%3L>4=DLA0<6m?E z#R6gD09O^nHwg`+%Qq*hKVvaOq97{qRb5w zWp0=#bHhZL8}EuTH?{?3Zp0{a!$6rE2Fl#H_bxv|nHvVm+%Qn)hJi9S43xQHpv(;e zWo~RonJtY}6C=^2G?6fDmJF1+5u?lv17&U)D09O=nHvVm+%Qn)hJi9S43xQHpv(;e zWo{TKbHhNH8wSeUFi_@(figEtl)15WlsPa^W)Qe?{vvf7m{PaFupOh!U~^-XIhbw} zg4HN9a9l<-$_yTtqRc_j=D`GI4#wNtfHLDhaHIrL=HPFl%)x)lKQIW&9Q;AsM45vZv`v&b z_@lOoG6$QqO_Vu!N!vu3gO{~UlsWj5wuv$auV|YnbMR+v6J-uw)izP);5EC6G6(l2 zMxo5XeTo0qQRZMI*+iKmn<#T=ZxLk<&Pp~>=Fpz{+Rp)B&f=bVG^l4^ITuWyu*5?=0bfVqLjLw^Nx>y@Iz$y`H=Kuu@Zi#35sbATWeGB2N8+1-NN)W$fdyR z^m3Sa2r{f0kx**x27AUA&$2B32J7t^6y)V^Fr2W;ARAKFRQxw~D4Lpi5_?pThP#JV z4e<*F{Cs;>D`~i0H1%(arVecvP31Ri&UVq%KFleDG~6zlN_ABEZ?f&8soAZNhTBC` zxqw*XPB{4(YrAOb_wlvzcG1-BqN&z)(bVmtsoO|MhTNN zOqir$!Xyn7CTW;3NyCIm8YWEAFkzC036nHTn51FCBn=ZLX_zoc!-Pp1CQQ;0;#o0i zm@rAhgh?7E{x?X&?V_pMMN_TqqN!GCyJ#v@QU8W$s`K+CUdsJ33dcK_K?ixqi^O~_ z4fA3#*S`h9!4gqKk$3&0uJc*^aaJ*_k15XQX;$dv97c1zq@DnC%2{IGLGx@nOf5bM zxUs_ZeKZ?rU-?HUJnnMDsYksi^qdhzbc=Aqjc@D?lInS+~!+ zpJDWiXCNw~u220LEaYk^jXsSdXcgBwOMT*1q(6-G)zA#pDz0^E0K9?pX%++|wTf$< z(vU;1LB;j*kY|iUG!JJvQE?TChNIy#!$X>uV3jm$#^g~6o7J*EYY`P!DRCoeiBw#5 z71kck*&5jV3uQ5_>34?hh*VrZ%Nj(*RkWWTW(~90osUHTCQil=eBKaLw#k4tlBX;0l zAYHm2j60dKKa34XnR6J7pVIgMjO-gwZv6<1P4L+V^~^alOtt1-4C}G*Kv5^p`8X2y zLZP{z+fwf5qg*P^jxIazS|r+s&%1?x4xaZN{#h~ahy1g0-edd&@|Zt+^As~-FRzj$ zWY+INXUS~S!{|n^q!_&9s@!ajh_T`yJu9@&ai*T5E z>;?NU-3JGRbwzzJk9`2SS@ytYdF%n?@%%T-+t%}65MADdf(S1Zwbq4DYrOzX++#Rw zPM*VIk*UhcZd+`qvMw=HS(h5BtV>K))@6|@>z`11KT&0+wbW2$U1F%RE-_SDmzb)o z94$*)R9Tmps;o;)Rn{ejD(jLtep88ciJ{86#872jVydz(c^6gI{qGyms;oOLIKWV4 zeQ%`1y0cbdZ3rKI^leQ(dRMGe$7-ok_ZFP#SS?lR?o1yoRqB2?2U|;(y44Eo*(^I`wLgT6yfe#1 z_qngbc4pJG+^f4_&!O$$YOuY@{8&Wxq}l#M1Ov{IYgy_R-1eNKc%!u3|4^`x-T*V@ z229sdrS2JcZGv+g(=+bLE^IAT>h>{ROO?7m!f87vcA&~0E8{p9Ud774hkkJ`VnNHL z#;9{K?Ubb)=lt)&Av?W_#E**k4czgZkF!ly!Wp{~)uEcpo@-X~Nfr&O`4nxbW?c&7 zIC~x&b*WTyTQ|&4-^*&+??UZE&bbG{CCBzyIacSmr}I2N%jCTKEBb$qc8{wvus_eb zefQhA)XsX^HTN=H7Uv533|M(49S5^x77QDTy%>^dkt$WGwEt=3WE-eI-7n@R(A8-z zRhs9xyCy0b0>tUsDM)E!GKvpA+AKaXE^bJbrg!`r-RYKme+^ad#O8=pXm? zCBy0Wz1XZ|`Fqiqx+Mq2=VVBgrdRMpry-ypa*I|d9X0@*o+bVnk*RlO{ ziHt$ckyiT|HdmNT;baWX_A@1tMb6#z1X6bXi*hp6rFxwA8 zYAUy&gk!sxU}?xjn$I>;+6&mnJ)9r6lDX`tyw-enKZ}HXACnz-1S>{fYd*U_#Z=Ev zI3DS%Ex9GrlrC|t{F$)%8^#k(>RA^v;}Mq5F?9@uE zZUT8Y&iFv1;2hi~J^m5l|h#9DX| zSFn&zoR2fI3M&v6VkOpsR$|pYp%QE1RUbZ)5^MfIRD3gj<+LyscsRbFP~u5z`~-}* zLa4;r&JJ?Mi4vG`K=uA&hlvv##@=|LhR`)in&PA=n>OP8dEN*0v z<*j4|*S{DmvG(+HEG8FVDD*^1tUR%ve^`mNCstzZ5hYf~IS$7zuR-7~Vn7R{g<512 z_D6gDe2*xxx+7TmdbAR&o5ZN=(Mqf?-vQdAl~~>9Xq!r`y=AVv?ZG&lW=WJ--7jN8 zm$VYAdjSqmGL=|m$xL8+%EeV^$PdvFpDDFJRdH`qupEb>Uu5DlmHqhGWxVHAvrx(+fAs@aTxmVAgDcv+_rXZZ5)PvH-g$4p67T;Watkv@l6b=wyBcH z(BFfJt8l!weI${gzdsW@(Y0-dN+Lu5SSG%NLDzP&Br^2ZiunSs!bM_svQ3{BGoZ;E zm*ebC^UGo`qe(s*Yd_8Ji}?o4{}eNa(El$nYc!u0a~jRxi`i6Sb(|xaYICdSoJKPP zGdUg?y|2PPZ12LwN%e^mt2+e?Sf8oH+V_$7!$;-&M2R)Kn%yl*tl7O-gDA0P&&PP| z(@Ly)ZV}GG5oGk`tUQZTqgCQ#Em?XtMDe86{u*k`_lXj#dp)nLsl-~0`RL-MSjziE zi8cQjOo(4cb&R!&>yT9zCD!7OSjozw#F}wDQDSx9#1TBL#OfYz zF5#ZY?29lE+)mdUaSq8F;*DIpL>OPE7QqfAR?zMAahf1uDvj)dkekE37t%wq9_M<$mR$|Sw zjeIe&oChZC^%!9T6;Wb!0~}>@KHBY^f@H14>W=#@>`;kSwyfhZT*5wTUyYXaR78o@ zePBEs|A`mCa_3=pP|-@P?)BJSRF2p8+4h65UrSX)iPbIee6zx@ zs(RO+aVnz3>K=a(e6$j)dp_=Sl~9RQ-B}SO)@_yH7sqL<@ZM>6mX;LAq_kW?LO=;(y^nZW@!Xh!Sh=I@Dn4ll+(eK=Fl~3Z5@i&Y+CLirMZ^3&CuWcPJ9u3?W z$H8`-rO1+%b_7v9c8mMM94|_&8OIkTR`;5sZTX=RtK;w^d-4RFmv1VuRz-=`tzZ*W z)k>`HQCL!|T8Y&?m$p`7b(f&&RjtJ89*tdIRV%T&J7YvvwGylQAT|$Gt;Fj75zAav zE3vvh%W5T7_bObzs#aok^HtbdiPb#=10dw1-G!`QE3vxQV0Kis604iUbgyb9R`>mE zvsPktKZ2=W)k>`H0PELEtnOkgJ5{a3>YjyFpsJNv-S1#&s%j-xSFwJr#OgX2VO6cf z>aItRR<#nVdo*sPRjtJ8{)p$Il~~=6usvFd)h*CRE3vw_V~MJ2C06&F>_e@@>dwN7 zP}NGT?%`O8s)iD4)l_1wno6uyQ;D@|DzR2gCDy8`#9B3#SgWQIYt>X@t(r=#Ra1$z zYAUf-O(oWboehIu0Lu;T`0-=%O*i z&y}78`@urau9APC*u#<6N%We;fEn;QG|E}WL@7@TIb3M43ytz`Wd0-uw2;GxG>)@A z%DN;)w>;?Zb;<1C7@&Wy66;~yL4e6E?pHlWOTQO?&}a-w5i8D;YY z+a4dYN`QiQAi;6wVU9|ZUuov^5_w@i^8=-1cVTYo;s@feQ8#aak9M41xJsEhEW>6( zjb7S%ll0hOC#OLZv9t`zZGc zjxz=cqm@|0`+?7_1uU=(2Z#pt3?w+t1{5wI!MtM-SYr>AR6ewE941RAp2vI!NaWrP zr;kYa3MS|Eu)P#^u@6_RDoU)y63($ITA-PHzbLV~(?4oi{rc#l#H#I-JBSYLmwT6E zC6B^25^8Lny9Iu<@zKxZ0f~mwh zAy#6ob#H)6@@3Rk7bRB5IRINDIl&8IcoHnay}-MT!M7RQ$>7Hfcz~$u*1^5~27I_W zwk}Gn?sFI#b*;qeUWmI@{lK+wcic57S=UOe?$6L8^%WdMJ?^>a-}*}0zI*Ki*jkCz zJ)J&UiPb#>m%6T%SX~FbQrAkX?kpU)F5m6UcVEICs;-q--LJ47%}2YB;KM-3N4qQN zqm@`)KK!qrz+tfp7jb{IuKhS4Goda@tnT$Jrj=OTcW_V689So7?r3s5NB|Bp08iPilMu5&{xv5J2qRAN;l z4N+pvii0SzW*@?JZ5T?d4N+okZ^ydS6NnP4y8%rJv=Xa3i?&u`bInDkwPyzBCu>m<`?$n!EA{vEu78h6D5OCiM4S5rw|F1SPQeOh-B@b;%c8(_&D}OL8p9gb57y6HAK4X ze?`uDg@4Cb4nif?!ZfTWL8!!9u=BPRRPA5E?efB-=+_`rVlC{<7KBQyg|D#Hp%QB$ z!Q%w7o4=*7H%~59VlBL96C$A!YvG%0b)>|Kg%&-&^KbFVd~9k1juvcPiM5^gygLI? zVs%ScxB{)j>dwQnoj@zGx@pY2;NH8?w!B;5DQYEF_ccuEKr6Ajk7C0bXeCznE%u34 zVs$t1^t2MIy94XjO04d$c;VhfiPaH4+Hq#$h*K^`FI)&i&}pq(Dp3j6F@qOe2cJR| z^JqT_>404hGO?1vmYVK@Vbru)(W@fIzqC58wNOq1$#{pk60}v3<2cO1PC-JZJI?(G zWg+n4A%{d_2W&~)CrZ?36j#qx2abjkYamLjdiH1~Ry}*P604p)T8Y(_*`t+MU70;v ziB-=Yt;DKlk5*#Uvqvkjx-xsT600kdM=PYZZXq9Cc>N$mLO!~1;Yvh8KDuxjBOxDMxQ-Qse01TLEEDq4 zg)^BG^3jFIRv;4c(S_&f7V^=Bp~Daf`RGELWkNo>FpYg zZY_K?_J8Pe`J8+l4EdDJ@$n4SK*w2vQ6za(SCzaj5DJ`eT8XvmU@YuUL%8-^$S>UY zDrygvSPQ~3MM|u_r?ZS!V(tAtS0}B++MD9Ssg+oJA5X&8O015<1NMFbwSRLor ztb$uB>ITP0vr-T7dKyZs39ZD6M?DQ({RRTVySL2K(n_qoGgwk9vG!7lHKCPQd#S{l z&`PYmRANnNCDvXlu_m+wYKl&5Awe%iCyC!z=FJmohu*R!ZJi7{WXLd~S zPTbZ8<=f%njo3O4&XCjK8`6fQNB9QpO3Qp1mPSWvD&7=?)4E& zD%ni$tRFDZ3i-(Y;49Pb;zZKF#vlp6Y%b zP|*Mf!e~&>zS5ZlSb6f3bdbC2o1l|FhzLJ)tVd**JtdDPbmm*g1KVg1a6}*USFp)H zLLb;Wu;!;2T|wW8j1ImHB>DKGP}3wve~0L_Ma*5}oSQ;jfPei(w)MtD0KcnGMfz0M zx%?f#$*YmxJBakGq;tyNhV&T^BVB{cQ~3coZ>6o>H;&><+gVOP=BaG)JowDKZvf<{ zV9AnZ&3t@R!e+I+1qTf>ONn);#hPVSVU1)c+K8V=(0w=;Yq4$J&0~Md0ad&|*P>fc zYWNh(K7d2$H;7Chfzt=*v;#Zh2&T`m)7I<@h$Z3YNz^q*fK|)d^V%@+c_dzpLd-Z1 z;mX8m$o)>3`x)!#^wb-M~L9 z_q~ySFq!xxUEzn9ag`(?bLs;ak*>;;h0(g(+ebwz!!FZ;kgSbAWyJoW(cc>bH^ZR`2(IW-(BS&WtE z&>W5z=QL~frtoTTY%vYv${JZ1Hm?L{YhlDa{|GLNgnOp7IOd*bZ4382lh?k5d!A)- z&$CSKdDcI|Jm#=}N$E2&^vYpTf3r=9{A=MddX?sz6L($0Cz z4jF0M4w;DLWM(4ytN7D~)3PGE`a0TMLZ`KpiB8isM5k}1`FEhx?eBt4C-=uE&bFTK zv${KQJ8A2EgeKX?wi0?xvyWqheRMU7$p3B02w*+d`50_Pzw6{0-wKzt|qskdgg5Dx4a5;P3*1ySw}VNs1u2yBqu1 zQUt->VcIE05Zs+cTPsPs(`jeav@+6X(9SD@;O_3UyA?rjcP7V6k0J=}Y7krz1a~zE zt_Xs=8U$Aa!QI&`J7i@91kcR+Z#IY^cxECDAaxz*uh&c6~4odm%%9~F}zc;@45Qv`yen#=BOR`W>~wG?^s z%%_^wtb3N#oX198D%B7K&wQF-wUxOGwGU;^I^GmE`NG-UyS;-=~O42QhB~>cfijuTidKfDiR_`MXty{93Gf}tXp!l2&5L~Ue z7S0)gjI+IO!&ZchvwbuzMaVc?rp-C=1pW$Sob_m?or~eq#`p0Qge1>>#6Av@aU{ue zYs3a7ih+AWWyDg3_!lJ162?<{7PNQdXg+Ycfo?R)~E zkkTDON-L7m9h#I@B&9nvDXmCKcW6>tk(BPxq_nyk)2~C5(u$;XM^?{klF}VH+C7S- zbVr_cS#{E1lhSI84_lMcillT$f&DmSWzU2wN$GH|I3%Szg_L$kN_WZ!GKZver;yTu zes>Bf?U0o2yom>MzE6jnxqO#MN_T2fI(s7$NJ{J4B@9Vvhop3ukkSrG=`JCq9g@;r z@^LRCq;$8C(u$;Xw2Ws?p>g@1aY9NflG5WeDXmCKkJF^IA}Kv?BYP|)rN_mjbTKBSi&Hp{s$)|;vEn~W zN*7~Nx+tV{dW)nq=08ScNJ5P!l zB_X91N$HX%r4>o(k|w1UN$HX%r4>o(l1WOZV^TUJq;yG0X+=`Hq)BN-Qo5u`=^{z# zl4WxYr-~${OSVn+)+v&dE+r%VkQJFJ-4 zN=m1lCMlhEnxu5vX_C@ur%6huV^TWpG)d`nOiDul4i{BO>9o@%rPEH6lukQMQabH4 zN$GSNa;?J(j_6KJ4s5H zG%1~(2zQdwGWv2>mc>a*OMI*)OAoJ>#FJJ=Na>Q0(u$;X$t0ykNxJmxw|I3)N|%I` z&R&6uOj0_m(;+F{C#1APQo2t_>AX`GQd*IeE^AU+k(4fvm!V_jhs#1rtIy%el_#>H zmLe%#)}*u|DP7j2v?3{8o=l%^MN+yvh4wf_Qo5{3X+=`Hyfe20xF<53q_ng#VaaWl zq;wRINa--%F9Ua0og}5pTUC-StKXx`6iMl_9Kli~rOR?7PbrepWlc)!lhmZN zA}L*tN$GMoSD3vNN$IjCr4>o(vO!9hLT9SAt7 zNJ>k5jNVs~l$Q8AkPW~PB84pRw3XlJ2`Q~eN`n%@Hq=rirM-}p&i8miO3N10)1&xjkar%7o=QrbIS-)A#IN_#>|E0WTlCZ!cgX)h$D<--$6X}yEZJD!lz zilnsnDQT=CDeZ-%bjO{ZkkXwbr9B~~J4s4=nv|AJ5ph^)bkQmZDeY-edK^hA0D z2i!QN+eU1*H72D!A*H*7l-4KtFDZ1dCZ)aW*TMN=MN-=PGVR9{Nont^tYo7iDeY-e zx+vG$B&EF;Qrc@FrM(tX+G`=Dy%tj1Yayk*7E;=4A*H<*Qrc@FrM(sDts%{$|TlvX6A$A_eJ+PR_) zpD;;Ek2gtaUr1?1Qrg#~v?3|(Yf@T~l=d|#tw>7ynv_-~rF~6GE0WT_CZ!cgXnOUz5^`q_nR|X+=`n*QB%}DeY@gT9K6YH7Tt~O8c6W zRwSi;O-d`0(!M686-jAdlhTT$w695NMN-<=q_iR_?Q2q6k(Bl|DXmCK`vxiPo20aF zlG46OO8X`$?VF^uZ<5l!NlN=BDear2v~QBqzDY{^CMoTkq_l66(!NPb`z9&vo20aF zlG46OO8X`$?VF^u|1P97_Qe>>>31ci(@sJ1IT_N} z1aI2mLW5mslz$_$CNZFe96k$y>(JL zEf2QSTOy^?LQ1FKm6T39??y`Fn*rSZr1!Q&N~fJxQku^pJqBnjN$K<`Qd;u&V?VCb z{n$!MOZI^%9d+{-Na^&ulG17C66r-DrCAj|Twuma<42LwX=fBE%^ev0`FtIpg`!fU zNNGH=kXnV5PH%~nPCI-&n0{AMI_=ygH3%s!`xkCTn1({Fq%;#fKBhy?mPlzSop!cF zO5^zts>Mh|;nAdY+TlZ+^p;3zj8EJgaQY~0kkV;~q_jg)+80vVDWPe;kka{lRY++? zQo5>99wDW*jR(j$fvTr>IYLTTg_Q0{^$RK8Nm9DMlMU@8Dc#@2r_8v4^$RI2UjX#W zX9TSz-EWf8{V^#$p_^3*DP0p%8Z!o4Bf0c{7b%@~NJ?jfl&%RWtw>7OG%2k}O4knL z!$e1|!JVb1Non;nw7Rx}gQ!Q5l&-C$?JJVfHBCyZ)9Is0X+=`Hrb%fUDKqr;?wck3GC`sxQIl6GspSZF4csTRwSis znv_-~rE8j$malJWnv_-~rE66#{`6-nuuCZ!cg=~_rir-hVGI~!0UEu=Jd z8DdXGD5P{vNa^&JNNIX%Qo1IjG}brV9OasgBBg6WN@Hn5{%BGNa>7_(lsHa z6-nuuCZ!cg>6#{`bw7oqbT%TT!~OqAT}Wv~5W22OY4NXzq;$tfT}bIpaS&3vlcaRr zAf@X&Kw8-JnQqsV$T-k|L(vYw4MX%8rp(v7!h4=Iw;jla?!RwShxZ_^$r z_LgB=HY4+kd;5sk5?NX#?b%33WOp2ubPU zY;)E48X+3*1DJ?qe4NXex*`rBm zJ$p1Mt!IxWrSA+Ny4ooHKz*LeBOeN{SRFV!_NNMc<(C6|s!*MXeo=XcU zofcAB@(3LIcQaTV)8jDQi8I#i7dKjd1Af$9! zlhRzf-;56LF(#Wuy<-$oIuKGitx0J*)G;jdDK*_SDIEwYo!$~D&D)n(Ksz)k9mJ$` z5R=k@kkV;QO4B(erR5Z)ypYntSo;fTMOu^6Opi%v=@;!vQaUh5>A)bR15HY&w?sFk(3TJDP1Bd9cWTol%#_{+nhutlG1@DrAs8G15HYoNJJeI`!diAiZECZ(O2ly+iL+KEYNCnlvupP59o%;6DDN|y{$ zx-^=UE|HWDG#yIa?#SSfQR0`+d>WyOzu z<$i-8rHMZa(En3lo?7I23eWspJj&Vyw6m0*lS*5=UM^K}0$;`GMT`zHI@ku+qdo+A z=plZ1z75gcs4#2q%!<0k02|(TehMZw84_C7kpq@BO>~jvtM?USvBXSY4V-v4L9C~7 zpk6a*-D99m+J=b5EKFl7%Hk<#D z#NWnw_DJnKd?vwfaJD@=qDQ9)JvxW9D1Rp(Y~7D`rmV;BAQpN9?99KR|A>V~$6OkY zwwIQ*Vxh^+u+ZeTW1*?7VWFwX?4!Q}3vH|Oqh7*L)NKo{LyBObZG-aBoiJP5x*eH% z9UhmqT_WZ;aXW3hl>MB{bi@1%Q$sAYEmqWRyIs7Ag^r1_&@sJ_upqI}F)}es4J_0(uu%7ZfQ7nS!9p`J7Md}z(2RkF zW(+JeGo9B#W1$%X3(XicF7z0(sV=OcqW1-otV4+zP3(dw@ zXg0<|vj!HL9fgHvV=OdlV4>L<3(dw@Xm%@DXx79+voRK$jj_;djD=>mf`w*7EHoQq zq1hM<&Bj=0b}LwDHpD`+F&3JQvCwRcg=P&bG;3g?xfl!08CYm;b1XEsWh^vrV4-;v z3(cEYXx_v^^ClLW-xe&i!@xp23@o(6#6ml^hJ|))hJ|VYUBN;_0bRjDLjhgELPG&v z!9qg;UBN;_0bRjDLjhf72KvzCCYyk@m1#|`Zgn(|0g>EjOt9?u?v?-vwO;~6opsTS^Eubq{Xegj7SZE}m zYha=B={%DTclJ3;W1_{A>qrtzw0J5_e8eXwwM*m(23`y5vS>t8e&J3;`WN7-sMVjx zXF99Dj@^RY|7Yww68)Xn7$*B4?Z;lL|2+uX`sV>x8q@!SHvDHu{|0<`cltkE#V5i3 z6w=%Kr(v7z_J7vL4YU6PooG$}SMj_t+kaV^b+RSd{^>P*({3dX!k^;JBS^|aQ1^BG z6->1FQ+io~i54Gc;~c?6izX&oeBwvQNFJnYYfFNOD`hSDdu=;mXJp5lthO9(Fimq+V=v5YXuYSdr>z`3+gUF7bgT0?R#lw*eSt8 z`(7dChyNZrQ7U8Te~p!eg1YS(cY=xby{#+Lg1SfXZY1QUgzE^~m1 zeoyLV=##3{g1RMGX@{XtzETV7PLV{0K1oY0sJoXWGW5w@YC&E8cN4x0Wg>NIwV>_? zC6S>|#ab<>d%h$x^e+*USI%EArqH<8h$#&2O=1dp`zApB_wCfdY8Lrj!8G8#inlvhjQ5hmLA6aMRxV4{6L zdmrnu+T@aIL0x7FCffIFnu3YG0wb(bFwwFjURqF>Cg3!0A||q6qF#lA&k{`3Yht3_ z4g@)cp!5t()SJZQgkYlHj$}I>!9+a+6ZH&C)EgqG*dv&zXJVoz7Rv23-K5Q68aX6y zkK-K>)TLlWw2G109F>hge*pf0-+t6!GO2wNX@F+X-UvCt3`<$)z1m}oo7&4}W}L@OgJ z5fx0dVql_?pl%+5x);-d|A|ytd=pGdFwsy@S1{2?P*-E3l|ASsm}q4$;sTanqLt;h z!QP0;$@)4VsLMRL_F7O^Fwx3^Y>t&>8=u9mv>OvP6x1Exf!a0`)Mcv1L_jfqx{UB$Yzpss9y1QQJfbp;cxv|yr@6F$ocne96B7*ubp;cR1a&(gs7uyQFwx5ASyC|3%2iC&|2y+*SkmYS6NR8|26tt_ zL?NgfW1^MOm}q4Uqt%dS|4JIB-WXlbZjqT zOC{Eon)Eg{Eq_B$_g0*4EU4?FPCqq?auN{K;)yPCDI95;{S)um{6UmINvwl|9{W(C(qNB_nbO)YOh-5SzAks7o9cGtpSQ1-MAeL}OK_0!PJ6G?pMgC1#?r zB>DAXCK^j!1Kc2HqOs}+fE&e3G*(ObCNUF@b*KDzF%ylY$=7D0u{!db#Y{9-|2lAs zn2E-E5HAoj(b!&}11}LX(O6I7y?kM7*~s#Xsi$U>%>en)^{)P*Nd5GtYI?n z1~C(j^Q(9xR6aIg zD~JY_>edy+{;z>(RHRAnAnH-Z0ApF3iE`x1ucR{= zCBeZuKGRIJ$(7=05(WC#Ny|LSjcH|!q$h%YZ6>f?NeI#Z0jy$O zp(7~70LqfMQJItT`ECryczcYS=S^-jhrL*cx@MwJfRSM) z%Hgl$*+peeJAddV=Zw(NlTl!|nS8AQE<0asrMEsL@n8DBzL=Vfn$`yN&Vhj+c%|st@ zqrPI41maNFH4}Y{@m$(Dsa!Kr1uT{2RKi} z>^f$m3mJDj0wX}Tx~`ch*^=4$jAwu-?%gbNC5Tc^yfQv0!MGAw%tT}JR)8aBqS~Qu z7!GwmN358M{)|IiF%zxGG!v~Tdl>S0aHv~~O@o+;R<@goR=Q@QmG&S+iwpiA_t{Lku2g@GOJv z3}nbLK)P0lYctWRNlYMSqE!brA$LQ}M5{8)L>-5^VkTOZVJ2FYVJ2ENYa&#p#7wm6 zAa0!M#Z0uSIRKpvVkTNOI|NwODGtsJ*<50w?n2A=c zV(+BTT5L$m+#oGSeLpc1ts48Wu)jc9*MwB8wC;{ek;-+b%kxw)i$N%T#?}xa*P-rS z65oKZbXZ%QIMlUFGAxrN(q^JnXPpL)n29S>K;86DkaK%hC5vPEdi6**HiQ(OXeP*JXDzuqsvNeq7t(b`> zuOKwUOf-4r1$f+>VkYW3)V0hvn9Omg%Xl#pbsXx7p<6P;Of;EcCYsDJ6HR8Ai6%45 zM3Wh2qR9+1(PW01C>-jZgd%D)Q8?5kq0L0$P?v-@6NN)vRz;hM!l5q9+9GD6u0vfh z6LlTxikT=J>b?&J+DsGW}-i?jn!tNu0vfh6LlTxikT=J>e5o| zAq=9;kVv<`gcPt$ zMq(ue7EP>#WTG|wB?AY{NO>=ZNx%Q9c4rpaKi?ryze zz`|tX{H*$3NP*OS5TB^SWN%Q(muXt5XU{9l(-1S!9ZDF5;bzeD+ahf@^`}P`3cY1|y42 z1q(?uj=U#xA#qyHGPz^1%!AM?5_gds*X~f4>wq>Bg;nhz*}{%PUCJ6_ChD1{*frY> zF%yM}?bV>fOcWNjf*pstf*pste}jx=Qi+&}!eEvhF%yNoEV1KIw*rldV-W~T*;{3d z(r+z}L)~E_FdCsu33gnjkanosB0@*GLhMixGQ>>Ob0?K}&t@audx3~vN>R=t_ORBs zhncA7;d@2$L06L9uO+$GW|)b3p5`e4c%7gm*KUptElDb4)8#nS?TmQKEJY~d96fu8 zYco;Ljz*CjNl7*ghnAL5Nrhg`rH50vtl8%`u@qgY-bZUl~ zC{0FPGg0zgGf`r3s4Hfoo<{F+jC3683U(ao5{sGWjR0_{dlltqCJHCIWQm!mgGKIT zFlBWK8Cj14_quL7_6l9ew!Etc1<>nYUQA|GGuJ!J-UmDjW}HKAPrEZa#3{uoLD-5ufiFpP>R`5I^tzonB;cCY@SeBfl!hxvCi!%|2(kSRGgOKL za0iHnD^5gQH%|4L_%*%X@rJ4$!k~jf~zW+3suXV zbXwKkPdb_pf`VbNVqJ-l7OTV54Ap21ALvN$5k;4|#)xkhqcb;pxqy4AZlt(K*Njo~ zVT9?q(aZ1Yn`n&d`L&mAILd?5N}ij9Z;ZYf8u;;C?R88!Py0igDd*j2c$#vqa?0SE za*mkXVan-&twM(>r{m$X!<4hbloN}gJUbi@pB<*0SfCvbpB<*0;^DKyl=B~W`0Oy{ z?7FKk!^3Cc|9w+V*L1Vc!j^{~J|q9k!)GMZ!)N6GsfW*q2Y4`A1lIh{I-E?ySn%FVj6sS!%#fp<2 zK1=>P9zILjJ$#n@#KUJvyNAz`f9&D2wB5sJspH|Ztlh(BS%!ztOw-LJu$cH6(@nBn z(@mOj{wveX^^o})(@iFo{o^n3@LAUG;j^sW!)Mt)_3&BN?&0&_H{GOj(4R5gq(!G| zx=BOG{}IzoT2%hWOgCu}i`DPH@8Pp+yNAzzWV*Q&1$Rt0ujKbH|I&1mQjY27gOY$A zKD+MW;j`;V#{JZEb1YN*yob-O?H)e6HuI|^@$lI-!^7u4G~J|ir!y>F(@ow2|8JRY zE@py4e2>^Q!^3CSf8^n_YrBWfe`LD(5EMG5o2v-d#i0A2dH96sCa<;sMW&nY&~&ri z!)Moj+jNsn_VcEjG75f?=_U)&Zn`OkoNcC?RsrJLOgBljn{JY7H{B%lUoqVbBi(<+ zbh8TS{*meCPVBbYO*ffCyXhwVoBsz)H*27@-E@-{?d_(UJrGCJP1^UeIb}@$Pk8t& zcRYMX+dX_nf9l~gn(5&)*6!gmmf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(u zmf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(u zmf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umg(U$mg(U$ zmg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$ zmg(U$mg(U$mg(U$mg(U$mg(U$mg(U$*5To^6gFyjInbt?CJ6cYZzw=nGgg%{#+Q+V zkT%^+xk57-#Q;%rA=}~M6HQUJe?%H&Ds}{=w9zb+;3P27KzHEhnhp=2ux$8w51+Ai z51;L(o4i^0-!a|11M)Q8%qhWcfgV18-gJ|9+y9K|=Eq3gX1YlgKQ-MP2kw8u!)H~y zhtH}E51;?O>EE<`UuIVOyTK*?ZH`_gYR<(Qhtjh54S(V}8^Ou=! z4n`4O(@pjcO*em!D!8Vbj|je0CQ>hi;^DLEmw5QB`WGHPtNtwypH=N1K6f|Wq_0=k zbaOE(1JlhtJ$xqGJ$xoIJbWhFJbWhFJ$xqGJ$xoIJbWfHJbWhGJ$xoJJbWfIJbbpB zZa#w|xu%;dVafHs*mSeq!zWBPS=RrY>E=}YoZe=-NjuJ;H{EQCW|(ds4Y4-UO%~_h zHQihc1vK5zZz6R-HZaerkljB>E>u) z*L0J7*L3qCStjV=Guh$c(VypT%qm8VDp3qYct&}hYg=&y7?nI!8P3^c1<^l zUDHis*L0KEHQgk3O*e^M(@kR6bd%UM-6VERH;G--O)i|S=_avjy7}7-(@hq+&2)1j zhNf$}`4bPHFx{m8y?<@G8GtESo9Si>M4Ra*eM7dHZjxv--8>RRo9X5f5N)QL*MMj< z-K2}hHq%Xdacnc)q>sin)6I4dpD^8Q_wWhR&2|r;Fx{lL#WvGT`crH(-FyT@o9X6r zAlghfcY$a#-SokT45piGs{f*gPq<3uI?!gi`8&3-W4cKj?>5s-c1^qKCNF|_O*aKQ zrkjEt(@lDl%kc0C(@k<*(@kQ>bTc3A_)k21dVYzAPtU*b@abvy@ag%*9zH$4*u$si z-}CV4`NbYSJ-^t)r>EV+r>EV+r{@=Y`1Jg851%mI^kW#hrkmog(=pxL0sg=6@af6$ z@Cnn+Fvjpd@$d=LP4T)(51%mI6zrI83U*941v{pjf*sRM!H(&sV8?V*uw%L@*fHG{ z?3iu}c1$-Lu&lYJn-55dWvDx*n>XOy$~E0QpOXK}JbZc@y>nq&>6&f|c1$;kf7Zh% z%r)us(>2{B&gD@Dnrq5;dNAFjmq*8RlWfboX*bi&O3mEqnr?paB1|Z&X}Y1K5U9vq*7)TWz~`oxfHx>?I)-t#^^S(|QlKOK$l4{OuSG{1k} z4}><|6f5oZjDzWBJ@@S2fDqHoUZ?v&;-MiS$~gEv*L1Uc9!xj)jBmHM9FJ%*-8>y& zNTZ`C!*p|o!`eX8&5`vet(b1U0`Z~bwW|u{JE}$i40(1pReP5@E;?I zdXFeE-IQ|>v?6sn%{ArZg1(z6CmH{~DW}zs@2EW=Y`d)8y94_Um~y`0lxefms+Y~^ zFy-`gm~wK8>C4(XOgTGDIkE1_veaS9Y4BTbX^Re1&JM4f_y!erQXO77@&3un+W(h& zCZH!<5sA(hcVSn#OBUyIwda zf+%vmaPl7NsOyE31bzihM$z&erkwoYqT{l5wn2v}Cw7S(4jrbP|BcJqJ4`uYB-CNb zX;l64%i23kIq@qlFKh2G<;3dy3%qc4m~vvQWL(ys%($#QnQ>Wrhbbo><{hS-9j2U_ zm$iHT6PLAjm~#G;%i23kIh`Bif9i#^!<6&?LsQOP2fvPQY_9RNT%t`Mahys1RBI5X zk8&OOH6B`GUI1&vKChh$;p;p+3G)W%zRR6dXVt(^Uf=SK`^+ES4ym;szOHV$SgYOK zruG3>?OIVA=>*$LQM*>uE+xIC3ydVSg1>?uunJb1Z#tTgT>jLBp7p>3*CDQdfn^NZ zQ(*9WeJD8OUGo0LDY%G7OH4B!L zx}YaZL6;+WpOe@g%OyoN{W$e{o>f2Ga}O_^#NP%9!D^ktGb*b04sh?WyjDfLI%0D1QA6_q|#z}&% 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

<-^VvR2u$E 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�V!puxec}P@I4Dj`FKjeTJcvysury{&I*>zx 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�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


et1UszT(ZEeiq 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%0D-OfMH`E5FP;iBf7U4|Vw@@b0?QZ2jBFN2jp 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

arO#!;|JX( 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%0D)hGQNhBOSbuo)&vL9j*J@pLwO!t1x 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

#$yP97*>PF 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 H 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

}#7+i~oo!6d2 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%0D1QA6_q|#z}&% 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

<-^VvR2u$E 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�V!puxec}P@I4Dj`FKjeTJcvysury{&I*>zx zgk$~%C5ca3yFf{cS&BZ8cvz6En7c?hB1oPQ#;UK8cobVZ(6^|$o|D+vz6wC{3}(u- zDIs}68sH{2^%!m_G0omeBa>)Xy8ReaWBy`^o7zJ`aEvgHo-z`%L{RW6yl{;()WS8+P;*u{;qf_*Hi12`ItycNV|D~1 zz+d&VGw`JrI&U0!>`bzRjNlIZ<6ncWprM(a2Hem)gN=wjgRMS#tak=m2(Whs+qHmk z2HP%hCOCFZG4V|F&uIJ>h8gzB_2(xi|b1+AMV_Ow|GnT^I9 zcBgs-@LM#U=>x+V8D@yhdJn1UFuCS0GF=@V*MhL4j*iPF97M3@(_)J%!Gg6>gr4@EmXuAi~+j;K8v=8Gu_( zK(Z6ahik&^q{jy`@SGp+{1~K#0}N5&u1rreoZDeVR(J?=1o)Hj;gQmH109eM9?g*J z1YU%)aQO{L2?bt4ObCx5dpK~6$^=eBP0*ImQL^@+)j@XrYmrvl2t5L$!)5%yHQHga zvm2f+3g7T2QUWb87Y(mhT1(K-!Z&f`b^_Wi;wxJWlPcU(_IRQg)v@;EN83z0lEy(I8+~g$~9Woy< z_XCO91;l*Nl>Qmhf#&>85d38GS&;I4Qvz^lIv2&KF&e1`?z@6zQ+>rZop4BwS@g{y z98TxLzHcVAr3E%YsBadVM;4Bcha-KyD~lmBuo7+7H%}hY0{fxMH=nQ>SVedNVJona z{0j-&hM$%=kHR~7zNI@Tp&LbCt<2iPT-OkG0(F>c1>sQORl=)Sjp0B8!mA0V1=bjV zucsJxV}2PLS{)r{--z)5O$OVDV(8ku~@rAqjVe=Wp;Cq!WOc07U@ zu9CX^ZRC5!9EN;3N07c1nRE66h`BXrv?Mk6IIzXQa^C>(Jb=6p0knDqE%P=lC5?vR zGLwAAFhb-!1KRA{f=26onxPH1jC;)t?Ecmn#?a+P(AOMMgV2W{RPN>AgH~GSVIrA`XLWq3#+VYVlC|L<-3(?<6B`x z`*xJP3b2qe0x9`Db(WL@F$AA?wBea0P8)myzbI6|4EP=%{`jgTcDiZiL{ENC-&d6X z8)!=*tyR-@)l90(!idr4`(Wyj51LWd~SOZ>V5($M@On z?=OZpkKs1X4se;3{b55Vc|&$T!K^!QZ~zz2efOhk4gZ~ZslXJ6rLdQEO@&} zTo82q-9f|IiH?`&+y61v?2dg8$?@)E*_dQu1`F)40BfsxRb>#OQmB?>&*++X` zWK7814wd&2eTnF=K)X%m>PL~e+)P<81n)KKxvUNZ9x@o+GSx)o$RJ%YZ+_lu*fZh@intX&H?D&?O7m+{4 zCD(Q8EmSe*7QPjN_zeFk%KsG1zE$Q7SbsI-_nt8uL0EpX?Ioi4sX&d^x)$LTVDD3gsv8obK z{c`#4HQ!IrJ$@zxNRRiJRE~&e4WTxQ3!Sre5;JE$%t2G9s&j%GfuAvDuYj>j~lHPq1>xtB8qU8 zxs%#%1?>rFs|I)w31DC&BGkLL#jOEs9++hkg8+Jd1 z>OX{7*_?A(-;-7Cq8BIRzQa-r!JTj-J$)(=Vdi18C-O>c?M^1fR*$KMr`v-`d-|*v zA)d}=+0S`GPeI{PvyuW?g2fP64Y1sgBBk}R8s+w4>VK8n7g269>Jp2;J87L>pYh>^ zHx!7v&po{YP;blop?9Lr^8fO8pGBI9{w_dHj~U~XPmdS*Cp1rVs?eoLV79Um(Kg!Q z{7sz)jaS|1w|KvRW*zOYQ${aii=PzQ?kC zoW7W~Fb4I*Yy~(&et*tX0CT3&0)f`_`#801G1)MqB*Oq3#+doOfgI0U;AKWrA4M3K zmB=D|Ctop;61Et#vyYb0IEol_3nHEQu1&38E9cr2FSBwS)-AHA?_HbBm%*)^Ljk2# zgD@%Uc|K0HFt1{sfZEOqXb?95ZsL&YNr9r zAbQJdIJ_N!Uun*o3;H;Pqpwr*rj(wW{pP8yP za-L)ieF0=otmntiA*ub#AO!4-eRb!}{;@g2T`lF&w12?vRJ#<<+c~vb;N>3V=hy&t z187NVZhc_qfc4p_^PEG7YljS~BN+KdYozNmm~$3dPismB4aBt;xpF@NA^IT{<7Z9% z775Jf^?bPYo2EE?K$8d3#1^u=l@p(ZGcl1j#{%#ifnUMd{9)Kiw%lYSUk@xh7iBC7 zsWR@MfXUYMdMM*qq<;#AoWTHE>;cdlzzqaC0eBNYOY-Ml2Q1|gw1JxdJV0PGfR2v> zxDUYf1oi-U8bJH$00Q;}?cu=(fnK1HLrmX`K=Xn&MHQ2-$ZiT#kJVNd=Dh(6r&%A< z!eL0CggiN=0Jak73g8O@Z2_b_1`ElbI}X?&V7W5@yi4FJ040w@U3P+!>v^@@x}G}w z9M$?(f$>i$^XPIAZ=d-(*9FvXT{L7;*CE#-oz7f^I$hP33_Y?}xiC~msg&{0=rdJU z9-HVm$s;=QcWPOe)H%Bc!~F_z43}WTy2H<*W4^VYt`Eo5M%TLrrOSx|un#~>Qgc(- zBcDL&vj8+D&=$ZH0!09}5#UjRUjoSH!%B*ly@RsvwmVTaA2%B8gKPpb2=GDW2!Q+| z&F(#@tbt$t*MrL7VNi0477YjR5whlv1JHCo+Xny%A6E&0V6YOv7?Ap`(&9O~RKgTG zU8z_L*n1|yL?r*N8k|)XCo>R>PatSgQ{cHnn#*_-rTf}0LQ>93+-`-koJ9a$2GEk! z+zr5z@Eo1H1welS_XD^Kz~H?A^2qZTfImn&0-)DHl!Xh`QkH)RfU=wcuoR@+F9AFT zK-_#v8&W|-Ub1-_rg--)FjNC{bNnH=IjkFu=jI#5%{Pb-78&|^aE^W+Jg;SYvqSSm z`y%D@d9W3v$(+Swa>O|pt45pOfJx6;{?H<1&eA7aYiBK_pcM2kEvV`Lq8dD)`);f; z2h=r?@8}LzbD-jWe@fzT742|FT-FS;U-OWRZ#J8IKMtUWWB`>R{g4cvEf!9~Kzi8b znokQ%#?2#kTgYgEiMR$YYXR^Xm5LGbm`E()uWy*oVzC#|pa64g4Rg$Y&gP?<8u6dE zi^Vf#-N>^=S;Ns(tl3g+&6XP0REjl9z%~(3BA>b3E$YO|?bTK)P^`SK%F3NJth~R5 zl?tYnyTnTPsWzrX=5l2jT`HC>ueNM?4a-(k`)Osh1qu`k)>K)r)?SObjPlbu5uyBa zgWUv^F+|ljSU-iLH_cFSZHOh#!i;A;hAWxz6pA53(B7Ku!o!cwa1OZ4fC@!&&Xaih zIZkpXn>imRE;Fvq;=c03z{Q1K#21Z@;JNYa%ck)hUj6i1Ob2wAjAuY-E>+t@7#TF1 zOZ9sA+G~5B)7D~~mFo*Qtyc`|cZ59^+M96QwR_Pk*rY-6Q#YbpREW4zP&g?YC%)ea zESrx^JG8*P$YM^nd!(V4@o}liQ|Pl(P30T!aS4Nk(WgWwvMbF5JG;_4+`VqVC7v-H zkNT9?;Jig~`qtI#RI9=Ca1Ev-THGp%W8}jWyh_@!8jNQYquJGaM#JL~^jXSWS{9As z|6eW3pHqXAT|Lq&6<~I2-&6&de)a%}&EbO6mGF;>gD+^Vv-IE~dk;A{%G?HyYJhR@ z41Ic9vwLw+T<62oGm6Dst0N&}N&ZpI$`Hn~tU;oL-l>|f5zWZ#Vuw-jqN&N#TBQI~ zc>pQ-opfnEl`8PnRFxfvBKfp~L$5+=kzGis4Um2wGK^tgAvA?F$3VrAa}jCj&p;=S z6?hx~10Y|IL^}ltPQx3rTl{Rz`6=V(CTuiSq^}UR_GUTxX%aC2D{s}A1ubM@f z1s%A|%Fi)rkskhp*z*-EZzeW9VUbjR%oi)T?;GwoYFbiJ(@rbn-o_SbWh_@ ztRA=foYmRMd70+qY-KbSD%eV^S@X;EN+($<@PD(Z{#2a$^CumCkUTucg`5618^HpfV*^{vEptY6xY2SCAedF<(Os1Fb0LZV1uusi< z{@Xt3f~U3Y3bYaPN$V-fW)}>;aaNHvsFNhrzNg7<@0k?N=bZN?wFL^Gq3IrUS;-F006r5|1~^Xd zhqvV1`B~HEa+hk>&zc;*`^#kgSh*^wQW@okVI3H1*(g7Y(*6?MUxmRFg z(Cd`FT5`?Tv!@GH?Q|60oJj?)7H@nCe`YNryVUzBV2eF$C$L^^7>U=2unWWoQMkhE z`~>H0f()72n!a)Vwj>;-MwkT*LQlSk8&p4fw5Kgatkew?}pfP9DQ4GK@BVL_zg) z@Wa}Cc@CDBxqEdA`nFu=jb;S}%F+k~3UHJF17+|H1j@G}W{~U=-elmv9^Svw%vBHX z8_fNl!MTto5APlmT9YzjwD|y-w9yy;%jiFJN}9)ivso9_Ahr&IPyy~GK%;-8(P15u zz38r9xTqOSO{4pGwlGF_fKWDn^+;d!!Z<%$3-jW*dMUG5o=!HEV7Q&eN?ah7Jn=s& zo*eaTtz3q>k`}W-T1?$HRf}05EoK}sv>1i$0j7r1tE5Hz23)leg;%u@4=s^d$y%+m zf{z4?%~nt-E=hSy`(`Qu`eq-1{C%3;^Nm{WV{x#Kq2JE)8Kloi&B$_(hEV#Z#@e8@ zN<4s9>iJ*Q;AHDi9$H!LA(QQTvUn)vFXf?qRUTq17Y|Jq54{T`*{7z6heB^F4=Jn< zFy)bHy3bUoKI5TNjk1T>#YT!Qn=QW|R!>HnJEEa)P$x!&451zSL)lSY6`bX32kxT< z2j}{CLRoKanl+o4Tv}=S4sbkVDC}xr%|9N4z|mBjQc}YGvu2h#1iDIi;D*`EECJkV z1!gaKe=2=grjpAnFkgjr9kzm&a|>=w-^I(4NUqVlK*@a!x4s~cJ_-Qx+T&lDmRHr) zI+*qIAa4L@ImNimqP$41(W5}gorK##%9{f~+c#0m3o-?l+1Z>-zcwE7H4n4R1xW62D{h6SG;uo+V~qDD64%|0%P*s%-zdu@xm0BTCZCC3 z{tJh>mxcCr742ox#-h!=%J+F=xs-U4qj1IS1@jH_N25HBxejF2Rg>ZZNakf$&TQ?O zet;rBg6UmlA(FW}zlYOK$Wf&89eWE>o*aRcoK?7yp0gOhJOJY>G}FyUfYbT&c?cD< zIBlXH@;xDZb;L?>kT_usJKVz$)x@o5ZyW7xcf#LYzcfu}-$13Hf1Sk2H<2eMq-QXx@3uNwIQ-kKFk!SMx|DDGuf0j*bc~FykvIMxy$~*{DEoV9Hd<{ax z{VQ0A>zO8V$(*wajhplT|!lTf)<~ z##T~37)?=INslAD(YHB-*$;|vK3c)xD}d9UiP$yzASY@@U$x(qu+0ZNQtnX{wbPXG z-)2Z5WvdJx9l1x;+Ru^TkbV}Z-Xq!^QLPi>izRzRe@FFn;zO~upW$cq8GgcrgI1XN zOCqwz_5gD=|2Sw&RlhfU=mHcrl4FSu(`k+Pi^E5z2!!7hmOY}4ut(IAJ)(`UN7Rx% zqK#1Dmh2I2#9tiNdqgWCtm^{od(MNF3DDBzRrtVqp)(As1ln`azx@!6r$)JBd~1&k z;|%KrIa-~?K+yA$Wi*QPoOiBA(!J`S5Rc^8&7~^-(~=~ z3cbmIyy3+863`Rvur~T~r>M1=^=2+ZhKVS;U=yVVH#2R@YwyCZvQu;lcZyoFQ*?@W zdmG&ZS+u+_cZymoMb-%|OE4vCCDW8F*(s`I$xcxvYmJu0e|@>z(o(xExzZM5I)_zF&ayp)03?`9oz(92vfW+%;{epQT-zQG_JJs@Y*yMBk zjz`n}SG>MW(~dFULW$SK$TRuj|DDIUg0_CBiHTLV&hl*CfXrg+`vhoflh3uSa{-J$ zud`kfN%@1aqcI}lUpbdie=;#CynLcVqG$~5Pg5>~{jUI~(=3l!8YE0J zm%RDOrhjF~bz=wZam*@1F9P|Gw5HX_L8{~jg0K}?mcdVEJ& zI8{i|vj9(tS-F8_;Vj`^n#6g-2LQ%?5%`s6Y9nw+e{M|Nm_S=H^~s_2yom-rO7Q+yftY`+5nheZBr4np=3;la3eI{vSEA8-emPz`t%K zi|p(5UnH#d_4-GOhSncce|3z5s>-A&*KM=LA z*KZ1<_VxNLLDarpzt7}8R<*C!A7xGjGFA5V`fKj%_1E0j>yJ12VTan+>#w=5*I#pA zuRqb81!-zuuRm;F14QlX^*1s%K!DoU>u+Xm2BP-$`kM=)_VxN(2%`4&`m+U5`+EH~ z_x1W~?(6lpGFL&5-q-8b`+EJAETrt~^=~7n_VxPjW^vWNUjMzU8}93Eg|ujA53nF> zk!Dxz>t$6+>TOjXE)^ep8|{Q>y27N^|G%wYOR3W z*BiA?KmoV`2lh{Xufg4_9t2eyH z*4XeGY(5J*>~CUCBbeI=9W&Z#ihDvVZtd|W#WU=EF`&2aPR0Kucq9ol+3*^Cnr!w+ z%zoqYx>6Q*PsYhkLYo^W<7C^QU5daH*O?4;)z-GS?#Gca=?mP9r2IHU^Q7AWTS>>$ zAS9_BK5+0QJ%?QWB%aR@mGo>ftV`l4Vvb>dmkx1dE2;X97=Xji0E~7%!`=M}w>lJF zhY(VK!@uxg7@ro383BlFM7%yrj5Y8m*1mX!d zAshq%Nc9mVN_N&Jer0 zJDBZ%28{;XsA4VWIlBBzrD1b2Uq^#)1T_`&V?j;>Y4{^)D_F?g=RunWqF_G(YanNd ztrU|sox3J&FnK>Z-9VY&=mIwA+>dV1;4h}XKpFO?udZouUk&uaH4V1aKrddC-iPRm zBVkNq2hVorQeAt{lV=K@IDW)eEFgjCu*jFRQxjc@`~b@J;moe#p&N^#k~Mzrs-@{ zd{8T??#A}@(u!rh+P68 zheQ#z4VZ{}ivUH%{zy?$Z+B_eWqB5MsD%PZy>$nd)Y~Qkthapx*jnEOkh!x)y?qNC zSZ^!YX!sJk>7j^C{C??F>^iCG&(%Uy1bcs&r_x z(TR=B^IF{okh$?!Wn&92q}~;f{6`IzdoE$YW+6Ox7)_mqs@ra^vWTTw1haCZG3T{f zGTN9H9FQlmsU>4mD+CuIf|s|7wP%4Qx$qSrlp7^wJL<_N|8?` z_A~41pYS#YvJWuxmqgUbVU*td7aZaxt3u|XKY@2pCx>yC*P-gf|sk1FDn5I@CBh>_G@i<;h{RZ3473Ll3Z0P*+2cUz3QG120OJW<1zjGM|b;KIuQ*sq$QoE&x(#gjqZoYWmz zH($hBWr=RPd%>Ecx*eA_j7}3Zfij9~5@u+^5hRYSLFnjp1MymCo_ET>xC5PexGDeQ z_I2)tnG*lv9_h>@Gx-#WsY71-nsx9X+x!<>B??KkyjKdAyZ_g(bswy5R0JodfviCv0I)Dq;tT zQ9l2)S@VtPp@5zHUjz5;GXVM=|87jwov!~t%IRw)C3+mEr;h(V5OB=xN0>fC=pNFn z=t7Ru(t z;0+nze>MUfi^}1lB#Zd(N#qYSaRA1S48oY0(w6`SZ>j}>{b(?(+Cyqx=sXph#K0Ns z1G8i6(QG4lJ3>)xeI`4>BFu+k8!&xp@EtfJws9EgbBs795sasyu|`}LVE$>`=lDKD z-8g45Ky6wGLL5GnF#38Nke!+aUHN|^yK_Ax2Rr>pNo~-m3*y@S0LEZmBV@~G)fmCk z^#Kvl7SVXuJ;lyAz#=E%AEP6P|eHd|F2&V*F zlcy^SkQQ7B_rw(u&I&ea2)G;b<{7bazEphIBs|3gFM=t)8$lz;^QGdu6UI}KLwgIIvn9LJ1yxro=V`K&&6$`1ycNxHrlSzG+L5i!p)@qnS_MteWt5;o0mY7v z(uKs1_Ml4%@(qVsYIU)Z;%9Owt5%OW%+6!MYV~Rgmnlibk}8sVS4&#%Nos01JQl20 zNil`w)hgXzC8VF!lDMV6q>7LMt6?zOJ8my}LUPey@ho3!;EfbgP-_@pt0_xHRKNks zl9APA8YPxElWFVdQ(%termIk>Uh^n4IvxrXs!z}e{*L|;N+HZX!4GGhWb}zp1A?~G z3p|Ne0}R)`%G`+mb;pifWYk_Pu#vPCZJ_oNL83sJVANh}ZlTzud1%bgz#|DK1b;)AP8f9raANRbe4v>ynmWV5Gqke&Jm9oor@Da0 z5Y7rdfDV{&Ir;N~OVAh-#!^n(;5Vp?gbKp#gE8=6!Z^YO!D1Reo^WCCNfvAZ;ZDI% zSoDd6yBN;HC~Lwb7Qs)$-Ecz4YL5Xb$zYBIi|UM|0iR+Sj{tU#mUIHa#g#S*1!`4SsMEPz(!s8YP;iT8lo)Y$HMLa|; zVZR{0Bp#xcaKK{eog^NjmT*vHhmv@RTEZbg!bvJ${}hAO>C9{ho~i_**s(_iHE2qq}!O%0O28O z2~F)+kX0X|mXIZaAaS6tHTaXSr&|X3*m5YPpKlnYG(zbU2B_4eKOrk&m@fqcNNIq7 z3Bx6`?Mwwy-&zQUI>p^^PaKQ{U!7#L691F<)nuI%a~DJ#b!X0-V$^9M1fS~W4}m9z z%@GX~Ev8PYc@QbKGavVc^Jf|biP8PgmV-aTw#0yhz2F*j;lvoizTiM~wZvG$POvsA zG%-jx7~GChC&m#D1?!^eCdLy^3~sB7do9A@;7Zh3Vu)}`FoFEF38w|4(f}tiiev?s zz^KH!9Z{@2jOR!i18a1kwQ8ml+=WIW8c8s zD9wE)1J(vBA=7=fEkGmK4DNBCiGiiN^b-EI%JjYf^pf!#z=6-um!NqX3AVEqb)q+vkZR7=W}G=)f-B?U@aNu-fj z5lSi{k}gQ15la_4;kGFVmceeBC}n%vY6Qzr&Eb5)K9rO4)5#ON9_pQX^NPqn3AcI+ z2*OT=-+=&il{;T!D5|%xDN-6o`*wk&-d23JV`P+)JtG8FSbc$y%#2^qsjQ3ybUQoa z4MYH6MjPDy8O4ZBQ5hWGqBC}&%R3nh8({{V;X`^%Mh8@6Y{u+Z>2+9I37b@${x8vxqQZMdiI#4U}&(+DB;Z}^v~*4>lK zz5){DT61!LKE4}4uDd4>;4`xmeE>E^Up-%h-pxF-Z>D_T_ z@+o?gzn>)Xo<5w3El~~r@sh}U`i%d>-kX5gbzNnm_g0mplIlt-O{LOMs;g2-D&3Mx zgJnyWZCRcz$74Lt^8j%i$Icu`Ct*lJCLlDV=|HCw+5~7IO&CH$H_$*j%zSis1RmXl zsgtIm6L>&}4xPOJU&C2zpL=VNEF~r`f1k={pL6a$dsypV!(MxB-u%-IxcO?i$-fhC z!k?kvM;nL7{_0n7-FgNyHTGF;*k>?1W1o8zGvC)*3qluYg6(Bg{D*x!B$*RYk| zA(ip(#BZ{)T^Qi4WB<4lRMYx<@aEVTwXz#Pf@5Ej%0}+M!?8w_G(0f!_h5;!X7krr z-N@fyOvn1<$!KHA?@QhMJJG>UcKs%vE;$ER{e%2FaS?C6mi@e1Zu0NM&Aj;qRK4Ur zxyip1U&EXCgSMBvLT>W!#2a{XEvR70+vFzyPP~UV{~DiM^1X7Ce7HzR} zdAVIK-^I(la`{1C9>(S1I3|5;8^>^H9VTaBY@CDJ+6M?6+kOcy@y>5>rd~~TYj}9< zcmE}Bu6c^X{d;nG8Eg3D5Ap6dfF8$w|7ZBCmFMDh-W2Lv4GRusK9TY=g&xk9l=~Y) z{~I+9kNuZF!>!h{Xx`W#yd0MpK)%$s4`4C&r+nD=F8mq$GhT|uw;I2*I{V&%o7)EE zt+VihZ9}|VJvcsg1zu`>0e{A~k@y-d?hGCu7t(30J~H0VbzF<9m3y=BIxg^&Ms(l&SmBH~IP5jj8=$ z#Up*=D@PzhTi=CO#zhr?oO}zeMHLum?Rp=shXn|=lcEX?x4s@UHNK8NUB3tEuEy6B zVJ>T3%l41#!tJYCyHWr6#&dD~#?I5=k?~Ph^Ty`%N5IzOnRF9AN|Tcy0Q@z!SNESB3>pyGElI|uk_Z|g#wszwy?fd!32B)(9 z0PhaA*6zdY2k*w+c5CF*`1=sAC)HzgHD0kX8hQ#X8*M-Sde-$Dkjd?@3f_he%-Q)-T&fPdda(Vb z-{$*I+<|w#UElu($hr1=csV=!Xv1*(NRvdm;h9HX-e_Oge2~o^kzqUDWLpOtXZ{1~Kn`zfjA z(7?=}lLB7RyaB&EGO+J~rypyyUn##kJ}~p$+wtr*O=@RX4a|HEfA>21!u9~ zjrP|!sr?K;H88UaEZ%;T{P0@`W_|+b(0+6C8O+3c2WD(9 zmHP+z!a%d{QSeRwAc^Jx=axNF1EGKLVqEtRk_$wAdI^e3yM3Jb?b}JGgZG1EC-#yj zR<|c^|Mz&O^+vGF#GN#xK;8H|ahH%@>vu3f6L<6eaOg3_SLt#>K9#2Zn<4MhVJcKj~jj74bF|?w^oX3;uFKaR9@#M@~ zaC@-DoX3;r&~P4ZG3W8*g};m1MqA8zJb4lCw;MxWk13g&yqUjfG3W8*9emJeG3W8* zT}Rl})-U5@lXw3JUKwtE46HGE4__Z`G3T*fw=rOBOW)7()l1pxm9*18h!pZ}pL`cz8E!G>@#MSdA{lKl z=kersQL?sM%y~TdFL*uGV$S2q?;$nqZ!zcb0c`+5pL|(k*B1K62cbXg{*l+Qu^-&nZ0!Cp zFWDEGID;<*8Snmg{Q1-b`u*YN)c9erZfhI9I<@^8T*BbO^iECida(5-Uhm-baO-*? z`PAgoxE^gi3Z;H(=R0uSZXINgcJcmH>o+kIQ@eS8f9rn%ZKkIFEv}EW+Wc+j*KvKk z^}XP_sl9yvs@Cv!T%X1FZ)m-~jq4fSzrA%0>)*%w_qRTXnVZ`GXc@mk9pLp- zt%up>ga3%@*R)=Z&P<)n>o>NhSpOkr4SH+qI^3B$m-oN5^#=C(@CCU4-qz1j5*=Z- ziuboxvi_rAhwBfunC5fpd|rRJ^yNe`#e_^92!+R+9i9+0b^G-wJk{(hW!vt21clc? z@nLiBc?k+{Y<4c=Yxlkdg|{|49ggb#zliUAYqRriz~a;cAHb9MHaj;?pzt7{yuaD` zKkW8HAHkCkH5&(R!MI$3No?~EXqjH{{y|c%JbILmGNd;{_ zz?0YblV|xve$OjBp5u&TZ}umoYWY#yzWhFaLK=@J{>`8C$0YkUS6$=}KK8q~(LYFE zmVA=rug^I}Z5wBL;p8znLLYN(e3;kct~@6BdyCHYn|J%oHm~rppO#U)3Wc-T61YPB zRbdjT*$CtrJQ@EU{AtUdBltbu|1}xGclxjX1E0$u5+$C0UTXan6b|(d{(!&sM|_Qc z@CFw{`Uj~sOS`|sNAgGfWgr2m;eYZu0iR6O<~{sq2-or>GMC(JKL~WelQwRQlgrvv z;M%Op#s5)0BG2g~BkWsnqkr&O{CNE9`0P#i(^&R$xl1o!{~&M6$KJ>1{DYfR)%yqE ziNZJ;uT9MhH$H^xzAZ$N$KDP)>f4O=PCd>~t)AL*;Lq^1^*d8YV0D003e36`7`o@c zZ{hyXxwsteT(Z86cis%-=v=;I60fxWGiac5B^x-{nBqwW_YZXL-iAja);kY`SnoW< zxlys+c{s#+=aD^lUB$Xyw_E*?*`1g2{#5JlfFGTwUWHcgZ`}Z))Oq^+T@*y)y#MBl zaech=OXzRs8!5Ek-`Dx$eiXimAO28ZXAN+v^UW0DAMWdXnyhdFN-* zxsUdBuHS&dx3Tc?zRphp|2p5nuYanw+&+<70Dmp<3mc?>ht`5qSjwy(1fW7+xM??45g?>pxwP-&z8oKN9@gZ&+P zNIO6HEN%_=PoIkzi_V9?geL=i+t&9_KLQZ#{5w7zXpW)$UVh=nw7eB%vUTSpTHb>4 zKd?DJF6F*WC~x2_{e(UrMfq(k|CE+DqPzmap!3sO9zpr9mZJPKTHb(i2PE71k6K=j z@;9SpouAY4I+Xtdw5!f9Xn8HlcR)6Deo@P7P^M$L^D!+Cqx@dh_p4f7y}rNmEc^3Y z`%vp>e}~C0JHP+kyD;JXo&N|j>ipsRQP|(#xsAj3N7T)Z^miD3*ZEUU?eYH3FOe9e za8-Zjz3kne^T`eUo&U#zjHYYe@8v-z5Sin@}r+;+dkCa`HiLc%@;`SAMKyHmlgCie+NJM`Tm)I#WCy` zGw0*|GrRcNrBeF!{+YjGFP1ldW+^m^{+Y{JS|O!R^v`^e zGk*di>D2+D1cPDg?{uw6f?2M^xIWY6rd~;l^6&P+G;`nZt5)7~l z*@GQYg2~lSme?sJm|Rcr+1bqpFeEU!-VWuXbB;VaGBER-q^hG*f|2#FfNY&(O%5xJ zthYnpcP^4=Hw?^d<<~Ek<=5K>W?qHnc1|=uiE+6fSnI#Q;uC|1h7(a`NAy`G_F6&>(SQBK8@?2<}|lkAAbX`f9BIus14s|9sPs+^6+5iUws1qUvn+T z@n6g3FOdvC@CW=(|KLxeDu6y%8n1pId2!7LI9Siht3Sw5{C;`WETzuB9mm8>_F-}x zlN21y$v5D-uQ7B12)f<*oyYN5ynmffa1a|Up3BntT@K7(>uKm_o&V=q+#YVdkJrCP zOKg2>2V3_^-XCoYy$f_X*!kkSQPGA69(qNigCvf4f(28Kf3wL4gN>D}kwmf;UB`k? zyR)|Why2MiuYGBwvtF(nBO5q@8-&mXM;iRfNRvMt-oV2)IveFR#M%#D0=izm8w@?% zxxBez7ru5Ohv`alaeRWzc9paPvvwO^9-aOeQMvU5XXN9Y5u3qZ;q5`3I)MAX%4r@( z^{jCvCBTiiSj85xxA{*#(vQ1@c+4|y$ush?Jj15tK~C1nKf#|*5 z-=Cwadq?@jzSRJ{y_^0oo?+<%H-`T4e>WPB@4e%#yV0Co0ExYK{cBu;rg?q$PvUy8 z^%Sq~`CVKOw|;0|Azl7_D zpT_l()*tiwk?+Ly@jdjn=J)d^6&5y0Zt4$t z3;p_8f6P{<$5Oey^Z(+}*&G0PHTXIQXB!$ON=}S^}_!z9)oct5~g+uojasTh}Psw5ZkNqV+I(=UA z$R6;-fBPj+;Q6xF(-;xTzo5y18WgUZzEId{c*9E{c&agdOnyS%qH?tU4M4i9rq6A@ zll9PbHhrW?{i`wZ7ylE5i{!zStnp7D7sTB^@-m1CED;dmj*M_?;q)a9_vdQTg!nw=_S8A8dH+ktZ9|?~tA#rh@bKPHEa;V?DDV4^Mw{bLTYPdxG!1Ro@$7 z;M4TmE|ICS5o*WVA&oc@3)0Aqc?=jrd0`{Vxt)wc=djj?}(zBB!7^WWf3|KPju zckCzF-48Ws`W(IkIR4(|^ba*Zg(oA-!ZrQFQiTeX=^v2?5Gdrc&*2@J@B@vp+wsHc zA8r1lRQpq`_A%h$^lyta8T-%p^z^5Mz{bAB`+p*wFm{mr`%`WEhrxu?|6Q+tm2LkY z`rDr($^2!L$UL@%zx}MeO3H+ua)AbO|&POrbX0@t6{Ypy9ye?hMw=eT}JuV)}m zr~CTI=40FjIK4yy7{=blu^jAUK+f1Z25`Nm?>F~ypct4lc9ev+wU0bJwt52B<9dCN zt(}xOqp?5aEbZ3&J2*>w^!hK@l4-quD~b24KF-J3`X#vD-zUWTJLux{(Z1u*dHM%` zA1{qv#a|uMH~)lhUaD>TPo$|=_R*plTg~ZvRUi3&>}ih4H%OSq*vE!&{dVowzh?{I z(MRDl_FlI9U+eupKu4#amG_Ul9V;8n?L^gjjCS*VKR1J&4Zrk50KV=24VTyc12PV9 zA)_fPWB(S#qfY=7*`uNV(`ua0O&-miKaSS)V;9;{st-*Gn7J5FFSvOdev1FzCx4M& z5mjFJBm8`aCw6=c?_9VNz|)*zr`CP}$uXXMrqSF-NN-&9b@uDm;aA78Bj#!Ry{m8V z_;KuD`9>T#@d z2jtRMu*sXhfXmCc_|V)eg6Q%CxV@*{>|ckPu6UG}yuwe}xhvQH9lC^n(+3BxyzjG! z&d0w!H#M)^@>d9?z`s4Wpi-R3w{%T&ZL@#XmQ_1ft;5XYUK3YCyfch(=$mW|4IM)f z7272!Z(vvB1W04ap+^6zqeJHpomh9#rasI<{x#}dCN+#yFGU@wZouv@k(#u^rSXYn z=g21pSL6G9V>vGx4TPBw4e^sr+#5nnhkgGDp0%3I6YF??<#zm*o}yLj(6xAf^~Ut$ z;rKE1>y`Kg>sY(7_{F-af+ehYJ%dQ_b+nl;Z?Gz?IAU#+S2x^2#{xur=_3_pjnR+kJ?!qB4N?9~pG1#sD0_%-rjpy z8hn-xB5wJoXQEc@fQfbt4Xqq%4Y4)*;|&%MXwy>_2kloJd%SSAy>CSXCiz6+H+-qMJ@o~H@OnJi+yaJnw4MMU#zK3JxQl0YF z&DtXzBcttN6K|cdvD>|=4eGgV2Bb`i;jp*mSGUJtBY(CvTHxW%co{RKZ{IZpv2!>3 zdcmeAS7}`c@GNeC0D6L!jX&yEHtcsC8VEpK(hXY9h$J+e0k3?!+~H`2V%Siw9I&PA z;k>cZ2-`R=AWY_Bbr3fB(Ls!4kK!5yk+t>#+|||-#uA^dSH9ff_%V`kabtWR7Gfs; zg6=nE;@X@jaf?3q=a+2a#BYsx(McJ@6q3|r)_`cvE$|U@y4o=|z%>-AcPDaFoFI10 z7-?4gI7#v&h3<5!C23*z0PccZcl%vfxlYRfHGK$Q*nxG*M$_Ispje$?&MIzT*iR<~ znb^yOv^-!H0?=rvB$}3yg%M4ih9K0^^pl26Y=VMfz%K$Uu5qGW>qHCM34~vtDFxzB z$qw|B#q7qaZI$p#LUWUS-AHzG7MfeK(A*j?LJU%9Zd39euakGXB=7AmASYB{?uhXd zu{5dVzq2mucDbP3tsO|xX3ALwA*(@>6o0FRDuFs3<4TFMH;N(G5cK80=Q}f6L;8|S zLk+P zf<6p>HnC`ukmz(G;nvl4qXr)x^tbZs31t}Aam2?e(&Dundt_tB=TaD_Vb-=)ro z%Q&l{20Lx9P}(kJ33b7isy8dU2lG2sVOf<%9fP^L`$cFrz=h~N$9zqUIg4vu-B_nM z3Dr0apniETKCOiEI`RgDNzz$rgR!giGrR>oE2##@yVeqMp{{nBr^rRIu|3W zok0-GscyVArC@RM7OgY$HYfm!NJ%OisC+Tb`M=e-gU}$ zfdGq^!?Z0+u<>Y-&}3U_a(kT{CY&26ZQ!X)q%`ULK|h@l9d~sUG`u^Wk%sB5Gs}+j zNeZ`O&@kyd(eSiZm_F=w3&(^+Ztq*sU3VxN4etvY-f!JTQx0@Xkb}err*7%^QivQ} z3~t4R7%K3~IU5|2H&#Nt$Q!8gXjTi(x4xkr5G2t?^|=`jia}z!))E%n=Z0UY$NIQw z{cwa8CI=mGMkkaR*#Q@@$0wJCG@)QI*W49}2d|7zxZ47m105z{gwXFn51cg`9=P~8 zlAxP3l#X6ofdU%rpkRtUBHO(RHthNpR$PPXZ*VDjV{*g^L%i7iCE}tpgGrv;?A@WL zzQtAgTh*_3+fb9YZ�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


et1UszT(ZEeiq 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%0D-OfMH`E5FP;iBf7U4|Vw@@b0?QZ2jBFN2jp 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

arO#!;|JX( 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

+ + + + + +------=_NextPart_000_0003_01CA6BC0.9E45D530-- + + + +--===============1230161230== +Content-Type: text/plain; charset="us-ascii" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Content-Disposition: inline + +_______________________________________________ +SpamBayes@python.org +http://mail.python.org/mailman/listinfo/spambayes +Info/Unsubscribe: http://mail.python.org/mailman/listinfo/spambayes +Check the FAQ before asking: http://spambayes.sf.net/faq.html +--===============1230161230==-- + + +From SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com Mon Nov 23 02:58:24 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["2051" "Monday" "23" "November" "2009" "08:54:56" "+0000" "Stefan Ring" "s.r@visotech.at" nil "27" "Re: [Python-Dev] Reworking the GIL" "^From:" nil nil "11" nil "[Python-Dev] Reworking the GIL" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Mon, 23 Nov 2009 02:58:24 -0600 (CST) +Received: by 10.213.7.80 with SMTP id c16cs334544ebc; + Mon, 23 Nov 2009 00:58:18 -0800 (PST) +Received: by 10.220.122.205 with SMTP id m13mr5472495vcr.40.1258966696358; + Mon, 23 Nov 2009 00:58:16 -0800 (PST) +Return-Path: +Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) + by mx.google.com with ESMTP id 5si6478976vws.69.2009.11.23.00.58.14; + Mon, 23 Nov 2009 00:58:15 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) + smtp.mail=SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from sienna.pobox.com (localhost [127.0.0.1]) + by sienna.pobox.com (Postfix) with ESMTP id 7732F208487 + for ; Mon, 23 Nov 2009 03:58:14 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 55034776-D80E-11DE-9DD3-8441759ABA81-00107187!sienna.pobox.com +X-Original-To: python-dev@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + sienna.pobox.com (Postfix) with ESMTP id 7ED34207D20 for ; + Mon, 23 Nov 2009 03:57:55 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id F2E17EC62 for ; Mon, + 23 Nov 2009 09:57:17 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1258966638; bh=KEqoLFbD8JmuPmX22sEZnyDmrjrqcci9GB9E4dZK+TM=; + h=To:From:Date:Message-ID:References:Mime-Version:Subject:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + Content-Type:Content-Transfer-Encoding:Sender; + b=sDlvjVuJ36QdaGauTvOu2OixqbIDf+fZK+W5tKJpcWZ3/z5HDV17pZan8r/QR527Z + WQHPEMz3lGrA9Go2QKULbLBs4xiQW78bJy2pus9kJ9n8jG0NFTHOWgzQ8AYVAejrcX + cz7SDZ8N/waScdKqXkYUgHfTID6BwU2S9p3l2wis= +Delivered-To: python-dev@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id EBE10C941 for + ; Mon, 23 Nov 2009 09:55:23 +0100 (CET) +X-Spam-Status: OK 0.011 +X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'scheduling': 0.04; 'python': + 0.05; 'done,': 0.05; 'seemed': 0.05; 'slightly': 0.05; 'note,': 0.09; + 'bashing,': 0.16; 'cpu': 0.16; 'functions.': 0.16; 'priorities': 0.16; + 'received:80.91': 0.16; 'received:80.91.229': 0.16; 'received:80.91.229.12': + 0.16; 'received:gmane.org': 0.16; 'received:list': 0.16; + 'received:lo.gmane.org': 0.16; 'sender:addr:ger.gmane.org': 0.16; + 'sender:addr:news': 0.16; 'sender:name:news': 0.16; 'stefan': 0.16; 'unfair': + 0.16; 'url:2008-march': 0.16; 'url:python-dev': 0.16; 'yesterday': 0.16; + 'code,': 0.19; 'somehow': 0.23; 'url:pipermail': 0.24; 'header:X + -Complaints-To:1': 0.26; 'list': 0.28; 'mailing': 0.30; 'header + :User-Agent:1': 0.30; 'quite': 0.31; 'slow': 0.31; 'header:Mime- Version:1': + 0.32; 'hello,': 0.33; 'something': 0.33; 'posted': 0.33; 'there': 0.33; + 'seem': 0.35; 'measure': 0.35; 'nobody': 0.35; 'subject:: ': 0.36; 'might': + 0.36; 'though': 0.36; 'received:org': 0.36; 'too': 0.36; 'don\xe2\x80\x99t': + 0.36; 'know.': 0.38; 'url:python': 0.38; 'url:2009': 0.38; 'url:org': 0.38; + 'different': 0.39; 'what': 0.39; 'almost': 0.39; 'to:addr :python-dev': 0.39; + 'few': 0.40; 'url:index': 0.60; 'your': 0.61; 'aware': 0.62; 'received:91': + 0.64; 'came': 0.65; 'customer': 0.65; 'interested.': 0.65; 'url:php': 0.66; + 'mind': 0.67; 'skip:w 20': 0.68; 'year,': 0.71; 'sites': 0.76; 'production': + 0.79; '[2]': 0.84; '[3]': 0.84; 'clock.': 0.84; 'since,': 0.84; + 'observations': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 23 Nov 2009 09:55:23 +0100 +Received: from lo.gmane.org (lo.gmane.org [80.91.229.12]) (using TLSv1 with + cipher AES256-SHA (256/256 bits)) (No client certificate requested) by + mail.python.org (Postfix) with ESMTPS for ; Mon, 23 + Nov 2009 09:55:23 +0100 (CET) +Received: from list by lo.gmane.org with local (Exim 4.50) id + 1NCUha-0004EP-Fq for python-dev@python.org; Mon, 23 Nov 2009 09:55:18 +0100 +Received: from 91.114.58.158 ([91.114.58.158]) by main.gmane.org with esmtp + (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, + 23 Nov 2009 09:55:18 +0100 +Received: from s.r by 91.114.58.158 with local (Gmexim 0.1 (Debian)) id + 1AlnuQ-0007hv-00 for ; Mon, 23 Nov 2009 09:55:18 +0100 +X-Injected-Via-Gmane: http://gmane.org/ +Lines: 28 +Message-ID: +References: <1256502140.5621.163.camel@localhost> +Mime-Version: 1.0 +X-Complaints-To: usenet@ger.gmane.org +X-Gmane-NNTP-Posting-Host: sea.gmane.org +User-Agent: Loom/3.14 (http://gmane.org/) +X-Loom-IP: 91.114.58.158 (Mozilla/5.0 (X11; U; Linux x86_64; en-US; + rv:1.9.1.5) Gecko/20091105 Fedora/3.5.5-1.fc12 Firefox/3.5.5) +X-BeenThere: python-dev@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Python core developers +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: base64 +Errors-To: python-dev-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.99; '*S*': 0.00; 'python': 0.03; + 'skip:_ 40': 0.03; 'built': 0.05; 'subject:: [': 0.05; 'added': 0.07; + 'received:80': 0.07; 'similar': 0.07; '[1]': 0.09; 'later': 0.09; 'mind': 0.09; + 'email addr:python.org': 0.13; 'across': 0.16; 'aware': 0.16; 'linux.': 0.16; + 'note,': 0.16; 'presentation': 0.16; 'received:80.91': 0.16; + 'received:80.91.229': 0.16; 'received:80.91.229.12': 0.16; + 'received:gmane.org': 0.16; 'received:list': 0.16; + 'received:lo.gmane.org': 0.16; 'subject:the': 0.16; 'url:options': 0.16; + 'usage': 0.16; 'subject:Python': 0.20; 'almost': 0.24; 'regards': 0.24; + 'several': 0.24; 'used': 0.24; 'list': 0.26; 'posted': 0.26; 'url:index': 0.26; + 'mailing': 0.27; 'able': 0.30; 'url:php': 0.30; 'url:org': 0.30; + 'customer': 0.31; 'david': 0.32; 'hello,': 0.32; 'lot': 0.32; 'mac': 0.32; + 'production': 0.32; 'thought': 0.32; 'too': 0.32; 'where': 0.33; + 'subject:] ': 0.33; 'what': 0.33; 'there': 0.34; 'current': 0.37; + 'different': 0.37; 'received:(no client certificate requested)': 0.37; + 'skip:w 20': 0.37; 'url:python': 0.38; 'running': 0.39; + 'url-ip:82.94.164/24': 0.40; 'url-ip:82.94/16': 0.40; 'came': 0.61; + 'url:%0': 0.61; 'url:2009': 0.61; 'great': 0.61; 'made': 0.61; 'time.': 0.61; + 'received:sienna.pobox.com': 0.62; 'sender:addr:python.org': 0.62; + 'time': 0.64; 'header:Received:13': 0.69; 'slow': 0.69; 'url:%40': 0.69; + 'amount': 0.70; 'company': 0.70; 'even': 0.70; + 'header:X-Complaints-To:1': 0.81; 'avg.': 0.84; 'interested.': 0.84; + 'nobody': 0.84; 'though': 0.84; 'unsubscribe:': 0.84; 'vary': 0.84; + 'url-ip:97/8': 0.91 +From: Stefan Ring +Sender: python-dev-bounces+skip=pobox.com@python.org +To: python-dev@python.org +Subject: Re: [Python-Dev] Reworking the GIL +Date: Mon, 23 Nov 2009 08:54:56 +0000 (UTC) +X-Spambayes-Classification: ham; 0.01 + +SGVsbG8sCgpJIGJ1aWx0IHNvbWV0aGluZyB2ZXJ5IHNpbWlsYXIgZm9yIG15IGNvbXBhbnkgbGFz +dCB5ZWFyLCBhbmQgaXTigJlzIGJlZW4gcnVubmluZwpmbGF3bGVzc2x5IGluIHByb2R1Y3Rpb24g +YXQgYSBmZXcgY3VzdG9tZXIgc2l0ZXMgc2luY2UsIHdpdGggYXZnLiBDUFUgdXNhZ2UgfjUwJQph +cm91bmQgdGhlIGNsb2NrLiBJIGV2ZW4gcG9zdGVkIGFib3V0IGl0IG9uIHRoZSBQeXRob24gbWFp +bGluZyBsaXN0IFsxXSB3aGVyZQp0aGVyZSB3YXMgYWxtb3N0IG5vIHJlc29uYW5jZSBhdCB0aGF0 +IHRpbWUuIEkgbmV2ZXIgcG9zdGVkIGNvZGUsIHRob3VnaCAtLQpub2JvZHkgc2VlbWVkIHRvIGJl +IHRvbyBpbnRlcmVzdGVkLgoKSSBhbSB3ZWxsIGF3YXJlIHRoYXQgeW91ciBjdXJyZW50IHdvcmsg +aXMgYSBsb3QgbW9yZSBmYXItcmVhY2hpbmcgdGhhbiB3aGF0IEnigJl2ZQpkb25lLCB3aGljaCBp +cyBiYXNpY2FsbHkganVzdCBhIEZJRk8gc2NoZWR1bGVyLiBJIGV2ZW4gYWRkZWQgc2NoZWR1bGlu +Zwpwcmlvcml0aWVzIGxhdGVyIHdoaWNoIGRvbuKAmXQgd29yayB0b28gZ3JlYXQgYmVjYXVzZSB0 +aGUgYW1vdW50IG9mIHRpbWUgdXNlZCBmb3IKYSAidGljayIgY2FuIHZhcnkgYnkgc2V2ZXJhbCBv +cmRlcnMgb2YgbWFnbml0dWRlLCBhcyB5b3Uga25vdy4KClRob3VnaHQgeW91IG1pZ2h0IGJlIGlu +dGVyZXN0ZWQuCgpSZWdhcmRzClN0ZWZhbgoKWzFdIGh0dHA6Ly9tYWlsLnB5dGhvbi5vcmcvcGlw +ZXJtYWlsL3B5dGhvbi1kZXYvMjAwOC1NYXJjaC8wNzc4MTQuaHRtbApbMl0gaHR0cDovL3d3dy5i +ZXN0aW5jbGFzcy5kay9pbmRleC5waHAvMjAwOS8xMC9weXRob24tdnMtY2xvanVyZS1ldm9sdmlu +Zy8KWzNdIHd3dy5kYWJlYXouY29tL3B5dGhvbi9HSUwucGRmCgpQUyBPbiBhIHNsaWdodGx5IGRp +ZmZlcmVudCBub3RlLCBJIGNhbWUgYWNyb3NzIHNvbWUgUHl0aG9uIGJhc2hpbmcgWzJdIHllc3Rl +cmRheQphbmQgc29tZWhvdyBmcm9tIHRoZXJlIHRvIERhdmlkIEJlYXpsZXnigJlzIHByZXNlbnRh +dGlvbiBhYm91dCB0aGUgR0lMIFszXS4gV2hpbGUKSSBkb27igJl0IG1pbmQgdGhlIGJhc2hpbmcs +IHRoZSBvYnNlcnZhdGlvbnMgYWJvdXQgdGhlIEdJTCBzZWVtIHF1aXRlIHVuZmFpciB0byBtZQpi +ZWNhdXNlIERhdmlk4oCZcyBtZWFzdXJlbWVudHMgaGF2ZSBiZWVuIG1hZGUgb24gTWFjIE9TIFgg +d2l0aCBpdHMgaG9ycmlibHkgc2xvdwpwdGhyZWFkcyBmdW5jdGlvbnMuIEkgd2FzIG5vdCBhYmxl +IHRvIG1lYXN1cmUgYW55IHNsb3dkb3duIG9uIExpbnV4LgoKCl9fX19fX19fX19fX19fX19fX19f +X19fX19fX19fX19fX19fX19fX19fX19fX19fClB5dGhvbi1EZXYgbWFpbGluZyBsaXN0ClB5dGhv +bi1EZXZAcHl0aG9uLm9yZwpodHRwOi8vbWFpbC5weXRob24ub3JnL21haWxtYW4vbGlzdGluZm8v +cHl0aG9uLWRldgpVbnN1YnNjcmliZTogaHR0cDovL21haWwucHl0aG9uLm9yZy9tYWlsbWFuL29w +dGlvbnMvcHl0aG9uLWRldi9za2lwJTQwcG9ib3guY29tCg== + +From collinwinter@google.com Tue Dec 15 20:50:15 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["2797" "Tuesday" "15" "December" "2009" "18:48:41" "-0800" "Collin Winter" "collinwinter@google.com" nil "72" "[unladen-swallow] Re: Q4 milestone and beyond? (let's re-schedule GIL-less item)" "^From:" nil nil "12" nil "[unladen-swallow] Re: Q4 milestone and beyond? (let's re-schedule GIL-less item)" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Tue, 15 Dec 2009 20:50:15 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs23218wec; + Tue, 15 Dec 2009 18:49:09 -0800 (PST) +Received: from mr.google.com ([10.91.41.14]) + by 10.91.41.14 with SMTP id t14mr762828agj.17.1260931748019 (num_hops = 1); + Tue, 15 Dec 2009 18:49:08 -0800 (PST) +Received: by 10.91.41.14 with SMTP id t14mr85829agj.17.1260931747378; + Tue, 15 Dec 2009 18:49:07 -0800 (PST) +X-BeenThere: unladen-swallow@googlegroups.com +Received: by 10.213.3.206 with SMTP id 14ls145770ebo.0.p; Tue, 15 Dec 2009 + 18:49:06 -0800 (PST) +Received: by 10.213.0.197 with SMTP id 5mr49728ebc.21.1260931745923; + Tue, 15 Dec 2009 18:49:05 -0800 (PST) +Received: by 10.213.0.197 with SMTP id 5mr49727ebc.21.1260931745900; + Tue, 15 Dec 2009 18:49:05 -0800 (PST) +Return-Path: +Received: from smtp-out.google.com (smtp-out.google.com [216.239.33.17]) + by gmr-mx.google.com with ESMTP id 12si56694ewy.2.2009.12.15.18.49.04; + Tue, 15 Dec 2009 18:49:04 -0800 (PST) +Received-SPF: pass (google.com: domain of collinwinter@google.com designates + 216.239.33.17 as permitted sender) client-ip=216.239.33.17; +Received: from spaceape14.eur.corp.google.com (spaceape14.eur.corp.google.com + [172.28.16.148]) by smtp-out.google.com with ESMTP id nBG2n48C024187 + for ; Wed, 16 Dec 2009 02:49:04 GMT +Received: from pxi13 (pxi13.prod.google.com [10.243.27.13]) + by spaceape14.eur.corp.google.com with ESMTP id nBG2mcUX011521 + for ; Tue, 15 Dec 2009 18:49:02 -0800 +Received: by pxi13 with SMTP id 13so375403pxi.24 + for ; Tue, 15 Dec 2009 18:49:01 -0800 (PST) +MIME-Version: 1.0 +Received: by 10.142.250.20 with SMTP id x20mr249183wfh.345.1260931741108; Tue, + 15 Dec 2009 18:49:01 -0800 (PST) +In-Reply-To: <84fecab0912150150o36a0843ao1bd1f55ba2a3d8b@mail.gmail.com> +References: <84fecab0912150150o36a0843ao1bd1f55ba2a3d8b@mail.gmail.com> +Message-ID: <3c8293b60912151848n2cb99c29x381590836cd7d172@mail.gmail.com> +X-System-Of-Record: true +X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: + domain of collinwinter@google.com designates 216.239.33.17 as permitted + sender) smtp.mail=collinwinter@google.com; dkim=pass (test mode) + header.i=@google.com +X-Original-Sender: collinwinter@google.com +Precedence: list +Mailing-list: list unladen-swallow@googlegroups.com; contact + unladen-swallow+owners@googlegroups.com +List-ID: +List-Post: , + +List-Help: , + +List-Archive: +X-Thread-Url: http://groups.google.com/group/unladen-swallow/t/904026ef691592e3 +X-Message-Url: http://groups.google.com/group/unladen-swallow/msg/3908cae79572d0cd +List-Unsubscribe: , + +List-Subscribe: , + +Content-Type: text/plain; charset=ISO-8859-1 +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'python': 0.04; + 'application': 0.05; 'thanks,': 0.05; 'consider': 0.07; 'implement': 0.07; + 'individual': 0.07; 'internal': 0.07; 'plan': 0.07; 'python.': 0.07; + "we're": 0.07; 'am,': 0.09; 'focus': 0.09; 'foundation': 0.09; 'goal': 0.09; + 'goals': 0.09; 'merge': 0.09; 'necessarily': 0.09; 'problems': 0.09; + 'received:10.91': 0.09; 'url-ip:209.85.225.103/32': 0.09; + 'url-ip:209.85.225.104/32': 0.09; 'url-ip:209.85.225.105/32': 0.09; + 'url-ip:209.85.225.106/32': 0.09; 'url-ip:209.85.225.147/32': 0.09; + 'url-ip:209.85.225.99/32': 0.09; 'url:code': 0.09; 'usage': 0.09; + 'header:In-Reply-To:1': 0.13; 'be.': 0.16; 'benchmarks': 0.16; + 'cc:addr:googlegroups.com': 0.16; 'cc:addr:unladen-swallow': 0.16; + 'concrete': 0.16; 'cpython': 0.16; 'dec': 0.16; 'demonstrated': 0.16; + 'desired.': 0.16; 'django': 0.16; 'from:addr:google.com': 0.16; + 'interesting': 0.16; 'overall': 0.16; 'particular': 0.16; 'product,': 0.16; + 'quite': 0.16; 'repeat': 0.16; 'separate': 0.16; 'servers': 0.16; + 'subject:beyond': 0.16; 'subject:milestone': 0.16; 'tests.': 0.16; + 'trying': 0.16; 'unladen': 0.16; 'subject:)': 0.17; 'wrote:': 0.17; + "don't": 0.17; 'community': 0.20; 'performance': 0.20; 'thread': 0.20; + 'could': 0.23; 'subject:: ': 0.24; 'apply': 0.24; 'date': 0.24; 'least': 0.24; + 'list.': 0.24; 'page': 0.24; 'someone': 0.24; 'thing': 0.24; 'way': 0.27; + 'thanks': 0.30; 'to:addr:gmail.com': 0.30; 'using': 0.30; 'cc:2**0': 0.31; + 'core': 0.31; 'small': 0.31; 'start': 0.31; 'url-ip:209.85.225/24': 0.31; + 'url-ip:209.85/16': 0.31; '(and': 0.32; 'build': 0.32; 'discuss': 0.32; + 'expect': 0.32; 'experience': 0.32; 'four': 0.32; 'hard': 0.32; 'of.': 0.32; + 'prior': 0.32; 'sfxlen:0': 0.32; 'url:unladen-swallow': 0.32; 'order': 0.32; + 'subject:] ': 0.32; 'add': 0.34; 'received:216': 0.34; 'skip:u 10': 0.35; + 'there': 0.35; 'what': 0.36; 'already': 0.37; 'project': 0.37; + 'projects': 0.37; 'subject:[': 0.37; 'but': 0.37; 'through': 0.39; 'put': 0.39; + 'skip:w 20': 0.39; 'url:p': 0.39; 'been': 0.61; 'those': 0.61; 'even': 0.62; + 'skip:o 10': 0.64; 'address': 0.65; 'own': 0.65; 'you,': 0.75; 'happy': 0.78; + 'above,': 0.84; 'according': 0.84; 'burn': 0.84; 'faster.': 0.84; + 'instead,': 0.84; 'potential': 0.84; 'profile': 0.84; 'received:172.28': 0.84; + 'reliable': 0.84; 'somewhat': 0.84; 'speed': 0.84; 'this!': 0.84; 'tue,': 0.84; + 'usual': 0.84; 'huge': 0.91; 'mentioned': 0.91; 'this,': 0.91; '2010': 0.93; + 'gets': 0.93; 'sender:addr:unladen-swallow': 0.96 +From: Collin Winter +Sender: unladen-swallow@googlegroups.com +To: Valery Khamenya +Cc: Unladen Swallow +Subject: [unladen-swallow] Re: Q4 milestone and beyond? (let's re-schedule + GIL-less item) +Date: Tue, 15 Dec 2009 18:48:41 -0800 +X-Spambayes-Classification: ham; 0.00 + +Hi Valery, + +On Tue, Dec 15, 2009 at 1:50 AM, Valery Khamenya wrote: +> Hi Collin, +> +> thanks for addressing this! +> +>> Our plans have not been terribly interesting from a theoretical +>> perspective for Q3 and Q4: benchmark, profile, apply the literature, +>> address hotspots, repeat; add new benchmarks as relevant. +> +> There is at least 1 goal that many people will *definitely* consider +> as important. This goal is already mentioned in ProjectPlan: removing +> the GIL. Clearly not Q4. Hardly 2010 Q1. Just let put some date as for +> landmark. +> +> let me emphasise. If u-s is even 2x slow, then anyway one could expect +> a boost in multithreading on 4+ core servers (and those servers become +> quite usual today). + +That is not necessarily true. I recommend you investigate prior work +into this field: http://code.google.com/p/python-safethread/, for +example, sped up Python on two cores but fell over on four cores and +above, according to the author. + +>> Our +>> performance-centric goals have been detoured by needing to fix serious +>> problems in LLVM's just-in-time infrastructure, [...] +> +> could someone start a separate thread on this, please? + +This is covered somewhat in +http://code.google.com/p/unladen-swallow/wiki/ProjectPlan#2009_Q3. I'm +happy to elaborate, if need be. + +>> [...] as well as working +>> with some internal projects to address their usage of Python. +> +> Oh, yes, ditto, please put in plan concrete performance goals +> regarding Django :) +> +> Don't underestimate this product, its audience and the impact. +> www.djangoproject.com has Google Page Rank 8. (Eight.) +> +> http://trends.google.com/websites?q=www.djangoproject.com +> +> What is your favourite Python project to address? Let's compare... ;) + +We do not aim to speed up individual projects; we aim to speed up +*many* projects, using individual projects as a barometers of overall +progress. A goal of "speed up Django by 50%" is worthless if Django is +the only thing that gets faster. + +If Django performance is a particular sore spot for you, the best way +to address this is: +1) Profile bm_django, bm_rietveld or your own application using +cProfile or OProfile to find hotspots. +2) Discuss those hotspots on the list. +3) Implement patches and tests. +4) Repeat as desired. + +Our experience using LLVM's JIT over the past six months has +demonstrated that we need to focus on stability and infrastructure in +order to create a compelling platform that we can merge into CPython. +There's a huge number of potential optimizations to be implemented, +and the small Unladen Swallow team can't do it alone. Instead, we're +trying to burn through the hard parts, and establish a maintainable, +reliable foundation that the (much) wider CPython development +community can build on top of. + +Thanks, +Collin Winter + +From SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Tue Dec 8 02:58:33 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["9945" "Tuesday" "8" "December" "2009" "03:57:00" "-0500" "tarek.ziade" "python-checkins@python.org" nil "279" "[Python-checkins] r76702 - in python/trunk: Doc/distutils/examples.rst Doc/whatsnew/2.7.rst Lib/distutils/dist.py Lib/distutils/tests/test_dist.py Misc/NEWS" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Tue, 08 Dec 2009 02:58:33 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs939947wea; + Tue, 8 Dec 2009 00:57:02 -0800 (PST) +Received: by 10.224.124.24 with SMTP id s24mr4370609qar.119.1260262621834; + Tue, 08 Dec 2009 00:57:01 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 16si8902394qyk.83.2009.12.08.00.57.01; + Tue, 08 Dec 2009 00:57:01 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) + smtp.mail=SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 23248412A1D + for ; Tue, 8 Dec 2009 03:57:01 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: A5F453D0-E3D7-11DE-93D4-F82023B34E01-00107187!gold.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id 932B5412A41 for ; Tue, + 8 Dec 2009 03:57:00 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id E7B50D37E for ; Tue, + 8 Dec 2009 09:56:59 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 70160C9AE for + ; Tue, 8 Dec 2009 09:56:49 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'python,': 0.01; 'def': 0.02; + 'python': 0.05; 'else:': 0.05; 'file,': 0.05; 'modified:': 0.07; 'pep': 0.07; + 'skip:r 30': 0.07; 'try:': 0.07; 'command': 0.09; '(original)': 0.09; + '-from': 0.09; 'author:': 0.09; 'filling': 0.09; 'georg': 0.09; 'log:': 0.09; + 'none)': 0.09; 'none:': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': + 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; 'received:82.94.164': + 0.10; 'from:addr:python.org': 0.11; "skip:' 10": 0.14; 'function': 0.15; + 'received:python.org': 0.15; 'none': 0.15; "'')": 0.16; "'\\n')": 0.16; + '+class': 0.16; '+from': 0.16; '-------': 0.16; '__init__': 0.16; 'author,': + 0.16; 'metadata': 0.16; 'metadata,': 0.16; 'self.name': 0.16; 'skip:: 30': + 0.16; 'subject:Lib': 0.16; 'to:addr:python-checkins': 0.16; 'tree.': 0.16; + 'uninstall': 0.16; 'install': 0.17; 'project,': 0.17; 'script': 0.18; + 'import': 0.19; 'interface': 0.20; 'skip:u 20': 0.20; 'code': 0.21; + 'extension': 0.23; 'skip:m 40': 0.23; 'version,': 0.23; 'library': 0.24; + 'modules': 0.25; 'version': 0.26; 'written': 0.27; 'defined': 0.27; '1.1': + 0.29; 'skip:d 40': 0.29; 'source': 0.30; 'class': 0.31; 'user': 0.31; + 'binary': 0.31; 'project': 0.31; 'issue': 0.32; 'values': 0.32; 'subject:: ': + 0.34; 'file': 0.35; 'but': 0.35; 'received:org': 0.35; 'name,': 0.35; '+++': + 0.36; 'skip:s 40': 0.36; 'files': 0.36; 'date:': 0.36; 'received:82': 0.36; + 'skip:" 10': 0.36; '>>>': 0.37; 'alongside': 0.37; 'class,': 0.37; 'forth.': + 0.37; 'meta': 0.37; 'path': 0.37; 'query': 0.37; 'skip:p 30': 0.37; + 'warning:': 0.37; 'using': 0.37; 'skip:d 20': 0.37; "what's": 0.37; 'two': + 0.37; 'too': 0.38; 'skip:_ 30': 0.38; 'skip:s 20': 0.39; 'skip:u 10': 0.39; + 'skip:_ 20': 0.40; 'created': 0.40; 'finish': 0.61; 'minor': 0.61; 'value': + 0.61; 'name': 0.61; 'suite': 0.61; 'fields': 0.63; 'skip:m 20': 0.63; + 'provides': 0.63; 'distribute': 0.64; 'back': 0.64; 'skip:: 10': 0.66; + 'skip:w 20': 0.67; 'skip:t 30': 0.71; 'title': 0.71; 'skip:+ 10': 0.72; + 'major': 0.80; '2.7': 0.84; 'skip:+ 40': 0.84; 'skip:\\ 10': 0.84; 'skip:\\ + 20': 0.84; 'message-id:invalid': 0.88; 'subject:NEWS': 0.91; 'accepts': 0.93 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 08 Dec 2009 09:56:49 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Tue, + 8 Dec 2009 09:56:49 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091208085700.932B5412A41@gold.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'python': 0.04; + 'skip:_ 40': 0.04; 'command': 0.05; 'skip:- 10': 0.05; 'added': 0.07; + 'method': 0.07; 'provides': 0.07; 'skip:_ 10': 0.07; 'source': 0.07; + '+++': 0.09; 'author:': 0.09; 'class': 0.09; 'def': 0.09; 'extension': 0.09; + 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; 'path': 0.09; + 'revision:': 0.09; "skip:' 10": 0.09; 'skip:+ 10': 0.09; 'skip:_ 20': 0.09; + 'skip:s 30': 0.09; 'skip:s 40': 0.09; 'subject:checkins': 0.09; + 'support': 0.13; '"",': 0.16; '(original)': 0.16; '+and': 0.16; '+class': 0.16; + '+in': 0.16; '+the': 0.16; '+this': 0.16; '+you': 0.16; '-------': 0.16; + '-from': 0.16; '>>>': 0.16; 'arguments': 0.16; 'binary': 0.16; 'dec': 0.16; + 'email name:python-checkins': 0.16; 'extension.': 0.16; 'file,': 0.16; + 'instead': 0.16; 'library': 0.16; 'message-id:@gold.pobox.com': 0.16; + 'name)': 0.16; 'parsing.': 0.16; 'project,': 0.16; 'query': 0.16; + 'reads': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; 'release': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:= 70': 0.16; + 'skip:_ 30': 0.16; 'skip:d 30': 0.16; 'skip:d 40': 0.16; 'skip:p 30': 0.16; + 'skip:r 30': 0.16; 'skip:s 50': 0.16; 'static': 0.16; 'subject:trunk': 0.16; + 'to:addr:python-checkins': 0.16; 'url:python-checkins': 0.16; + 'email addr:python.org': 0.17; 'python,': 0.20; 'back': 0.21; 'could': 0.23; + '---': 0.24; 'created': 0.24; 'date:': 0.24; 'interface': 0.24; 'issue': 0.24; + 'major': 0.24; 'skip:t 30': 0.24; 'subject:Python': 0.24; "what's": 0.24; + 'below.': 0.26; 'header:Received:10': 0.28; 'list': 0.28; 'call': 0.30; + 'code': 0.30; 'mailing': 0.30; 'skip:( 10': 0.30; 'using': 0.30; 'user': 0.31; + 'exist': 0.32; 'function': 0.32; 'given': 0.32; 'skip:+ 20': 0.32; + 'skip:+ 40': 0.32; 'skip:d 20': 0.32; 'skip:m 30': 0.32; 'url-ip:192/8': 0.32; + 'version': 0.32; 'skip:" 10': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; + 'running': 0.34; 'skip:u 10': 0.35; 'skip:s 20': 0.36; 'project': 0.37; + 'subject:[': 0.37; 'but': 0.37; 'through': 0.39; 'when': 0.39; + 'skip:w 20': 0.39; 'subject: - ': 0.39; 'url:python': 0.39; 'fields': 0.61; + 'skip:m 20': 0.61; 'subject:/': 0.61; 'value': 0.61; 'actual': 0.61; + 'skip:c 10': 0.67; 'sender:addr:python.org': 0.68; 'distribution': 0.69; + 'hold': 0.69; 'return': 0.69; 'subject:\n ': 0.70; 'accepts': 0.84; + 'numbers': 0.84; 'packages': 0.84; 'script': 0.84; 'subject::\n ': 0.84; + 'tree.': 0.84; 'warning:': 0.84; 'finish': 0.91 +From: tarek.ziade +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76702 - in python/trunk: + Doc/distutils/examples.rst Doc/whatsnew/2.7.rst Lib/distutils/dist.py + Lib/distutils/tests/test_dist.py Misc/NEWS +Date: Tue, 8 Dec 2009 03:57:00 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: tarek.ziade +Date: Tue Dec 8 09:56:49 2009 +New Revision: 76702 + +Log: +Issue #7457: added a read_pkg_file method to distutils.dist.DistributionMetadata so we can read back PKG-INFO files + +Modified: + python/trunk/Doc/distutils/examples.rst + python/trunk/Doc/whatsnew/2.7.rst + python/trunk/Lib/distutils/dist.py + python/trunk/Lib/distutils/tests/test_dist.py + python/trunk/Misc/NEWS + +Modified: python/trunk/Doc/distutils/examples.rst +============================================================================== +--- python/trunk/Doc/distutils/examples.rst (original) ++++ python/trunk/Doc/distutils/examples.rst Tue Dec 8 09:56:49 2009 +@@ -285,6 +285,48 @@ + warning: check: Title underline too short. (line 2) + warning: check: Could not finish the parsing. + ++Reading the metadata ++===================== ++ ++The :func:`distutils.core.setup` function provides a command-line interface ++that allows you to query the metadata fields of a project through the ++`setup.py` script of a given project:: ++ ++ $ python setup.py --name ++ distribute ++ ++This call reads the `name` metadata by running the ++:func:`distutils.core.setup` function. Although, when a source or binary ++distribution is created with Distutils, the metadata fields are written ++in a static file called :file:`PKG-INFO`. When a Distutils-based project is ++installed in Python, the :file:`PKG-INFO` file is copied alongside the modules ++and packages of the distribution under :file:`NAME-VERSION-pyX.X.egg-info`, ++where `NAME` is the name of the project, `VERSION` its version as defined ++in the Metadata, and `pyX.X` the major and minor version of Python like ++`2.7` or `3.2`. ++ ++You can read back this static file, by using the ++:class:`distutils.dist.DistributionMetadata` class and its ++:func:`read_pkg_file` method:: ++ ++ >>> from distutils.dist import DistributionMetadata ++ >>> metadata = DistributionMetadata() ++ >>> metadata.read_pkg_file(open('distribute-0.6.8-py2.7.egg-info')) ++ >>> metadata.name ++ 'distribute' ++ >>> metadata.version ++ '0.6.8' ++ >>> metadata.description ++ 'Easily download, build, install, upgrade, and uninstall Python packages' ++ ++Notice that the class can also be instanciated with a metadata file path to ++loads its values:: ++ ++ >>> pkg_info_path = 'distribute-0.6.8-py2.7.egg-info' ++ >>> DistributionMetadata(pkg_info_path).name ++ 'distribute' ++ ++ + .. % \section{Multiple extension modules} + .. % \label{multiple-ext} + + +Modified: python/trunk/Doc/whatsnew/2.7.rst +============================================================================== +--- python/trunk/Doc/whatsnew/2.7.rst (original) ++++ python/trunk/Doc/whatsnew/2.7.rst Tue Dec 8 09:56:49 2009 +@@ -539,6 +539,10 @@ + process, but instead simply not install the failing extension. + (Contributed by Georg Brandl; :issue:`5583`.) + ++ Issue #7457: added a read_pkg_file method to.distutils.dist.DistributionMetadata ++ see file:///MacDev/svn.python.org/python-trunk/Doc/build/html/distutils/examples.html#reading-the-metadata ++ (:issue:`7457`, added by Tarek). ++ + * The :class:`Fraction` class now accepts two rational numbers + as arguments to its constructor. + (Implemented by Mark Dickinson; :issue:`5812`.) + +Modified: python/trunk/Lib/distutils/dist.py +============================================================================== +--- python/trunk/Lib/distutils/dist.py (original) ++++ python/trunk/Lib/distutils/dist.py Tue Dec 8 09:56:49 2009 +@@ -7,6 +7,7 @@ + __revision__ = "$Id$" + + import sys, os, re ++import rfc822 + + try: + import warnings +@@ -1006,6 +1007,20 @@ + # to self.metadata.get_XXX. The actual code is in the + # DistributionMetadata class, below. + ++class _MetadataMessage(rfc822.Message): ++ ++ def read_field(self, name): ++ value = self[name] ++ if value == 'UNKNOWN': ++ return None ++ return value ++ ++ def getheaders(self, name, default): ++ values = rfc822.Message.getheaders(self, name) ++ if values == []: ++ return None ++ return values ++ + class DistributionMetadata: + """Dummy class to hold the distribution meta-data: name, version, + author, and so forth. +@@ -1021,25 +1036,67 @@ + "provides", "requires", "obsoletes", + ) + +- def __init__ (self): +- self.name = None +- self.version = None +- self.author = None +- self.author_email = None ++ def __init__(self, path=None): ++ if path is not None: ++ self.read_pkg_file(open(path)) ++ else: ++ self.name = None ++ self.version = None ++ self.author = None ++ self.author_email = None ++ self.maintainer = None ++ self.maintainer_email = None ++ self.url = None ++ self.license = None ++ self.description = None ++ self.long_description = None ++ self.keywords = None ++ self.platforms = None ++ self.classifiers = None ++ self.download_url = None ++ # PEP 314 ++ self.provides = None ++ self.requires = None ++ self.obsoletes = None ++ ++ def read_pkg_file(self, file): ++ """Reads the metadata values from a file object.""" ++ msg = _MetadataMessage(file) ++ metadata_version = msg['metadata-version'] ++ self.name = msg.read_field('name') ++ self.version = msg.read_field('version') ++ self.description = msg.read_field('summary') ++ # we are filling author only. ++ self.author = msg.read_field('author') + self.maintainer = None ++ self.author_email = msg.read_field('author-email') + self.maintainer_email = None +- self.url = None +- self.license = None +- self.description = None +- self.long_description = None +- self.keywords = None +- self.platforms = None +- self.classifiers = None +- self.download_url = None +- # PEP 314 +- self.provides = None +- self.requires = None +- self.obsoletes = None ++ self.url = msg.read_field('home-page') ++ self.license = msg.read_field('license') ++ ++ if 'download-url' in msg: ++ self.download_url = msg.read_field('download-url') ++ else: ++ self.download_url = None ++ ++ self.long_description = msg.read_field('description') ++ self.description = msg.read_field('summary') ++ ++ if 'keywords' in msg: ++ self.keywords = msg.read_field('keywords').split(',') ++ ++ self.platforms = msg.getheaders('platform', None) ++ self.classifiers = msg.getheaders('classifier', None) ++ ++ # PEP 314 - these fields only exist in 1.1 ++ if metadata_version == '1.1': ++ self.requires = msg.getheaders('requires', None) ++ self.provides = msg.getheaders('provides', None) ++ self.obsoletes = msg.getheaders('obsoletes', None) ++ else: ++ self.requires = None ++ self.provides = None ++ self.obsoletes = None + + def write_pkg_info(self, base_dir): + """Write the PKG-INFO file into the release tree. + +Modified: python/trunk/Lib/distutils/tests/test_dist.py +============================================================================== +--- python/trunk/Lib/distutils/tests/test_dist.py (original) ++++ python/trunk/Lib/distutils/tests/test_dist.py Tue Dec 8 09:56:49 2009 +@@ -8,10 +8,9 @@ + import warnings + import textwrap + +-from distutils.dist import Distribution, fix_help_options ++from distutils.dist import Distribution, fix_help_options, DistributionMetadata + from distutils.cmd import Command + import distutils.dist +- + from test.test_support import TESTFN, captured_stdout + from distutils.tests import support + +@@ -239,6 +238,7 @@ + # make sure --no-user-cfg disables the user cfg file + self.assertEquals(len(all_files)-1, len(files)) + ++ + class MetadataTestCase(support.TempdirManager, support.EnvironGuard, + unittest.TestCase): + +@@ -397,6 +397,33 @@ + meta = meta.replace('\n' + 8 * ' ', '\n') + self.assertTrue(long_desc in meta) + ++ def test_read_metadata(self): ++ attrs = {"name": "package", ++ "version": "1.0", ++ "long_description": "desc", ++ "description": "xxx", ++ "download_url": "http://example.com", ++ "keywords": ['one', 'two'], ++ "requires": ['foo']} ++ ++ dist = Distribution(attrs) ++ metadata = dist.metadata ++ ++ # write it then reloads it ++ PKG_INFO = StringIO.StringIO() ++ metadata.write_pkg_file(PKG_INFO) ++ PKG_INFO.seek(0) ++ metadata.read_pkg_file(PKG_INFO) ++ ++ self.assertEquals(metadata.name, "package") ++ self.assertEquals(metadata.version, "1.0") ++ self.assertEquals(metadata.description, "xxx") ++ self.assertEquals(metadata.download_url, 'http://example.com') ++ self.assertEquals(metadata.keywords, ['one', 'two']) ++ self.assertEquals(metadata.platforms, ['UNKNOWN']) ++ self.assertEquals(metadata.obsoletes, None) ++ self.assertEquals(metadata.requires, ['foo']) ++ + def test_suite(): + suite = unittest.TestSuite() + suite.addTest(unittest.makeSuite(DistributionTestCase)) + +Modified: python/trunk/Misc/NEWS +============================================================================== +--- python/trunk/Misc/NEWS (original) ++++ python/trunk/Misc/NEWS Tue Dec 8 09:56:49 2009 +@@ -15,6 +15,8 @@ + Library + ------- + ++- Issue #7457: added a read_pkg_file method to ++ distutils.dist.DistributionMetadata. + + What's New in Python 2.7 alpha 1 + ================================ +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com Thu Dec 17 02:10:26 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["14083" "Thursday" "17" "December" "2009" "03:08:57" "-0500" "Barnes & Noble" "BarnesandNobleEmail@email.bn.com" nil "207" "15% Online Coupon, plus 4 Days Left for Free Christmas Delivery" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 02:10:25 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs122159wec; + Thu, 17 Dec 2009 00:09:02 -0800 (PST) +Received: by 10.224.108.198 with SMTP id g6mr1429569qap.107.1261037341274; + Thu, 17 Dec 2009 00:09:01 -0800 (PST) +Return-Path: +Received: from sepia.pobox.com (sepia.pobox.com [208.72.237.18]) + by mx.google.com with ESMTP id 6si4957128qwk.21.2009.12.17.00.09.00; + Thu, 17 Dec 2009 00:09:01 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com designates + 208.72.237.18 as permitted sender) client-ip=208.72.237.18; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com designates + 208.72.237.18 as permitted sender) + smtp.mail=SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com +Received: from sepia.pobox.com (localhost [127.0.0.1]) + by sepia.pobox.com (Postfix) with ESMTP id 484F0415089 + for ; Thu, 17 Dec 2009 03:09:00 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 6E6FBFE0-EAE3-11DE-AA43-FC49F28B9240-00107187!sepia.pobox.com +x-pobox-client-address: 198.31.62.91 +x-pobox-client-name: mta.email.bn.com +Received: from mta.email.bn.com (mta.email.bn.com [198.31.62.91]) by + sepia.pobox.com (Postfix) with ESMTP id F187A415152 for ; + Thu, 17 Dec 2009 03:08:57 -0500 (EST) +Message-Id: +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----000000000000000000000000000000000000000000000000000000000000000" +X-Spambayes-Evidence: '*H*': 0.00; '*S*': 1.00; 'code': 0.04; '50%': 0.16; + 'electronic': 0.16; 'preferences': 0.16; 'url:11': 0.16; 'url:2009': 0.16; + 'skip:u 10': 0.16; 'subject': 0.29; 'one': 0.32; 'received:208': 0.33; + 'received:208.72': 0.33; 'received:208.72.237': 0.33; + 'received:208.72.237.18': 0.35; 'received:sepia.pobox.com': 0.35; + 'receive': 0.37; 'any': 0.38; 'charset:us-ascii': 0.38; 'all': 0.40; + 'email': 0.65; 'header:Reply-To:1': 0.66; 'our': 0.66; 'to:addr:skip': 0.67; + 'add': 0.67; 'address': 0.67; 'details': 0.67; 'having': 0.67; 'top': 0.67; + 'to:addr:pobox.com': 0.69; 'please': 0.71; 'content-type:text/html': 0.75; + 'content-type:multipart/alternative': 0.77; '© ': 0.84; 'below': 0.84; + 'book.': 0.84; 'electronics': 0.84; 'email?': 0.84; 'ensure': 0.84; + 'home': 0.84; 'href=""': 0.84; 'including': 0.84; 'learning': 0.84; + 'marketing': 0.84; 'must': 0.84; 'offer': 0.84; 'sale': 0.84; + 'subject:Delivery': 0.84; 'url-ip:96.17.150/24': 0.84; 'url-ip:96.17/16': 0.84; + 'url-ip:96/8': 0.84; 'above': 0.91; 'choose': 0.91; 'days': 0.91; + 'more.': 0.91; 'tools,': 0.91; 'trouble': 0.91; 'unsubscribe.': 0.91; + 'url-ip:208/8': 0.91; 'url:email': 0.93; 'url:pobox': 0.93; 'url:skip': 0.93; + 'viewing': 0.93; '& ': 0.95; 'delivery': 0.95; 'url:gif': 0.95; + 'here': 0.96; 'url:jpg': 0.96; 'free': 0.97; 'header:Received:6': 0.97 +From: "Barnes & Noble" +To: skip@pobox.com +Subject: 15% Online Coupon, plus 4 Days Left for Free Christmas Delivery +Date: Thu, 17 Dec 2009 03:08:57 -0500 (EST) +Reply-To: "Barnes & Noble " + +X-Spambayes-Classification: spam; 1.00 + +------000000000000000000000000000000000000000000000000000000000000000 +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit + +To ensure you receive your Barnes & Noble emails, please add BarnesandNobleEmail@email.bn.com to your address book. + +4 DAYS LEFT FOR FREE DELIVERY BY CHRISTMAS!* + +***** + +NEW ONLINE HOLIDAY COUPON + +Extra 15% Off One Item** +On top of your everyday Member discount + +4 Days Only! Expires Sunday, 12/20 + +>USE BN.com COUPON: +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnE0FV + +To save 15% online you must enter coupon code V4P9A8V at checkout. + +***** + +SAVE UP TO 50% IN OUR GIFT GUIDE + +Shop the season's hottest gifts including bestselling fiction, +children's books, DVDs, music, toys, games, and more. + +>SHOP THE BN.COM HOLIDAY GIFT GUIDE: +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnF0FW + +***** + +HOME & ELECTRONICS SALE AT BN.COM + +$10 Off Any $50 Home Electronics Purchase +>See Details: +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnG0FX + +Choose from over 200 select audio and video gift ideas, +learning tools, gadgets, and accessories in the +BN.com Electronic Store. + +Hurry! Offer ends 12/22 +The above 15% BN.com coupon is not valid on Electronics. + +>SHOP AT BN.COM: +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnH0FY + +***** + +*Free Delivery by Christmas Offer Details: +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnI0FZ + +**Online Coupon V4P9A8V Offer Details: +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnJ0Fa + +***** + +Subject to availability. Prices are subject to change. + +Click below to unsubscribe. +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BMYs0Fi&EmailAddr=skip@pobox.com + +(c) 2009 Barnes & Noble. All Rights Reserved. +This email is an advertisement from Barnes & Noble, Inc., 76 Ninth Avenue New York, NY 10011, Attn: Marketing Preferences + +------000000000000000000000000000000000000000000000000000000000000000 +Content-Type: text/html; charset="us-ascii" +Content-Transfer-Encoding: 7bit + + + + + + + + + + + + +
+ + + + + + + + +
 To ensure you receive your Barnes & Noble emails, please add BarnesandNobleEmail@email.bn.com to your address book.
 Having trouble viewing the email? Click Here
Barnes & Noble Member card
+ + + + + + + + + + + + + + + + + + + + + + + +
BOOKS  |  eBOOKS  |  nook  |  DVDs  |  MUSIC  |  KIDS  |  HOME & GIFT  |  GIFT CARDS  |  STORE LOCATOR  |  GIFT GUIDE
+ + + + + +
+ + + + + + + + + + + + + + + + + +
4 DAYS LEFT for FREE DELIVERY by Christmas! SEE DETAILS
NEW - ONLINE Holiday Coupon
Graphic Image: Gift box
Extra 15% OFF ONE ITEM
On top of you everyday Member discount. 4 Days Only! Expires Sunday, 12/20. USE BN.COM COUPON
+ + + + + + + +
+ + + + + To save 15% online you must enter coupon code V4P9A8V at checkout. SEE DETAILS + + + + +
+ + + + + + +
+ + + + + + +
HOME & ELECTRONICS SALE AT BN.COM. $10 Off Any $50 Home Electronics Purchase. See Details. Choose from over 200 select audio and video gift ideas, learning tools, gadgets, and accessories in the BN.com Electronic Store. Hurry! Offer ends 12/22. The above 15% BN.com coupon is not valid on Electronics. SHOP AT BN.COMSAVE UP TO 50% IN OUR GIFT GUIDE. Shop the season's hottest gifts including bestselling fiction, children's books, DVDs, music, toys, games, and more. SHOP THE BN.COM HOLIDAY GIFT GUIDE.
+ + + + + +

Subject to availability. Prices are subject to change.

+ +Click here to unsubscribe.

+ +© 2009 Barnes & Noble. All Rights Reserved.
This email is an advertisement from Barnes & Noble, Inc., 76 Ninth Avenue New York, NY 10011, Attn: Marketing Preferences


+ +
+ + + Barnes & Noble + Barnes & Noble Member card + + + + http://email.bn.com/cgi-bin6/DM/y/ncvI0RIIFT0KnD0BYnG0EW + HOME & ELECTRONICS SALE AT BN.COM. $10 Off Any $50 Home Electronics Purchase. Choose from over 200 select audio and video gift ideas, learning tools, gadgets, and accessories in the BN.com Electronic Store. Hurry! Offer ends 12/22. The above 15% BN.com coupon is not valid on Electronics. SHOP AT BN.COM + + + + + + +------000000000000000000000000000000000000000000000000000000000000000-- + +From chipx86@gmail.com Wed Dec 16 23:17:09 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["30100" "Wednesday" "16" "December" "2009" "21:16:37" "-0800" "Christian Hammond" "chipx86@chipx86.com" nil "721" "Re: Re: Re: About Error occured when print \"view diff\" on User WebUI of ReviewBoard" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Wed, 16 Dec 2009 23:17:09 -0600 (CST) +Received: by 10.213.7.80 with SMTP id c16cs272396ebc; + Wed, 16 Dec 2009 21:17:03 -0800 (PST) +Received: from mr.google.com ([10.115.101.29]) + by 10.115.101.29 with SMTP id d29mr1212393wam.2.1261027021257 (num_hops = 1); + Wed, 16 Dec 2009 21:17:01 -0800 (PST) +Received: by 10.115.101.29 with SMTP id d29mr243552wam.2.1261027021084; + Wed, 16 Dec 2009 21:17:01 -0800 (PST) +X-BeenThere: reviewboard@googlegroups.com +Received: by 10.114.188.15 with SMTP id l15ls44116waf.3.p; Wed, 16 Dec 2009 + 21:16:58 -0800 (PST) +Received: by 10.114.5.28 with SMTP id 28mr412521wae.5.1261027018390; + Wed, 16 Dec 2009 21:16:58 -0800 (PST) +Received: by 10.114.5.28 with SMTP id 28mr412519wae.5.1261027018329; + Wed, 16 Dec 2009 21:16:58 -0800 (PST) +Return-Path: +Received: from mail-pw0-f47.google.com (mail-pw0-f47.google.com + [209.85.160.47]) + by gmr-mx.google.com with ESMTP id 25si341933pzk.15.2009.12.16.21.16.57; + Wed, 16 Dec 2009 21:16:57 -0800 (PST) +Received-SPF: pass (google.com: domain of chipx86@gmail.com designates + 209.85.160.47 as permitted sender) client-ip=209.85.160.47; +Received: by pwi1 with SMTP id 1so1337462pwi.6 + for ; Wed, 16 Dec 2009 21:16:57 -0800 (PST) +MIME-Version: 1.0 +Received: by 10.142.56.16 with SMTP id e16mr1250674wfa.304.1261027017149; Wed, + 16 Dec 2009 21:16:57 -0800 (PST) +In-Reply-To: <17885243.133851261021388029.JavaMail.coremail@bj163app29.163.com> +References: + <63ad9213-0c85-4d7b-869b-976fb9761d35@15g2000prz.googlegroups.com> + <6f4908f5-c2f9-455f-b243-de052b31ff6d@r24g2000prf.googlegroups.com> + <1eb5631b0912160108t403fe8dsc08469e046e07cdf@mail.gmail.com> + <5635528.124231261020425040.JavaMail.coremail@bj163app29.163.com> + <1eb5631b0912161930n560e7acbwbb0053e4599237@mail.gmail.com> + <17885243.133851261021388029.JavaMail.coremail@bj163app29.163.com> +Message-ID: <1eb5631b0912162116h203d1d36u899e431927429e15@mail.gmail.com> +X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: + domain of chipx86@gmail.com designates 209.85.160.47 as permitted sender) + smtp.mail=chipx86@gmail.com; dkim=pass (test mode) header.i=@gmail.com +X-Original-Sender: chipx86@gmail.com +Precedence: list +Mailing-list: list reviewboard@googlegroups.com; + contact reviewboard+owners@googlegroups.com +List-ID: +List-Post: , + +List-Help: , + +List-Archive: +X-Thread-Url: http://groups.google.com/group/reviewboard/t/7398ae9edb0f49ea +X-Message-Url: http://groups.google.com/group/reviewboard/msg/573012e2cdb4edcc +List-Unsubscribe: , + +List-Subscribe: , + +Content-Type: multipart/alternative; boundary=001636b2bbfd68cf40047ae5bbd7 +X-Spambayes-Evidence: '*H*': 0.48; '*S*': 0.30; 'header:In-Reply-To:1': 0.03; + 'code': 0.04; 'they': 0.04; 'case': 0.09; 'topic': 0.09; '"view': 0.16; + 'apply': 0.16; 'changed': 0.16; 'content': 0.16; 'correctly.': 0.16; + 'dec': 0.16; 'error': 0.16; 'going': 0.16; 'hi,': 0.16; 'line': 0.16; + 'linux': 0.16; 'much': 0.16; 'now.': 0.16; 'ok,': 0.16; 'patch': 0.16; + 'pm,': 0.16; 'seems': 0.16; 'show': 0.16; 'skip:" 60': 0.16; 'skip:0 10': 0.16; + 'solve': 0.16; 'source': 0.16; 'still': 0.16; 'text': 0.16; 'url:3': 0.16; + 'user,': 0.16; 'version': 0.16; 'well,': 0.16; 'while': 0.16; 'windows': 0.16; + 'works': 0.16; 'wrong.': 0.16; 'where': 0.16; 'board': 0.19; 'wrote:': 0.23; + 'subject:: ': 0.26; 'but': 0.26; 'url:org': 0.28; 'may': 0.29; + 'received:209': 0.30; 'received:209.85': 0.30; 'clicking': 0.30; 'end': 0.30; + 'help': 0.30; 'one': 0.32; 'would': 0.34; 'how': 0.35; "i'd": 0.35; + 'skip:( 10': 0.35; 'first': 0.37; 'message-id:@mail.gmail.com': 0.37; + 'any': 0.38; 'skip:i 10': 0.38; 'header:Received:10': 0.39; 'what': 0.39; + 'reply-to:addr:googlegroups.com': 0.63; 'sender:addr:googlegroups.com': 0.63; + 'skip:w 10': 0.63; 'many': 0.65; 'skip:r 10': 0.65; + 'reply-to:no real name:2**0': 0.65; 'email': 0.65; 'header:Reply-To:1': 0.66; + 'been': 0.66; 'group': 0.66; 'add': 0.67; 'file': 0.67; 'really': 0.67; + 'skip:f 10': 0.67; 'skip:p 20': 0.67; 'skip:v 10': 0.67; 'group,': 0.68; + 'post': 0.68; 'please': 0.71; 'want': 0.72; 'skip:d 10': 0.73; + 'content-type:text/html': 0.75; 'email addr:googlegroups.com': 0.77; + 'content-type:multipart/alternative': 0.77; 'charset:utf-8': 0.80; + 'need': 0.80; 'options,': 0.80; '---': 0.84; '8bit%:23': 0.84; 'created': 0.84; + 'description': 0.84; "didn't": 0.84; 'different': 0.84; 'errors': 0.84; + 'last': 0.84; 'mac': 0.84; 'must': 0.84; 'saved': 0.84; 'skip:e 20': 0.84; + 'skip:t 60': 0.84; 'subject:Error': 0.84; 'tue,': 0.84; 'url-ip:96/8': 0.84; + 'attached': 0.91; 'before': 0.91; 'kind': 0.91; 'neither': 0.91; + 'request': 0.91; 'url-ip:208/8': 0.91; 'waiting': 0.91; 'give': 0.93; + 'make': 0.93; 'original': 0.93; 'return': 0.93; 'review': 0.93; 'view': 0.96 +From: Christian Hammond +Sender: reviewboard@googlegroups.com +To: reviewboard@googlegroups.com +Subject: Re: Re: Re: About Error occured when print "view diff" on User WebUI + of ReviewBoard +Date: Wed, 16 Dec 2009 21:16:37 -0800 +Reply-To: reviewboard@googlegroups.com +X-Spambayes-Classification: unsure; 0.41 + +--001636b2bbfd68cf40047ae5bbd7 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + +That's on the client, not the server, right? + +What version of patch is on the server? + +Christian + +--=20 +Christian Hammond - chipx86@chipx86.com +Review Board - http://www.reviewboard.org +VMware, Inc. - http://www.vmware.com + + +On Wed, Dec 16, 2009 at 7:43 PM, qhlonline wrote: + +> +> I am using the TortoiseCVS as CVS client, I am not sure what kind of diff +> it support, But my diff command is using as "cvs diff -uN ...". Can you +> please recommand me some GNU-diff-supported CVS client run on Windows OS? +> Thanks. +> +> Best Regards! +> +> =E5=9C=A82009-12-17=EF=BC=8C"Christian Hammond" =E5= +=86=99=E9=81=93=EF=BC=9A +> +> What version of diff is on the Windows install? It must specifically use +> GNU diff, and not some other diff tool. +> +> Christian +> +> -- +> Christian Hammond - chipx86@chipx86.com +> Review Board - http://www.reviewboard.org +> VMware, Inc. - http://www.vmware.com +> +> +> On Wed, Dec 16, 2009 at 7:27 PM, qhlonline wrote: +> +>> Hi, Christian, +>> Now that is the different diff file contents of the same file change: +>> On Windows: +>> WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW +>> Index: abc.c +>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +>> RCS file: /export/home/cvsroot/test/abc.c,v +>> retrieving revision 1.1 +>> diff -u -r1.1 abc.c +>> --- abc.c 2009/12/17 02:37:24 1.1 +>> +++ abc.c 2009/12/17 02:43:08 +>> @@ -2,6 +2,7 @@ +>> #include +>> int main() +>> { +>> + printf("Begin, Begin!"); +>> print("Hello World!"); +>> if(a=3D=3D5) +>> { +>> @@ -11,4 +12,5 @@ +>> { +>> printf("Hi,sir!"); +>> } +>> + printf("Hello, Sir!"); +>> } +>> WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW +>> And on Linux: +>> LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL +>> Index: abc.c +>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +>> RCS file: /export/home/cvsroot/test/abc.c,v +>> retrieving revision 1.1 +>> diff -u -r1.1 abc.c +>> --- abc.c 2009/12/17 02:37:24 1.1 +>> +++ abc.c 2009/12/17 02:50:30 +>> @@ -2,6 +2,7 @@ +>> #include +>> int main() +>> { +>> + printf("Begin, Begin!"); +>> print("Hello World!"); +>> if(a=3D=3D5) +>> { +>> @@ -11,4 +12,5 @@ +>> { +>> printf("Hi,sir!"); +>> } +>> -} +>> \ No newline at end of file +>> + printf("Hello, Sir!"); +>> +} +>> LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL +>> There is no much difference. But the linux diff file ends with a warning= +: +>> "\ No newline at end of file" and the end Brace"}" has been viewed as a +>> change: + and -; This kind of format diff file works well, The Reviewer = +can +>> open the "view diff" correctly. But the windows diff file format, which = +gave +>> no warning and view the last brace as unchanged, with this format, The +>> Reviewers clicking "view diff" will report error as in the first message= + of +>> this topic I have pointed. And infect I have never add any new-line to t= +he +>> end of the source code file: neither the original file, nore the chenge= +d +>> files in both Operating System. +>> And If I had manualy add a blank new line in the changed file in +>> Windows local source code file, I will get the same diff file content as +>> that of linux said above, And that may slove this problem. But I don't k= +now +>> why. and How to fundamentally solve the problem? +>> +>> Best Regards! +>> +>> +>> =E5=9C=A82009-12-16=EF=BC=8C"Christian Hammond" = +=E5=86=99=E9=81=93=EF=BC=9A +>> +>> I don't really know what you mean, but I know that many companies using +>> Review Board have clients on Linux, Windows and Mac who post to a Review +>> Board server on Linux without any problems. I'd have to see some diffs a= +nd +>> original source files where this fails to have an idea as to what's goin= +g +>> wrong. +>> +>> Christian +>> +>> -- +>> Christian Hammond - chipx86@chipx86.com +>> Review Board - http://www.reviewboard.org +>> VMware, Inc. - http://www.vmware.com +>> +>> +>> On Tue, Dec 15, 2009 at 7:55 PM, JohnHenry wrote: +>> +>>> I have viewed the diff file of both Windows and Linux, It seems that +>>> not only they have difference between there "NewLine" character, There +>>> are some file format difference but I am not sure, Can any one give a +>>> description of there difference? +>>> +>>> Best Regards! +>>> +>>> On Dec 15, 4:09 pm, JohnHenry wrote: +>>> > OK, The first problem is that I have Created new ReviewRequest in +>>> > WindowsOS through Web UI while the RB Server is on Linux. When I use +>>> > post-review in linux to create new ReviewRequest , That will be fine. +>>> > But I had not test the windowsOS post-review generated new +>>> > ReviewRequest now. +>>> > But the second problem, How to make Review to the review request +>>> > generated with newly source code( that is the source code has never +>>> > been commited to CVS ) is waiting for suggestion. +>>> > +>>> > Best Regards! +>>> > +>>> > On 12=E6=9C=8815=E6=97=A5, =E4=B8=8B=E5=8D=883=E6=97=B636=E5=88=86, J= +ohnHenry wrote: +>>> > +>>> > +>>> > +>>> > > Hi, +>>> > > I have tried to post a review request and publish it using one +>>> > > User, But in the Reviewers' UI, when He cilck the "view diff" link = +on +>>> > > the top-right, There will be some error infomation: +>>> > > ************************************************** +>>> > > The patch to 'mySouceTest.c' didn't apply cleanly. The temporary +>>> files +>>> > > have been left in '/tmp/reviewboard.zX0n4M' for debugging purposes. +>>> > > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0 +>>> > > patch: **** malformed patch at line 25: - exit(1); +>>> > +>>> > > Traceback (most recent call last): +>>> > > File +>>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ +>>> > > views.py", line 153, in view_diff +>>> > > interdiffset, highlighting, True) +>>> > > File +>>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ +>>> > > diffutils.py", line 623, in get_diff_files +>>> > > large_data=3DTrue) +>>> > > File +>>> "/data1/qiaohl/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/Djblets-0.5.6-py2.5.egg/djblets/util/misc.py", line +>>> 162, +>>> > > in cache_memoize +>>> > > data =3D lookup_callable() +>>> > > File +>>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ +>>> > > diffutils.py", line 622, in +>>> > > enable_syntax_highlighting), +>>> > > File +>>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ +>>> > > diffutils.py", line 345, in get_chunks +>>> > > new =3D get_patched_file(old, filediff) +>>> > > File +>>> "/data1/John1l/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ +>>> > > diffutils.py", line 261, in get_patched_file +>>> > > return patch(filediff.diff, buffer, filediff.dest_file) +>>> > > File +>>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ +>>> > > diffutils.py", line 129, in patch +>>> > > (filename, tempdir, patch_output)) +>>> > > Exception: The patch to 'myUCMobile.c' didn't apply cleanly. The +>>> > > temporary files have been left in '/tmp/reviewboard.zX0n4M' for +>>> > > debugging purposes. +>>> > > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0 +>>> > > patch: **** malformed patch at line 25: - exit(1); +>>> > > ******************************************************************* +>>> > > Need suggestion. +>>> > > And, If I want to make a new reivewrequest with a new file that has +>>> > > never been commited to CVS repository before ,The info would be as +>>> > > follows: +>>> > > +>>> -----------------------------------------------------------------------= +----=C2=AD--->>> +>>> Review request draft saved +>>> > > >>> Uploading diff, size: 50 +>>> > > >>> HTTP POSTing tohttp:// +>>> 192.168.3.20:8080/api/json/reviewrequests/9/diff/new/:{} +>>> > > >>> {"fields": {"path": ["The diff file is empty"]}, "stat": "fail"= +, +>>> "err": {"msg": "One or more fields had errors", "code": 105}} +>>> > +>>> > > Error uploading diff: One or more fields had errors (105)>>> +>>> {'fields': {'path': ['The diff file is empty']}, 'stat': 'fail', 'err': +>>> {'msg': 'One or more fields had errors', 'code': 105}} +>>> > +>>> > > Your review request still exists, but the diff is not attached +>>> > > +>>> -----------------------------------------------------------------------= +----=C2=AD----------------- +>>> > > In that case , Can the reviewer see the source code in the new file +>>> of +>>> > > ReviewRequestor's any way? +>>> > +>>> > > Best Regards!- Hide quoted text - +>>> > +>>> > - Show quoted text - +>>> +>>> -- +>>> Want to help the Review Board project? Donate today at +>>> http://www.reviewboard.org/donate/ +>>> Happy user? Let us know at http://www.reviewboard.org/users/ +>>> -~----------~----~----~----~------~----~------~--~--- +>>> To unsubscribe from this group, send email to +>>> reviewboard+unsubscribe@googlegroups.com +>>> For more options, visit this group at +>>> http://groups.google.com/group/reviewboard?hl=3Den +>>> +>> +>> -- +>> Want to help the Review Board project? Donate today at +>> http://www.reviewboard.org/donate/ +>> Happy user? Let us know at http://www.reviewboard.org/users/ +>> -~----------~----~----~----~------~----~------~--~--- +>> To unsubscribe from this group, send email to reviewboard+ +>> unsubscribe@googlegroups.com +>> For more options, visit this group at +>> http://groups.google.com/group/reviewboard?hl=3Den +>> +>> +>> +>> -- +>> Want to help the Review Board project? Donate today at +>> http://www.reviewboard.org/donate/ +>> Happy user? Let us know at http://www.reviewboard.org/users/ +>> -~----------~----~----~----~------~----~------~--~--- +>> To unsubscribe from this group, send email to +>> reviewboard+unsubscribe@googlegroups.com +>> For more options, visit this group at +>> http://groups.google.com/group/reviewboard?hl=3Den +>> +> +> -- +> Want to help the Review Board project? Donate today at +> http://www.reviewboard.org/donate/ +> Happy user? Let us know at http://www.reviewboard.org/users/ +> -~----------~----~----~----~------~----~------~--~--- +> To unsubscribe from this group, send email to reviewboard+ +> unsubscribe@googlegroups.com +> For more options, visit this group at +> http://groups.google.com/group/reviewboard?hl=3Den +> +> +> +> -- +> Want to help the Review Board project? Donate today at +> http://www.reviewboard.org/donate/ +> Happy user? Let us know at http://www.reviewboard.org/users/ +> -~----------~----~----~----~------~----~------~--~--- +> To unsubscribe from this group, send email to +> reviewboard+unsubscribe@googlegroups.com +> For more options, visit this group at +> http://groups.google.com/group/reviewboard?hl=3Den +> + +--=20 +Want to help the Review Board project? Donate today at http://www.reviewboa= +rd.org/donate/ +Happy user? Let us know at http://www.reviewboard.org/users/ +-~----------~----~----~----~------~----~------~--~--- +To unsubscribe from this group, send email to reviewboard+unsubscribe@googl= +egroups.com +For more options, visit this group at http://groups.google.com/group/review= +board?hl=3Den +--001636b2bbfd68cf40047ae5bbd7 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + +That's on the client, not the server, right?

What version of pat= +ch is on the server?

Christian

--
Christian= + Hammond -
chipx86@chipx86.com + +Review Board - http://www.reviewboar= +d.org
VMware, Inc. - http://www.vm= +ware.com
+

On Wed, Dec 16, 2009 at 7:43 PM, qhlonli= +ne <qhlonline@163= +.com> wrote:
+ +

I am using the TortoiseCVS as CVS client, I am not sure what kind = +of diff it support, But my diff command is using as "cvs diff -uN ...&= +quot;. Can you please recommand me some GNU-diff-supported CVS client run o= +n Windows OS? Thanks.
+ +
Best Regards!

=E5=9C=A82009-12-17=EF=BC=8C"= +;Christian Hammond" <chipx86@chipx86.com> =E5=86=99=E9=81=93=EF=BC=9A
+ +
What version of diff is on the Windows in= +stall? It must specifically use GNU diff, and not some other diff tool.
= +
Christian

--
Christian Hammond - chipx86@chipx86.com
+ + + +Review Board - htt= +p://www.reviewboard.org
VMware, Inc. - http://www.vmware.com
+

On Wed, Dec 16, 2009 at 7:27 PM, qhlonli= +ne <qhlonline@163.com> wrote:
+ + + +
Hi, Christian,
=C2=A0 Now that is the different diff file contents = +of the same file change:
On Windows:
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW= +WWWWWWWWWWWWWWWWWWWWWWW
Index: abc.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D
+ + + +RCS file: /export/home/cvsroot/test/abc.c,v
retrieving revision 1.1
d= +iff -u -r1.1 abc.c
--- abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:37:24=C2=A0= +=C2=A0=C2=A0 1.1
+++ abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:43:08
@@ -= +2,6 +2,7 @@
=C2=A0#include <stdlib.h>
+ + + +=C2=A0int main()
=C2=A0{
+=C2=A0=C2=A0=C2=A0 printf("Begin, Begi= +n!");
=C2=A0=C2=A0=C2=A0=C2=A0 print("Hello World!");
= +=C2=A0=C2=A0=C2=A0=C2=A0 if(a=3D=3D5)
=C2=A0=C2=A0=C2=A0=C2=A0 {
@@ -= +11,4 +12,5 @@
=C2=A0=C2=A0=C2=A0=C2=A0 {
=C2=A0=C2=A0=C2=A0=C2=A0 =C2= +=A0=C2=A0=C2=A0 printf("Hi,sir!");
=C2=A0=C2=A0=C2=A0=C2=A0 }<= +br>+=C2=A0=C2=A0=C2=A0 printf("Hello, Sir!");
+ + + +=C2=A0}
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
And = +on Linux:
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
I= +ndex: abc.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
+ + + +RCS file: /export/home/cvsroot/test/abc.c,v
retrieving revision 1.1
d= +iff -u -r1.1 abc.c
--- abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:37:24=C2=A0= +=C2=A0=C2=A0 1.1
+++ abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:50:30
@@ -= +2,6 +2,7 @@
=C2=A0#include <stdlib.h>
+ + + +=C2=A0int main()
=C2=A0{
+=C2=A0=C2=A0=C2=A0 printf("Begin, Begi= +n!");
=C2=A0=C2=A0=C2=A0=C2=A0 print("Hello World!");
= +=C2=A0=C2=A0=C2=A0=C2=A0 if(a=3D=3D5)
=C2=A0=C2=A0=C2=A0=C2=A0 {
@@ -= +11,4 +12,5 @@
=C2=A0=C2=A0=C2=A0=C2=A0 {
=C2=A0=C2=A0=C2=A0=C2=A0 =C2= +=A0=C2=A0=C2=A0 printf("Hi,sir!");
=C2=A0=C2=A0=C2=A0=C2=A0 }<= +br>-}
+ + +\ No newline at end of file
++=C2=A0=C2=A0=C2=A0 printf("Hello, Sir!");
+}
LLLLLLLLLLLLL= +LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
There is no much difference. B= +ut the linux diff file ends with a warning:=C2=A0 "\ No newline at end= + of file" and the end Brace"}" has been viewed as a change: = ++ and -; This kind of format diff file works well, The Reviewer can open th= +e "view diff" correctly. But the windows diff file format, which = +gave no warning and view the last brace as unchanged, with this format, The= + Reviewers clicking "view diff" will report error as in the first= + message of this topic I have pointed. And infect I have never add any new-= +line to the end of the source code file:=C2=A0 neither the original file, n= +ore the chenged files in both Operating System.
+ + + +=C2=A0=C2=A0 And If I had manualy add a blank new line in the changed file = +in Windows local source code file, I will get the same diff file content as= + that of linux said above, And that may slove this problem. But I don't= + know why. and How to=C2=A0 fundamentally solve the problem?
+ + + +
Best Regards!
=C2=A0

=E5=9C=A82009-12-16=EF= +=BC=8C"Christian Hammond" <chipx86@chipx86.com> =E5=86=99=E9=81=93=EF=BC= +=9A
+ + + +
I don't really know what you mean, but I know that= + many companies using Review Board have clients on Linux, Windows and Mac w= +ho post to a Review Board server on Linux without any problems. I'd hav= +e to see some diffs and original source files where this fails to have an i= +dea as to what's going wrong.
+ + + + + +
Christian

--
Christian Hammond - chipx86@chipx86.com
Revi= +ew Board - http://= +www.reviewboard.org
+ + + +VMware, Inc. - http://w= +ww.vmware.com
+ + +

On Tue, Dec 15, 2009 at 7:55 PM, JohnHen= +ry <qhlonline@163.com> wrote:
+ + + + + +I have viewed the diff file of both Windows and Linux, It seems that
+not only they have difference between there "NewLine" character, = +There
+are some file format difference but I am not sure, Can any one give a
+description of there difference?
+
+Best Regards!
+

+On Dec 15, 4:09=C2=A0pm, JohnHenry <qhlonl...@163.com> wrote:
+> OK, The first problem is that I have Created new ReviewRequest in
+> WindowsOS through Web UI while the RB Server is on Linux. When I use +> post-review in linux to create new ReviewRequest , That will be fine.<= +br> +> But I had not test the windowsOS post-review generated new
+> ReviewRequest now.
+> But the second problem, How to make Review to the review request
+> generated with newly source code( that is the source code has never +> been commited to CVS ) is waiting for suggestion.
+>
+> Best Regards!
+>
+> On 12=E6=9C=8815=E6=97=A5, =E4=B8=8B=E5=8D=883=E6=97=B636=E5=88=86, Jo= +hnHenry <qhlonl..= +.@163.com> wrote:
+>
+>
+>
+> > Hi,
+> > =C2=A0 =C2=A0I have tried to post a review request and publish it= + using one
+> > User, But in the Reviewers' UI, when He cilck the "view = +diff" link on
+> > the top-right, There will be some error infomation:
+> > **************************************************
+> > The patch to 'mySouceTest.c' didn't apply cleanly. Th= +e temporary files
+> > have been left in '/tmp/reviewboard.zX0n4M' for debugging= + purposes.
+> > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0= +
+> > patch: **** malformed patch at line 25: - exit(1);
+>
+> > Traceback (most recent call last):
+> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= +/lib/python2.5/
+> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= +r/
+> > views.py", line 153, in view_diff
+> > =C2=A0 =C2=A0 interdiffset, highlighting, True)
+> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= +/lib/python2.5/
+> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= +r/
+> > diffutils.py", line 623, in get_diff_files
+> > =C2=A0 =C2=A0 large_data=3DTrue)
+> > =C2=A0 File "/data1/qiaohl/bin/develop_tools/python/python2.= +5/lib/python2.5/
+> > site-packages/Djblets-0.5.6-py2.5.egg/djblets/util/misc.py",= + line 162,
+> > in cache_memoize
+> > =C2=A0 =C2=A0 data =3D lookup_callable()
+> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= +/lib/python2.5/
+> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= +r/
+> > diffutils.py", line 622, in <lambda>
+> > =C2=A0 =C2=A0 enable_syntax_highlighting),
+> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= +/lib/python2.5/
+> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= +r/
+> > diffutils.py", line 345, in get_chunks
+> > =C2=A0 =C2=A0 new =3D get_patched_file(old, filediff)
+> > =C2=A0 File "/data1/John1l/bin/develop_tools/python/python2.= +5/lib/python2.5/
+> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= +r/
+> > diffutils.py", line 261, in get_patched_file
+> > =C2=A0 =C2=A0 return patch(filediff.diff, buffer, filediff.dest_f= +ile)
+> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= +/lib/python2.5/
+> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= +r/
+> > diffutils.py", line 129, in patch
+> > =C2=A0 =C2=A0 (filename, tempdir, patch_output))
+> > Exception: The patch to 'myUCMobile.c' didn't apply c= +leanly. The
+> > temporary files have been left in '/tmp/reviewboard.zX0n4M= +9; for
+> > debugging purposes.
+> > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0= +
+> > patch: **** malformed patch at line 25: - =C2=A0 =C2=A0 =C2=A0 = +=C2=A0 =C2=A0 =C2=A0 =C2=A0 exit(1);
+> > *****************************************************************= +**
+> > Need suggestion.
+> > And, If I want to make a new reivewrequest with a new file that h= +as
+> > never been commited to CVS repository before ,The info would be a= +s
+> > follows:
+> > -----------------------------------------------------------------= +----------=C2=AD--->>> Review request draft saved
+> > >>> Uploading diff, size: 50
+> > >>> HTTP POSTing tohttp://192.168= +.3.20:8080/api/json/reviewrequests/9/diff/new/:{}
+> > >>> {"fields": {"path": ["The d= +iff file is empty"]}, "stat": "fail", "err&qu= +ot;: {"msg": "One or more fields had errors", "cod= +e": 105}}
+ + + + + + +>
+> > Error uploading diff: One or more fields had errors (105)>>= +> {'fields': {'path': ['The diff file is empty']= +}, 'stat': 'fail', 'err': {'msg': 'One = +or more fields had errors', 'code': 105}}
+ + + + + + +>
+> > Your review request still exists, but the diff is not attached +> > -----------------------------------------------------------------= +----------=C2=AD-----------------
+> > In that case , Can the reviewer see the source code in the new fi= +le of
+> > ReviewRequestor's any way?
+>
+
> > Best Regards!- Hide quoted text -
+>
+> - Show quoted text -
+

+--
+Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= +ate/
+Happy user? Let us know at http://www.reviewboard.org/users/
+-~----------~----~----~----~------~----~------~--~---
+To unsubscribe from this group, send email to reviewboard+unsubscribe@= +googlegroups.com
+For more options, visit this group at http://groups.google.com/group/= +reviewboard?hl=3Den

+ +

+ +--
+Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= +ate/
+Happy user? Let us know at http://www.reviewboard.org/users/
+-~----------~----~----~----~------~----~------~--~---
+To unsubscribe from this group, send email to reviewboard+unsubscribe@googlegroups.c= +om
+For more options, visit this group at http://groups.google.com/group/= +reviewboard?hl=3Den


+ +

+ +--
+Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= +ate/
+Happy user? Let us know at http://www.reviewboard.org/users/
+-~----------~----~----~----~------~----~------~--~---
+To unsubscribe from this group, send email to reviewboard+unsubscribe@= +googlegroups.com
+For more options, visit this group at http://groups.google.com/group/= +reviewboard?hl=3Den

+ +

+ +--
+Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= +ate/
+Happy user? Let us know at http://www.reviewboard.org/users/
+-~----------~----~----~----~------~----~------~--~---
+To unsubscribe from this group, send email to reviewboard+unsubscribe@googlegroups.c= +om
+For more options, visit this group at http://groups.google.com/group/= +reviewboard?hl=3Den

+ +
+ +

+ +--
+Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= +ate/
+Happy user? Let us know at http://www.reviewboard.org/users/
+-~----------~----~----~----~------~----~------~--~---
+To unsubscribe from this group, send email to reviewboard+unsubscribe@= +googlegroups.com
+For more options, visit this group at http://groups.google.com/group/= +reviewboard?hl=3Den

+ +

+ +--
+Want to help the Review Board project? Donate today at http://www.reviewboard.org/donate/
+Happy user? Let us know at ht= +tp://www.reviewboard.org/users/
+-~----------~----~----~----~------~----~------~--~---
+To unsubscribe from this group, send email to reviewboard+unsubscribe@googl= +egroups.com
+For more options, visit this group at http://groups.google.com/group/reviewboard?hl=3De= +n +--001636b2bbfd68cf40047ae5bbd7-- + +From SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com Thu Dec 17 02:02:25 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1709" "Thursday" "17" "December" "2009" "00:02:10" "-0800" "Pelican Parts Technical BBS" "pelicanforums@pelicanparts.com" nil "43" "\"Porsche 914 Used Parts For Sale & Wanted\" update" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 02:02:25 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs121863wec; + Thu, 17 Dec 2009 00:02:18 -0800 (PST) +Received: by 10.224.78.214 with SMTP id m22mr1426616qak.95.1261036935737; + Thu, 17 Dec 2009 00:02:15 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 35si3549866qyk.96.2009.12.17.00.02.14; + Thu, 17 Dec 2009 00:02:14 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com designates + 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com designates + 208.72.237.26 as permitted sender) + smtp.mail=SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com; + dkim=pass (test mode) header.i=@pelicanparts.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id F273F4125AA + for ; Thu, 17 Dec 2009 03:02:13 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 7C59FFD6-EAE2-11DE-9E35-A487CF92AC8C-00107187!gold.pobox.com +x-pobox-client-address: 66.236.61.177 +x-pobox-client-name: forums.pelicanparts.com +Received: from FORUMS.PELICANPARTS.COM (forums.pelicanparts.com + [66.236.61.177]) by gold.pobox.com (Postfix) with ESMTP id 689EA4125B9 for + ; Thu, 17 Dec 2009 03:02:13 -0500 (EST) +DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=s1024;d=pelicanparts.com; + h=date:subject:to:from:message-id:mime-version:content-type; + bh=eSP7+ExUw9oBK4KAT71+OLe/Ho8=; + b=wpjzUMWGbDCtAbOMzWuan/k4r1LanvgRpGlMwuw2kO35V6pYVFNPaV+iEc9fcQGZPdLAjkk3 + 49X8S44rNi2iKthcfoOH7c5yKyf71XMWqfInD+3sEdNuUIwHFyGnWVcUOQd1aMoAID1n1DmA + SZ+8dDJ7MY9BD07lUi6k2omOAek= +DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024;d=pelicanparts.com; + h=date:subject:to:from:message-id:mime-version:content-type; + b=EnkMaCNzvjUA3fVt3KnZWDLefIdDHHjfgZEkC7OC8ljqztcqUfuA0EAyydG9fVkS1vwqtpiE + x/czO3rvN/yMgPkTD1ep3a3o2HmZIaRZIe/sLGZzQ0rXzoPTD0rdSYbtNKfQ0ncORcNFNzsV + CNDzkDBjif/qISi36S9ec2h7f9s= +Received: from forums3 ([127.0.0.1]) by FORUMS.PELICANPARTS.COM with + Microsoft SMTPSVC(6.0.3790.3959); Thu, 17 Dec 2009 00:02:10 -0800 +Auto-Submitted: auto-generated +Message-ID: <20091217080210.de1dffa40341@forums.pelicanparts.com> +MIME-Version: 1.0 +Content-Type: text/plain; charset="ISO-8859-1" +Content-Transfer-Encoding: 8bit +X-Priority: 3 +X-Mailer: vBulletin Mail via PHP +X-OriginalArrivalTime: 17 Dec 2009 08:02:10.0083 (UTC) + FILETIME=[3BE81730:01CA7EEF] +X-Spambayes-Evidence: '*H*': 0.44; '*S*': 0.04; 'forum': 0.09; 'forum:': 0.16; + 'motors': 0.16; 'smontanaro,': 0.16; 'skip:u 10': 0.16; 'url:forums': 0.23; + 'received:208.72.237.26': 0.29; 'received:gold.pobox.com': 0.29; + 'information:': 0.30; 'page:': 0.30; 'skip:~ 30': 0.30; 'url:auth': 0.30; + 'url:do': 0.30; 'url:removesubscription': 0.30; 'url:subscription': 0.30; + 'url:subscriptionid': 0.30; 'url:type': 0.30; + 'x-mailer:vbulletin mail via php': 0.30; 'received:208': 0.33; + 'received:208.72': 0.33; 'received:208.72.237': 0.33; 'url-ip:66/8': 0.35; + 'url:php': 0.37; 'all': 0.40; 'header:Received:7': 0.63; 'been': 0.66; + 'to:addr:skip': 0.67; 'following': 0.67; 'top': 0.67; + 'to:addr:pobox.com': 0.69; 'please': 0.71; 'last': 0.84; 'sale': 0.84; + 'subject: & ': 0.84; 'subject:For': 0.84; 'used': 0.84; 'wanted': 0.84 +From: "Pelican Parts Technical BBS" +To: skip@pobox.com +Subject: "Porsche 914 Used Parts For Sale & Wanted" update +Date: Thu, 17 Dec 2009 00:02:10 -0800 +X-Spambayes-Classification: unsure; 0.30 + +Dear smontanaro, + +You are subscribed to the forum Porsche 914 Used Parts For Sale & Wanted, there have been 2 new thread(s) and 2 updated thread(s). +http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/ + +The following threads are new: +************ +WTB: FI Harness for 70 Model 1.7L +http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/516880-wtb-fi-harness-70-model-1-7l.html +In forum: Porsche 914 Used Parts For Sale & Wanted +Started by: Snafu +Last post: 12-16-2009 05:24 PM +************ +FS: Targa Latches, Headlight Motors & Bezels, Tach/Speedo, Speaker Grill +http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/516885-fs-targa-latches-headlight-motors-bezels-tach-speedo-speaker-grill.html +In forum: Porsche 914 Used Parts For Sale & Wanted +Started by: gearheadgreg +Last post: 12-16-2009 06:00 PM + + +The following threads have been updated: +************ +WTB - '76 bumpers +http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/515589-wtb-76-bumpers.html +In forum: Porsche 914 Used Parts For Sale & Wanted +Started by: imnothans +Last post: 12-16-2009 11:11 AM +************ +914 Saratoga Top (RARE tinted see through top!) +http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/17536-914-saratoga-top-rare-tinted-see-through-top.html +In forum: Porsche 914 Used Parts For Sale & Wanted +Started by: Kent Zilliox +Last post: 12-16-2009 07:14 PM + + +All the best, +Pelican Parts Technical BBS + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Unsubscription information: + +To unsubscribe from this forum, please visit this page: +http://forums.pelicanparts.com/subscription.php?do=removesubscription&type=forum&subscriptionid=6600&auth=49211f76937aa8efbee73fdff7b75720 + +From SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 05:13:32 2009 +X-VM-v5-Data: ([nil nil nil t nil nil nil nil nil] + ["11866" "Thursday" "17" "December" "2009" "12:00:04" "+0100" "python-announce-list-request@python.org" "python-announce-list-request@python.org" nil "310" "Python-announce-list Digest, Vol 66, Issue 16" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + ("ham" "trained")) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 05:13:32 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs130849wec; + Thu, 17 Dec 2009 03:12:55 -0800 (PST) +Received: by 10.224.15.206 with SMTP id l14mr1540221qaa.117.1261048374721; + Thu, 17 Dec 2009 03:12:54 -0800 (PST) +Return-Path: +Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) + by mx.google.com with ESMTP id 7si5294821qwf.14.2009.12.17.03.12.53; + Thu, 17 Dec 2009 03:12:53 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) + smtp.mail=SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from indigo.pobox.com (localhost [127.0.0.1]) + by indigo.pobox.com (Postfix) with ESMTP id 0BCCF20B4BE + for ; Thu, 17 Dec 2009 06:12:53 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 1EA03B4C-EAFD-11DE-BBAB-F12A36EE7A41-00107187!indigo.pobox.com +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + indigo.pobox.com (Postfix) with ESMTP id 7D89B20B4C5 for ; + Thu, 17 Dec 2009 06:12:52 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 19561F441 for ; Thu, + 17 Dec 2009 12:12:52 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261048372; bh=xc50AEQHl+7OExYE2OBtlObc890aZe4FBxWQ1tAyEl8=; + h=From:Subject:To:Reply-To:Date:Message-ID:MIME-Version: + Content-Type:Content-Transfer-Encoding:List-Id:List-Unsubscribe: + List-Archive:List-Post:List-Help:List-Subscribe:Sender; + b=vRghEf1faVGSf8QJ4KMlk4bU2WgGVZSPWxynOUSd6tnQj0sep7z9dGjLN4AFBNBDf + APNfLnj5h13F3wmJH1TlY8XZYTxZ5Bsf0mmyPJm2sRdNxxNiu6MG0SjEAx+zL3nOFI + IbZXWEJlCUJz0m3YDhAE4Cm963yXrmMUMw8HT3LI= +Message-ID: +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +X-BeenThere: python-announce-list@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Announcement-only list for the Python programming language + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Errors-To: python-announce-list-bounces+skip=pobox.com@python.org +X-Pobox-Pass: python-announce-list-bounces+skip=pobox.com@python.org is + whitelisted +X-Spambayes-Evidence: '*H*': 0.96; '*S*': 0.60; 'code': 0.04; 'they': 0.04; + 'another': 0.05; 'running': 0.07; "i'm": 0.09; 'listed': 0.09; 'person': 0.09; + 'probably': 0.09; 'reference': 0.09; 'skip:- 30': 0.09; 'support': 0.09; + 'url-ip:207/8': 0.09; 'url-ip:82.94.164.162/32': 0.09; 'watch': 0.09; + '"the': 0.16; '...': 0.16; 'appear': 0.16; 'better': 0.16; 'body': 0.16; + 'carl': 0.16; 'center': 0.16; 'chicago,': 0.16; 'clicks': 0.16; + 'computing': 0.16; 'david': 0.16; 'dec': 0.16; 'definitely': 0.16; + 'derivatives': 0.16; 'edit': 0.16; 'efforts': 0.16; 'eight': 0.16; + 'from:addr:python.org': 0.16; 'gain': 0.16; 'going': 0.16; 'hoping': 0.16; + 'keep': 0.16; 'language': 0.16; 'least': 0.16; 'libraries': 0.16; 'line': 0.16; + 'look': 0.16; 'major': 0.16; 'maybe': 0.16; 'message-id:@python.org': 0.16; + 'monday': 0.16; 'much': 0.16; 'patch': 0.16; 'performance': 0.16; + 'programming': 0.16; 'project.': 0.16; 'python': 0.16; "python.org's": 0.16; + 'quite': 0.16; 'replaced': 0.16; 'several': 0.16; 'skip:- 70': 0.16; + 'source': 0.16; 'string': 0.16; 'subject:Issue': 0.16; 'subject:Python': 0.16; + 'subject:announce': 0.16; 'systems': 0.16; 'take': 0.16; 'techniques,': 0.16; + 'that?': 0.16; 'two': 0.16; 'under': 0.16; 'updates': 0.16; + 'url-ip:64.34/16': 0.16; 'url-ip:67/8': 0.16; 'url:chicago': 0.16; + 'url:code': 0.16; 'url:msg': 0.16; 'url:news': 0.16; 'url:us': 0.16; + 'values': 0.16; 'web,': 0.16; 'wide': 0.16; 'yet.': 0.16; 'skip:u 10': 0.16; + 'since': 0.19; 'url:t': 0.19; 'received:64.74.157': 0.78; 'need': 0.80; + "'help'": 0.84; '-0600': 0.84; 'all,': 0.84; 'allows': 0.84; 'articles': 0.84; + 'available': 0.84; 'closed': 0.84; 'daily': 0.84; 'date:': 0.84; 'dave': 0.84; + 'different': 0.84; 'enjoy': 0.84; 'every': 0.84; 'everything': 0.84; + 'feel': 0.84; 'firefox': 0.84; 'function': 0.84; 'hours': 0.84; 'issues': 0.84; + 'last': 0.84; 'limited': 0.84; 'makes': 0.84; 'message-id:': 0.84; + 'more?': 0.84; 'next': 0.84; 'notice': 0.84; 'old': 0.84; 'participate': 0.84; + 'recommended': 0.84; 'software': 0.84; 'specific': 0.84; 'statement': 0.84; + 'summarizing': 0.84; 'summary': 0.84; 'takes': 0.84; 'talk': 0.84; 'text/plain; + ': 0.84; 'tool': 0.84; 'tue,': 0.84; 'url-ip:212/8': 0.84; 'url-ip:76/8': 0.84; + 'url:%0': 0.84; 'url:%40': 0.84; 'url:d': 0.84; 'way': 0.84; 'whom': 0.84; + 'writing': 0.84; 'above': 0.91; 'among': 0.91; 'associated': 0.91; + 'coming': 0.91; 'distributed': 0.91; 'learn': 0.91; 'package': 0.91; + 'these': 0.91; 'think': 0.91; 'unsubscribe.': 0.91; 'url-ip:204/8': 0.91; + '2010': 0.93; 'check': 0.93; 'each': 0.93; 'inform': 0.93; 'url:net': 0.93; + 'ask': 0.95; 'contact': 0.96; 'free': 0.97 +From: python-announce-list-request@python.org +Sender: python-announce-list-bounces+skip=pobox.com@python.org +To: python-announce-list@python.org +Subject: Python-announce-list Digest, Vol 66, Issue 16 +Date: Thu, 17 Dec 2009 12:00:04 +0100 +Reply-To: python-announce-list@python.org +X-Spambayes-Classification: unsure; 0.32 + +Send Python-announce-list mailing list submissions to + python-announce-list@python.org + +To subscribe or unsubscribe via the World Wide Web, visit + http://mail.python.org/mailman/listinfo/python-announce-list +or, via email, send a message with subject or body 'help' to + python-announce-list-request@python.org + +You can reach the person managing the list at + python-announce-list-owner@python.org + +When replying, please edit your Subject line so it is more specific +than "Re: Contents of Python-announce-list digest..." + + +Today's Topics: + + 1. Python-URL! - weekly Python news and links (Dec 15) + (Gabriel Genellina) + 2. CodeInvestigator 0.20.0 (hans moleman) + 3. [ANN] OpenOpt 0.27 (optimization), FuncDesigner 0.17 (auto + differentiation) (dmitrey) + 4. Python Concurrency Workshop, January 14-15, 2010 (David Beazley) + + +---------------------------------------------------------------------- + +Message: 1 +Date: Tue, 15 Dec 2009 16:35:54 +0000 (UTC) +From: "Gabriel Genellina" +To: comp-lang-python-announce@moderators.isc.org +Subject: Python-URL! - weekly Python news and links (Dec 15) +Message-ID: + +QOTW: "Plus, it's not something that's never foolproof." - Carl Banks, +daring negater + http://groups.google.com/group/comp.lang.python/msg/e8f3adbf2cc31514 + + + Several graph libraries are available; which one is the best? maybe they + should be merged? + http://groups.google.com/group/comp.lang.python/t/785d100681f7d101/ + http://groups.google.com/group/comp.lang.python/t/7e65ca66cd7b511/ + + list(generator) and the equivalent list comprehension are not always + equivalent: + http://groups.google.com/group/comp.lang.python/t/ae70dfa12677c1d5/ + + A succint way to parse a string of name=value pairs: + http://groups.google.com/group/comp.lang.python/t/dc725717e63d6295/ + + Keep only unique elements in a list - and the perils of wrongly defining + __hash__: + http://groups.google.com/group/comp.lang.python/t/80491b9bc2f45547/ + + Python does not have a switch statement - how to overcome that? + http://groups.google.com/group/comp.lang.python/t/9af90ddc7652beb0/ + + What are the advantages of an explicit "self"? + http://groups.google.com/group/comp.lang.python/t/17a3369aef70fd38/ + + A new guy in the neighborhood, recently moved from PHP: + http://groups.google.com/group/comp.lang.python/t/6e91d87a9a3a3edb/ + http://groups.google.com/group/comp.lang.python4c295a7ca96f65c3101/ + + Another convert, this time coming from Perl-land: + http://groups.google.com/group/comp.lang.python/t/22edc1c7eef569d5/ + + +======================================================================== +Everything Python-related you want is probably one or two clicks away in +these pages: + + Python.org's Python Language Website is the traditional + center of Pythonia + http://www.python.org + Notice especially the master FAQ + http://www.python.org/doc/FAQ.html + + PythonWare complements the digest you're reading with the + marvelous daily python url + http://www.pythonware.com/daily + + Just beginning with Python? This page is a great place to start: + http://wiki.python.org/moin/BeginnersGuide/Programmers + + The Python Papers aims to publish "the efforts of Python enthusiasts": + http://pythonpapers.org/ + The Python Magazine is a technical monthly devoted to Python: + http://pythonmagazine.com + + Readers have recommended the "Planet" site: + http://planet.python.org + + comp.lang.python.announce announces new Python software. Be + sure to scan this newsgroup weekly. + http://groups.google.com/group/comp.lang.python.announce/topics + + Python411 indexes "podcasts ... to help people learn Python ..." + Updates appear more-than-weekly: + http://www.awaretek.com/python/index.html + + The Python Package Index catalogues packages. + http://www.python.org/pypi/ + + Much of Python's real work takes place on Special-Interest Group + mailing lists + http://www.python.org/sigs/ + + Python Success Stories--from air-traffic control to on-line + match-making--can inspire you or decision-makers to whom you're + subject with a vision of what the language makes practical. + http://www.pythonology.com/success + + The Python Software Foundation (PSF) has replaced the Python + Consortium as an independent nexus of activity. It has official + responsibility for Python's development and maintenance. + http://www.python.org/psf/ + Among the ways you can support PSF is with a donation. + http://www.python.org/psf/donations/ + + The Summary of Python Tracker Issues is an automatically generated + report summarizing new bugs, closed ones, and patch submissions. + http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date + + Although unmaintained since 2002, the Cetus collection of Python + hyperlinks retains a few gems. + http://www.cetus-links.org/oo_python.html + + Python FAQTS + http://python.faqts.com/ + + The Cookbook is a collaborative effort to capture useful and + interesting recipes. + http://code.activestate.com/recipes/langs/python/ + + Many Python conferences around the world are in preparation. + Watch this space for links to them. + + Among several Python-oriented RSS/RDF feeds available, see: + http://www.python.org/channews.rdf + For more, see: + http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all + The old Python "To-Do List" now lives principally in a + SourceForge reincarnation. + http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse + http://www.python.org/dev/peps/pep-0042/ + + del.icio.us presents an intriguing approach to reference commentary. + It already aggregates quite a bit of Python intelligence. + http://del.icio.us/tag/python + + Enjoy the *Python Magazine*. + http://pymag.phparch.com/ + + *Py: the Journal of the Python Language* + http://www.pyzine.com + + Dr.Dobb's Portal is another source of Python news and articles: + http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python + and Python articles regularly appear at IBM DeveloperWorks: + http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 + +Previous - (U)se the (R)esource, (L)uke! - messages are listed here: + http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date + http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& + http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes + +There is *not* an RSS for "Python-URL!"--at least not yet. Arguments +for and against are occasionally entertained. + + +Suggestions/corrections for next week's posting are always welcome. +E-mail to should get through. + +To receive a new issue of this posting in e-mail each Monday morning +(approximately), ask to subscribe. Mention +"Python-URL!". Write to the same address to unsubscribe. + + +-- The Python-URL! Team-- + +Phaseit, Inc. (http://phaseit.net) is pleased to participate in and +sponsor the "Python-URL!" project. Watch this space for upcoming +news about posting archives. + + +------------------------------ + +Message: 2 +Date: Tue, 15 Dec 2009 15:47:57 -0800 (PST) +From: hans moleman +To: comp-lang-python-announce@moderators.isc.org +Subject: CodeInvestigator 0.20.0 +Message-ID: + +Content-Type: text/plain; charset=ISO-8859-1 + +CodeInvestigator 0.20.0 was released on December 16. + +Changes: UI changes. + + +You need Python 2.6 and Firefox for CodeInvestigator. + +CodeInvestigator is a tracing tool for Python programs. + +Running a program through CodeInvestigator creates a recording. +Program flow, function calls, variable values and conditions are all +stored for every line the program executes. +The recording is then viewed with an interface consisting of the +code. The code can be clicked: A clicked variable displays its +value, +a clicked loop displays its iterations. +You read code, and have at your disposal all the run time details of +that code. A computerized desk check tool and another way to learn +about your program. + +http://sourceforge.net/project/showfiles.php?group_id=183942 + + +------------------------------ + +Message: 3 +Date: Wed, 16 Dec 2009 01:35:44 -0800 (PST) +From: dmitrey +To: comp-lang-python-announce@moderators.isc.org +Subject: [ANN] OpenOpt 0.27 (optimization), FuncDesigner 0.17 (auto + differentiation) +Message-ID: + +Content-Type: text/plain; charset=ISO-8859-1 + +Hi all, +I'm glad to inform you about release of OpenOpt 0.27 (numerical +optimization framework), FuncDesigner 0.17 (CAS with automatic +differentiation, convenient modelling of linear/nonlinear functions, +can use convenient modelling for some OpenOpt optimization problems +and systems of linear/nonlinear equations, possibly sparse or +overdetermined), DerApproximator 0.17 (finite-differences derivatives +approximation, get or check user-supplied). + +These packages are written in Python language + NumPy; license BSD +allows to use it in both free and closed-code soft + +See changelog for details: http://openopt.org/Changelog + +Regards, D. + + +------------------------------ + +Message: 4 +Date: Wed, 16 Dec 2009 06:01:54 -0600 +From: David Beazley +To: python-announce@python.org +Cc: David Beazley +Subject: Python Concurrency Workshop, January 14-15, 2010 +Message-ID: <7EBD6A9E-0F9F-4FFB-B836-6BCB94DA5AFA@dabeaz.com> +Content-Type: text/plain; charset=us-ascii + + + Python Concurrency Workshop, 2nd Edition + with David Beazley, author "Python Essential Reference" + January 14-15, 2010 + Chicago, Illinois + http://www.dabeaz.com/chicago + +Last June, you might have caught my "mindblowing" talk on the Python +GIL (http://www.dabeaz.com/python/GIL.pdf). However, did you see the +other eight hours of material on threads, multiprocessing, distributed +computing, coroutines, and more? Probably not unless you were at my +"Concurrency Workshop" the month before. + +I'm pleased to announce that that the Concurrency Workshop is back for +another round and is better than ever. If you have been programming +Python for awhile and want to take your skills up a notch, I think +this may be of interest. Basically, we're going to take a in-depth +look at concurrent programming idioms and library modules. Topics +will include such things as threads, message passing, the +multiprocessing library, distributed computing idioms, coroutines, +asynchronous I/O, and other matters with an eye towards writing +programs that can run on multiple CPU cores or clusters. A major +theme of the workshop is to explore and understand different +programming techniques, their associated performance properties, and +other tradeoffs. You'll definitely walk away with new insight and a +better understanding of how different parts of Python work under the +covers. Likewise, I'm hoping to gain new knowledge from your +experience. + +The workshop is strictly limited to six attendees. More details are +available at the above URL. + +Please feel free to contact me with further questions. + +Cheers, +Dave Beazley + + +------------------------------ + +-- +http://mail.python.org/mailman/listinfo/python-announce-list + + Support the Python Software Foundation: + http://www.python.org/psf/donations.html + + +End of Python-announce-list Digest, Vol 66, Issue 16 +**************************************************** + + +From junk +Delivered-To: skip.montanaro@gmail.com +Received: by 10.216.54.195 with SMTP id i45cs121918wec; + Thu, 17 Dec 2009 00:03:30 -0800 (PST) +Received: by 10.224.26.87 with SMTP id d23mr1433643qac.55.1261037009016; + Thu, 17 Dec 2009 00:03:29 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 37si3682550qyk.122.2009.12.17.00.03.28; + Thu, 17 Dec 2009 00:03:29 -0800 (PST) +Received-SPF: pass (google.com: domain of SRS0=sD+I=ID=web.ipb.ac.id=wwwrun@bounce2.pobox.com designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of SRS0=sD+I=ID=web.ipb.ac.id=wwwrun@bounce2.pobox.com designates 208.72.237.26 as permitted sender) smtp.mail=SRS0=sD+I=ID=web.ipb.ac.id=wwwrun@bounce2.pobox.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 3F6764125A3 + for ; Thu, 17 Dec 2009 03:03:28 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: + A8B2A11E-EAE2-11DE-A4D7-A487CF92AC8C-00107187!gold.pobox.com +x-pobox-client-address: 114.4.12.3 +x-pobox-client-name: unknown +Received: from web.ipb.ac.id (unknown [114.4.12.3]) by gold.pobox.com + (Postfix) with ESMTP id 662BF412396 for ; Thu, 17 Dec 2009 + 03:03:26 -0500 (EST) +Received: from wwwrun by web.ipb.ac.id with local (Exim 4.69) (envelope-from + ) id 1NLBR7-0004LM-2l for skip@pobox.com; Thu, 17 Dec + 2009 15:10:13 +0700 +To: skip@pobox.com +Subject: Immediate ATM Card Payment Notification +From: Mr. Ban Ki-moon +Reply-To: alexbrown06@gmail.com +MIME-Version: 1.0 +Content-Type: text/plain +Content-Transfer-Encoding: 8bit +Message-Id: +Date: Thu, 17 Dec 2009 15:10:12 +0700 +X-AntiAbuse: This header was added to track abuse, please include it with any + abuse report +X-AntiAbuse: Primary Hostname - web.ipb.ac.id +X-AntiAbuse: Original Domain - pobox.com +X-AntiAbuse: Originator/Caller UID/GID - [30 8] / [47 12] +X-AntiAbuse: Sender Address Domain - web.ipb.ac.id + +UNITED NATIONS/ WORLD BANK COMPENSATION PROGRAM, IN CONJUNCTION WITH THE UNION +BANK INT'L. + + +ATTN:Sir/Madam, + + +How are you today? Hope all is well with you and family?. Well, I assume that you may not + +understand why this message was sent to you. But I wish to inform you that the UNITED + +NATIONS/WORLD BANK ORGANIZATION facilitated a round-table meeting which just ended 2 days + +ago, and it has been agreed upon by both organization that a compensation payment of + +US$500,000.00 should be paid to 350 individuals whose Name and E-mail were selected randomly + +through an E-mail ballot system. + +Your name was among the lists of individual selected to benefit at this end of the year + +compensation program, and that is why we have contacted you. The UNITED NATIONS & WORLD BANK + +ORGANIZATION have agreed to compensate you and other listed 350 individuals with a sum of + +US$500,000.00 each to compensate you for your loss which you might have had in the past in + +the hands of unscrupulous/Fraudulent officials. + +This includes all foreign contractors that may have not received their contract payment, and + +people that have had an unfinished transaction or international businesses that failed in + +the past due to corrupt Government officials etc. Therefore, we are glad to inform you that + +a suitable arrangement has been put to place for you to receive your payment in good + +condition without any delay. + +However,it is my pleasure to announce to you that an ATM CARD no; 5456 7264 1959 075 has + +been reserved for you which will be funded with your compensation payment of US$500,000.00, + +and sent to your door-step. So you are hereby advised to contact Rev. ALEX BROWN, the CEO, + +UNION BANK PLC for immediate issuance and delivery of your ATM card. + +You are to contact Rev. ALEX BROWN at the address below: + +CONTACT PERSON: Rev. ALEX BROWN + +E-MAIL: alex_abrown01@yahoo.in + +PHONE: +234 803 358 1314. + + +You are required to contact the above person for your ATM Card, and furnish him with the + +following of your information that will be required to set-up your card. + +1. Your Full Name: +2. Mailing Address ( P.O Box not acceptable ): +3. Your Age, Occupation & Marital Status: +4. Phone Number: + + +Meanwhile, you will receive your Pin Code which you will require to gain access to your card + +as soon as you have confirmed the receipt of your ATM Card in your custody. + +Congratulations, and we are sorry for whatsoever plight/trouble you might have gone through + +in the past. + +I look forward to hear from you as soon as you confirm your payment. Making the world a + +better place. + +Mr. Ban Ki-Moon. +U.N Secretary (UNITED NATIONS). + + +From junk +Delivered-To: skip.montanaro@gmail.com +Received: by 10.216.54.195 with SMTP id i45cs126521wec; + Thu, 17 Dec 2009 01:47:51 -0800 (PST) +Received: by 10.224.124.24 with SMTP id s24mr1480919qar.119.1261043270363; + Thu, 17 Dec 2009 01:47:50 -0800 (PST) +Return-Path: +Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) + by mx.google.com with ESMTP id 32si3414431qyk.52.2009.12.17.01.47.50; + Thu, 17 Dec 2009 01:47:50 -0800 (PST) +Received-SPF: pass (google.com: domain of SRS0=JIvT=ID=elitebed.ru=hellosvd6@bounce2.pobox.com designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of SRS0=JIvT=ID=elitebed.ru=hellosvd6@bounce2.pobox.com designates 208.72.237.55 as permitted sender) smtp.mail=SRS0=JIvT=ID=elitebed.ru=hellosvd6@bounce2.pobox.com +Received: from azure.pobox.com (localhost [127.0.0.1]) + by azure.pobox.com (Postfix) with ESMTP id BA8AE4131F0 + for ; Thu, 17 Dec 2009 04:47:49 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: + 3CCD6826-EAF1-11DE-BEDA-9A959D96F383-00107187!azure.pobox.com +x-pobox-client-address: 91.144.61.213 +x-pobox-client-name: unknown +Received: from [91.144.61.213] (unknown [91.144.61.213]) by azure.pobox.com + (Postfix) with ESMTP id 41E2541181B; Thu, 17 Dec 2009 04:47:45 -0500 (EST) +Received: (from rm.ua@localhost) by rm.ua (8.13.8/8.13.8/Submit) id + b196yhbj599342; Thu, 17 Dec 2009 01:47:45 -0800 (envelope-from pyzah@rm.ua) +X-Authentication-Warning: rm.ua: ynyl set sender to pyzah@rm.ua using -f +To: Skip +Subject: =?koi8-r?B?887JzcnUxSDPxsnT?= +Date: Thu, 17 Dec 2009 01:47:45 -0800 +From: =?koi8-r?B?5qPEz9IgIPrJzs/X2MXXyd4g?= +Reply-to: =?koi8-r?B?5qPEz9IgIPrJzs/X2MXXyd4g?= +Message-ID: +X-Priority: 3Reply-to: =?koi8-r?B?5qPEz9IgIPrJzs/X2MXXyd4g?= +X-Mailer: PHP machine +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +Content-Type: text/plain; charset=koi8-r + +� ����������� ����� �����!!! + + ����� - � ������������ ����������� �� ����������� ������� ��� �������! + + ��� 8 (916) 180 54 67 + +�. ��������� - 3 ��� +86 �� � +1 ����� �����, ������ ������, 5 ����� ����, ������� ��������, �/� � ����� , 2 ����������� ����� �������� � ���������. +150 ��. 30 ��. � ������, ���� � �������� + + �. ��������� - 10 ��� +�� ������� ����������� ������, ��������, ���������, 7 ���������, ����� 15 �� �����, ����������� �������� �� �����, �\� �� �����,5,6 ���������!!! + 60,70 ��. � + + ��� 8 (916) 180 54 67 + �. 1905 ���� +600 �� � +�������� ����, ������ (�������, ����������� ����, ��������� �������), ��� ������������, ������ � ������ + +�. ���������� - 15 ��� +����� - ��������� ������� �� 20 �� 2000 ��. �. +��������� No, ����������� �� ����. + +�. ������������ - 5 ��� +�������� ������� ������, ����� "B", ��������, ������. +17, 260, 210 �� � +80 ��.� - ��������� � ��������� ������! + + ��� 8 (916) 180 54 67 +�. �������� - 10 ��� +�������� ������� ������ "B" � "B+" �� ����� ������������ ���������� � ���������������, ����� �����, ������ ��� ���������, ��������, ������� ������������ �����������. + +�. �������/���� - 10 ��� +���������� ����������� ���� + ����� �� ���� �����!!! +�������������� ������, ���������� �����, 2 ������, ������� ��� ��������, ������ �����. �������! +16, 18, 22, 25, 125, 150, 176 ��.� + +�. ����������� ��-� - 1 ��� +�������� ��������� ���� � ��������, ����� � �����, ������� ��������, �������� ��������������. +�����: 19, 33, 38; 37,6; 36,8, 112 ��. � + + ��� 8 (916) 180 54 67 +�. ����������� - 5 ��� +���� - ���-���, �������� 560 ��.�., ������������� �� ������ ����� ����� � ��������� ������. �������� ����������, ������� �����. � ������. ������. +����������� ������� ��������� ����������� �� ������ ������ ��������������� ��� ����������. + +�. ������� ���/�������� +120, 20 ��. �. ������� ������, ����� � �������� + +�. ����/������� +����� 15, 17, 22, 125, 155, 176 ��. �. +��������� ����! + +�. ������ +5 ��� �� ����� +16, 64, 48, 445 ����� � �������� � ��� � ������� ������ + + ��� 8 (916) 180 54 67 + +From junk +Delivered-To: skip.montanaro@gmail.com +Received: by 10.216.54.195 with SMTP id i45cs99145wec; + Wed, 16 Dec 2009 15:03:37 -0800 (PST) +Received: by 10.140.82.21 with SMTP id f21mr1196538rvb.50.1261004615366; + Wed, 16 Dec 2009 15:03:35 -0800 (PST) +Return-Path: +Received: from ?200.30.70.202? (cl-col-200-30-70-202.orbitel.net.co [200.30.70.202]) + by mx.google.com with ESMTP id 11si1751412pxi.69.2009.12.16.15.03.33; + Wed, 16 Dec 2009 15:03:35 -0800 (PST) +Received-SPF: softfail (google.com: best guess record for domain of transitioning avidhyx@paradise.com does not designate 200.30.70.202 as permitted sender) client-ip=200.30.70.202; +Authentication-Results: mx.google.com; spf=softfail (google.com: best guess record for domain of transitioning avidhyx@paradise.com does not designate 200.30.70.202 as permitted sender) smtp.mail=avidhyx@paradise.com +Received: from 200.30.70.202 by ; Wed, 16 Dec 2009 18:03:34 -0500 +Date: Wed, 16 Dec 2009 18:03:34 -0500 +From: Affordable-Luxury +X-Mailer: The Bat! (v2.00.2) Educational +Reply-To: avidhyx@paradise.com +X-Priority: 3 (Normal) +Message-ID: <616719413.78122635210467@paradise.com> +To: skip.mccraw@gmail.com +Subject: Holiday Sale on Rolex/Gucci/Louis Vuitton! +MIME-Version: 1.0 +Content-Type: text/plain; + charset=windows-1250 +Content-Transfer-Encoding: 7bit + +Stop Paying So much for Luxury! + +http://www.smalllinks.com/GKZ + + +From junk + +Delivered-To: skip.montanaro@gmail.com +Received: by 10.216.54.195 with SMTP id i45cs141298wec; + Thu, 17 Dec 2009 06:04:40 -0800 (PST) +Received: by 10.229.93.4 with SMTP id t4mr1393402qcm.93.1261058678986; + Thu, 17 Dec 2009 06:04:38 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 28si4112574qyk.132.2009.12.17.06.04.38; + Thu, 17 Dec 2009 06:04:38 -0800 (PST) +Received-SPF: pass (google.com: domain of SRS0=3gfn=ID=insing.com=zimrolandd@bounce2.pobox.com designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of SRS0=3gfn=ID=insing.com=zimrolandd@bounce2.pobox.com designates 208.72.237.26 as permitted sender) smtp.mail=SRS0=3gfn=ID=insing.com=zimrolandd@bounce2.pobox.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 2A22A4123A5 + for ; Thu, 17 Dec 2009 09:04:38 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: + 1CE879F0-EB15-11DE-B4B3-C973129216F6-00107187!gold.pobox.com +x-pobox-client-address: 203.104.16.213 +x-pobox-client-name: web94303.mail.in2.yahoo.com +Received: from web94303.mail.in2.yahoo.com (web94303.mail.in2.yahoo.com + [203.104.16.213]) by gold.pobox.com (Postfix) with SMTP id C18104125CB for + ; Thu, 17 Dec 2009 09:04:32 -0500 (EST) +Received: (qmail 90984 invoked by uid 60001); 17 Dec 2009 14:04:28 -0000 +Message-ID: <252947.89532.qm@web94303.mail.in2.yahoo.com> +X-YMail-OSG: + irm2qI0VM1k_3UfsAYVs_8jGkftB_gUubpZEYqaEnaCciew.yhu1tj34PxUfAhU6AAW7054NNU7vtDo8angt932pM8wStQez.MuwGsO470VhafzhLpyi.3LJ11h9CCBLf9nWCi8Zo55ToRNnBPg52JIfZC8YoWkwRsb6DoCpjZYuJNP94R6Hb6SCcQt0vl.4Z_zQuj9BUD3rENnuwBsXkGKnGcFgfpnkHChleC8PZcXiA6fBAuI8Nc0aslBiOkH7NaE.1N0xfoT3IO3nxpEiwRUZMlES9.Fq6xzWk3jKQtuLwulCmhR8TrThbcTUaf.IVxaY_yH52zT0tqJXpfF.04U7RJdWNSoEBUi5hGSF6ni66f9ZZk7aFiuJp8j67C.nHPZ1.00WaFzDEAvZZ91W1XrHV5nPqRVEfzCxK5F1XooHgkV9Cf8IYfmC950SGE5KNdFYj3kx3kt3C1Llf4zo9zQB4rfnpvAksl1kO0pPAhCEleYXtbWCAHYWrnDnuohxR1_Vdn6NoxrrlxrfoJ8e66FiRJUwh8R1HGBf5C.Sy42V8RLbmvX.wyQowsHSvFnZ5wq9PuiujYGTlTdedv6kEiL.AJLrWr5WJKGAX7i0BmyeyL3DwoZeX1I.jpUrryQhaA.xghGZyFstTFtaJ.pYqyQgg2avEtiPo3kMO4HqRehb0eq4ZocGo0TiqPfClAuf5M68KDgWU3zBWas28T2b1WK4XxWbpmubKw_iZE.QcqPmQQLMyY17HGAxlWp.PL.2TusIQKloOZe6zxl6c3dFaIycqLzUOBTJNt4SKbBguX9.DHDqZiH.1Efeyxs4fmH9Lpj3ko.Ry3s6gUxCsO8EPoxh_Inl8Vg13UTo41V52VBwPaNFK1M5XM3ByWWI.VbBpmFw7msCQsZ2OLAwwi51VY_uVX_ReC4rkO3zt_AeD01VY7SsdxFPOW65Fd6SqfqKzifKiinA0IdI.tQiIyd8IP.Jf9zLsqyYvIwWYhAoFR13rw0OdJZ5xbcFzkDsQD9sMX7jd.RGQfVwwO5eOYnJH0XyRF.yABhf_aeVCHO.2MedbZ0ydC2TrVsu56Zmw9zkGA8kukoWrIRiBSRUQFL3xEaP5FZI18qGxG6IFiHh2dTpJUmOFYgK_tlwQCbI3DJPPmXls8K9rpgjYkg- +Received: from [41.203.234.221] by web94303.mail.in2.yahoo.com via HTTP; Thu, + 17 Dec 2009 19:34:28 IST +X-RocketYMMF: drjyoti02 +X-Mailer: YahooMailClassic/9.0.19 YahooMailWebService/0.8.100.260964 +Date: Thu, 17 Dec 2009 19:34:28 +0530 (IST) +From: Mr Zim Rolad +Reply-To: zimrolandd@insing.com +Subject: Please kindly call for explanations. +To: undisclosed recipients: ; +MIME-Version: 1.0 +Content-Type: multipart/alternative; boundary="0-1953004961-1261058668=:89532" + +--0-1953004961-1261058668=:89532 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + +Good=0ADay,=C2=A0 +=0A=C2=A0 +=0AMy name is Mr Zima Roland; I am the credit officer=C2=A0with Bank of Afr= +ica=0A(BOA)=C2=A0Ouagadougou Burkina Faso.=C2=A0 +=0A=C2=A0 +=0AI have a business proposal in the tune of $9 m, (Nine Million Us Dollars= +) after=0Athe successful transfer; we shall share in ratio of 40% for you a= +nd 60% for me.=C2=A0 +=0A=C2=A0 +=0AI want to front you in the bank so that you can apply for the claim of f= +und as=0Athe next of kin to our late customer Mr. Floyd Tarantino who died = +years ago=0Awith his entire family while on holidays and several attempt ha= +s being made to=0Alocate his family without success. +=0A=C2=A0 +=0AYou should understand that as an insider in the bank I will do every thi= +ng=0Apossible to protect your interest and to make sure that I follow thing= +s up as=0Asoon as you are willing to work this out with me because I will n= +ot want this=0Amoney to go into the government purse. +=0A=C2=A0 +=0AShould you be interested, please contact me through my private email=0A(= +zimrolandd@insing.com) +=0A=C2=A0 +=0Aso we can commence on all arrangements and I will give you more informat= +ion on=0Ahow we would handle this project.=C2=A0 +=0A=C2=A0 +=0APlease treat this business with utmost confidentiality and send me the= +=0AFollowing information:=C2=A0 +=0A=C2=A0 +=0A(1) Full names:=C2=A0 +=0A(2) Private phone number:=C2=A0 +=0A(3) Current residential address:=C2=A0 +=0A(4) Occupation:=C2=A0 +=0A(5) Age and Sex:=C2=A0 +=0A(5) photo or ID card:=C2=A0 +=0A=C2=A0 +=0AThanks for your co-operations Call me for more information=E2=80=99s=C2= +=A0 +=0A=C2=A0 +=0ATel; (+=C2=A0226)76-97-6733=C2=A0(+=C2=A0226)76-97-6733) +=0A=C2=A0 +=0AMr Zima Roland. +=C2=A0=C2=A0=0A=0A=0A The INTERNET now has a personality. YOURS! See y= +our Yahoo! Homepage. http://in.yahoo.com/ +--0-1953004961-1261058668=:89532 +Content-Type: text/html; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + +
Good=0ADay, 
=0A 
=0AMy name is Mr Zima Roland; I am t= +he credit officer with Bank of Africa=0A(BOA) Ouagadougou Burkina= + Faso. 
=0A 
= +=0AI have a business proposal in the tune of $9 m, (Nine Million Us Dollars= +) after=0Athe successful transfer; we shall share in ratio of 40% for you a= +nd 60% for me. 
=0A&nb= +sp;
=0AI want to front you in the bank so that you can apply for the cla= +im of fund as=0Athe next of kin to our late customer Mr. Floyd Tarantino wh= +o died years ago=0Awith his entire family while on holidays and several att= +empt has being made to=0Alocate his family without success.
=0A =0AYou should understand that as an insider in the bank I will do every th= +ing=0Apossible to protect your interest and to make sure that I follow thin= +gs up as=0Asoon as you are willing to work this out with me because I will = +not want this=0Amoney to go into the government purse.
=0A 
=0AS= +hould you be interested, please contact me through my private email=0A(zimr= +olandd@insing.com)
=0A 
=0Aso we can commence on all arrangement= +s and I will give you more information on=0Ahow we would handle this projec= +t. 
=0A 
=0APl= +ease treat this business with utmost confidentiality and send me the=0AFoll= +owing information: 
= +=0A 
=0A(1) Full names: = +
=0A(2) Private phone number: 
=0A(3) Current residential address: 
=0A(4) Occupation: 
=0A(5) Age and Sex: 
=0A(5) photo or ID card: 
=0A 
=0AThanks for your co-opera= +tions Call me for more information=E2=80=99s 
=0A 
=0ATel; (+ 226)76-97-6733 (+ 226)76-97-6733)
=0A 
=0AMr Zima= + Roland.
  

=0A=0A=0A=0A
=0AThe INTERNET now has a personality. YOURS! See your Yahoo! Homepage. +--0-1953004961-1261058668=:89532-- + +From SRS0=br8e=NJ=python.org=python-3000-bounces+skip=pobox.com@bounce2.pobox.com Sat Aug 11 21:29:43 2007 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["550" "Saturday" "11" "August" "2007" "21:27:51" "-0500" "Collin Winter" "collinw@gmail.com" nil "15" "[Python-3000] Untested py3k regressions" "^From:" nil nil "8" nil "[Python-3000] Untested py3k regressions" (number " " mark " Collin Winter Aug 11 15/550 " thread-indent "\"[Python-3000] Untested py3k regressions\"\n") nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.8) + for (single-drop); + Sat, 11 Aug 2007 21:29:43 -0500 (CDT) +Received: by 10.35.11.16 with SMTP id o16cs135479pyi; + Sat, 11 Aug 2007 19:28:12 -0700 (PDT) +Received: by 10.70.69.2 with SMTP id r2mr7961095wxa.1186885691861; + Sat, 11 Aug 2007 19:28:11 -0700 (PDT) +Return-Path: +Received: from fence.pobox.com (fence.pobox.com [208.210.124.76]) + by mx.google.com with ESMTP id h40si4869807wxd.2007.08.11.19.28.11; + Sat, 11 Aug 2007 19:28:11 -0700 (PDT) +Received-SPF: pass (google.com: domain of + SRS0=br8e=NJ=python.org=python-3000-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.210.124.76 as permitted sender) + client-ip=208.210.124.76; +Received: from fence.pobox.com (localhost [127.0.0.1]) + by fence.pobox.com (Postfix) with ESMTP id 458321F5A4 + for ; Sat, 11 Aug 2007 22:28:33 -0400 (EDT) +Delivered-To: skip@pobox.com +X-Pobox-Delivery-ID: +X-Original-To: python-3000@python.org +Received: from smtp-vbr14.xs4all.nl (smtp-vbr14.xs4all.nl [194.109.24.34]) by + fence.pobox.com (Postfix) with ESMTP id 0AA581927A for + ; Sat, 11 Aug 2007 22:28:32 -0400 (EDT) +Received: from bag.python.org (bag.python.org [194.109.207.14]) by + smtp-vbr14.xs4all.nl (8.13.8/8.13.8) with ESMTP id l7C2SArD013560 for + ; Sun, 12 Aug 2007 04:28:10 +0200 (CEST) (envelope-from + python-3000-bounces+skip=pobox.com@python.org) +Received: from bag.python.org (bag [127.0.0.1]) by bag.python.org (Postfix) + with ESMTP id 4F63E1E4012 for ; + Sun, 12 Aug 2007 04:28:10 +0200 (CEST) +Delivered-To: python-3000@bag.python.org +Received: from bag.python.org (bag [127.0.0.1]) by bag.python.org (Postfix) + with ESMTP id 7B2511E400B for ; Sun, 12 Aug 2007 + 04:27:55 +0200 (CEST) +X-Spam-Status: OK 0.033 +Received: from bag (HELO bag.python.org) (127.0.0.1) by bag.python.org with + SMTP; 12 Aug 2007 04:27:55 +0200 +Received: from an-out-0708.google.com (an-out-0708.google.com + [209.85.132.251]) by bag.python.org (Postfix) with ESMTP for + ; Sun, 12 Aug 2007 04:27:52 +0200 (CEST) +Received: by an-out-0708.google.com with SMTP id c8so211914ana for + ; Sat, 11 Aug 2007 19:27:52 -0700 (PDT) +Received: by 10.100.12.18 with SMTP id 18mr3056744anl.1186885671854; Sat, 11 + Aug 2007 19:27:51 -0700 (PDT) +Received: by 10.100.3.11 with HTTP; Sat, 11 Aug 2007 19:27:51 -0700 (PDT) +Message-ID: <43aa6ff70708111927q5a1d924cx14f73517c0143ff4@mail.gmail.com> +MIME-Version: 1.0 +Content-Disposition: inline +X-BeenThere: python-3000@python.org +X-Mailman-Version: 2.1.9 +Precedence: list +List-Id: "Python 3000 process, design, development" +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-3000-bounces+skip=pobox.com@python.org +X-Virus-Scanned: by XS4ALL Virus Scanner +X-Spambayes-Evidence: '*H*': 0.72; '*S*': 0.00; 'wiki': 0.05; 'objects': 0.07; + 'url:wiki': 0.07; 'url:moin': 0.09; 'produces': 0.16; + "i've": 0.18; "doesn't": 0.22; "aren't": 0.26; 'page': 0.29; + 'first': 0.32; 'subject:] ': 0.32; 'branch': 0.33; 'patch': 0.33; + 'url:org': 0.33; 'mailing': 0.34; 'subject:[': 0.34; + 'url:listinfo': 0.34; 'sender:no real name:2**0': 0.34; + 'header:Errors-To:1': 0.34; 'url:mailman': 0.34; + 'url:python': 0.35; 'skip:_ 40': 0.36; 'url:mail': 0.36; + 'sender:addr:python.org': 0.37; 'received:google.com': 0.38; + 'all,': 0.38; 'url:pobox': 0.38; 'subject:-': 0.39; 'list': 0.40; + 'charset:us-ascii': 0.40; 'received:194.109.24.34': 0.62; + 'received:smtp-vbr14.xs4all.nl': 0.62; 'received:bag': 0.63; + 'header:Received:14': 0.63; 'started': 0.63; + 'received:208.210.124.76': 0.67; + 'received:fence.pobox.com': 0.67; 'received:209.85.132': 0.70; + 'received:an-out-0708.google.com': 0.70; 'empty': 0.84; + 'url:%40': 0.84 +From: "Collin Winter" +Sender: python-3000-bounces+skip=pobox.com@python.org +To: "Python 3000" +Subject: [Python-3000] Untested py3k regressions +Date: Sat, 11 Aug 2007 21:27:51 -0500 +X-Spambayes-Classification: ham; 0.14 + +Hi all, + +I've started a wiki page to catalog known regressions in the py3k +branch that aren't covered by the test suite: +http://wiki.python.org/moin/Py3kRegressions. + +First up: dir() doesn't work on traceback objects (it now produces an +empty list). A patch for this is up at http://python.org/sf/1772489. + +Collin Winter +_______________________________________________ +Python-3000 mailing list +Python-3000@python.org +http://mail.python.org/mailman/listinfo/python-3000 +Unsubscribe: http://mail.python.org/mailman/options/python-3000/skip%40pobox.com + +From SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com Thu Dec 17 09:21:55 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["8831" "" "17" "December" "2009" "07:19:30" "-0800" "Grist" "grist@grist.org" nil "196" "Last day to give to Grist -- and win sweet prizes" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 09:21:54 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs146486wec; + Thu, 17 Dec 2009 07:21:18 -0800 (PST) +Received: by 10.224.59.163 with SMTP id l35mr1652972qah.383.1261063277112; + Thu, 17 Dec 2009 07:21:17 -0800 (PST) +Return-Path: +Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) + by mx.google.com with ESMTP id 37si4251329qyk.122.2009.12.17.07.21.15; + Thu, 17 Dec 2009 07:21:16 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) + smtp.mail=SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com; + dkim=neutral (no signature) header.i=@grist.org +Received: from indigo.pobox.com (localhost [127.0.0.1]) + by indigo.pobox.com (Postfix) with ESMTP id 2D99E20B79F + for ; Thu, 17 Dec 2009 10:21:15 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: D0D3C6CC-EB1F-11DE-98CF-D03CBD58303D-00107187!indigo.pobox.com +x-pobox-client-address: 216.182.86.36 +x-pobox-client-name: lists.grist.org +Received: from lists.grist.org (lists.grist.org [216.182.86.36]) by + indigo.pobox.com (Postfix) with ESMTP id 8F48D20B4B4 for ; + Thu, 17 Dec 2009 10:21:08 -0500 (EST) +DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; q=dns; s=key1; d=grist.org; + h=From:To:Subject:Date:Message-ID:MIME-version:Content-type; + b=cE8uWtt9CzyOc//Li9sX0Lp4oO91M/dMMRqlnGCJk10zhZswqC3j3v2swPGfJaDuNlheFMyJ/JmA + J5CenyZPPQ== +DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=key1; d=grist.org; + b=W+XsaYRU+yvtj41G5PE41NkFKQmRZlXgZjUwz0ouznFpfXNB5DQPtFBsxIOtmYI3sjLu0THqc08O + xkU+n6HNmw==; +Received: from lists.grist.org (127.0.0.1) by lists.grist.org (PowerMTA(TM) + v3.2r2) id h5966e0c5pgj for ; Thu, 17 Dec 2009 07:19:30 -0800 + (envelope-from ) +ENVID: WC-1261063170268-15DA +Message-ID: +MIME-version: 1.0 +Content-type: multipart/alternative; boundary="======1261063158186======" +X-Mailer: WhatCounts +X-Spambayes-Evidence: '*H*': 0.18; '*S*': 0.82; 'watch': 0.07; 'keep': 0.09; + 'support': 0.09; "we're": 0.09; 'amount': 0.16; 'battery': 0.16; "can't": 0.16; + 'day.': 0.16; 'donate': 0.16; 'electric': 0.16; 'george,': 0.16; + 'giving': 0.16; 'goal': 0.16; "i'll": 0.16; 'passion': 0.16; 'pst': 0.16; + 'second': 0.16; 'subject:and': 0.16; 'url:http': 0.16; 'url:l': 0.16; + 'help': 0.18; 'news': 0.21; 'url:t': 0.21; 'may': 0.22; 'url:org': 0.30; + 'also': 0.32; 'to:': 0.33; 'url-ip:216/8': 0.33; 'last': 0.34; 'reach': 0.34; + 'received:org': 0.34; 'but': 0.37; 'want': 0.61; 'like': 0.62; + 'to:addr:skip': 0.62; 'please': 0.63; 'high': 0.63; 'skip:h 10': 0.63; + 'today': 0.63; 'online': 0.64; 'via': 0.64; 'to:addr:pobox.com': 0.64; + 'content-type:text/html': 0.66; 'content-type:multipart/alternative': 0.66; + 'received:64.74.157.52': 0.68; 'received:indigo.pobox.com': 0.68; + 'check': 0.71; 'received:64': 0.73; 'click': 0.76; 'received:64.74': 0.76; + 'received:64.74.157': 0.76; 'view': 0.80; 'fund': 0.84; 'green': 0.84; + 'p.m.': 0.84; 'saves': 0.84; 'suite': 0.84; 'url:unsubscribe': 0.84; + 'advice': 0.91; 'more.': 0.91; 'most': 0.91; 'neither': 0.91; + 'url-ip:72.21/16': 0.91; 'url:e': 0.91; 'url:r': 0.91; 'give': 0.93; + 'url:email': 0.93; 'url:pobox': 0.93; 'url:skip': 0.93; 'videos': 0.93; + 'here.': 0.95; 'url:gif': 0.95; 'url:jpg': 0.96 +From: "Grist" +To: skip@pobox.com +Subject: Last day to give to Grist -- and win sweet prizes +Date: 17 Dec 2009 07:19:30 -0800 +Reply-To: "Grist" +X-Spambayes-Classification: spam; 0.82 + +This message is in MIME format. Since your mail reader does not understand +this format, some or all of this message may not be legible. +--======1261063158186====== +Content-Type: text/plain; charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + +View this message in HTML: + +--======1261063158186====== +Content-Type: text/html; charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + +<=21-- To view this message, paste the following into your web browser's = +address bar: http://lists.grist.org/dm?id=3DC00328EBDA3C2BDCC4A8BCBD553D5= +7A1 --> + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+<=21-- Header img --> +3D=22= +
3D=22=
+<=21-- START Main content area --> + +

Dear George,

+ +

Today is the FINAL DAY of our winter fund drive,= + and that means:

+ +
    +
  1. LAST DAY for a shot at a bike -- by = +givin= +g just =2415 or more.
  2. +
  3. LAST DAY for a shot at a Grist water= + bottle -- by giving any amount.
  4. +
  5. LAST DAY to watch clever fauxmercial= + videos like this one:
  6. +
+ +
3D=22Become
+
+ + +

Help us meet our goal to get 250 new gif= +ts today in the hopes of ending our winter campaign on a high no= +te. And remember: gifts of =2410+/month will be matched by our mystery do= +nor.

+ +

Why give? I'll make it simple: Grist brings you = +the best green news, analysis, and advice available on the web. And we wa= +nt to keep it that way.

+ +

We're a nonprofit, but we can't survive on passi= +on alone. And neither can the cute cuddlies Grist saves with our wit each= + day.

+ +

Please support Grist with a gift today.

+ +

Gratefully,
+Ashley Braun
+News Producer

+ +

P.S. Giving online give you th= +e heebie-jeebies? You may also send an old-fashioned (but most welcome) c= +heck to: Grist, 710 Second Avenue, Suite 860, Seattle, WA 98104.

+<=21-- END Main content area --> +
3D=22=22= +<=21-- Side content area --> + + +

Win an elec= +tric folding bicycle

+ +

Sign up to give =2415 (or more) by 11:59 p.m. PS= +T 12/17/09 and be entered in a drawing to win an IZIP Via Mezza bicycle.<= +/p> + +3D=22iZIP +

The love child of an electric bike and a folding bike, this commut= +er's dream sports a detachable, rechargeable battery; boasts a 20-mile ba= +ttery range; and can reach 15 mph. Value: =24899. Courtesy of Currie Technologies<= +/a>.

+ +

Win a Gristy water bottle

+
3D= +

The first 60 people who donate any amount today = +will get a stainless steel, toxin- and BPA-free, lightweight, dishwasher-= +safe Gristy water bottle, courtesy of Klean Kanteen=21 Value: =2418.

+ + +

Rules and regulations.

+ + +
3D=22=22=
+

To unsubscribe from this campaign= +, click here.

+ +<=21-- Footer img --> +3D=22Grist.org=22
+
+ + + + +--======1261063158186======-- + +From SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Wed Dec 16 14:13:59 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["13029" "Wednesday" "16" "December" "2009" "15:13:52" "-0500" "mark.dickinson" "python-checkins@python.org" nil "359" "[Python-checkins] r76861 - in python/trunk: Doc/library/math.rst Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS Modules/Setup.dist Modules/_math.c Modules/_math.h Modules/mathmodule.c PC/VC6/pythoncore.dsp PC/VS7.1/pythoncore.vcproj PC/VS8.0/pythoncore.vcproj PCbuild/pythoncore.vcproj setup.py" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Wed, 16 Dec 2009 14:13:59 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs88419wec; + Wed, 16 Dec 2009 12:13:55 -0800 (PST) +Received: by 10.229.93.41 with SMTP id t41mr876283qcm.81.1260994433979; + Wed, 16 Dec 2009 12:13:53 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 14si2609476qyk.45.2009.12.16.12.13.53; + Wed, 16 Dec 2009 12:13:53 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) + smtp.mail=SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 405164122C7 + for ; Wed, 16 Dec 2009 15:13:53 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 87ED09DC-EA7F-11DE-8136-DEDFC1406F16-00107187!gold.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id 7C9914122F5 for ; Wed, + 16 Dec 2009 15:13:52 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 9BD8AF2F8 for ; Wed, + 16 Dec 2009 21:13:50 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 3554DF2A1 for + ; Wed, 16 Dec 2009 21:13:41 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.006 +X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'math': 0.03; '#include': 0.05; + 'array': 0.05; 'else:': 0.05; 'modified:': 0.07; 'raised': 0.07; 'skip:r 30': + 0.07; '(original)': 0.09; '700': 0.09; 'author:': 0.09; 'compute': 0.09; + 'elif': 0.09; 'extreme': 0.09; 'log:': 0.09; 'moderate': 0.09; 'none:': 0.09; + 'received:82.94.164.162': 0.09; 'received:dinsdale.python.org': 0.09; + 'revision:': 0.09; 'sized': 0.09; 'subject:library': 0.09; 'subject:test': + 0.09; 'subject:trunk': 0.09; 'substitute': 0.09; 'subject:python': 0.10; + 'received:82.94': 0.10; 'received:82.94.164': 0.10; 'from:addr:python.org': + 0.11; 'function': 0.15; 'received:python.org': 0.15; '(empty': 0.16; '+1,9': + 0.16; '-0,0': 0.16; '-lm': 0.16; 'added:': 0.16; 'floats': 0.16; + 'functions.': 0.16; 'module.': 0.16; 'subject:Lib': 0.16; + 'to:addr:python-checkins': 0.16; 'tuple': 0.16; 'values,': 0.16; 'variables': + 0.16; 'fine': 0.17; 'it!': 0.19; 'import': 0.19; 'testing': 0.19; + 'expression': 0.20; 'machine': 0.20; 'string': 0.20; 'skip:u 20': 0.20; + '(to': 0.23; 'e.g.': 0.23; 'library': 0.24; 'error': 0.27; 'defined': 0.27; + 'else': 0.29; 'source': 0.30; 'skip:[ 10': 0.30; "doesn't": 0.31; 'binary': + 0.31; 'implement': 0.31; 'issue': 0.32; 'significant': 0.32; 'values': 0.32; + 'base': 0.33; 'thanks': 0.34; 'subject:: ': 0.34; 'file': 0.35; + 'received:org': 0.35; 'raise': 0.36; '+++': 0.36; 'skip:7 10': 0.36; 'date:': + 0.36; 'received:82': 0.36; 'test': 0.36; 'system': 0.36; 'skip:" 10': 0.36; + '>>>': 0.37; 'file)': 0.37; 'float': 0.37; 'functions,': 0.37; 'objects': + 0.37; 'skip:p 30': 0.37; 'windows.': 0.37; 'using': 0.37; 'works': 0.39; + 'trouble': 0.39; 'different': 0.40; 'use': 0.40; 'gives': 0.60; 'evaluate': + 0.61; 'structure': 0.61; 'value': 0.61; 'avoid': 0.61; 'continue': 0.61; + 'due': 0.62; 'skip:m 20': 0.63; 'provides': 0.63; 'smaller': 0.63; 'skip:1 + 10': 0.64; 'skip:l 20': 0.65; 'power': 0.65; 'skip:0 10': 0.65; 'platforms': + 0.66; 'quantity': 0.66; 'skip:: 10': 0.66; 'smith': 0.66; 'subject:skip:p + 10': 0.67; '300': 0.67; 'range': 0.68; 'designed': 0.70; 'full': 0.70; + 'begin': 0.70; 'skip:+ 10': 0.72; 'floor,': 0.74; 'skip:{ 10': 0.74; 'safe': + 0.77; '1000': 0.78; 'accurate': 0.78; 'evaluation': 0.78; 'negative': 0.78; + 'skip:5 10': 0.78; 'accuracy': 0.84; '"for': 0.84; '123': 0.84; 'avoids': + 0.84; 'definitions': 0.84; 'general.': 0.84; 'goodies': 0.84; 'implemented': + 0.84; 'skip:1 20': 0.84; 'skip:3 20': 0.84; 'wed': 0.84; + 'message-id:invalid': 0.88; '0.0': 0.91; 'formula': 0.91; 'shift': 0.91; + 'skip:0 20': 0.91; 'subject:NEWS': 0.91; 'criteria': 0.93 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 16 Dec 2009 21:13:41 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Wed, + 16 Dec 2009 21:13:41 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091216201352.7C9914122F5@gold.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'end': 0.04; 'skip:_ 40': 0.04; + 'field': 0.05; 'skip:- 10': 0.05; 'error': 0.07; 'fine': 0.07; + 'implement': 0.07; 'method': 0.07; 'provides': 0.07; 'result': 0.07; + 'similar': 0.07; 'skip:_ 10': 0.07; 'source': 0.07; "we're": 0.07; '+++': 0.09; + 'author:': 0.09; 'base': 0.09; 'double': 0.09; 'from:addr:python.org': 0.09; + 'log:': 0.09; 'modified:': 0.09; 'positive': 0.09; 'revision:': 0.09; + 'skip:+ 10': 0.09; 'skip:s 30': 0.09; 'string': 0.09; 'subject:checkins': 0.09; + '#include': 0.16; '(original)': 0.16; '(to': 0.16; '+#define': 0.16; + '+#endif': 0.16; '+#include': 0.16; '+..': 0.16; '+1,31': 0.16; '-0,0': 0.16; + '1000': 0.16; '>>>': 0.16; 'added:': 0.16; 'argument,': 0.16; 'array': 0.16; + 'binary': 0.16; 'compute': 0.16; 'dec': 0.16; 'definitions': 0.16; + 'e.g.': 0.16; 'email name:python-checkins': 0.16; 'expression': 0.16; + 'extreme': 0.16; 'float': 0.16; 'functions': 0.16; 'general.': 0.16; + 'library': 0.16; 'machine': 0.16; 'math': 0.16; + 'message-id:@gold.pobox.com': 0.16; 'negative': 0.16; 'objects': 0.16; + 'places': 0.16; 'raise': 0.16; 'raised': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; 'safe': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:+ 60': 0.16; + 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'skip:r 30': 0.16; 'subject:test': 0.16; + 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; + 'url:python-checkins': 0.16; 'values,': 0.16; 'email addr:python.org': 0.17; + "don't": 0.17; 'avoid': 0.20; 'set': 0.20; 'skip:- 20': 0.20; 'testing': 0.20; + 'subject:: ': 0.24; '---': 0.24; 'close': 0.24; 'date:': 0.24; "doesn't": 0.24; + 'issue': 0.24; 'outside': 0.24; 'subject:Python': 0.24; 'within': 0.24; + 'works': 0.24; 'way': 0.27; 'where': 0.28; 'header:Received:10': 0.28; + 'list': 0.28; 'thanks': 0.30; 'mailing': 0.30; 'using': 0.30; 'small': 0.31; + '"this': 0.32; 'else': 0.32; 'function': 0.32; 'significant': 0.32; + 'skip:+ 20': 0.32; 'skip:2 10': 0.32; 'structure': 0.32; 'skip:" 10': 0.32; + 'subject:] ': 0.32; 'url:org': 0.32; 'add': 0.34; 'how': 0.35; 'due': 0.37; + 'skip:1 10': 0.37; 'subject:[': 0.37; 'use': 0.39; 'when': 0.39; + 'subject: - ': 0.39; 'url:python': 0.39; 'allow': 0.61; 'skip:m 20': 0.61; + 'subject:/': 0.61; 'value': 0.61; 'skip:v 10': 0.61; 'those': 0.61; + 'skip:o 10': 0.64; 'full': 0.65; 'skip:c 10': 0.67; + 'sender:addr:python.org': 0.68; 'return': 0.69; 'special': 0.69; + 'trouble': 0.69; 'subject:\n ': 0.70; 'gives': 0.84; 'implemented': 0.84; + 'module.': 0.84; 'platforms': 0.84; 'shift': 0.84; 'skip:1 20': 0.84; + 'skip:2 20': 0.84; 'skip:3 20': 0.84; 'skip:5 10': 0.84; 'smith': 0.84; + 'subject:library': 0.84; 'tiny': 0.84; 'skip:7 10': 0.91; 'test': 0.91; + 'accept': 0.93 +From: mark.dickinson +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76861 - in python/trunk: Doc/library/math.rst + Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS + Modules/Setup.dist Modules/_math.c Modules/_math.h Modules/mathmodule.c + PC/VC6/pythoncore.dsp PC/VS7.1/pythoncore.vcproj PC/VS8.0/pythoncore.vcproj + PCbuild/pythoncore.vcproj setup.py +Date: Wed, 16 Dec 2009 15:13:52 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: mark.dickinson +Date: Wed Dec 16 21:13:40 2009 +New Revision: 76861 + +Log: +Issue #3366: Add expm1 function to math module. Thanks Eric Smith for +testing on Windows. + + +Added: + python/trunk/Modules/_math.c + python/trunk/Modules/_math.h +Modified: + python/trunk/Doc/library/math.rst + python/trunk/Lib/test/math_testcases.txt + python/trunk/Lib/test/test_math.py + python/trunk/Misc/NEWS + python/trunk/Modules/Setup.dist + python/trunk/Modules/mathmodule.c + python/trunk/PC/VC6/pythoncore.dsp + python/trunk/PC/VS7.1/pythoncore.vcproj + python/trunk/PC/VS8.0/pythoncore.vcproj + python/trunk/PCbuild/pythoncore.vcproj + python/trunk/setup.py + +Modified: python/trunk/Doc/library/math.rst +============================================================================== +--- python/trunk/Doc/library/math.rst (original) ++++ python/trunk/Doc/library/math.rst Wed Dec 16 21:13:40 2009 +@@ -164,6 +164,20 @@ + Return ``e**x``. + + ++.. function:: expm1(x) ++ ++ Return ``e**x - 1``. For small floats *x*, the subtraction in ++ ``exp(x) - 1`` can result in a significant loss of precision; the ++ :func:`expm1` function provides a way to compute this quantity to ++ full precision:: ++ ++ >>> from math import exp, expm1 ++ >>> exp(1e-5) - 1 # gives result accurate to 11 places ++ 1.0000050000069649e-05 ++ >>> expm1(1e-5) # result accurate to full precision ++ 1.0000050000166668e-05 ++ ++ + .. function:: log(x[, base]) + + With one argument, return the natural logarithm of *x* (to base *e*). + +Modified: python/trunk/Lib/test/math_testcases.txt +============================================================================== +--- python/trunk/Lib/test/math_testcases.txt (original) ++++ python/trunk/Lib/test/math_testcases.txt Wed Dec 16 21:13:40 2009 +@@ -249,3 +249,73 @@ + -- thanks to loss of accuracy in 1-x + gam0140 gamma -63.349078729022985 -> 4.1777971677761880e-88 + gam0141 gamma -127.45117632943295 -> 1.1831110896236810e-214 ++ ++----------------------------------------------------------- ++-- expm1: exp(x) - 1, without precision loss for small x -- ++----------------------------------------------------------- ++ ++-- special values ++expm10000 expm1 0.0 -> 0.0 ++expm10001 expm1 -0.0 -> -0.0 ++expm10002 expm1 inf -> inf ++expm10003 expm1 -inf -> -1.0 ++expm10004 expm1 nan -> nan ++ ++-- expm1(x) ~ x for tiny x ++expm10010 expm1 5e-324 -> 5e-324 ++expm10011 expm1 1e-320 -> 1e-320 ++expm10012 expm1 1e-300 -> 1e-300 ++expm10013 expm1 1e-150 -> 1e-150 ++expm10014 expm1 1e-20 -> 1e-20 ++ ++expm10020 expm1 -5e-324 -> -5e-324 ++expm10021 expm1 -1e-320 -> -1e-320 ++expm10022 expm1 -1e-300 -> -1e-300 ++expm10023 expm1 -1e-150 -> -1e-150 ++expm10024 expm1 -1e-20 -> -1e-20 ++ ++-- moderate sized values, where direct evaluation runs into trouble ++expm10100 expm1 1e-10 -> 1.0000000000500000e-10 ++expm10101 expm1 -9.9999999999999995e-08 -> -9.9999995000000163e-8 ++expm10102 expm1 3.0000000000000001e-05 -> 3.0000450004500034e-5 ++expm10103 expm1 -0.0070000000000000001 -> -0.0069755570667648951 ++expm10104 expm1 -0.071499208740094633 -> -0.069002985744820250 ++expm10105 expm1 -0.063296004180116799 -> -0.061334416373633009 ++expm10106 expm1 0.02390954035597756 -> 0.024197665143819942 ++expm10107 expm1 0.085637352649044901 -> 0.089411184580357767 ++expm10108 expm1 0.5966174947411006 -> 0.81596588596501485 ++expm10109 expm1 0.30247206212075139 -> 0.35319987035848677 ++expm10110 expm1 0.74574727375889516 -> 1.1080161116737459 ++expm10111 expm1 0.97767512926555711 -> 1.6582689207372185 ++expm10112 expm1 0.8450154566787712 -> 1.3280137976535897 ++expm10113 expm1 -0.13979260323125264 -> -0.13046144381396060 ++expm10114 expm1 -0.52899322039643271 -> -0.41080213643695923 ++expm10115 expm1 -0.74083261478900631 -> -0.52328317124797097 ++expm10116 expm1 -0.93847766984546055 -> -0.60877704724085946 ++expm10117 expm1 10.0 -> 22025.465794806718 ++expm10118 expm1 27.0 -> 532048240600.79865 ++expm10119 expm1 123 -> 2.6195173187490626e+53 ++expm10120 expm1 -12.0 -> -0.99999385578764666 ++expm10121 expm1 -35.100000000000001 -> -0.99999999999999944 ++ ++-- extreme negative values ++expm10201 expm1 -37.0 -> -0.99999999999999989 ++expm10200 expm1 -38.0 -> -1.0 ++expm10210 expm1 -710.0 -> -1.0 ++-- the formula expm1(x) = 2 * sinh(x/2) * exp(x/2) doesn't work so ++-- well when exp(x/2) is subnormal or underflows to zero; check we're ++-- not using it! ++expm10211 expm1 -1420.0 -> -1.0 ++expm10212 expm1 -1450.0 -> -1.0 ++expm10213 expm1 -1500.0 -> -1.0 ++expm10214 expm1 -1e50 -> -1.0 ++expm10215 expm1 -1.79e308 -> -1.0 ++ ++-- extreme positive values ++expm10300 expm1 300 -> 1.9424263952412558e+130 ++expm10301 expm1 700 -> 1.0142320547350045e+304 ++expm10302 expm1 709.78271289328393 -> 1.7976931346824240e+308 ++expm10303 expm1 709.78271289348402 -> inf overflow ++expm10304 expm1 1000 -> inf overflow ++expm10305 expm1 1e50 -> inf overflow ++expm10306 expm1 1.79e308 -> inf overflow + +Modified: python/trunk/Lib/test/test_math.py +============================================================================== +--- python/trunk/Lib/test/test_math.py (original) ++++ python/trunk/Lib/test/test_math.py Wed Dec 16 21:13:40 2009 +@@ -987,17 +987,16 @@ + if math.isnan(expected) and math.isnan(got): + continue + if not math.isnan(expected) and not math.isnan(got): +- # we use different closeness criteria for +- # different functions. +- if fn == 'gamma': +- accuracy_failure = ulps_check(expected, got, 20) +- elif fn == 'lgamma': ++ if fn == 'lgamma': ++ # we use a weaker accuracy test for lgamma; ++ # lgamma only achieves an absolute error of ++ # a few multiples of the machine accuracy, in ++ # general. + accuracy_failure = acc_check(expected, got, + rel_err = 5e-15, + abs_err = 5e-15) + else: +- raise ValueError("don't know how to check accuracy " +- "for this function") ++ accuracy_failure = ulps_check(expected, got, 20) + if accuracy_failure is None: + continue + + +Modified: python/trunk/Misc/NEWS +============================================================================== +--- python/trunk/Misc/NEWS (original) ++++ python/trunk/Misc/NEWS Wed Dec 16 21:13:40 2009 +@@ -1683,7 +1683,7 @@ + + - Issue #7078: Set struct.__doc__ from _struct.__doc__. + +-- Issue #3366: Add gamma, lgamma functions to math module. ++- Issue #3366: Add expm1, gamma, lgamma functions to math module. + + - Issue #6823: Allow time.strftime() to accept a tuple with a isdst field + outside of the range of [-1, 1] by normalizing the value to within that + +Modified: python/trunk/Modules/Setup.dist +============================================================================== +--- python/trunk/Modules/Setup.dist (original) ++++ python/trunk/Modules/Setup.dist Wed Dec 16 21:13:40 2009 +@@ -169,7 +169,7 @@ + + #array arraymodule.c # array objects + #cmath cmathmodule.c # -lm # complex math library functions +-#math mathmodule.c # -lm # math library functions, e.g. sin() ++#math mathmodule.c _math.c # -lm # math library functions, e.g. sin() + #_struct _struct.c # binary structure packing/unpacking + #time timemodule.c # -lm # time operations and variables + #operator operator.c # operator.add() and similar goodies + +Added: python/trunk/Modules/_math.c +============================================================================== +--- (empty file) ++++ python/trunk/Modules/_math.c Wed Dec 16 21:13:40 2009 +@@ -0,0 +1,31 @@ ++/* Definitions of some C99 math library functions, for those platforms ++ that don't implement these functions already. */ ++ ++#include ++#include ++ ++/* Mathematically, expm1(x) = exp(x) - 1. The expm1 function is designed ++ to avoid the significant loss of precision that arises from direct ++ evaluation of the expression exp(x) - 1, for x near 0. */ ++ ++double ++_Py_expm1(double x) ++{ ++ /* For abs(x) >= log(2), it's safe to evaluate exp(x) - 1 directly; this ++ also works fine for infinities and nans. ++ ++ For smaller x, we can use a method due to Kahan that achieves close to ++ full accuracy. ++ */ ++ ++ if (fabs(x) < 0.7) { ++ double u; ++ u = exp(x); ++ if (u == 1.0) ++ return x; ++ else ++ return (u - 1.0) * x / log(u); ++ } ++ else ++ return exp(x) - 1.0; ++} + +Added: python/trunk/Modules/_math.h +============================================================================== +--- (empty file) ++++ python/trunk/Modules/_math.h Wed Dec 16 21:13:40 2009 +@@ -0,0 +1,9 @@ ++double _Py_expm1(double x); ++ ++#ifdef HAVE_EXPM1 ++#define m_expm1 expm1 ++#else ++/* if the system doesn't have expm1, use the substitute ++ function defined in Modules/_math.c. */ ++#define m_expm1 _Py_expm1 ++#endif + +Modified: python/trunk/Modules/mathmodule.c +============================================================================== +--- python/trunk/Modules/mathmodule.c (original) ++++ python/trunk/Modules/mathmodule.c Wed Dec 16 21:13:40 2009 +@@ -53,6 +53,7 @@ + */ + + #include "Python.h" ++#include "_math.h" + #include "longintrepr.h" /* just for SHIFT */ + + #ifdef _OSF_SOURCE +@@ -686,6 +687,10 @@ + "cosh(x)\n\nReturn the hyperbolic cosine of x.") + FUNC1(exp, exp, 1, + "exp(x)\n\nReturn e raised to the power of x.") ++FUNC1(expm1, m_expm1, 1, ++ "expm1(x)\n\nReturn exp(x)-1.\n" ++ "This function avoids the loss of precision involved in the direct " ++ "evaluation of exp(x)-1 for small x.") + FUNC1(fabs, fabs, 0, + "fabs(x)\n\nReturn the absolute value of the float x.") + FUNC1(floor, floor, 0, +@@ -1420,6 +1425,7 @@ + {"cosh", math_cosh, METH_O, math_cosh_doc}, + {"degrees", math_degrees, METH_O, math_degrees_doc}, + {"exp", math_exp, METH_O, math_exp_doc}, ++ {"expm1", math_expm1, METH_O, math_expm1_doc}, + {"fabs", math_fabs, METH_O, math_fabs_doc}, + {"factorial", math_factorial, METH_O, math_factorial_doc}, + {"floor", math_floor, METH_O, math_floor_doc}, + +Modified: python/trunk/PC/VC6/pythoncore.dsp +============================================================================== +--- python/trunk/PC/VC6/pythoncore.dsp (original) ++++ python/trunk/PC/VC6/pythoncore.dsp Wed Dec 16 21:13:40 2009 +@@ -161,6 +161,10 @@ + # End Source File + # Begin Source File + ++SOURCE=..\..\Modules\_math.c ++# End Source File ++# Begin Source File ++ + SOURCE=..\..\Modules\_randommodule.c + # End Source File + # Begin Source File + +Modified: python/trunk/PC/VS7.1/pythoncore.vcproj +============================================================================== +--- python/trunk/PC/VS7.1/pythoncore.vcproj (original) ++++ python/trunk/PC/VS7.1/pythoncore.vcproj Wed Dec 16 21:13:40 2009 +@@ -389,6 +389,9 @@ + RelativePath="..\..\Modules\_lsprof.c"> + + ++ ++ + + + + ++ ++ ++ ++ + + +Modified: python/trunk/PCbuild/pythoncore.vcproj +============================================================================== +--- python/trunk/PCbuild/pythoncore.vcproj (original) ++++ python/trunk/PCbuild/pythoncore.vcproj Wed Dec 16 21:13:40 2009 +@@ -1027,6 +1027,14 @@ + > + + ++ ++ ++ ++ + + +Modified: python/trunk/setup.py +============================================================================== +--- python/trunk/setup.py (original) ++++ python/trunk/setup.py Wed Dec 16 21:13:40 2009 +@@ -414,7 +414,7 @@ + libraries=math_libs) ) + + # math library functions, e.g. sin() +- exts.append( Extension('math', ['mathmodule.c'], ++ exts.append( Extension('math', ['mathmodule.c', '_math.c'], + libraries=math_libs) ) + # fast string operations implemented in C + exts.append( Extension('strop', ['stropmodule.c']) ) +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Mon Dec 14 16:00:07 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["2173" "Monday" "14" "December" "2009" "16:58:55" "-0500" "r.david.murray" "python-checkins@python.org" nil "69" "[Python-checkins] r76840 - in python/trunk: Lib/test/test_multiprocessing.py Misc/NEWS" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Mon, 14 Dec 2009 16:00:07 -0600 (CST) +Received: by 10.213.7.80 with SMTP id c16cs133088ebc; + Mon, 14 Dec 2009 13:59:02 -0800 (PST) +Received: by 10.224.66.71 with SMTP id m7mr3349642qai.173.1260827941218; + Mon, 14 Dec 2009 13:59:01 -0800 (PST) +Return-Path: +Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) + by mx.google.com with ESMTP id 10si9084671qyk.7.2009.12.14.13.58.59; + Mon, 14 Dec 2009 13:58:59 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) + smtp.mail=SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from sienna.pobox.com (localhost [127.0.0.1]) + by sienna.pobox.com (Postfix) with ESMTP id CF986208A55 + for ; Mon, 14 Dec 2009 16:58:58 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: E147CB00-E8FB-11DE-B068-A0A5AA556207-00107187!sienna.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + sienna.pobox.com (Postfix) with ESMTP id B32C7208ABE for ; + Mon, 14 Dec 2009 16:58:55 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 34465EF99 for ; Mon, + 14 Dec 2009 22:58:42 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 7D411EE98 for + ; Mon, 14 Dec 2009 22:57:39 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.02; 'python': 0.05; + 'modified:': 0.07; 'queue': 0.07; '(original)': 0.09; 'author:': 0.09; + 'log:': 0.09; 'mon': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:test': + 0.09; 'subject:trunk': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; + 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; + 'received:python.org': 0.15; '-------': 0.16; 'subject:Lib': 0.16; + 'to:addr:python-checkins': 0.16; 'uses': 0.23; 'library': 0.24; 'issue': + 0.32; 'subject:: ': 0.34; 'received:org': 0.35; '+++': 0.36; 'date:': 0.36; + 'received:82': 0.36; "what's": 0.37; 'port': 0.38; 'skip:s 20': 0.39; 'use': + 0.40; 'del': 0.63; 'skip:t 30': 0.71; '2.7': 0.84; 'message-id:invalid': + 0.88; 'subject:NEWS': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 14 Dec 2009 22:57:39 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Mon, + 14 Dec 2009 22:57:39 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091214215855.B32C7208ABE@sienna.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'python': 0.04; + 'skip:_ 40': 0.04; '+++': 0.09; 'author:': 0.09; 'def': 0.09; + 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; + 'revision:': 0.09; 'skip:s 30': 0.09; 'subject:checkins': 0.09; + '(original)': 0.16; '-------': 0.16; 'dec': 0.16; + 'email name:python-checkins': 0.16; 'instead': 0.16; 'library': 0.16; + 'received:82.94.164.162': 0.16; 'received:dinsdale.python.org': 0.16; + 'segmentation': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:= 70': 0.16; + 'skip:d 30': 0.16; 'subject:test': 0.16; 'subject:trunk': 0.16; + 'to:addr:python-checkins': 0.16; 'url:python-checkins': 0.16; + 'email addr:python.org': 0.17; 'uses': 0.20; '---': 0.24; 'date:': 0.24; + 'issue': 0.24; 'skip:t 30': 0.24; 'subject:Python': 0.24; "what's": 0.24; + 'header:Received:10': 0.28; 'list': 0.28; 'mailing': 0.30; 'skip:a 20': 0.31; + 'hard': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; 'skip:s 20': 0.36; + 'skip:q 10': 0.37; 'subject:[': 0.37; 'use': 0.39; 'when': 0.39; + 'subject: - ': 0.39; 'url:python': 0.39; 'subject:/': 0.61; + 'received:sienna.pobox.com': 0.62; 'skip:o 10': 0.64; + 'sender:addr:python.org': 0.68; 'coded': 0.84; + 'message-id:@sienna.pobox.com': 0.84; 'subject::\n ': 0.84; + 'subject:skip:t 20': 0.84; 'port': 0.91 +From: r.david.murray +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76840 - in python/trunk: + Lib/test/test_multiprocessing.py Misc/NEWS +Date: Mon, 14 Dec 2009 16:58:55 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: r.david.murray +Date: Mon Dec 14 22:57:39 2009 +New Revision: 76840 + +Log: +Issue #7498: make test_multiprocessing use test_support.find_unused_port +instead of a hard coded port number in test_rapid_restart. + + +Modified: + python/trunk/Lib/test/test_multiprocessing.py + python/trunk/Misc/NEWS + +Modified: python/trunk/Lib/test/test_multiprocessing.py +============================================================================== +--- python/trunk/Lib/test/test_multiprocessing.py (original) ++++ python/trunk/Lib/test/test_multiprocessing.py Mon Dec 14 22:57:39 2009 +@@ -1212,8 +1212,9 @@ + + def test_rapid_restart(self): + authkey = os.urandom(32) ++ port = test_support.find_unused_port() + manager = QueueManager( +- address=('localhost', 9999), authkey=authkey, serializer=SERIALIZER) ++ address=('localhost', port), authkey=authkey, serializer=SERIALIZER) + manager.start() + + p = self.Process(target=self._putter, args=(manager.address, authkey)) +@@ -1223,7 +1224,7 @@ + del queue + manager.shutdown() + manager = QueueManager( +- address=('localhost', 9999), authkey=authkey, serializer=SERIALIZER) ++ address=('localhost', port), authkey=authkey, serializer=SERIALIZER) + manager.start() + manager.shutdown() + + +Modified: python/trunk/Misc/NEWS +============================================================================== +--- python/trunk/Misc/NEWS (original) ++++ python/trunk/Misc/NEWS Mon Dec 14 22:57:39 2009 +@@ -20,6 +20,7 @@ + - Issue #7466: segmentation fault when the garbage collector is called + in the middle of populating a tuple. Patch by Florent Xicluna. + ++ + Library + ------- + +@@ -42,6 +43,14 @@ + distutils.dist.DistributionMetadata. + + ++Tests ++----- ++ ++- Issue #7498: test_multiprocessing now uses test_support.find_unused_port ++ instead of a hardcoded port number in test_rapid_restart. ++ ++ ++ + What's New in Python 2.7 alpha 1 + ================================ + +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sun Dec 13 17:25:31 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["11973" "Sunday" "13" "December" "2009" "18:24:25" "-0500" "tarek.ziade" "python-checkins@python.org" nil "236" "[Python-checkins] r76826 - in python/trunk/Doc/distutils: commandref.rst sourcedist.rst" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sun, 13 Dec 2009 17:25:31 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs96668wea; + Sun, 13 Dec 2009 15:24:27 -0800 (PST) +Received: by 10.224.110.135 with SMTP id n7mr2467302qap.185.1260746666868; + Sun, 13 Dec 2009 15:24:26 -0800 (PST) +Return-Path: +Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) + by mx.google.com with ESMTP id 37si8350040qyk.20.2009.12.13.15.24.26; + Sun, 13 Dec 2009 15:24:26 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.55 as permitted sender) + smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from azure.pobox.com (localhost [127.0.0.1]) + by azure.pobox.com (Postfix) with ESMTP id F41DD40CC00 + for ; Sun, 13 Dec 2009 18:24:25 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: A71FD124-E83E-11DE-A31B-AFAB66006108-00107187!azure.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + azure.pobox.com (Postfix) with ESMTP id 3B79040C6EE for ; + Sun, 13 Dec 2009 18:24:25 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 9D6BDF13D for ; Mon, + 14 Dec 2009 00:24:23 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id B43FEF0EA for + ; Mon, 14 Dec 2009 00:24:13 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'package.': 0.04; 'syntax': 0.04; + 'python': 0.05; 'file,': 0.05; 'adds': 0.07; 'explicit': 0.07; 'line,': 0.07; + 'modified:': 0.07; 'command': 0.09; '(original)': 0.09; 'author:': 0.09; + 'definition': 0.09; 'described': 0.09; 'log:': 0.09; 'mon': 0.09; + 'platform.': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'run,': 0.09; + 'subject:trunk': 0.09; 'unix': 0.09; 'subject:python': 0.10; + 'received:82.94': 0.10; 'received:82.94.164': 0.10; 'from:addr:python.org': + 0.11; 'received:python.org': 0.15; '(e.g.,': 0.16; '(or,': 0.16; '-the': + 0.16; '-you': 0.16; 'filename': 0.16; 'implies': 0.16; 'interpret': 0.16; + 'manifest': 0.16; 'recreate': 0.16; 'reference.': 0.16; 'skip:- 90': 0.16; + 'skip:: 30': 0.16; 'skip:` 10': 0.16; 'specifies': 0.16; 'template.': 0.16; + 'to:addr:python- checkins': 0.16; 'script': 0.18; 'define': 0.20; 'systems.': + 0.20; 'example,': 0.22; 'section': 0.23; 'bit': 0.24; 'anything': 0.26; + 'list': 0.28; 'options': 0.29; 'source': 0.30; "doesn't": 0.31; 'default': + 0.31; 'easier': 0.31; "let's": 0.31; 'description': 0.31; 'project': 0.31; + 'examples': 0.32; 'does': 0.33; 'either': 0.34; 'subject:: ': 0.34; 'there': + 0.35; 'file': 0.35; 'but': 0.35; 'received:org': 0.35; 'down': 0.35; + 'except': 0.35; 'standard': 0.35; 'couple': 0.35; '+++': 0.36; 'follows:': + 0.36; 'moved': 0.36; 'files': 0.36; 'date:': 0.36; 'received:82': 0.36; + 'system': 0.36; 'might': 0.37; 'enough.': 0.37; 'exist,': 0.37; 'specify': + 0.37; 'listed': 0.37; 'skip:- 60': 0.37; 'again': 0.39; 'characters': 0.40; + 'modify': 0.40; 'use': 0.40; 'your': 0.61; 'look': 0.62; 'order': 0.62; + 'first,': 0.63; 'match': 0.63; 'subject:skip:c 10': 0.63; 'template': 0.63; + 'regular': 0.64; 'turn': 0.64; 'per': 0.65; 'included': 0.65; 'case.': 0.66; + 'skip:: 10': 0.66; 'follow': 0.68; 'generated': 0.70; 'skip:+ 10': 0.72; + 'sequence': 0.74; 'subject:skip:s 10': 0.74; 'tree': 0.74; 'matches': 0.78; + 'above:': 0.84; 'characters,': 0.84; 'skip:\\ 10': 0.84; 'skip:\\ 20': 0.84; + 'message-id:invalid': 0.88; 'exclude': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 14 Dec 2009 00:24:13 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Mon, + 14 Dec 2009 00:24:13 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091213232425.3B79040C6EE@azure.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'listed': 0.04; 'python': 0.04; + 'skip:_ 40': 0.04; 'command': 0.05; 'skip:- 10': 0.05; 'added': 0.07; + 'built': 0.07; 'default': 0.07; 'define': 0.07; 'reading': 0.07; + 'skip:_ 10': 0.07; 'source': 0.07; '+++': 0.09; 'author:': 0.09; 'bit': 0.09; + 'contains': 0.09; 'force': 0.09; 'from:addr:python.org': 0.09; 'log:': 0.09; + 'modified:': 0.09; 'regular': 0.09; 'revision:': 0.09; 'skip:+ 10': 0.09; + 'subject:checkins': 0.09; 'syntax': 0.09; 'unix': 0.09; 'available': 0.11; + 'look': 0.13; 'support': 0.13; '(original)': 0.16; '+..': 0.16; '+and': 0.16; + '+the': 0.16; '+this': 0.16; '+you': 0.16; '-..': 0.16; '-the': 0.16; + '-you': 0.16; 'across': 0.16; 'command.': 0.16; 'dec': 0.16; 'described': 0.16; + 'disable': 0.16; 'email name:python-checkins': 0.16; 'examples': 0.16; + 'except': 0.16; 'explicit': 0.16; 'file,': 0.16; 'filename': 0.16; + 'generate': 0.16; 'line,': 0.16; 'match': 0.16; 'matching': 0.16; + 'needs': 0.16; 'normal': 0.16; 'package.': 0.16; 'patterns': 0.16; + 'platform.': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'sequence': 0.16; + 'skip:- 90': 0.16; 'skip:= 70': 0.16; 'subject:trunk': 0.16; 'template': 0.16; + 'template,': 0.16; 'template.': 0.16; 'to:addr:python-checkins': 0.16; + 'url:python-checkins': 0.16; 'email addr:python.org': 0.17; 'set': 0.20; + 'skip:- 20': 0.20; '---': 0.24; 'apply': 0.24; 'date:': 0.24; "doesn't": 0.24; + 'included': 0.24; 'subject:Python': 0.24; 'tree': 0.24; 'where': 0.28; + 'header:Received:10': 0.28; 'list': 0.28; 'does': 0.30; 'mailing': 0.30; + 'skip:( 10': 0.30; 'include': 0.31; 'couple': 0.32; 'generated': 0.32; + 'option': 0.32; 'skip:+ 20': 0.32; 'standard': 0.32; 'windows': 0.32; + 'order': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; 'them': 0.33; + 'there': 0.35; 'done': 0.37; 'down': 0.37; 'existing': 0.37; 'now.': 0.37; + 'project': 0.37; 'section': 0.37; 'used': 0.37; 'subject:[': 0.37; 'but': 0.37; + 'use': 0.39; 'when': 0.39; 'either': 0.39; 'skip:- 60': 0.39; + 'subject: - ': 0.39; 'url:python': 0.39; 'easier': 0.61; + 'message-id:@azure.pobox.com': 0.61; 'operating': 0.61; 'subject:/': 0.61; + 'per': 0.62; 'other': 0.64; 'own': 0.65; 'sender:addr:python.org': 0.68; + 'each': 0.68; 'distribution': 0.69; 'above': 0.78; 'above,': 0.84; + 'are:': 0.84; 'course': 0.84; 'enough.': 0.84; 'fragment': 0.84; + 'modify': 0.84; 'script': 0.84; 'subject::\n ': 0.84; + 'subject:skip:c 10': 0.84; 'turn': 0.84; 'yet': 0.84; 'first,': 0.91 +From: tarek.ziade +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76826 - in python/trunk/Doc/distutils: + commandref.rst sourcedist.rst +Date: Sun, 13 Dec 2009 18:24:25 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: tarek.ziade +Date: Mon Dec 14 00:24:13 2009 +New Revision: 76826 + +Log: +reorganized the distutils doc a bit : the MANIFEST.in template system has its own section now. This is easier to find and follow + +Modified: + python/trunk/Doc/distutils/commandref.rst + python/trunk/Doc/distutils/sourcedist.rst + +Modified: python/trunk/Doc/distutils/commandref.rst +============================================================================== +--- python/trunk/Doc/distutils/commandref.rst (original) ++++ python/trunk/Doc/distutils/commandref.rst Mon Dec 14 00:24:13 2009 +@@ -48,50 +48,6 @@ + .. % \label{clean-cmd} + + +-.. _sdist-cmd: +- +-Creating a source distribution: the :command:`sdist` command +-============================================================ +- +-**\*\*** fragment moved down from above: needs context! **\*\*** +- +-The manifest template commands are: +- +-+-------------------------------------------+-----------------------------------------------+ +-| Command | Description | +-+===========================================+===============================================+ +-| :command:`include pat1 pat2 ...` | include all files matching any of the listed | +-| | patterns | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`exclude pat1 pat2 ...` | exclude all files matching any of the listed | +-| | patterns | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`recursive-include dir pat1 pat2 | include all files under *dir* matching any of | +-| ...` | the listed patterns | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`recursive-exclude dir pat1 pat2 | exclude all files under *dir* matching any of | +-| ...` | the listed patterns | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`global-include pat1 pat2 ...` | include all files anywhere in the source tree | +-| | matching --- & any of the listed patterns | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`global-exclude pat1 pat2 ...` | exclude all files anywhere in the source tree | +-| | matching --- & any of the listed patterns | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`prune dir` | exclude all files under *dir* | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`graft dir` | include all files under *dir* | +-+-------------------------------------------+-----------------------------------------------+ +- +-The patterns here are Unix-style "glob" patterns: ``*`` matches any sequence of +-regular filename characters, ``?`` matches any single regular filename +-character, and ``[range]`` matches any of the characters in *range* (e.g., +-``a-z``, ``a-zA-Z``, ``a-f0-9_.``). The definition of "regular filename +-character" is platform-specific: on Unix it is anything except slash; on Windows +-anything except backslash or colon. +- +-**\*\*** Windows support not there yet **\*\*** +- + .. % \section{Creating a built distribution: the + .. % \protect\command{bdist} command family} + .. % \label{bdist-cmds} + +Modified: python/trunk/Doc/distutils/sourcedist.rst +============================================================================== +--- python/trunk/Doc/distutils/sourcedist.rst (original) ++++ python/trunk/Doc/distutils/sourcedist.rst Mon Dec 14 00:24:13 2009 +@@ -111,9 +111,68 @@ + :file:`MANIFEST`, you must specify everything: the default set of files + described above does not apply in this case. + ++See :ref:`manifest_template` section for a syntax reference. ++ ++.. _manifest-options: ++ ++Manifest-related options ++======================== ++ ++The normal course of operations for the :command:`sdist` command is as follows: ++ ++* if the manifest file, :file:`MANIFEST` doesn't exist, read :file:`MANIFEST.in` ++ and create the manifest ++ ++* if neither :file:`MANIFEST` nor :file:`MANIFEST.in` exist, create a manifest ++ with just the default file set ++ ++* if either :file:`MANIFEST.in` or the setup script (:file:`setup.py`) are more ++ recent than :file:`MANIFEST`, recreate :file:`MANIFEST` by reading ++ :file:`MANIFEST.in` ++ ++* use the list of files now in :file:`MANIFEST` (either just generated or read ++ in) to create the source distribution archive(s) ++ ++There are a couple of options that modify this behaviour. First, use the ++:option:`--no-defaults` and :option:`--no-prune` to disable the standard ++"include" and "exclude" sets. ++ ++Second, you might want to force the manifest to be regenerated---for example, if ++you have added or removed files or directories that match an existing pattern in ++the manifest template, you should regenerate the manifest:: ++ ++ python setup.py sdist --force-manifest ++ ++Or, you might just want to (re)generate the manifest, but not create a source ++distribution:: ++ ++ python setup.py sdist --manifest-only ++ ++:option:`--manifest-only` implies :option:`--force-manifest`. :option:`-o` is a ++shortcut for :option:`--manifest-only`, and :option:`-f` for ++:option:`--force-manifest`. ++ ++.. _manifest_template: ++ ++The MANIFEST.in template ++======================== ++ ++A :file:`MANIFEST.in` file can be added in a project to define the list of ++files to include in the distribution built by the :command:`sdist` command. ++ ++When :command:`sdist` is run, it will look for the :file:`MANIFEST.in` file ++and interpret it to generate the :file:`MANIFEST` file that contains the ++list of files that will be included in the package. ++ ++This mechanism can be used when the default list of files is not enough. ++(See :ref:`manifest`). ++ ++Principle ++--------- ++ + The manifest template has one command per line, where each command specifies a + set of files to include or exclude from the source distribution. For an +-example, again we turn to the Distutils' own manifest template:: ++example, let's look at the Distutils' own manifest template:: + + include *.txt + recursive-include examples *.txt *.py +@@ -125,9 +184,7 @@ + :file:`examples/sample?/build`. All of this is done *after* the standard + include set, so you can exclude files from the standard set with explicit + instructions in the manifest template. (Or, you can use the +-:option:`--no-defaults` option to disable the standard set entirely.) There are +-several other commands available in the manifest template mini-language; see +-section :ref:`sdist-cmd`. ++:option:`--no-defaults` option to disable the standard set entirely.) + + The order of commands in the manifest template matters: initially, we have the + list of default files as described above, and each command in the template adds +@@ -181,44 +238,41 @@ + them to the standard representation on your platform. That way, the manifest + template is portable across operating systems. + ++Commands ++-------- + +-.. _manifest-options: +- +-Manifest-related options +-======================== +- +-The normal course of operations for the :command:`sdist` command is as follows: +- +-* if the manifest file, :file:`MANIFEST` doesn't exist, read :file:`MANIFEST.in` +- and create the manifest +- +-* if neither :file:`MANIFEST` nor :file:`MANIFEST.in` exist, create a manifest +- with just the default file set +- +-* if either :file:`MANIFEST.in` or the setup script (:file:`setup.py`) are more +- recent than :file:`MANIFEST`, recreate :file:`MANIFEST` by reading +- :file:`MANIFEST.in` +- +-* use the list of files now in :file:`MANIFEST` (either just generated or read +- in) to create the source distribution archive(s) +- +-There are a couple of options that modify this behaviour. First, use the +-:option:`--no-defaults` and :option:`--no-prune` to disable the standard +-"include" and "exclude" sets. +- +-Second, you might want to force the manifest to be regenerated---for example, if +-you have added or removed files or directories that match an existing pattern in +-the manifest template, you should regenerate the manifest:: +- +- python setup.py sdist --force-manifest +- +-Or, you might just want to (re)generate the manifest, but not create a source +-distribution:: +- +- python setup.py sdist --manifest-only +- +-:option:`--manifest-only` implies :option:`--force-manifest`. :option:`-o` is a +-shortcut for :option:`--manifest-only`, and :option:`-f` for +-:option:`--force-manifest`. ++The manifest template commands are: + +++-------------------------------------------+-----------------------------------------------+ ++| Command | Description | +++===========================================+===============================================+ ++| :command:`include pat1 pat2 ...` | include all files matching any of the listed | ++| | patterns | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`exclude pat1 pat2 ...` | exclude all files matching any of the listed | ++| | patterns | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`recursive-include dir pat1 pat2 | include all files under *dir* matching any of | ++| ...` | the listed patterns | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`recursive-exclude dir pat1 pat2 | exclude all files under *dir* matching any of | ++| ...` | the listed patterns | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`global-include pat1 pat2 ...` | include all files anywhere in the source tree | ++| | matching --- & any of the listed patterns | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`global-exclude pat1 pat2 ...` | exclude all files anywhere in the source tree | ++| | matching --- & any of the listed patterns | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`prune dir` | exclude all files under *dir* | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`graft dir` | include all files under *dir* | +++-------------------------------------------+-----------------------------------------------+ ++ ++The patterns here are Unix-style "glob" patterns: ``*`` matches any sequence of ++regular filename characters, ``?`` matches any single regular filename ++character, and ``[range]`` matches any of the characters in *range* (e.g., ++``a-z``, ``a-zA-Z``, ``a-f0-9_.``). The definition of "regular filename ++character" is platform-specific: on Unix it is anything except slash; on Windows ++anything except backslash or colon. + +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sun Dec 13 13:20:45 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["10844" "Sunday" "13" "December" "2009" "14:19:19" "-0500" "benjamin.peterson" "python-checkins@python.org" nil "303" "[Python-checkins] r76805 - in python/trunk: Lib/test/test_fileio.py Lib/test/test_io.py Misc/NEWS Modules/_io/_iomodule.c Modules/_io/_iomodule.h Modules/_io/bufferedio.c Modules/_io/fileio.c Modules/_io/iobase.c Modules/_io/textio.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sun, 13 Dec 2009 13:20:45 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs84237wea; + Sun, 13 Dec 2009 11:19:21 -0800 (PST) +Received: by 10.224.87.87 with SMTP id v23mr2360461qal.158.1260731960470; + Sun, 13 Dec 2009 11:19:20 -0800 (PST) +Return-Path: +Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) + by mx.google.com with ESMTP id 7si9939633qwb.42.2009.12.13.11.19.20; + Sun, 13 Dec 2009 11:19:20 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) + smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from indigo.pobox.com (localhost [127.0.0.1]) + by indigo.pobox.com (Postfix) with ESMTP id BD5E420AE2D + for ; Sun, 13 Dec 2009 14:19:19 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 69A4F986-E81C-11DE-8A0A-806B0D51E4E9-00107187!indigo.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + indigo.pobox.com (Postfix) with ESMTP id 560CB20AE36 for ; + Sun, 13 Dec 2009 14:19:19 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id D7F25F1A9 for ; Sun, + 13 Dec 2009 20:19:18 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 2038FF0F8 for + ; Sun, 13 Dec 2009 20:19:09 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.02; 'void': 0.05; 'adds': + 0.07; 'modified:': 0.07; 'normally': 0.07; '(original)': 0.09; + 'argument': + 0.09; 'author:': 0.09; 'definition': 0.09; 'int': 0.09; 'log:': 0.09; + 'methods,': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:test': + 0.09; 'subject:trunk': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; + 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; + 'received:python.org': 0.15; 'none': 0.15; '(result': 0.16; '-------': 0.16; + '-1,': 0.16; '-19,6': 0.16; '-1;': 0.16; '[1,': 0.16; 'argument.': 0.16; + 'borrowed': 0.16; 'extern': 0.16; 'f.seek(0)': 0.16; 'f.tell()': 0.16; + 'hint': 0.16; 'length': 0.16; 'pyobject': 0.16; 'reference.': 0.16; + 'subject:Lib': 0.16; 'tests,': 0.16; 'to:addr:python-checkins': 0.16; + 'module': 0.17; 'code': 0.21; 'library': 0.24; 'ability': 0.27; 'else': 0.29; + 'issue': 0.32; 'mean': 0.32; 'skip:b 20': 0.33; 'subject:: ': 0.34; 'file': + 0.35; 'but': 0.35; 'received:org': 0.35; 'format': 0.35; '+++': 0.36; 'skip:s + 40': 0.36; 'got': 0.36; 'date:': 0.36; 'received:82': 0.36; 'test': 0.36; + 'same': 0.36; 'skip:" 10': 0.36; 'commit': 0.37; 'objects': 0.37; 'skip:p + 30': 0.37; 'skip:( 20': 0.37; 'skip:s 20': 0.39; 'skip:_ 20': 0.40; + 'subject:skip:t 10': 0.61; 'turn': 0.64; 'passing': 0.67; 'methods': 0.67; + 'limit': 0.75; '-1)': 0.84; 'consistency': 0.84; 'delegated': 0.84; + 'invalid': 0.84; 'lacking': 0.84; 'message-id:invalid': 0.88; 'equal': 0.91; + 'pair': 0.91; 'skip:+ 30': 0.91; 'subject:NEWS': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 13 Dec 2009 20:19:09 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Sun, + 13 Dec 2009 20:19:09 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091213191919.560CB20AE36@indigo.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; + 'result': 0.07; 'skip:_ 10': 0.07; '+++': 0.09; 'author:': 0.09; 'def': 0.09; + 'from:addr:python.org': 0.09; 'log:': 0.09; 'methods': 0.09; 'modified:': 0.09; + 'passed': 0.09; 'revision:': 0.09; 'skip:* 10': 0.09; 'skip:_ 20': 0.09; + 'skip:s 30': 0.09; 'skip:s 40': 0.09; 'subject:checkins': 0.09; + '(original)': 0.16; '+int': 0.16; '-------': 0.16; '-1.': 0.16; 'arg': 0.16; + 'args': 0.16; 'argument': 0.16; 'argument.': 0.16; 'basically': 0.16; + 'char': 0.16; 'commit': 0.16; 'dec': 0.16; 'email name:python-checkins': 0.16; + 'equal': 0.16; 'functions': 0.16; 'int': 0.16; 'invalid': 0.16; + 'library': 0.16; 'module': 0.16; 'normally': 0.16; 'null; ': 0.16; + 'objects': 0.16; 'objects.': 0.16; 'reads': 0.16; + 'received:82.94.164.162': 0.16; 'received:dinsdale.python.org': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:+ 30': 0.16; + 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'static': 0.16; 'subject:test': 0.16; + 'subject:trunk': 0.16; 'sun': 0.16; 'to:addr:python-checkins': 0.16; + 'types': 0.16; 'url:python-checkins': 0.16; 'void': 0.16; + 'email addr:python.org': 0.17; 'skip:& 20': 0.20; 'subject:: ': 0.24; + '---': 0.24; 'date:': 0.24; 'issue': 0.24; 'limit': 0.24; 'skip:c 20': 0.24; + 'subject:Python': 0.24; 'where': 0.28; 'header:Received:10': 0.28; + 'list': 0.28; 'code': 0.30; 'mailing': 0.30; 'skip:( 10': 0.30; + 'skip:( 20': 0.31; 'ability': 0.32; 'else': 0.32; 'same': 0.32; + 'skip:e 20': 0.32; 'skip:" 10': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; + 'them': 0.33; 'were': 0.33; 'they': 0.34; 'skip:b 10': 0.34; 'skip:s 20': 0.36; + 'data': 0.37; 'used': 0.37; 'subject:[': 0.37; 'but': 0.37; 'when': 0.39; + 'subject: - ': 0.39; 'received:64.74.157.52': 0.39; 'url:python': 0.39; + 'subject:/': 0.61; 'other': 0.64; 'skip:c 10': 0.67; + 'sender:addr:python.org': 0.68; 'return': 0.69; 'subject:\n ': 0.70; + 'got': 0.75; 'turn': 0.84; 'mean': 0.91; 'test': 0.91; 'accept': 0.93 +From: benjamin.peterson +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76805 - in python/trunk: Lib/test/test_fileio.py + Lib/test/test_io.py Misc/NEWS Modules/_io/_iomodule.c Modules/_io/_iomodule.h + Modules/_io/bufferedio.c Modules/_io/fileio.c Modules/_io/iobase.c + Modules/_io/textio.c +Date: Sun, 13 Dec 2009 14:19:19 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: benjamin.peterson +Date: Sun Dec 13 20:19:07 2009 +New Revision: 76805 + +Log: +accept None as the same as having passed no argument in file types #7349 + +This is for consistency with imitation file objects like StringIO and BytesIO. + +This commit also adds a few tests, where they were lacking for concerned +methods. + + +Modified: + python/trunk/Lib/test/test_fileio.py + python/trunk/Lib/test/test_io.py + python/trunk/Misc/NEWS + python/trunk/Modules/_io/_iomodule.c + python/trunk/Modules/_io/_iomodule.h + python/trunk/Modules/_io/bufferedio.c + python/trunk/Modules/_io/fileio.c + python/trunk/Modules/_io/iobase.c + python/trunk/Modules/_io/textio.c + +Modified: python/trunk/Lib/test/test_fileio.py +============================================================================== +--- python/trunk/Lib/test/test_fileio.py (original) ++++ python/trunk/Lib/test/test_fileio.py Sun Dec 13 20:19:07 2009 +@@ -71,6 +71,15 @@ + n = self.f.readinto(a) + self.assertEquals(array(b'b', [1, 2]), a[:n]) + ++ def test_none_args(self): ++ self.f.write(b"hi\nbye\nabc") ++ self.f.close() ++ self.f = _FileIO(TESTFN, 'r') ++ self.assertEqual(self.f.read(None), b"hi\nbye\nabc") ++ self.f.seek(0) ++ self.assertEqual(self.f.readline(None), b"hi\n") ++ self.assertEqual(self.f.readlines(None), [b"bye\n", b"abc"]) ++ + def testRepr(self): + self.assertEquals(repr(self.f), "<_io.FileIO name=%r mode='%s'>" + % (self.f.name, self.f.mode)) + +Modified: python/trunk/Lib/test/test_io.py +============================================================================== +--- python/trunk/Lib/test/test_io.py (original) ++++ python/trunk/Lib/test/test_io.py Sun Dec 13 20:19:07 2009 +@@ -341,7 +341,7 @@ + self.assertEqual(f.readline(2), b"xy") + self.assertEqual(f.readline(4), b"zzy\n") + self.assertEqual(f.readline(), b"foo\x00bar\n") +- self.assertEqual(f.readline(), b"another line") ++ self.assertEqual(f.readline(None), b"another line") + self.assertRaises(TypeError, f.readline, 5.3) + with self.open(support.TESTFN, "r") as f: + self.assertRaises(TypeError, f.readline, 5.3) +@@ -654,9 +654,10 @@ + self.assertEquals(b"abc", bufio.read()) + + def test_read(self): +- rawio = self.MockRawIO((b"abc", b"d", b"efg")) +- bufio = self.tp(rawio) +- self.assertEquals(b"abcdef", bufio.read(6)) ++ for arg in (None, 7): ++ rawio = self.MockRawIO((b"abc", b"d", b"efg")) ++ bufio = self.tp(rawio) ++ self.assertEquals(b"abcdefg", bufio.read(arg)) + # Invalid args + self.assertRaises(ValueError, bufio.read, -2) + +@@ -673,6 +674,7 @@ + self.assertEquals(b"efg", bufio.read1(100)) + self.assertEquals(rawio._reads, 3) + self.assertEquals(b"", bufio.read1(100)) ++ self.assertEquals(rawio._reads, 4) + # Invalid args + self.assertRaises(ValueError, bufio.read1, -1) + +@@ -691,6 +693,14 @@ + self.assertEquals(bufio.readinto(b), 0) + self.assertEquals(b, b"gf") + ++ def test_readlines(self): ++ def bufio(): ++ rawio = self.MockRawIO((b"abc\n", b"d\n", b"ef")) ++ return self.tp(rawio) ++ self.assertEquals(bufio().readlines(), [b"abc\n", b"d\n", b"ef"]) ++ self.assertEquals(bufio().readlines(5), [b"abc\n", b"d\n"]) ++ self.assertEquals(bufio().readlines(None), [b"abc\n", b"d\n", b"ef"]) ++ + def test_buffering(self): + data = b"abcdefghi" + dlen = len(data) +@@ -1131,6 +1141,14 @@ + self.assertEqual(pair.read(3), b"abc") + self.assertEqual(pair.read(1), b"d") + self.assertEqual(pair.read(), b"ef") ++ pair = self.tp(self.BytesIO(b"abc"), self.MockRawIO()) ++ self.assertEqual(pair.read(None), b"abc") ++ ++ def test_readlines(self): ++ pair = lambda: self.tp(self.BytesIO(b"abc\ndef\nh"), self.MockRawIO()) ++ self.assertEqual(pair().readlines(), [b"abc\n", b"def\n", b"h"]) ++ self.assertEqual(pair().readlines(), [b"abc\n", b"def\n", b"h"]) ++ self.assertEqual(pair().readlines(5), [b"abc\n", b"def\n"]) + + def test_read1(self): + # .read1() is delegated to the underlying reader object, so this test +@@ -1781,6 +1799,8 @@ + self.assertEquals(f.read(), "abc") + cookie = f.tell() + self.assertEquals(f.seek(0), 0) ++ self.assertEquals(f.read(None), "abc") ++ f.seek(0) + self.assertEquals(f.read(2), "ab") + self.assertEquals(f.read(1), "c") + self.assertEquals(f.read(1), "") +@@ -1951,6 +1971,14 @@ + reads += c + self.assertEquals(reads, "AA\nBB") + ++ def test_readlines(self): ++ txt = self.TextIOWrapper(self.BytesIO(b"AA\nBB\nCC")) ++ self.assertEqual(txt.readlines(), ["AA\n", "BB\n", "CC"]) ++ txt.seek(0) ++ self.assertEqual(txt.readlines(None), ["AA\n", "BB\n", "CC"]) ++ txt.seek(0) ++ self.assertEqual(txt.readlines(5), ["AA\n", "BB\n"]) ++ + # read in amounts equal to TextIOWrapper._CHUNK_SIZE which is 128. + def test_read_by_chunk(self): + # make sure "\r\n" straddles 128 char boundary. + +Modified: python/trunk/Misc/NEWS +============================================================================== +--- python/trunk/Misc/NEWS (original) ++++ python/trunk/Misc/NEWS Sun Dec 13 20:19:07 2009 +@@ -20,6 +20,10 @@ + Library + ------- + ++- Issue #7349: Make methods of file objects in the io module accept None as an ++ argument where file-like objects (ie StringIO and BytesIO) accept them to mean ++ the same as passing no argument. ++ + - Issue #7348: StringIO.StringIO.readline(-1) now acts as if it got no argument + like other file objects. + + +Modified: python/trunk/Modules/_io/_iomodule.c +============================================================================== +--- python/trunk/Modules/_io/_iomodule.c (original) ++++ python/trunk/Modules/_io/_iomodule.c Sun Dec 13 20:19:07 2009 +@@ -573,6 +573,29 @@ + } + + ++/* Basically the "n" format code with the ability to turn None into -1. */ ++int ++_PyIO_ConvertSsize_t(PyObject *obj, void *result) { ++ Py_ssize_t limit; ++ if (obj == Py_None) { ++ limit = -1; ++ } ++ else if (PyNumber_Check(obj)) { ++ limit = PyNumber_AsSsize_t(obj, PyExc_OverflowError); ++ if (limit == -1 && PyErr_Occurred()) ++ return 0; ++ } ++ else { ++ PyErr_Format(PyExc_TypeError, ++ "integer argument expected, got '%.200s'", ++ Py_TYPE(obj)->tp_name); ++ return 0; ++ } ++ *((Py_ssize_t *)result) = limit; ++ return 1; ++} ++ ++ + /* + * Module definition + */ + +Modified: python/trunk/Modules/_io/_iomodule.h +============================================================================== +--- python/trunk/Modules/_io/_iomodule.h (original) ++++ python/trunk/Modules/_io/_iomodule.h Sun Dec 13 20:19:07 2009 +@@ -19,6 +19,9 @@ + extern PyTypeObject PyTextIOWrapper_Type; + extern PyTypeObject PyIncrementalNewlineDecoder_Type; + ++ ++extern int _PyIO_ConvertSsize_t(PyObject *, void *); ++ + /* These functions are used as METH_NOARGS methods, are normally called + * with args=NULL, and return a new reference. + * BUT when args=Py_True is passed, they return a borrowed reference. + +Modified: python/trunk/Modules/_io/bufferedio.c +============================================================================== +--- python/trunk/Modules/_io/bufferedio.c (original) ++++ python/trunk/Modules/_io/bufferedio.c Sun Dec 13 20:19:07 2009 +@@ -720,7 +720,7 @@ + PyObject *res; + + CHECK_INITIALIZED(self) +- if (!PyArg_ParseTuple(args, "|n:read", &n)) { ++ if (!PyArg_ParseTuple(args, "|O&:read", &_PyIO_ConvertSsize_t, &n)) { + return NULL; + } + if (n < -1) { +@@ -950,25 +950,11 @@ + static PyObject * + buffered_readline(buffered *self, PyObject *args) + { +- PyObject *limitobj = NULL; + Py_ssize_t limit = -1; + + CHECK_INITIALIZED(self) +- +- if (!PyArg_ParseTuple(args, "|O:readline", &limitobj)) { ++ if (!PyArg_ParseTuple(args, "|O&:readline", &_PyIO_ConvertSsize_t, &limit)) + return NULL; +- } +- if (limitobj) { +- if (!PyNumber_Check(limitobj)) { +- PyErr_Format(PyExc_TypeError, +- "integer argument expected, got '%.200s'", +- Py_TYPE(limitobj)->tp_name); +- return NULL; +- } +- limit = PyNumber_AsSsize_t(limitobj, PyExc_OverflowError); +- if (limit == -1 && PyErr_Occurred()) +- return NULL; +- } + return _buffered_readline(self, limit); + } + + +Modified: python/trunk/Modules/_io/fileio.c +============================================================================== +--- python/trunk/Modules/_io/fileio.c (original) ++++ python/trunk/Modules/_io/fileio.c Sun Dec 13 20:19:07 2009 +@@ -599,7 +599,7 @@ + if (!self->readable) + return err_mode("reading"); + +- if (!PyArg_ParseTuple(args, "|n", &size)) ++ if (!PyArg_ParseTuple(args, "|O&", &_PyIO_ConvertSsize_t, &size)) + return NULL; + + if (size < 0) { + +Modified: python/trunk/Modules/_io/iobase.c +============================================================================== +--- python/trunk/Modules/_io/iobase.c (original) ++++ python/trunk/Modules/_io/iobase.c Sun Dec 13 20:19:07 2009 +@@ -455,7 +455,7 @@ + PyObject *buffer, *result; + Py_ssize_t old_size = -1; + +- if (!PyArg_ParseTuple(args, "|n:readline", &limit)) { ++ if (!PyArg_ParseTuple(args, "|O&:readline", &_PyIO_ConvertSsize_t, &limit)) { + return NULL; + } + +@@ -579,14 +579,9 @@ + Py_ssize_t hint = -1, length = 0; + PyObject *hintobj = Py_None, *result; + +- if (!PyArg_ParseTuple(args, "|O:readlines", &hintobj)) { ++ if (!PyArg_ParseTuple(args, "|O&:readlines", &_PyIO_ConvertSsize_t, &hint)) { + return NULL; + } +- if (hintobj != Py_None) { +- hint = PyNumber_AsSsize_t(hintobj, PyExc_ValueError); +- if (hint == -1 && PyErr_Occurred()) +- return NULL; +- } + + result = PyList_New(0); + if (result == NULL) + +Modified: python/trunk/Modules/_io/textio.c +============================================================================== +--- python/trunk/Modules/_io/textio.c (original) ++++ python/trunk/Modules/_io/textio.c Sun Dec 13 20:19:07 2009 +@@ -1455,7 +1455,7 @@ + + CHECK_INITIALIZED(self); + +- if (!PyArg_ParseTuple(args, "|n:read", &n)) ++ if (!PyArg_ParseTuple(args, "|O&:read", &_PyIO_ConvertSsize_t, &n)) + return NULL; + + CHECK_CLOSED(self); +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 19:25:56 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["36540" "Saturday" "12" "December" "2009" "20:25:10" "-0500" "benjamin.peterson" "python-checkins@python.org" nil "1105" "[Python-checkins] r76777 - python/branches/py3k/Python/Python-ast.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sat, 12 Dec 2009 19:25:56 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs49517wea; + Sat, 12 Dec 2009 17:25:14 -0800 (PST) +Received: by 10.229.1.167 with SMTP id 39mr1660344qcf.99.1260667513208; + Sat, 12 Dec 2009 17:25:13 -0800 (PST) +Return-Path: +Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) + by mx.google.com with ESMTP id 9si6391508qyk.27.2009.12.12.17.25.12; + Sat, 12 Dec 2009 17:25:12 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) + smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from sienna.pobox.com (localhost [127.0.0.1]) + by sienna.pobox.com (Postfix) with ESMTP id 81F24208945 + for ; Sat, 12 Dec 2009 20:25:11 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 5B6D5372-E786-11DE-AD96-98C4CB762F1C-00107187!sienna.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + sienna.pobox.com (Postfix) with ESMTP id 6EA7920876F for ; + Sat, 12 Dec 2009 20:25:10 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 112B8F108 for ; Sun, + 13 Dec 2009 02:25:09 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id C284EF082 for + ; Sun, 13 Dec 2009 02:24:58 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.001 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.02; 'object': + 0.03; 'modified:': 0.07; '(original)': 0.09; 'author:': 0.09; 'int': 0.09; + 'log:': 0.09; 'received:82.94.164.162': 0.09; 'received:dinsdale.python.org': + 0.09; 'revision:': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; + 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; + 'received:python.org': 0.15; '"required': 0.16; 'goto': 0.16; 'pyobject': + 0.16; 'subject:py3k': 0.16; 'to:addr:python-checkins': 0.16; 'string': 0.20; + 'skip:o 20': 0.22; 'missing': 0.29; 'mode': 0.29; 'received:org': 0.35; + '+++': 0.36; 'out,': 0.36; 'got': 0.36; 'date:': 0.36; 'received:82': 0.36; + 'skip:" 10': 0.36; 'skip:p 30': 0.37; 'skip:( 20': 0.37; 'subject:-': 0.37; + 'skip:( 30': 0.61; '-1)': 0.84; 'left; ': 0.84; 'name; ': 0.84; 'right; ': 0.84; + 'skip:\\ 10': 0.84; 'message-id:invalid': 0.88; 'skip:{ 20': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 13 Dec 2009 02:24:58 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Sun, + 13 Dec 2009 02:24:58 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091213012510.6EA7920876F@sienna.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; + 'field': 0.05; '+++': 0.09; 'author:': 0.09; 'from:addr:python.org': 0.09; + 'log:': 0.09; 'modified:': 0.09; 'revision:': 0.09; 'skip:* 10': 0.09; + 'string': 0.09; 'subject:checkins': 0.09; '(original)': 0.16; 'args; ': 0.16; + 'assert(0': 0.16; 'char': 0.16; 'dec': 0.16; + 'email name:python-checkins': 0.16; 'id; ': 0.16; 'identifier': 0.16; + 'int': 0.16; 'mode': 0.16; 'name; ': 0.16; 'null; ': 0.16; 'object': 0.16; + 'param; ': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:( 30': 0.16; + 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'sun': 0.16; 'target; ': 0.16; 'targets; + ': 0.16; 'tmp': 0.16; 'to:addr:python-checkins': 0.16; + 'url:python-checkins': 0.16; 'value; ': 0.16; 'values; ': 0.16; + 'email addr:python.org': 0.17; '---': 0.24; 'date:': 0.24; + 'subject:Python': 0.24; 'header:Received:10': 0.28; 'list': 0.28; + 'mailing': 0.30; 'skip:( 10': 0.30; 'skip:( 20': 0.31; 'skip:o 20': 0.32; + 'skip:" 10': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; 'skip:b 10': 0.34; + 'subject:[': 0.37; 'subject: - ': 0.39; 'url:python': 0.39; 'missing': 0.61; + 'subject:/': 0.61; 'received:sienna.pobox.com': 0.62; 'skip:o 10': 0.64; + 'skip:c 10': 0.67; 'sender:addr:python.org': 0.68; 'return': 0.69; 'got': 0.75; + 'message-id:@sienna.pobox.com': 0.84 +From: benjamin.peterson +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76777 - python/branches/py3k/Python/Python-ast.c +Date: Sat, 12 Dec 2009 20:25:10 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: benjamin.peterson +Date: Sun Dec 13 02:24:58 2009 +New Revision: 76777 + +Log: +regenerate Python-ast.c + +Modified: + python/branches/py3k/Python/Python-ast.c + +Modified: python/branches/py3k/Python/Python-ast.c +============================================================================== +--- python/branches/py3k/Python/Python-ast.c (original) ++++ python/branches/py3k/Python/Python-ast.c Sun Dec 13 02:24:58 2009 +@@ -3374,13 +3374,18 @@ + obj2ast_mod(PyObject* obj, mod_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + + if (obj == Py_None) { + *out = NULL; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Module_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Module_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3412,7 +3417,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Interactive_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Interactive_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3444,7 +3453,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Expression_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Expression_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3463,7 +3476,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Suite_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Suite_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3508,6 +3525,7 @@ + obj2ast_stmt(PyObject* obj, stmt_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + int lineno; + int col_offset; +@@ -3540,7 +3558,11 @@ + PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from stmt"); + return 1; + } +- if (PyObject_IsInstance(obj, (PyObject*)FunctionDef_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)FunctionDef_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier name; + arguments_ty args; + asdl_seq* body; +@@ -3637,7 +3659,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ClassDef_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ClassDef_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier name; + asdl_seq* bases; + asdl_seq* keywords; +@@ -3785,7 +3811,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Return_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Return_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -3803,7 +3833,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Delete_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Delete_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* targets; + + if (PyObject_HasAttrString(obj, "targets")) { +@@ -3835,7 +3869,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Assign_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Assign_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* targets; + expr_ty value; + +@@ -3880,7 +3918,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)AugAssign_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)AugAssign_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty target; + operator_ty op; + expr_ty value; +@@ -3925,7 +3967,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)For_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)For_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty target; + expr_ty iter; + asdl_seq* body; +@@ -4010,7 +4056,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)While_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)While_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + asdl_seq* body; + asdl_seq* orelse; +@@ -4081,7 +4131,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)If_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)If_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + asdl_seq* body; + asdl_seq* orelse; +@@ -4152,7 +4206,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)With_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)With_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty context_expr; + expr_ty optional_vars; + asdl_seq* body; +@@ -4210,7 +4268,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Raise_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Raise_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty exc; + expr_ty cause; + +@@ -4240,7 +4302,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)TryExcept_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)TryExcept_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + asdl_seq* handlers; + asdl_seq* orelse; +@@ -4325,7 +4391,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)TryFinally_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)TryFinally_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + asdl_seq* finalbody; + +@@ -4383,7 +4453,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Assert_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Assert_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + expr_ty msg; + +@@ -4414,7 +4488,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Import_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Import_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* names; + + if (PyObject_HasAttrString(obj, "names")) { +@@ -4446,7 +4524,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ImportFrom_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ImportFrom_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier module; + asdl_seq* names; + int level; +@@ -4503,7 +4585,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Global_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Global_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* names; + + if (PyObject_HasAttrString(obj, "names")) { +@@ -4535,7 +4621,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Nonlocal_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Nonlocal_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* names; + + if (PyObject_HasAttrString(obj, "names")) { +@@ -4567,7 +4657,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Expr_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Expr_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -4586,19 +4680,31 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Pass_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Pass_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Pass(lineno, col_offset, arena); + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Break_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Break_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Break(lineno, col_offset, arena); + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Continue_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Continue_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Continue(lineno, col_offset, arena); + if (*out == NULL) goto failed; +@@ -4617,6 +4723,7 @@ + obj2ast_expr(PyObject* obj, expr_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + int lineno; + int col_offset; +@@ -4649,7 +4756,11 @@ + PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from expr"); + return 1; + } +- if (PyObject_IsInstance(obj, (PyObject*)BoolOp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)BoolOp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + boolop_ty op; + asdl_seq* values; + +@@ -4694,7 +4805,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BinOp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)BinOp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty left; + operator_ty op; + expr_ty right; +@@ -4739,7 +4854,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)UnaryOp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)UnaryOp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + unaryop_ty op; + expr_ty operand; + +@@ -4771,7 +4890,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Lambda_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Lambda_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + arguments_ty args; + expr_ty body; + +@@ -4803,7 +4926,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)IfExp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)IfExp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + expr_ty body; + expr_ty orelse; +@@ -4848,7 +4975,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Dict_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Dict_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* keys; + asdl_seq* values; + +@@ -4906,7 +5037,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Set_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Set_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* elts; + + if (PyObject_HasAttrString(obj, "elts")) { +@@ -4938,7 +5073,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ListComp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ListComp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty elt; + asdl_seq* generators; + +@@ -4983,7 +5122,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)SetComp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)SetComp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty elt; + asdl_seq* generators; + +@@ -5028,7 +5171,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)DictComp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)DictComp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty key; + expr_ty value; + asdl_seq* generators; +@@ -5087,7 +5234,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty elt; + asdl_seq* generators; + +@@ -5132,7 +5283,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Yield_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Yield_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -5150,7 +5305,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Compare_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Compare_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty left; + asdl_int_seq* ops; + asdl_seq* comparators; +@@ -5222,7 +5381,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Call_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Call_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty func; + asdl_seq* args; + asdl_seq* keywords; +@@ -5318,7 +5481,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Num_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Num_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + object n; + + if (PyObject_HasAttrString(obj, "n")) { +@@ -5337,7 +5504,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Str_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Str_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + string s; + + if (PyObject_HasAttrString(obj, "s")) { +@@ -5356,7 +5527,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Bytes_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Bytes_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + string s; + + if (PyObject_HasAttrString(obj, "s")) { +@@ -5375,13 +5550,21 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Ellipsis_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Ellipsis_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Ellipsis(lineno, col_offset, arena); + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Attribute_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Attribute_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + identifier attr; + expr_context_ty ctx; +@@ -5426,7 +5609,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Subscript_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Subscript_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + slice_ty slice; + expr_context_ty ctx; +@@ -5471,7 +5658,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Starred_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Starred_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + expr_context_ty ctx; + +@@ -5503,7 +5694,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Name_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Name_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier id; + expr_context_ty ctx; + +@@ -5535,7 +5730,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)List_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)List_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* elts; + expr_context_ty ctx; + +@@ -5580,7 +5779,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Tuple_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Tuple_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* elts; + expr_context_ty ctx; + +@@ -5638,28 +5841,53 @@ + obj2ast_expr_context(PyObject* obj, expr_context_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Load_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Load_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Load; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Store_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Store_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Store; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Del_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Del_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Del; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)AugLoad_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)AugLoad_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = AugLoad; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)AugStore_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)AugStore_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = AugStore; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Param_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Param_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Param; + return 0; + } +@@ -5676,13 +5904,18 @@ + obj2ast_slice(PyObject* obj, slice_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + + if (obj == Py_None) { + *out = NULL; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Slice_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Slice_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty lower; + expr_ty upper; + expr_ty step; +@@ -5724,7 +5957,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ExtSlice_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ExtSlice_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* dims; + + if (PyObject_HasAttrString(obj, "dims")) { +@@ -5756,7 +5993,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Index_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Index_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -5788,12 +6029,21 @@ + obj2ast_boolop(PyObject* obj, boolop_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)And_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)And_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = And; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Or_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Or_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Or; + return 0; + } +@@ -5810,52 +6060,101 @@ + obj2ast_operator(PyObject* obj, operator_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Add_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Add_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Add; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Sub_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Sub_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Sub; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Mult_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Mult_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Mult; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Div_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Div_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Div; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Mod_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Mod_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Mod; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Pow_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Pow_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Pow; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)LShift_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)LShift_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = LShift; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)RShift_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)RShift_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = RShift; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BitOr_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)BitOr_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = BitOr; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BitXor_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)BitXor_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = BitXor; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BitAnd_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)BitAnd_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = BitAnd; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)FloorDiv_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)FloorDiv_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = FloorDiv; + return 0; + } +@@ -5872,20 +6171,37 @@ + obj2ast_unaryop(PyObject* obj, unaryop_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Invert_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Invert_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Invert; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Not_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Not_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Not; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)UAdd_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)UAdd_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = UAdd; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)USub_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)USub_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = USub; + return 0; + } +@@ -5902,44 +6218,85 @@ + obj2ast_cmpop(PyObject* obj, cmpop_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Eq_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Eq_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Eq; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)NotEq_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)NotEq_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = NotEq; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Lt_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Lt_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Lt; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)LtE_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)LtE_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = LtE; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Gt_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Gt_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Gt; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)GtE_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)GtE_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = GtE; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Is_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Is_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Is; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)IsNot_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)IsNot_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = IsNot; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)In_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)In_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = In; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)NotIn_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)NotIn_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = NotIn; + return 0; + } +@@ -6020,6 +6377,7 @@ + obj2ast_excepthandler(PyObject* obj, excepthandler_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + int lineno; + int col_offset; +@@ -6052,7 +6410,11 @@ + PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from excepthandler"); + return 1; + } +- if (PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty type; + identifier name; + asdl_seq* body; +@@ -6629,11 +6991,15 @@ + PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type, + (PyObject*)Interactive_type}; + char *req_name[] = {"Module", "Expression", "Interactive"}; ++ int isinstance; + assert(0 <= mode && mode <= 2); + + init_types(); + +- if (!PyObject_IsInstance(ast, req_type[mode])) { ++ isinstance = PyObject_IsInstance(ast, req_type[mode]); ++ if (isinstance == -1) ++ return NULL; ++ if (!isinstance) { + PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s", + req_name[mode], Py_TYPE(ast)->tp_name); + return NULL; +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 18:58:44 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["38455" "Saturday" "12" "December" "2009" "19:57:35" "-0500" "benjamin.peterson" "python-checkins@python.org" nil "1152" "[Python-checkins] r76774 - in python/trunk: Parser/asdl_c.py Python/Python-ast.c Python/bltinmodule.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sat, 12 Dec 2009 18:58:44 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs48838wea; + Sat, 12 Dec 2009 16:57:38 -0800 (PST) +Received: by 10.224.40.137 with SMTP id k9mr1908164qae.262.1260665857688; + Sat, 12 Dec 2009 16:57:37 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 37si6809328qyk.122.2009.12.12.16.57.37; + Sat, 12 Dec 2009 16:57:37 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) + smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id B5E8C411484 + for ; Sat, 12 Dec 2009 19:57:36 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 810F230C-E782-11DE-AA19-9E35C4411685-00107187!gold.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id C0D884114BA for ; Sat, + 12 Dec 2009 19:57:35 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 539C8F0B1 for ; Sun, + 13 Dec 2009 01:57:35 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 2DA92F0C7 for + ; Sun, 13 Dec 2009 01:54:16 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.02; 'subject:Python': + 0.02; 'object': 0.03; 'modified:': 0.07; '(original)': 0.09; 'author:': 0.09; + 'int': 0.09; 'log:': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': + 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; 'received:82.94.164': + 0.10; 'from:addr:python.org': 0.11; 'received:python.org': 0.15; '"required': + 0.16; '-1; ': 0.16; 'goto': 0.16; 'pyobject': 0.16; 'to:addr:python-checkins': + 0.16; 'string': 0.20; 'skip:o 20': 0.22; 'ability': 0.27; 'missing': 0.29; + 'mode': 0.29; 'line': 0.32; 'subject:: ': 0.34; 'received:org': 0.35; + 'name,': 0.35; '+++': 0.36; 'out,': 0.36; 'got': 0.36; 'date:': 0.36; + 'received:82': 0.36; 'skip:" 10': 0.36; 'skip:p 30': 0.37; 'skip:( 20': 0.37; + 'subject:-': 0.37; 'skip:s 20': 0.39; 'skip:( 30': 0.61; 'account': 0.70; + '-1)': 0.84; 'left;': 0.84; 'name;': 0.84; 'right;': 0.84; 'skip:\\ 10': + 0.84; 'message-id:invalid': 0.88; 'skip:{ 20': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 13 Dec 2009 01:54:16 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Sun, + 13 Dec 2009 01:54:16 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091213005735.C0D884114BA@gold.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; + 'field': 0.05; 'result': 0.07; '+++': 0.09; 'author:': 0.09; 'def': 0.09; + 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; + 'revision:': 0.09; 'skip:* 10': 0.09; 'skip:s 30': 0.09; 'string': 0.09; + 'subject:checkins': 0.09; '(original)': 0.16; 'args; ': 0.16; 'assert(0': 0.16; + 'bool': 0.16; 'char': 0.16; 'dec': 0.16; 'email name:python-checkins': 0.16; + 'fail': 0.16; 'id; ': 0.16; 'identifier': 0.16; 'int': 0.16; + 'message-id:@gold.pobox.com': 0.16; 'mode': 0.16; 'name; ': 0.16; 'null; + ': 0.16; 'object': 0.16; 'param; ': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:( 30': 0.16; + 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'subject:skip:b 10': 0.16; + 'subject:trunk': 0.16; 'sun': 0.16; 'target; ': 0.16; 'targets; ': 0.16; + 'tmp': 0.16; 'to:addr:python-checkins': 0.16; 'url:python-checkins': 0.16; + 'value; ': 0.16; 'values; ': 0.16; 'email addr:python.org': 0.17; 'line': 0.20; + 'subject:: ': 0.24; '---': 0.24; 'date:': 0.24; 'subject:Python': 0.24; + 'header:Received:10': 0.28; 'list': 0.28; 'mailing': 0.30; 'skip:( 10': 0.30; + 'skip:( 20': 0.31; 'ability': 0.32; 'skip:o 20': 0.32; 'skip:" 10': 0.32; + 'subject:] ': 0.32; 'url:org': 0.32; 'skip:b 10': 0.34; 'skip:s 20': 0.36; + 'subject:[': 0.37; 'subject: - ': 0.39; 'url:python': 0.39; 'missing': 0.61; + 'subject:/': 0.61; 'skip:o 10': 0.64; 'skip:c 10': 0.67; + 'sender:addr:python.org': 0.68; 'return': 0.69; 'subject:\n ': 0.70; + 'got': 0.75 +From: benjamin.peterson +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76774 - in python/trunk: Parser/asdl_c.py + Python/Python-ast.c Python/bltinmodule.c +Date: Sat, 12 Dec 2009 19:57:35 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: benjamin.peterson +Date: Sun Dec 13 01:54:15 2009 +New Revision: 76774 + +Log: +account for PyObject_IsInstance's new ability to fail + +Modified: + python/trunk/Parser/asdl_c.py + python/trunk/Python/Python-ast.c + python/trunk/Python/bltinmodule.c + +Modified: python/trunk/Parser/asdl_c.py +============================================================================== +--- python/trunk/Parser/asdl_c.py (original) ++++ python/trunk/Parser/asdl_c.py Sun Dec 13 01:54:15 2009 +@@ -367,6 +367,7 @@ + self.emit("obj2ast_%s(PyObject* obj, %s* out, PyArena* arena)" % (name, ctype), 0) + self.emit("{", 0) + self.emit("PyObject* tmp = NULL;", 1) ++ self.emit("int isinstance;", 1) + self.emit("", 0) + + def sumTrailer(self, name): +@@ -386,7 +387,13 @@ + def simpleSum(self, sum, name): + self.funcHeader(name) + for t in sum.types: +- self.emit("if (PyObject_IsInstance(obj, (PyObject*)%s_type)) {" % t.name, 1) ++ line = ("isinstance = PyObject_IsInstance(obj, " ++ "(PyObject *)%s_type);") ++ self.emit(line % (t.name,), 1) ++ self.emit("if (isinstance == -1) {", 1) ++ self.emit("return 1;", 2) ++ self.emit("}", 1) ++ self.emit("if (isinstance) {", 1) + self.emit("*out = %s;" % t.name, 2) + self.emit("return 0;", 2) + self.emit("}", 1) +@@ -408,7 +415,12 @@ + for a in sum.attributes: + self.visitField(a, name, sum=sum, depth=1) + for t in sum.types: +- self.emit("if (PyObject_IsInstance(obj, (PyObject*)%s_type)) {" % t.name, 1) ++ line = "isinstance = PyObject_IsInstance(obj, (PyObject*)%s_type);" ++ self.emit(line % (t.name,), 1) ++ self.emit("if (isinstance == -1) {", 1) ++ self.emit("return 1;", 2) ++ self.emit("}", 1) ++ self.emit("if (isinstance) {", 1) + for f in t.fields: + self.visitFieldDeclaration(f, t.name, sum=sum, depth=2) + self.emit("", 0) +@@ -1093,11 +1105,15 @@ + PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type, + (PyObject*)Interactive_type}; + char *req_name[] = {"Module", "Expression", "Interactive"}; ++ int isinstance; + assert(0 <= mode && mode <= 2); + + init_types(); + +- if (!PyObject_IsInstance(ast, req_type[mode])) { ++ isinstance = PyObject_IsInstance(ast, req_type[mode]); ++ if (isinstance == -1) ++ return NULL; ++ if (!isinstance) { + PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s", + req_name[mode], Py_TYPE(ast)->tp_name); + return NULL; + +Modified: python/trunk/Python/Python-ast.c +============================================================================== +--- python/trunk/Python/Python-ast.c (original) ++++ python/trunk/Python/Python-ast.c Sun Dec 13 01:54:15 2009 +@@ -3175,13 +3175,18 @@ + obj2ast_mod(PyObject* obj, mod_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + + if (obj == Py_None) { + *out = NULL; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Module_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Module_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3213,7 +3218,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Interactive_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Interactive_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3245,7 +3254,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Expression_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Expression_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3264,7 +3277,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Suite_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Suite_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3309,6 +3326,7 @@ + obj2ast_stmt(PyObject* obj, stmt_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + int lineno; + int col_offset; +@@ -3341,7 +3359,11 @@ + PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from stmt"); + return 1; + } +- if (PyObject_IsInstance(obj, (PyObject*)FunctionDef_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)FunctionDef_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier name; + arguments_ty args; + asdl_seq* body; +@@ -3426,7 +3448,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ClassDef_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ClassDef_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier name; + asdl_seq* bases; + asdl_seq* body; +@@ -3524,7 +3550,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Return_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Return_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -3542,7 +3572,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Delete_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Delete_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* targets; + + if (PyObject_HasAttrString(obj, "targets")) { +@@ -3574,7 +3608,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Assign_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Assign_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* targets; + expr_ty value; + +@@ -3619,7 +3657,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)AugAssign_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)AugAssign_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty target; + operator_ty op; + expr_ty value; +@@ -3664,7 +3706,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Print_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Print_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty dest; + asdl_seq* values; + bool nl; +@@ -3721,7 +3767,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)For_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)For_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty target; + expr_ty iter; + asdl_seq* body; +@@ -3806,7 +3856,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)While_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)While_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + asdl_seq* body; + asdl_seq* orelse; +@@ -3877,7 +3931,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)If_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)If_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + asdl_seq* body; + asdl_seq* orelse; +@@ -3948,7 +4006,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)With_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)With_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty context_expr; + expr_ty optional_vars; + asdl_seq* body; +@@ -4006,7 +4068,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Raise_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Raise_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty type; + expr_ty inst; + expr_ty tback; +@@ -4048,7 +4114,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)TryExcept_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)TryExcept_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + asdl_seq* handlers; + asdl_seq* orelse; +@@ -4133,7 +4203,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)TryFinally_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)TryFinally_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + asdl_seq* finalbody; + +@@ -4191,7 +4265,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Assert_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Assert_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + expr_ty msg; + +@@ -4222,7 +4300,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Import_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Import_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* names; + + if (PyObject_HasAttrString(obj, "names")) { +@@ -4254,7 +4336,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ImportFrom_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ImportFrom_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier module; + asdl_seq* names; + int level; +@@ -4311,7 +4397,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Exec_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Exec_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty body; + expr_ty globals; + expr_ty locals; +@@ -4354,7 +4444,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Global_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Global_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* names; + + if (PyObject_HasAttrString(obj, "names")) { +@@ -4386,7 +4480,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Expr_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Expr_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -4405,19 +4503,31 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Pass_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Pass_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Pass(lineno, col_offset, arena); + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Break_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Break_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Break(lineno, col_offset, arena); + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Continue_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Continue_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Continue(lineno, col_offset, arena); + if (*out == NULL) goto failed; +@@ -4436,6 +4546,7 @@ + obj2ast_expr(PyObject* obj, expr_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + int lineno; + int col_offset; +@@ -4468,7 +4579,11 @@ + PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from expr"); + return 1; + } +- if (PyObject_IsInstance(obj, (PyObject*)BoolOp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)BoolOp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + boolop_ty op; + asdl_seq* values; + +@@ -4513,7 +4628,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BinOp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)BinOp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty left; + operator_ty op; + expr_ty right; +@@ -4558,7 +4677,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)UnaryOp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)UnaryOp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + unaryop_ty op; + expr_ty operand; + +@@ -4590,7 +4713,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Lambda_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Lambda_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + arguments_ty args; + expr_ty body; + +@@ -4622,7 +4749,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)IfExp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)IfExp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + expr_ty body; + expr_ty orelse; +@@ -4667,7 +4798,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Dict_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Dict_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* keys; + asdl_seq* values; + +@@ -4725,7 +4860,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ListComp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ListComp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty elt; + asdl_seq* generators; + +@@ -4770,7 +4909,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty elt; + asdl_seq* generators; + +@@ -4815,7 +4958,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Yield_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Yield_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -4833,7 +4980,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Compare_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Compare_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty left; + asdl_int_seq* ops; + asdl_seq* comparators; +@@ -4905,7 +5056,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Call_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Call_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty func; + asdl_seq* args; + asdl_seq* keywords; +@@ -5001,7 +5156,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Repr_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Repr_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -5020,7 +5179,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Num_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Num_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + object n; + + if (PyObject_HasAttrString(obj, "n")) { +@@ -5039,7 +5202,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Str_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Str_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + string s; + + if (PyObject_HasAttrString(obj, "s")) { +@@ -5058,7 +5225,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Attribute_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Attribute_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + identifier attr; + expr_context_ty ctx; +@@ -5103,7 +5274,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Subscript_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Subscript_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + slice_ty slice; + expr_context_ty ctx; +@@ -5148,7 +5323,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Name_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Name_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier id; + expr_context_ty ctx; + +@@ -5180,7 +5359,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)List_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)List_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* elts; + expr_context_ty ctx; + +@@ -5225,7 +5408,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Tuple_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Tuple_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* elts; + expr_context_ty ctx; + +@@ -5283,28 +5470,53 @@ + obj2ast_expr_context(PyObject* obj, expr_context_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Load_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Load_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Load; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Store_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Store_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Store; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Del_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Del_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Del; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)AugLoad_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)AugLoad_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = AugLoad; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)AugStore_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)AugStore_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = AugStore; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Param_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Param_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Param; + return 0; + } +@@ -5321,19 +5533,28 @@ + obj2ast_slice(PyObject* obj, slice_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + + if (obj == Py_None) { + *out = NULL; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Ellipsis_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Ellipsis_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Ellipsis(arena); + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Slice_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Slice_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty lower; + expr_ty upper; + expr_ty step; +@@ -5375,7 +5596,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ExtSlice_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ExtSlice_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* dims; + + if (PyObject_HasAttrString(obj, "dims")) { +@@ -5407,7 +5632,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Index_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Index_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -5439,12 +5668,21 @@ + obj2ast_boolop(PyObject* obj, boolop_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)And_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)And_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = And; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Or_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Or_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Or; + return 0; + } +@@ -5461,52 +5699,101 @@ + obj2ast_operator(PyObject* obj, operator_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Add_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Add_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Add; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Sub_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Sub_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Sub; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Mult_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Mult_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Mult; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Div_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Div_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Div; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Mod_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Mod_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Mod; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Pow_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Pow_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Pow; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)LShift_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)LShift_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = LShift; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)RShift_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)RShift_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = RShift; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BitOr_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)BitOr_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = BitOr; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BitXor_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)BitXor_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = BitXor; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BitAnd_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)BitAnd_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = BitAnd; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)FloorDiv_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)FloorDiv_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = FloorDiv; + return 0; + } +@@ -5523,20 +5810,37 @@ + obj2ast_unaryop(PyObject* obj, unaryop_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Invert_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Invert_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Invert; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Not_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Not_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Not; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)UAdd_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)UAdd_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = UAdd; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)USub_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)USub_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = USub; + return 0; + } +@@ -5553,44 +5857,85 @@ + obj2ast_cmpop(PyObject* obj, cmpop_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Eq_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Eq_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Eq; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)NotEq_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)NotEq_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = NotEq; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Lt_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Lt_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Lt; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)LtE_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)LtE_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = LtE; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Gt_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Gt_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Gt; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)GtE_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)GtE_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = GtE; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Is_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Is_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Is; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)IsNot_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)IsNot_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = IsNot; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)In_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)In_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = In; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)NotIn_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)NotIn_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = NotIn; + return 0; + } +@@ -5671,6 +6016,7 @@ + obj2ast_excepthandler(PyObject* obj, excepthandler_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + int lineno; + int col_offset; +@@ -5703,7 +6049,11 @@ + PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from excepthandler"); + return 1; + } +- if (PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty type; + expr_ty name; + asdl_seq* body; +@@ -6104,11 +6454,15 @@ + PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type, + (PyObject*)Interactive_type}; + char *req_name[] = {"Module", "Expression", "Interactive"}; ++ int isinstance; + assert(0 <= mode && mode <= 2); + + init_types(); + +- if (!PyObject_IsInstance(ast, req_type[mode])) { ++ isinstance = PyObject_IsInstance(ast, req_type[mode]); ++ if (isinstance == -1) ++ return NULL; ++ if (!isinstance) { + PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s", + req_name[mode], Py_TYPE(ast)->tp_name); + return NULL; + +Modified: python/trunk/Python/bltinmodule.c +============================================================================== +--- python/trunk/Python/bltinmodule.c (original) ++++ python/trunk/Python/bltinmodule.c Sun Dec 13 01:54:15 2009 +@@ -466,6 +466,7 @@ + int mode = -1; + int dont_inherit = 0; + int supplied_flags = 0; ++ int is_ast; + PyCompilerFlags cf; + PyObject *result = NULL, *cmd, *tmp = NULL; + Py_ssize_t length; +@@ -505,7 +506,10 @@ + return NULL; + } + +- if (PyAST_Check(cmd)) { ++ is_ast = PyAST_Check(cmd); ++ if (is_ast == -1) ++ return NULL; ++ if (is_ast) { + if (supplied_flags & PyCF_ONLY_AST) { + Py_INCREF(cmd); + result = cmd; +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 14:03:02 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["373" "Saturday" "12" "December" "2009" "15:01:47" "-0500" "antoine.pitrou" "python-checkins@python.org" nil "16" "[Python-checkins] r76767 - sandbox/trunk/dbm_sqlite-3783" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sat, 12 Dec 2009 14:03:02 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs39753wea; + Sat, 12 Dec 2009 12:01:50 -0800 (PST) +Received: by 10.224.109.141 with SMTP id j13mr1818714qap.84.1260648109242; + Sat, 12 Dec 2009 12:01:49 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 8si5818694qyk.22.2009.12.12.12.01.48; + Sat, 12 Dec 2009 12:01:49 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) + smtp.mail=SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 8113C41149B + for ; Sat, 12 Dec 2009 15:01:48 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 2E4DFDBA-E759-11DE-88F2-9192DCB45586-00107187!gold.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id F22E5411496 for ; Sat, + 12 Dec 2009 15:01:47 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 89C29F000 for ; Sat, + 12 Dec 2009 21:01:47 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 16028D55F for + ; Sat, 12 Dec 2009 21:01:38 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.001 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:/ 20': 0.05; 'author:': + 0.09; 'log:': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': + 0.09; 'received:82.94': 0.10; 'received:82.94.164': 0.10; + 'from:addr:python.org': 0.11; 'received:python.org': 0.15; 'added:': 0.16; + 'to:addr:python- checkins': 0.16; 'received:org': 0.35; 'date:': 0.36; + 'received:82': 0.36; 'subject:-': 0.37; 'message-id:invalid': 0.88; 'sat': + 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 12 Dec 2009 21:01:38 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Sat, + 12 Dec 2009 21:01:38 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091212200147.F22E5411496@gold.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; + 'author:': 0.09; 'branch': 0.09; 'from:addr:python.org': 0.09; 'log:': 0.09; + 'revision:': 0.09; 'sat': 0.09; 'skip:s 30': 0.09; 'subject:checkins': 0.09; + 'added:': 0.16; 'dec': 0.16; 'email name:python-checkins': 0.16; + 'message-id:@gold.pobox.com': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:/ 20': 0.16; + 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; + 'url:python-checkins': 0.16; 'email addr:python.org': 0.17; 'date:': 0.24; + 'subject:Python': 0.24; 'header:Received:10': 0.28; 'list': 0.28; + 'mailing': 0.30; 'subject:] ': 0.32; 'url:org': 0.32; 'subject:[': 0.37; + 'subject: - ': 0.39; 'url:python': 0.39; 'subject:/': 0.61; + 'sender:addr:python.org': 0.68; 'proper': 0.84 +From: antoine.pitrou +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76767 - sandbox/trunk/dbm_sqlite-3783 +Date: Sat, 12 Dec 2009 15:01:47 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: antoine.pitrou +Date: Sat Dec 12 21:01:37 2009 +New Revision: 76767 + +Log: +Create a proper branch for dbm.sqlite + + + +Added: + sandbox/trunk/dbm_sqlite-3783/ + - copied from r76766, /python/branches/py3k/ +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 14:09:27 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["433" "Saturday" "12" "December" "2009" "15:09:18" "-0500" "antoine.pitrou" "python-checkins@python.org" nil "15" "[Python-checkins] r76768 - sandbox/trunk/dbm_sqlite-3783" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sat, 12 Dec 2009 14:09:27 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs40070wea; + Sat, 12 Dec 2009 12:09:21 -0800 (PST) +Received: by 10.224.80.94 with SMTP id s30mr1804844qak.214.1260648560453; + Sat, 12 Dec 2009 12:09:20 -0800 (PST) +Return-Path: +Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) + by mx.google.com with ESMTP id 26si7961879qwa.30.2009.12.12.12.09.20; + Sat, 12 Dec 2009 12:09:20 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) + smtp.mail=SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from indigo.pobox.com (localhost [127.0.0.1]) + by indigo.pobox.com (Postfix) with ESMTP id DAD2C209039 + for ; Sat, 12 Dec 2009 15:09:19 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 3B5F601A-E75A-11DE-BD12-F6D115878676-00107187!indigo.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + indigo.pobox.com (Postfix) with ESMTP id 76CEF209048 for ; + Sat, 12 Dec 2009 15:09:18 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 3D94BEF83 for ; Sat, + 12 Dec 2009 21:09:18 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 868FAEF13 for + ; Sat, 12 Dec 2009 21:09:08 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.004 +X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'modified:': 0.07; 'author:': + 0.09; 'log:': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': + 0.09; 'received:82.94': 0.10; 'received:82.94.164': 0.10; + 'from:addr:python.org': 0.11; 'received:python.org': 0.15; 'merge': 0.16; + 'to:addr:python- checkins': 0.16; 'received:org': 0.35; 'date:': 0.36; + 'received:82': 0.36; 'subject:-': 0.37; 'via': 0.62; 'tracking': 0.82; + 'message-id:invalid': 0.88; 'sat': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 12 Dec 2009 21:09:08 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Sat, + 12 Dec 2009 21:09:08 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091212200918.76CEF209048@indigo.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; + 'author:': 0.09; 'from:addr:python.org': 0.09; 'log:': 0.09; 'merge': 0.09; + 'modified:': 0.09; 'revision:': 0.09; 'sat': 0.09; 'skip:s 30': 0.09; + 'subject:checkins': 0.09; 'dec': 0.16; 'email name:python-checkins': 0.16; + 'initialized': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:s 50': 0.16; + 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; + 'url:python-checkins': 0.16; 'email addr:python.org': 0.17; 'date:': 0.24; + 'subject:Python': 0.24; 'header:Received:10': 0.28; 'list': 0.28; + 'mailing': 0.30; 'subject:] ': 0.32; 'url:org': 0.32; 'subject:[': 0.37; + 'subject: - ': 0.39; 'received:64.74.157.52': 0.39; 'url:python': 0.39; + 'subject:/': 0.61; 'sender:addr:python.org': 0.68 +From: antoine.pitrou +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76768 - sandbox/trunk/dbm_sqlite-3783 +Date: Sat, 12 Dec 2009 15:09:18 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: antoine.pitrou +Date: Sat Dec 12 21:09:08 2009 +New Revision: 76768 + +Log: +Initialized merge tracking via "svnmerge" with revisions "1-76766" from +svn+ssh://pythondev@svn.python.org/python/branches/py3k + + +Modified: + sandbox/trunk/dbm_sqlite-3783/ (props changed) +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Fri Dec 11 11:29:56 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["12139" "Friday" "11" "December" "2009" "12:29:44" "-0500" "mark.dickinson" "python-checkins@python.org" nil "332" "[Python-checkins] r76755 - in python/trunk: Doc/library/math.rst Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS Modules/mathmodule.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Fri, 11 Dec 2009 11:29:56 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs102948wea; + Fri, 11 Dec 2009 09:29:52 -0800 (PST) +Received: by 10.229.19.82 with SMTP id z18mr921934qca.9.1260552590840; + Fri, 11 Dec 2009 09:29:50 -0800 (PST) +Return-Path: +Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) + by mx.google.com with ESMTP id 30si3996872qyk.33.2009.12.11.09.29.50; + Fri, 11 Dec 2009 09:29:50 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) + smtp.mail=SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from sienna.pobox.com (localhost [127.0.0.1]) + by sienna.pobox.com (Postfix) with ESMTP id CF88320870E + for ; Fri, 11 Dec 2009 12:29:49 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: C8786B80-E67A-11DE-973F-870F29B98980-00107187!sienna.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + sienna.pobox.com (Postfix) with ESMTP id B2DE6208753 for ; + Fri, 11 Dec 2009 12:29:44 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id AF19CEE91 for ; Fri, + 11 Dec 2009 18:29:43 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 69B71EA1D for + ; Fri, 11 Dec 2009 18:29:33 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.032 +X-Spam-Evidence: '*H*': 0.94; '*S*': 0.00; 'def': 0.02; 'math': 0.03; + 'else:': 0.05; 'modified:': 0.07; '(original)': 0.09; 'argument': 0.09; + 'author:': 0.09; 'elif': 0.09; 'log:': 0.09; 'none:': 0.09; + 'received:82.94.164.162': 0.09; 'received:dinsdale.python.org': 0.09; + 'revision:': 0.09; 'subject:library': 0.09; 'subject:test': 0.09; + 'subject:trunk': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; + 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; "skip:' 10": 0.14; + 'function': 0.15; 'received:python.org': 0.15; 'none': 0.15; '+def': 0.16; + '---------': 0.16; '170': 0.16; 'expected:': 0.16; 'floats': 0.16; + 'functions.': 0.16; 'inputs': 0.16; 'integer': 0.16; 'module.': 0.16; + 'platforms.': 0.16; 'skip:+ 50': 0.16; 'str)': 0.16; 'subject:Lib': 0.16; + 'to:addr:python-checkins': 0.16; 'tuple': 0.16; 'skip:u 20': 0.20; 'error.': + 0.22; 'error': 0.27; 'remaining': 0.29; 'else': 0.29; 'expected': 0.29; + 'platform': 0.29; 'skip:f 20': 0.30; 'default': 0.31; 'probably': 0.31; + 'issue': 0.32; 'values': 0.32; 'it.': 0.33; 'subject:: ': 0.34; 'file': 0.35; + 'received:org': 0.35; 'except': 0.35; 'raise': 0.36; '+++': 0.36; '2.5': + 0.36; 'skip:7 10': 0.36; 'got': 0.36; 'date:': 0.36; 'received:82': 0.36; + 'test': 0.36; 'skip:" 10': 0.36; 'float': 0.37; 'integral': 0.37; 'skip:p + 30': 0.37; 'between': 0.37; 'skip:( 20': 0.37; 'before': 0.37; 'since': 0.38; + 'url:org': 0.39; 'works': 0.39; 'different': 0.40; 'use': 0.40; 'success': + 0.60; 'gives': 0.60; '2000': 0.61; 'skip:( 30': 0.61; 'value': 0.61; + 'continue': 0.61; 'worth': 0.63; 'skip:m 20': 0.63; 'skip:1 10': 0.64; + 'skip:l 20': 0.65; 'skip:0 10': 0.65; '0.5': 0.66; 'consistent': 0.66; + 'fraction': 0.66; 'platforms': 0.66; 'represented': 0.66; 'throwing': 0.66; + 'project.': 0.67; 'range': 0.68; 'skip:+ 10': 0.72; 'skip:{ 10': 0.74; + 'largest': 0.75; 'accurate': 0.78; 'negative': 0.78; 'deals': 0.80; + 'accuracy': 0.84; '"for': 0.84; '2.7': 0.84; '3.5': 0.84; 'below;': 0.84; + 'cases.': 0.84; 'skip:1 20': 0.84; 'skip:3 20': 0.84; 'skip:6 20': 0.84; + 'term,': 0.84; 'message-id:invalid': 0.88; '0.0': 0.91; 'equal': 0.91; + 'formula': 0.91; 'permitted': 0.91; 'skip:( 40': 0.91; 'skip:3 10': 0.91; + 'subject:NEWS': 0.91; '1.5': 0.93; 'criteria': 0.93; 'homepage': 0.95 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 11 Dec 2009 18:29:33 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Fri, + 11 Dec 2009 18:29:33 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091211172944.B2DE6208753@sienna.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; + 'field': 0.05; 'skip:- 10': 0.05; 'case': 0.07; 'default': 0.07; 'error': 0.07; + 'result': 0.07; 'skip:" 20': 0.07; 'skip:_ 10': 0.07; '"the': 0.09; + '+++': 0.09; 'author:': 0.09; 'def': 0.09; 'double': 0.09; + 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; + 'positive': 0.09; 'project.': 0.09; 'returns': 0.09; 'revision:': 0.09; + "skip:' 10": 0.09; 'skip:+ 10': 0.09; 'subject:checkins': 0.09; + '(original)': 0.16; '+..': 0.16; '+def': 0.16; '+static': 0.16; 'across': 0.16; + 'argument': 0.16; 'arguments': 0.16; 'arguments,': 0.16; 'dec': 0.16; + 'email name:python-checkins': 0.16; 'equal': 0.16; 'error.': 0.16; + 'except': 0.16; 'float': 0.16; 'functions': 0.16; 'half': 0.16; 'inputs': 0.16; + 'integral': 0.16; 'math': 0.16; 'negative': 0.16; 'raise': 0.16; + 'received:82.94.164.162': 0.16; 'received:dinsdale.python.org': 0.16; + 'remaining': 0.16; 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; + 'skip:( 30': 0.16; 'skip:+ 50': 0.16; 'skip:= 70': 0.16; 'skip:p 30': 0.16; + 'subject:test': 0.16; 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; + 'url:python-checkins': 0.16; '{}; ': 0.16; 'email addr:python.org': 0.17; + 'save': 0.17; 'between': 0.20; 'set': 0.20; 'skip:- 20': 0.20; 'could': 0.23; + 'subject:: ': 0.24; '---': 0.24; 'close': 0.24; 'date:': 0.24; 'issue': 0.24; + 'large': 0.24; 'outside': 0.24; 'subject:Python': 0.24; 'whether': 0.24; + 'within': 0.24; 'works': 0.24; 'way': 0.27; 'where': 0.28; + 'header:Received:10': 0.28; 'list': 0.28; 'since': 0.30; 'mailing': 0.30; + 'skip:( 10': 0.30; 'skip:( 20': 0.31; 'small': 0.31; '"this': 0.32; + 'directly': 0.32; 'else': 0.32; 'function': 0.32; 'given': 0.32; + 'necessary': 0.32; 'probably': 0.32; 'results': 0.32; 'skip:( 40': 0.32; + 'skip:2 10': 0.32; 'skip:f 20': 0.32; 'skip:" 10': 0.32; 'subject:] ': 0.32; + 'url:org': 0.32; 'they': 0.34; 'add': 0.34; 'how': 0.35; 'skip:1 10': 0.37; + 'subject:[': 0.37; 'use': 0.39; 'log': 0.39; 'subject: - ': 0.39; + 'url:python': 0.39; 'allow': 0.61; 'expected': 0.61; 'second': 0.61; + 'skip:m 20': 0.61; 'subject:/': 0.61; 'value': 0.61; 'worth': 0.61; + 'skip:v 10': 0.61; 'give': 0.62; 'received:sienna.pobox.com': 0.62; + 'skip:o 10': 0.64; 'information': 0.65; 'before': 0.65; + 'sender:addr:python.org': 0.68; '2000': 0.69; 'return': 0.69; 'special': 0.69; + 'subject:\n ': 0.70; 'got': 0.75; 'suitable': 0.75; 'here.': 0.78; + 'gives': 0.84; 'message-id:@sienna.pobox.com': 0.84; 'module.': 0.84; + 'permitted': 0.84; 'platforms': 0.84; 'skip:1 20': 0.84; 'skip:2 20': 0.84; + 'skip:3 10': 0.84; 'skip:3 20': 0.84; 'subject:library': 0.84; 'tiny': 0.84; + 'chosen': 0.91; 'skip:7 10': 0.91; 'test': 0.91; 'accept': 0.93; + 'skip:4 10': 0.93 +From: mark.dickinson +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76755 - in python/trunk: Doc/library/math.rst + Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS + Modules/mathmodule.c +Date: Fri, 11 Dec 2009 12:29:44 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: mark.dickinson +Date: Fri Dec 11 18:29:33 2009 +New Revision: 76755 + +Log: +Issue #3366: Add lgamma function to math module. + + +Modified: + python/trunk/Doc/library/math.rst + python/trunk/Lib/test/math_testcases.txt + python/trunk/Lib/test/test_math.py + python/trunk/Misc/NEWS + python/trunk/Modules/mathmodule.c + +Modified: python/trunk/Doc/library/math.rst +============================================================================== +--- python/trunk/Doc/library/math.rst (original) ++++ python/trunk/Doc/library/math.rst Fri Dec 11 18:29:33 2009 +@@ -318,6 +318,14 @@ + .. versionadded:: 2.7 + + ++.. function:: lgamma(x) ++ ++ Return the natural logarithm of the absolute value of the Gamma ++ function at *x*. ++ ++ .. versionadded:: 2.7 ++ ++ + Constants + --------- + + +Modified: python/trunk/Lib/test/math_testcases.txt +============================================================================== +--- python/trunk/Lib/test/math_testcases.txt (original) ++++ python/trunk/Lib/test/math_testcases.txt Fri Dec 11 18:29:33 2009 +@@ -47,6 +47,111 @@ + -- MPFR homepage at http://www.mpfr.org for more information about the + -- MPFR project. + ++--------------------------------------------------------- ++-- lgamma: log of absolute value of the gamma function -- ++--------------------------------------------------------- ++ ++-- special values ++lgam0000 lgamma 0.0 -> inf divide-by-zero ++lgam0001 lgamma -0.0 -> inf divide-by-zero ++lgam0002 lgamma inf -> inf ++lgam0003 lgamma -inf -> inf ++lgam0004 lgamma nan -> nan ++ ++-- negative integers ++lgam0010 lgamma -1 -> inf divide-by-zero ++lgam0011 lgamma -2 -> inf divide-by-zero ++lgam0012 lgamma -1e16 -> inf divide-by-zero ++lgam0013 lgamma -1e300 -> inf divide-by-zero ++lgam0014 lgamma -1.79e308 -> inf divide-by-zero ++ ++-- small positive integers give factorials ++lgam0020 lgamma 1 -> 0.0 ++lgam0021 lgamma 2 -> 0.0 ++lgam0022 lgamma 3 -> 0.69314718055994529 ++lgam0023 lgamma 4 -> 1.791759469228055 ++lgam0024 lgamma 5 -> 3.1780538303479458 ++lgam0025 lgamma 6 -> 4.7874917427820458 ++ ++-- half integers ++lgam0030 lgamma 0.5 -> 0.57236494292470008 ++lgam0031 lgamma 1.5 -> -0.12078223763524522 ++lgam0032 lgamma 2.5 -> 0.28468287047291918 ++lgam0033 lgamma 3.5 -> 1.2009736023470743 ++lgam0034 lgamma -0.5 -> 1.2655121234846454 ++lgam0035 lgamma -1.5 -> 0.86004701537648098 ++lgam0036 lgamma -2.5 -> -0.056243716497674054 ++lgam0037 lgamma -3.5 -> -1.309006684993042 ++ ++-- values near 0 ++lgam0040 lgamma 0.1 -> 2.252712651734206 ++lgam0041 lgamma 0.01 -> 4.5994798780420219 ++lgam0042 lgamma 1e-8 -> 18.420680738180209 ++lgam0043 lgamma 1e-16 -> 36.841361487904734 ++lgam0044 lgamma 1e-30 -> 69.077552789821368 ++lgam0045 lgamma 1e-160 -> 368.41361487904732 ++lgam0046 lgamma 1e-308 -> 709.19620864216608 ++lgam0047 lgamma 5.6e-309 -> 709.77602713741896 ++lgam0048 lgamma 5.5e-309 -> 709.79404564292167 ++lgam0049 lgamma 1e-309 -> 711.49879373516012 ++lgam0050 lgamma 1e-323 -> 743.74692474082133 ++lgam0051 lgamma 5e-324 -> 744.44007192138122 ++lgam0060 lgamma -0.1 -> 2.3689613327287886 ++lgam0061 lgamma -0.01 -> 4.6110249927528013 ++lgam0062 lgamma -1e-8 -> 18.420680749724522 ++lgam0063 lgamma -1e-16 -> 36.841361487904734 ++lgam0064 lgamma -1e-30 -> 69.077552789821368 ++lgam0065 lgamma -1e-160 -> 368.41361487904732 ++lgam0066 lgamma -1e-308 -> 709.19620864216608 ++lgam0067 lgamma -5.6e-309 -> 709.77602713741896 ++lgam0068 lgamma -5.5e-309 -> 709.79404564292167 ++lgam0069 lgamma -1e-309 -> 711.49879373516012 ++lgam0070 lgamma -1e-323 -> 743.74692474082133 ++lgam0071 lgamma -5e-324 -> 744.44007192138122 ++ ++-- values near negative integers ++lgam0080 lgamma -0.99999999999999989 -> 36.736800569677101 ++lgam0081 lgamma -1.0000000000000002 -> 36.043653389117154 ++lgam0082 lgamma -1.9999999999999998 -> 35.350506208557213 ++lgam0083 lgamma -2.0000000000000004 -> 34.657359027997266 ++lgam0084 lgamma -100.00000000000001 -> -331.85460524980607 ++lgam0085 lgamma -99.999999999999986 -> -331.85460524980596 ++ ++-- large inputs ++lgam0100 lgamma 170 -> 701.43726380873704 ++lgam0101 lgamma 171 -> 706.57306224578736 ++lgam0102 lgamma 171.624 -> 709.78077443669895 ++lgam0103 lgamma 171.625 -> 709.78591682948365 ++lgam0104 lgamma 172 -> 711.71472580228999 ++lgam0105 lgamma 2000 -> 13198.923448054265 ++lgam0106 lgamma 2.55998332785163e305 -> 1.7976931348623099e+308 ++lgam0107 lgamma 2.55998332785164e305 -> inf overflow ++lgam0108 lgamma 1.7e308 -> inf overflow ++ ++-- inputs for which gamma(x) is tiny ++lgam0120 lgamma -100.5 -> -364.90096830942736 ++lgam0121 lgamma -160.5 -> -656.88005261126432 ++lgam0122 lgamma -170.5 -> -707.99843314507882 ++lgam0123 lgamma -171.5 -> -713.14301641168481 ++lgam0124 lgamma -176.5 -> -738.95247590846486 ++lgam0125 lgamma -177.5 -> -744.13144651738037 ++lgam0126 lgamma -178.5 -> -749.3160351186001 ++ ++lgam0130 lgamma -1000.5 -> -5914.4377011168517 ++lgam0131 lgamma -30000.5 -> -279278.6629959144 ++lgam0132 lgamma -4503599627370495.5 -> -1.5782258434492883e+17 ++ ++-- results close to 0: positive argument ... ++lgam0150 lgamma 0.99999999999999989 -> 6.4083812134800075e-17 ++lgam0151 lgamma 1.0000000000000002 -> -1.2816762426960008e-16 ++lgam0152 lgamma 1.9999999999999998 -> -9.3876980655431170e-17 ++lgam0153 lgamma 2.0000000000000004 -> 1.8775396131086244e-16 ++ ++-- ... and negative argument ++lgam0160 lgamma -2.7476826467 -> -5.2477408147689136e-11 ++lgam0161 lgamma -2.457024738 -> 3.3464637541912932e-10 ++ ++ + --------------------------- + -- gamma: Gamma function -- + --------------------------- + +Modified: python/trunk/Lib/test/test_math.py +============================================================================== +--- python/trunk/Lib/test/test_math.py (original) ++++ python/trunk/Lib/test/test_math.py Fri Dec 11 18:29:33 2009 +@@ -48,6 +48,36 @@ + n = ~(n+2**63) + return n + ++def ulps_check(expected, got, ulps=20): ++ """Given non-NaN floats `expected` and `got`, ++ check that they're equal to within the given number of ulps. ++ ++ Returns None on success and an error message on failure.""" ++ ++ ulps_error = to_ulps(got) - to_ulps(expected) ++ if abs(ulps_error) <= ulps: ++ return None ++ return "error = {} ulps; permitted error = {} ulps".format(ulps_error, ++ ulps) ++ ++def acc_check(expected, got, rel_err=2e-15, abs_err = 5e-323): ++ """Determine whether non-NaN floats a and b are equal to within a ++ (small) rounding error. The default values for rel_err and ++ abs_err are chosen to be suitable for platforms where a float is ++ represented by an IEEE 754 double. They allow an error of between ++ 9 and 19 ulps.""" ++ ++ # need to special case infinities, since inf - inf gives nan ++ if math.isinf(expected) and got == expected: ++ return None ++ ++ error = got - expected ++ ++ permitted_error = max(abs_err, rel_err * abs(expected)) ++ if abs(error) < permitted_error: ++ return None ++ return "error = {}; permitted error = {}".format(error, ++ permitted_error) + + def parse_mtestfile(fname): + """Parse a file with test values +@@ -952,13 +982,23 @@ + except OverflowError: + got = 'OverflowError' + +- diff_ulps = None ++ accuracy_failure = None + if isinstance(got, float) and isinstance(expected, float): + if math.isnan(expected) and math.isnan(got): + continue + if not math.isnan(expected) and not math.isnan(got): +- diff_ulps = to_ulps(expected) - to_ulps(got) +- if abs(diff_ulps) <= ALLOWED_ERROR: ++ # we use different closeness criteria for ++ # different functions. ++ if fn == 'gamma': ++ accuracy_failure = ulps_check(expected, got, 20) ++ elif fn == 'lgamma': ++ accuracy_failure = acc_check(expected, got, ++ rel_err = 5e-15, ++ abs_err = 5e-15) ++ else: ++ raise ValueError("don't know how to check accuracy " ++ "for this function") ++ if accuracy_failure is None: + continue + + if isinstance(got, str) and isinstance(expected, str): +@@ -966,8 +1006,8 @@ + continue + + fail_msg = fail_fmt.format(id, fn, arg, expected, got) +- if diff_ulps is not None: +- fail_msg += ' ({} ulps)'.format(diff_ulps) ++ if accuracy_failure is not None: ++ fail_msg += ' ({})'.format(accuracy_failure) + failures.append(fail_msg) + + if failures: + +Modified: python/trunk/Misc/NEWS +============================================================================== +--- python/trunk/Misc/NEWS (original) ++++ python/trunk/Misc/NEWS Fri Dec 11 18:29:33 2009 +@@ -1654,7 +1654,7 @@ + + - Issue #7078: Set struct.__doc__ from _struct.__doc__. + +-- Issue #3366: Add gamma function to math module. ++- Issue #3366: Add gamma, lgamma functions to math module. + + - Issue #6823: Allow time.strftime() to accept a tuple with a isdst field + outside of the range of [-1, 1] by normalizing the value to within that + +Modified: python/trunk/Modules/mathmodule.c +============================================================================== +--- python/trunk/Modules/mathmodule.c (original) ++++ python/trunk/Modules/mathmodule.c Fri Dec 11 18:29:33 2009 +@@ -322,6 +322,60 @@ + } + + /* ++ lgamma: natural log of the absolute value of the Gamma function. ++ For large arguments, Lanczos' formula works extremely well here. ++*/ ++ ++static double ++m_lgamma(double x) ++{ ++ double r, absx; ++ ++ /* special cases */ ++ if (!Py_IS_FINITE(x)) { ++ if (Py_IS_NAN(x)) ++ return x; /* lgamma(nan) = nan */ ++ else ++ return Py_HUGE_VAL; /* lgamma(+-inf) = +inf */ ++ } ++ ++ /* integer arguments */ ++ if (x == floor(x) && x <= 2.0) { ++ if (x <= 0.0) { ++ errno = EDOM; /* lgamma(n) = inf, divide-by-zero for */ ++ return Py_HUGE_VAL; /* integers n <= 0 */ ++ } ++ else { ++ return 0.0; /* lgamma(1) = lgamma(2) = 0.0 */ ++ } ++ } ++ ++ absx = fabs(x); ++ /* tiny arguments: lgamma(x) ~ -log(fabs(x)) for small x */ ++ if (absx < 1e-20) ++ return -log(absx); ++ ++ /* Lanczos' formula */ ++ if (x > 0.0) { ++ /* we could save a fraction of a ulp in accuracy by having a ++ second set of numerator coefficients for lanczos_sum that ++ absorbed the exp(-lanczos_g) term, and throwing out the ++ lanczos_g subtraction below; it's probably not worth it. */ ++ r = log(lanczos_sum(x)) - lanczos_g + ++ (x-0.5)*(log(x+lanczos_g-0.5)-1); ++ } ++ else { ++ r = log(pi) - log(fabs(sinpi(absx))) - log(absx) - ++ (log(lanczos_sum(absx)) - lanczos_g + ++ (absx-0.5)*(log(absx+lanczos_g-0.5)-1)); ++ } ++ if (Py_IS_INFINITY(r)) ++ errno = ERANGE; ++ return r; ++} ++ ++ ++/* + wrapper for atan2 that deals directly with special cases before + delegating to the platform libm for the remaining cases. This + is necessary to get consistent behaviour across platforms. +@@ -639,6 +693,8 @@ + "This is the largest integral value <= x.") + FUNC1A(gamma, m_tgamma, + "gamma(x)\n\nGamma function at x.") ++FUNC1A(lgamma, m_lgamma, ++ "lgamma(x)\n\nNatural logarithm of absolute value of Gamma function at x.") + FUNC1(log1p, log1p, 1, + "log1p(x)\n\nReturn the natural logarithm of 1+x (base e).\n" + "The result is computed in a way which is accurate for x near zero.") +@@ -1375,6 +1431,7 @@ + {"isinf", math_isinf, METH_O, math_isinf_doc}, + {"isnan", math_isnan, METH_O, math_isnan_doc}, + {"ldexp", math_ldexp, METH_VARARGS, math_ldexp_doc}, ++ {"lgamma", math_lgamma, METH_O, math_lgamma_doc}, + {"log", math_log, METH_VARARGS, math_log_doc}, + {"log1p", math_log1p, METH_O, math_log1p_doc}, + {"log10", math_log10, METH_O, math_log10_doc}, +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com Wed Dec 16 22:21:31 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1558" "Thursday" "17" "December" "2009" "04:20:27" "-0000" "=?utf-8?q?python=2Eorg_Webmaster_?=" "webmaster@python.org" nil "55" #("[PythonInfo Wiki] Update of \"TucsonPythonUserGroup\" by 174.18.26.187" 0 55 (vm-string t vm-charset "utf-8" vm-coding utf-8) 56 69 (vm-string t vm-charset "utf-8" vm-coding utf-8)) "^From:" nil nil "12" nil #("[PythonInfo Wiki] Update of \"TucsonPythonUserGroup\" by 174.18.26.187" 0 11 (vm-string t vm-charset "utf-8" vm-coding utf-8) 12 17 (vm-string t vm-charset "utf-8" vm-coding utf-8) 18 24 (vm-string t vm-charset "utf-8" vm-coding utf-8) 25 27 (vm-string t vm-charset "utf-8" vm-coding utf-8) 28 51 (vm-string t vm-charset "utf-8" vm-coding utf-8) 52 54 (vm-string t vm-charset "utf-8" vm-coding utf-8) 55 68 (vm-string t vm-charset "utf-8" vm-coding utf-8)) nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Wed, 16 Dec 2009 22:21:31 -0600 (CST) +Received: by 10.213.7.80 with SMTP id c16cs270990ebc; + Wed, 16 Dec 2009 20:20:31 -0800 (PST) +Received: by 10.224.3.74 with SMTP id 10mr1293550qam.302.1261023629925; + Wed, 16 Dec 2009 20:20:29 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 15si3151036qyk.125.2009.12.16.20.20.28; + Wed, 16 Dec 2009 20:20:28 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com designates 208.72.237.26 + as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com designates 208.72.237.26 + as permitted sender) + smtp.mail=SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 41A09412182 + for ; Wed, 16 Dec 2009 23:20:28 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 81A3BE42-EAC3-11DE-B6B3-CC74028BA082-00107187!gold.pobox.com +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id EF3CC4123A5; Wed, 16 Dec 2009 23:20:27 + -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 7626FF38C; Thu, 17 Dec 2009 05:20:27 + +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261023627; bh=gZ7uNB+WW0VduQ6WRsiJm56hCmmRo/sC3lvNXFS87rM=; + h=MIME-Version:Content-Type:Content-Transfer-Encoding:From:To:Date: + Message-ID:Subject; + b=o2Ho96CMBxgSkfiHenw4mWvkhvI6tbgS+yjuZ8RxiHZrP9juUkOp38q9zurXgDupF + 3zkUW2ck0xCwAbuknKSMHRquXtiqq4b6QxLFJlBnpfI1/i0ZldperuGOpMh5nLRkBB + fIc9QTwWkjD/PIORnNs9Uh0tTPKqOILPX3exJ99g= +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 17 Dec 2009 05:20:27 +0100 +Received: from ximinez.python.org (ximinez.python.org [82.94.164.163]) by + mail.python.org (Postfix) with ESMTP; Thu, 17 Dec 2009 05:20:27 +0100 (CET) +MIME-Version: 1.0 +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: quoted-printable +Message-ID: <20091217042027.27178.38640@ximinez.python.org> +X-Pobox-Pass: webmaster@python.org is whitelisted +X-Spambayes-Evidence: '*H*': 0.97; '*S*': 0.00; 'november': 0.09; + 'probably': 0.09; 'simple': 0.09; 'url-ip:74.125.95.141/32': 0.09; + 'url-ip:82.94.164.162/32': 0.09; 'url:appspot': 0.09; 'changed': 0.16; + 'from:addr:python.org': 0.16; 'meeting': 0.16; 'meetings': 0.16; 'much': 0.16; + 'part': 0.16; 'possible': 0.16; 'python': 0.16; 'shows': 0.16; + 'skip:" 20': 0.16; 'skip:1 10': 0.16; 'url:13': 0.16; 'url:docs': 0.16; + 'user,': 0.16; 'url-ip:74.125.95/24': 0.19; 'url-ip:74.125/16': 0.19; + 'either': 0.23; 'discussion': 0.25; 'subject:] ': 0.26; 'url:org': 0.28; + 'received:208.72.237.26': 0.29; 'received:gold.pobox.com': 0.29; + 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; + 'url:python': 0.29; 'from:addr:webmaster': 0.30; 'python,': 0.30; + 'url-ip:216/8': 0.30; 'received:208': 0.33; 'received:208.72': 0.33; + 'received:208.72.237': 0.33; 'received:org': 0.36; 'subject:[': 0.36; + 'url-ip:74/8': 0.37; 'received:82': 0.38; 'received:82.94': 0.38; + 'received:82.94.164': 0.38; 'received:82.94.164.166': 0.38; + 'received:albatross.python.org': 0.38; 'received:mail.python.org': 0.38; + 'received:python.org': 0.38; 'all': 0.40; 'google': 0.63; 'been': 0.66; + 'group': 0.66; 'change': 0.67; 'charset:utf-8': 0.80; '2009.': 0.84; + 'latest': 0.84; 'next': 0.84; 'past': 0.84; 'resources': 0.84; 'url:14': 0.84; + 'url:net': 0.93 +From: =?utf-8?q?python=2Eorg_Webmaster_?= +To: =?utf-8?q?python=2Eorg_Webmaster_?= +Subject: =?utf-8?q?=5BPythonInfo_Wiki=5D_Update_of_=22TucsonPythonUserGroup=22_by_?= + =?utf-8?q?174=2E18=2E26=2E187?= +Date: Thu, 17 Dec 2009 04:20:27 -0000 +X-Spambayes-Classification: ham; 0.01 + +Dear Wiki user, + +You have subscribed to a wiki page or wiki category on "PythonInfo Wiki" fo= +r change notification. + +The "TucsonPythonUserGroup" page has been changed by 174.18.26.187: +http://wiki.python.org/moin/TucsonPythonUserGroup?action=3Ddiff&rev1=3D13&r= +ev2=3D14 + + <> + = + + =3D Next Meeting =3D +- * When: Monday, December 14, 2009 at 6:30pm. ++ * When: TENTATIVELY Saturday, January 16, 2009. Much or all of day? + * Where: [[http://groups.google.com/group/TuPLEgroup/|PLEASE SEE TuPLE G= +oogle Group FOR LATEST INFO]]. ++ * What: probably either a Hack Day or a barbeque. Or some of both. ++ [[http://groups.google.com/group/TuPLEgroup/|PLEASE SEE TuPLE Google G= +roup FOR LATEST INFO]] + = + + =3D Resources =3D + * Website : [[http://tuplegroup.appspot.com/|TuPLEgroup on Appspot]] +@@ -22, +24 @@ + + =3D Some Past Meetings =3D + ---- + = + ++ =3D=3D December 14th 2009 =3D=3D ++ * profiling in Python, using = + ++ * cProfile (http://docs.python.org/library/profile.html) ++ * timeit (http://docs.python.org/library/timeit.html) ++ * kcachegrind (http://kcachegrind.sourceforge.net/html/Home.html) = + ++ * a simple client library for accessing Collecta (http://www.collecta.co= +m/) feeds. = + ++ Shows a basic strategy for implementing a client web library using Twi= +sted web APIs. = + ++ * discussion of possible Hack Day project ideas. ++ = + + =3D=3D November 9th 2009 =3D=3D + * Dictionaries in Python 3.0 + * Optimizing pysqlite databases and queries, Part II +- = + + = + + =3D=3D October 12th 2009 =3D=3D + =20 + +From SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com Thu Dec 17 00:25:37 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["260" "Thursday" "17" "December" "2009" "07:23:45" "+0100" "python-help-owner@python.org" "python-help-owner@python.org" nil "11" "New subscription request to list Python-Help from lord_korean@hotmail.com" "^From:" nil nil "12" nil "New subscription request to list Python-Help from lord_korean@hotmail.com" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 00:25:37 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs118023wec; + Wed, 16 Dec 2009 22:23:59 -0800 (PST) +Received: by 10.220.126.214 with SMTP id d22mr441060vcs.114.1261031038779; + Wed, 16 Dec 2009 22:23:58 -0800 (PST) +Return-Path: +Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) + by mx.google.com with ESMTP id 14si2015069vws.86.2009.12.16.22.23.57; + Wed, 16 Dec 2009 22:23:57 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com designates + 64.74.157.51 as permitted sender) client-ip=64.74.157.51; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com designates + 64.74.157.51 as permitted sender) + smtp.mail=SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from sienna.pobox.com (localhost [127.0.0.1]) + by sienna.pobox.com (Postfix) with ESMTP id C1815200640 + for ; Thu, 17 Dec 2009 01:23:56 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: C16C4696-EAD4-11DE-8626-87C9D598E475-00107187!sienna.pobox.com +X-Original-To: python-help-owner@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + sienna.pobox.com (Postfix) with ESMTP id 398C1200648 for ; + Thu, 17 Dec 2009 01:23:56 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 80CBEF2B8; Thu, 17 Dec 2009 07:23:48 + +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261031028; bh=Go6WXlLcDwKK0KfrznBeOTZJmnMUkLKLhTOqmK5HBtY=; + h=MIME-Version:Content-Type:Content-Transfer-Encoding:Subject:From: + To:Message-ID:Date:List-Id:Sender; + b=qPBjxDZJwi+6LDEfEXU7VBCZ9Xg4YhtkS1/SJrH9nTe2FLZScx0p6WHyVLoLS/BYK + qn01gJvoTOOxeooB9nPIhDe2YPLZ85XMh+ZFHFb66SbH7T+9QlfYFMJeeiDKTr0z79 + 67FkB0tjfukBiiUcPsgQsEajvsEzK0GiMtBeajL0= +Delivered-To: python-help-owner@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 61BABF2B8 for + ; Thu, 17 Dec 2009 07:23:46 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261031026; bh=Go6WXlLcDwKK0KfrznBeOTZJmnMUkLKLhTOqmK5HBtY=; + h=MIME-Version:Content-Type:Content-Transfer-Encoding:Subject:From: + To:Message-ID:Date:List-Id:Sender; + b=LHojOjh+wCVHAWxux3ex+k37GLlfGNmDasoXxJZ1+LutJQK7J/GH7nIT4WFf+59kF + O6H+J+wD0d8SdWoKymnwxbzYelhYuZIHbG2D/Zi2Pzo4o8GiCwxNx+DGb5om7U/T1u + dhcVUxu+sypsAqscMM+5JsMLhfUhklxBz5lkSjhA= +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Message-ID: +Precedence: bulk +X-BeenThere: python-help@python.org +X-Mailman-Version: 2.1.12 +List-Id: Expert volunteers answer Python-related questions + +X-List-Administrivia: yes +Errors-To: mailman-bounces@python.org +X-Pobox-Pass: mailman-bounces@python.org is whitelisted +X-Spambayes-Evidence: '*H*': 0.75; '*S*': 0.00; 'convenience,': 0.16; + 'for:': 0.16; 'from:addr:python.org': 0.16; 'list:': 0.16; + 'message-id:@python.org': 0.16; 'request.': 0.16; 'subject:Help': 0.16; + 'subject:Python': 0.16; 'visit:': 0.16; 'email addr:python.org': 0.23; + 'url:org': 0.28; 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; + 'url-ip:82/8': 0.29; 'url:python': 0.29; 'header:Received:8': 0.34; + 'mailing': 0.35; 'sender:addr:python.org': 0.35; + 'url-ip:82.94.164.166/32': 0.35; 'url:mail': 0.35; 'subject:-': 0.35; + 'received:org': 0.36; 'list': 0.37; 'charset:us-ascii': 0.38; + 'received:82': 0.38; 'received:82.94': 0.38; 'received:82.94.164': 0.38; + 'received:82.94.164.166': 0.38; 'received:albatross.python.org': 0.38; + 'received:mail.python.org': 0.38; 'received:python.org': 0.38; + 'received:64': 0.73; 'received:64.74': 0.78; 'received:64.74.157': 0.78; + 'received:64.74.157.51': 0.80; 'received:sienna.pobox.com': 0.82; + 'email addr:hotmail.com': 0.84; 'request': 0.91 +From: python-help-owner@python.org +Sender: mailman-bounces@python.org +To: python-help-owner@python.org +Subject: New subscription request to list Python-Help from + lord_korean@hotmail.com +Date: Thu, 17 Dec 2009 07:23:45 +0100 +X-Spambayes-Classification: ham; 0.13 + +Your authorization is required for a mailing list subscription request +approval: + + For: lord_korean@hotmail.com + List: python-help@python.org + +At your convenience, visit: + + http://mail.python.org/mailman/admindb/python-help + +to process the request. + +From SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 02:35:56 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["2302" "Thursday" "17" "December" "2009" "08:35:37" "+0000" "Case Van Horsen" "report@bugs.python.org" nil "74" "[New-bugs-announce] [issue7528] Provide PyLong_AsLongAndOverflow compatibility to Python 2.x" "^From:" nil nil "12" nil "[New-bugs-announce] [issue7528] Provide PyLong_AsLongAndOverflow compatibility to Python 2.x" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 02:35:56 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs123224wec; + Thu, 17 Dec 2009 00:35:46 -0800 (PST) +Received: by 10.224.20.144 with SMTP id f16mr1438280qab.220.1261038945154; + Thu, 17 Dec 2009 00:35:45 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 41si4222413qyk.65.2009.12.17.00.35.43; + Thu, 17 Dec 2009 00:35:44 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) + smtp.mail=SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 5CEC34123B3 + for ; Thu, 17 Dec 2009 03:35:43 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 2A141BDA-EAE7-11DE-B958-A487CF92AC8C-00107187!gold.pobox.com +X-Original-To: new-bugs-announce@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id CC0794125A0 for ; Thu, + 17 Dec 2009 03:35:42 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 0938AF380 for ; Thu, + 17 Dec 2009 09:35:42 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261038942; bh=tgs/0ORSkNLsW4CdbDBPiqA9A317DcFyzgSz7VKa7kQ=; + h=MIME-Version:To:From:Date:Message-Id:In-Reply-To:Subject:Reply-To: + List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: + List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; + b=TXYA9Zt/pvU3arnmf2S58UzLwBPrxXmigeiE2tJwyDi5XPp1F3dfgFLu2tHVKMqYy + AfqsUlCSlk1vLj+oD2cj5wCyoRKjBqQdF7yyXbEnHyIzZ9GP8c7nCk+SsAthRGS6XX + mGDEy3JKduNXGtYEZmc8U4UsElUHWQKk9RbIFZtI= +Delivered-To: new-bugs-announce@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 9DEACF36A for + ; Thu, 17 Dec 2009 09:35:37 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261038937; i=@python.org; bh=lk9DI6FtqmpZGg/aPuayst6cI7DxD/Bwa6md9xBaK/s=; + h=MIME-Version:Content-Type:Subject:To:From:Date:Reply-To: + Message-Id:In-Reply-To:Content-Transfer-Encoding; + b=NQc1Je11DM1VC42dbRHhWK/PR67fLMD0Btb00HPgveQw/dRmccF51s/eYBCSRvTKj + JOugURw82UrNG+TGvu5ZfTz9Ni/nyAcFH34OzSBFPl89TqHieucEd4KeW+Yq4QuCRe + Uob2UbeTew8rHsxvS9zU6A4unpnCEJv03QvtmuRY= +X-Spam-Status: OK 0.001 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.02; + '----------': 0.03; 'python': 0.05; 'slightly': 0.05; 'type:': 0.09; + 'url:bugs': 0.09; 'subject:] ': 0.15; 'function': 0.15; '#endif': 0.16; + '2.x': 0.16; '3.x,': 0.16; 'api': 0.16; 'extracted': 0.16; 'frequently.': + 0.16; 'from:addr:bugs.python.org': 0.16; 'from:addr:report': 0.16; + 'message-id:@psf.upfronthosting.co.za': 0.16; 'nosy:': 0.16; + 'received:10.0.0.1': 0.16; 'received:88.198.142': 0.16; + 'received:88.198.142.26': 0.16; 'received:psf.upfronthosting.co.za': 0.16; + 'received:upfronthosting.co.za': 0.16; 'reply- to:addr:bugs.python.org': + 0.16; 'reply-to:addr:report': 0.16; 'reply-to:name:python tracker': 0.16; + 'tracker': 0.16; 'header:In- Reply-To:1': 0.16; 'possibly': 0.17; '(and': + 0.18; 'like:': 0.20; 'code': 0.21; 'looks': 0.22; 'convert': 0.23; + 'extension': 0.23; 'modules': 0.25; 'stuff': 0.25; "i'm": 0.26; 'version': + 0.26; "i've": 0.27; 'adding': 0.27; 'defined': 0.27; 'example': 0.29; + 'authors': 0.29; 'began': 0.29; 'title:': 0.29; 'else': 0.29; 'subject:[': + 0.29; 'open': 0.30; 'either': 0.34; 'file': 0.35; 'but': 0.35; 'van': 0.35; + 'received:10.0.0': 0.36; 'same': 0.36; 'functions,': 0.37; 'skip:p 30': 0.37; + 'using': 0.37; 'url:python': 0.38; 'skip:_ 30': 0.38; 'url:org': 0.39; + 'possible': 0.40; 'use': 0.40; 'faster': 0.61; 'favor': 0.61; 'successfully': + 0.61; 'providing': 0.63; 'provides': 0.63; 'subject:skip:c 10': 0.63; + 'attached': 0.64; 'header:Reply-To:1': 0.74; 'willing': 0.74; 'subject: + \n\t': 0.81; '2.7': 0.84; 'components:': 0.84; 'messages:': 0.84; + 'subject:skip:P 20': 0.84; 'temp': 0.84 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 17 Dec 2009 09:35:37 +0100 +Received: from psf.upfronthosting.co.za (bugs.python.org [88.198.142.26]) by + mail.python.org (Postfix) with ESMTP for ; Thu, + 17 Dec 2009 09:35:37 +0100 (CET) +Received: from psf.upfronthosting.co.za (localhost [10.0.0.1]) by + psf.upfronthosting.co.za (Postfix) with ESMTP id 4D0F4785A2 for + ; Thu, 17 Dec 2009 09:35:37 +0100 (CET) +MIME-Version: 1.0 +Precedence: bulk +X-Roundup-Name: Python tracker +X-Roundup-Loop: hello +X-Roundup-Version: 1.4.10 +Message-Id: <1261038937.25.0.365277054713.issue7528@psf.upfronthosting.co.za> +X-Roundup-issue-status: open +X-Roundup-issue-type: feature request +X-Roundup-issue-severity: normal +X-Roundup-issue-versions: Python 2.7 +X-Roundup-issue-components: Extension Modules +In-Reply-To: <1261038937.25.0.365277054713.issue7528@psf.upfronthosting.co.za> +X-BeenThere: new-bugs-announce@python.org +X-Mailman-Version: 2.1.12 +List-Id: List for new Python bug reports +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: new-bugs-announce-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.97; '*S*': 0.00; 'header:In-Reply-To:1': 0.03; + 'code': 0.04; 'additional': 0.09; 'case': 0.09; 'found': 0.09; "i'm": 0.09; + 'provides': 0.09; 'skip:_ 40': 0.09; 'adding': 0.16; 'defined': 0.16; + 'directory.': 0.16; 'etc.': 0.16; 'example': 0.16; 'faster': 0.16; + 'possible': 0.16; 'python': 0.16; 'several': 0.16; 'skip:_ 30': 0.16; + 'status:': 0.16; 'subject:Python': 0.16; 'subject:announce': 0.16; + 'temp': 0.16; 'version': 0.16; 'header:Received:11': 0.22; 'either': 0.23; + 'email addr:python.org': 0.23; 'url:listinfo': 0.23; 'but': 0.26; + 'subject:] ': 0.26; 'url:org': 0.28; 'also': 0.29; + 'received:208.72.237.26': 0.29; 'received:gold.pobox.com': 0.29; + 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; + 'url:python': 0.29; "i've": 0.30; 'than': 0.30; 'their': 0.30; + 'received:208': 0.33; 'received:208.72': 0.33; 'received:208.72.237': 0.33; + 'mailing': 0.35; 'sender:addr:python.org': 0.35; + 'url-ip:82.94.164.166/32': 0.35; 'url:mail': 0.35; 'subject:-': 0.35; + 'received:org': 0.36; 'subject:[': 0.36; 'list': 0.37; 'was': 0.37; + 'charset:us-ascii': 0.38; 'received:82': 0.38; 'received:82.94': 0.38; + 'received:82.94.164': 0.38; 'received:82.94.164.166': 0.38; + 'received:albatross.python.org': 0.38; 'received:mail.python.org': 0.38; + 'received:python.org': 0.38; 'skip:i 10': 0.38; 'header:Reply-To:1': 0.66; + 'add': 0.67; 'file': 0.67; 'skip:p 20': 0.67; 'skip:d 10': 0.73; + 'available': 0.84; 'called': 0.84; 'fragment': 0.84; 'function': 0.84; + 'looks': 0.84; 'received:10.0': 0.84; 'skip:i 20': 0.84; 'use.': 0.84; + 'wanted': 0.84; 'accept': 0.91; 'attached': 0.91; 'request': 0.91 +From: Case Van Horsen +Sender: new-bugs-announce-bounces+skip=pobox.com@python.org +To: new-bugs-announce@python.org +Subject: [New-bugs-announce] [issue7528] Provide PyLong_AsLongAndOverflow + compatibility to Python 2.x +Date: Thu, 17 Dec 2009 08:35:37 +0000 +Reply-To: Python tracker +X-Spambayes-Classification: ham; 0.01 + + +New submission from Case Van Horsen : + +When I ported gmpy to Python 3.x, I began to use +PyLong_AsLongAndOverflow frequently. I found the code to slightly faster +and cleaner than using PyLong_AsLong and checking for overflow. I had +several code fragments that looked like: + +#if PY_MAJOR_VERSION == 2 + if(PyInt_Check(b)) { + temp = PyInt_AS_LONG(b)); + Do stuff with temp. + } +#endif + if(PyLong_Check(b)) { +#if PY_MAJOR_VERSION == 3 + temp = PyLong_AsLongAndOverflow(b, &overflow); + if(overflow) { +#else + temp = PyLong_AsLong(b); + if(PyErr_Occurred()) { + PyErr_Clear(); +#endif + Convert b to an mpz. + } else { + Do stuff with temp. + } + } + +I wanted to use the PyLong_AsLongAndOverflow method with Python 2.x so I +extracted the code for PyLong_AsLongAndOverflow, tweeked it to accept +either PyInt or PyLong, and called it PyIntOrLong_AsLongAndOverflow. I +also defined PyIntOrLong_Check. + +The same code fragment now looks like: + + if(PyIntOrLong_Check(b)) { + temp = PyIntOrLong_AsLongAndOverflow(b, &overflow); + if(overflow) { + Convert b to an mpz. + } else { + Do stuff with temp. + } + } + +Is it possible to include a py3intcompat.c file with Python 2.7 that +provides this function (and possibly others) for extension authors to +include with their extension? A previous example is pymemcompat.h which +was made available in the Misc directory. + +I'm specifically not in favor of adding it to the Python 2.7 API but +just in providing a file for extension authors to use. I've attached a +initial version that compiles successfully with Python 2.4+. + +I'm willing to add additional functions, documentation, etc. + +---------- +components: Extension Modules +messages: 96505 +nosy: casevh +severity: normal +status: open +title: Provide PyLong_AsLongAndOverflow compatibility to Python 2.x +type: feature request +versions: Python 2.7 + +_______________________________________ +Python tracker + +_______________________________________ +_______________________________________________ +New-bugs-announce mailing list +New-bugs-announce@python.org +http://mail.python.org/mailman/listinfo/new-bugs-announce + +From SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 06:42:42 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1305" "Thursday" "17" "December" "2009" "12:40:49" "+0000" "Stefan Schwarzburg" "report@bugs.python.org" nil "38" "[New-bugs-announce] [issue7530] doc of multiprocessing.managers is wrong (server_forever)" "^From:" nil nil "12" nil "[New-bugs-announce] [issue7530] doc of multiprocessing.managers is wrong (server_forever)" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 06:42:42 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs136215wec; + Thu, 17 Dec 2009 04:41:41 -0800 (PST) +Received: by 10.220.124.38 with SMTP id s38mr631111vcr.96.1261053700280; + Thu, 17 Dec 2009 04:41:40 -0800 (PST) +Return-Path: +Received: from maroon.pobox.com (maroon.pobox.com [208.72.237.40]) + by mx.google.com with ESMTP id 6si146664vws.95.2009.12.17.04.41.38; + Thu, 17 Dec 2009 04:41:39 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.40 as permitted sender) client-ip=208.72.237.40; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.40 as permitted sender) + smtp.mail=SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from maroon.pobox.com (localhost [127.0.0.1]) + by maroon.pobox.com (Postfix) with ESMTP id 72B6A415CD9 + for ; Thu, 17 Dec 2009 07:41:38 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 8469700E-EB09-11DE-A170-8D4646CB39D0-00107187!maroon.pobox.com +X-Original-To: new-bugs-announce@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + maroon.pobox.com (Postfix) with ESMTP id BBE22415E06 for ; + Thu, 17 Dec 2009 07:41:08 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id BEDA7F34D for ; Thu, + 17 Dec 2009 13:41:00 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261053660; bh=uNtlmw7oiUUfe/bBSLZ34kiV8lNBLZNiLHrOX1iIVoU=; + h=MIME-Version:To:From:Date:Message-Id:In-Reply-To:Subject:Reply-To: + List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: + List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; + b=fczziluM4toZW68wVd6vYEFlCyw5nYqSSWkiw2M764NdQlZsO/bzGgjoj+kjlgvt6 + 0lNl4qa+ai43X9yhc9Yt7XPSl3yp024svfIuYHrKTnt+2FbKEDziW3dYnolhrXIQgl + z+oIdorTcVg+hVp3LhzA+dMtfZxBecL5oJDx7VtQ= +Delivered-To: new-bugs-announce@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 4BDBCF2E2 for + ; Thu, 17 Dec 2009 13:40:49 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261053649; i=@python.org; bh=E2HQmGLCu5zySFqfOo+o0V/dH3hAl2Pj8kdB+wD+TkU=; + h=MIME-Version:Content-Type:Subject:To:From:Date:Reply-To: + Message-Id:In-Reply-To:Content-Transfer-Encoding; + b=HK5IPQhC30uJDj5wkiGvduetaAQLzd188bf8uwXO4yb0J8KMyhrIiHokYt8B1JKet + HgPzq7UdBGN9Ofefo4Jtw+D6b1WgqXGrN3K2XtXO7Xh0HQOqTNksvPgXs9pU/PoEDo + +pcqy8il2uXKaFFUy+48yGj2/ZKD4LoFi2VipOCc= +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; '----------': 0.03; 'object': + 0.03; 'python': 0.05; 'url:library': 0.07; 'subject:wrong': 0.09; 'type:': + 0.09; 'url:bugs': 0.09; 'subject:] ': 0.15; '2.6': 0.16; + 'from:addr:bugs.python.org': 0.16; 'from:addr:report': 0.16; + 'message-id:@psf.upfronthosting.co.za': 0.16; 'nosy:': 0.16; + 'received:10.0.0.1': 0.16; 'received:88.198.142': 0.16; + 'received:88.198.142.26': 0.16; 'received:psf.upfronthosting.co.za': 0.16; + 'received:upfronthosting.co.za': 0.16; 'reply- to:addr:bugs.python.org': + 0.16; 'reply-to:addr:report': 0.16; 'reply-to:name:python tracker': 0.16; + 'start()': 0.16; 'stefan': 0.16; 'subject:doc': 0.16; 'tracker': 0.16; + 'header:In-Reply- To:1': 0.16; 'behavior': 0.23; 'section': 0.23; 'server': + 0.24; 'skip:g 20': 0.27; 'title:': 0.29; 'subject:[': 0.29; 'open': 0.30; + '(e.g.': 0.31; 'description': 0.31; 'there': 0.35; 'received:10.0.0': 0.36; + 'would': 0.36; 'skip:" 10': 0.36; 'url:python': 0.38; 'skip:_ 30': 0.38; + 'url:org': 0.39; 'created': 0.40; 'wrong': 0.62; 'skip:m 20': 0.63; + 'subject:)': 0.63; 'subject:skip:s 10': 0.74; 'header:Reply-To:1': 0.74; + 'components:': 0.84; 'messages:': 0.84; 'refers': 0.93 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 17 Dec 2009 13:40:49 +0100 +Received: from psf.upfronthosting.co.za (bugs.python.org [88.198.142.26]) by + mail.python.org (Postfix) with ESMTP for ; Thu, + 17 Dec 2009 13:40:49 +0100 (CET) +Received: from psf.upfronthosting.co.za (localhost [10.0.0.1]) by + psf.upfronthosting.co.za (Postfix) with ESMTP id 14E9A78616 for + ; Thu, 17 Dec 2009 13:40:49 +0100 (CET) +MIME-Version: 1.0 +Precedence: bulk +X-Roundup-Name: Python tracker +X-Roundup-Loop: hello +X-Roundup-Version: 1.4.10 +Message-Id: <1261053649.05.0.856911963743.issue7530@psf.upfronthosting.co.za> +X-Roundup-issue-status: open +X-Roundup-issue-type: behavior +X-Roundup-issue-severity: normal +X-Roundup-issue-versions: Python 2.6 +X-Roundup-issue-components: Documentation +In-Reply-To: <1261053649.05.0.856911963743.issue7530@psf.upfronthosting.co.za> +X-BeenThere: new-bugs-announce@python.org +X-Mailman-Version: 2.1.12 +List-Id: List for new Python bug reports +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: new-bugs-announce-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.91; '*S*': 0.00; 'header:In-Reply-To:1': 0.03; + 'additional': 0.09; 'skip:_ 40': 0.09; 'url-ip:82.94.164.162/32': 0.09; + 'instead': 0.16; 'python': 0.16; 'section': 0.16; 'skip:_ 30': 0.16; + 'status:': 0.16; 'subject:announce': 0.16; 'text': 0.16; 'url:docs': 0.16; + 'header:Received:11': 0.22; 'email addr:python.org': 0.23; + 'url:listinfo': 0.23; 'subject:] ': 0.26; 'url:org': 0.28; + 'received:208.72.237.40': 0.29; 'received:maroon.pobox.com': 0.29; + 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; + 'url:python': 0.29; 'subject: (': 0.30; 'subject:)': 0.30; 'one': 0.32; + 'received:208': 0.33; 'received:208.72': 0.33; 'received:208.72.237': 0.33; + 'about': 0.34; 'would': 0.34; 'mailing': 0.35; 'sender:addr:python.org': 0.35; + 'should': 0.35; 'skip:( 10': 0.35; 'url-ip:82.94.164.166/32': 0.35; + 'url:mail': 0.35; 'subject:-': 0.35; 'received:org': 0.36; 'subject:[': 0.36; + 'skip:s 10': 0.37; 'list': 0.37; 'charset:us-ascii': 0.38; 'received:82': 0.38; + 'received:82.94': 0.38; 'received:82.94.164': 0.38; + 'received:82.94.164.166': 0.38; 'received:albatross.python.org': 0.38; + 'received:mail.python.org': 0.38; 'received:python.org': 0.38; + 'header:Reply-To:1': 0.66; 'skip:d 10': 0.73; 'available': 0.84; + 'created': 0.84; 'description': 0.84; 'received:10.0': 0.84; 'skip:m 30': 0.84; + 'subject:skip:s 10': 0.84; 'skip:m 20': 0.91 +From: Stefan Schwarzburg +Sender: new-bugs-announce-bounces+skip=pobox.com@python.org +To: new-bugs-announce@python.org +Subject: [New-bugs-announce] [issue7530] doc of multiprocessing.managers is + wrong (server_forever) +Date: Thu, 17 Dec 2009 12:40:49 +0000 +Reply-To: Python tracker +X-Spambayes-Classification: ham; 0.04 + + +New submission from Stefan Schwarzburg : + +The documentation of multiprocessing.managers.BaseManager +(http://docs.python.org/library/multiprocessing.html#module-multiprocessing.managers) +refers to a method "serve_forever". This method is only available at the +server object inside BaseManager (e.g. +manager.get_server().serve_forever() ). + +I would rephrase the text to: +"Once created one should call start() or get_server().serve_forever()" + +instead of the current phrase: +"Once created one should call start() or serve_forever()" + +The method description for "serve_forever()" should be removed from +BaseManager, instead there should be an additional section about the +server object returned by get_server(). + +---------- +assignee: georg.brandl +components: Documentation +messages: 96512 +nosy: georg.brandl, schwarz +severity: normal +status: open +title: doc of multiprocessing.managers is wrong (server_forever) +type: behavior +versions: Python 2.6 + +_______________________________________ +Python tracker + +_______________________________________ +_______________________________________________ +New-bugs-announce mailing list +New-bugs-announce@python.org +http://mail.python.org/mailman/listinfo/new-bugs-announce + +From SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 08:33:59 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1068" "Thursday" "17" "December" "2009" "14:32:21" "+0000" "John Gardner" "report@bugs.python.org" nil "37" "[New-bugs-announce] [issue7531] datetime.timedelta doc has incorrect output" "^From:" nil nil "12" nil "[New-bugs-announce] [issue7531] datetime.timedelta doc has incorrect output" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 08:33:59 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs143076wec; + Thu, 17 Dec 2009 06:32:42 -0800 (PST) +Received: by 10.224.57.21 with SMTP id a21mr1644226qah.122.1261060361553; + Thu, 17 Dec 2009 06:32:41 -0800 (PST) +Return-Path: +Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) + by mx.google.com with ESMTP id 35si4081371qyk.96.2009.12.17.06.32.40; + Thu, 17 Dec 2009 06:32:40 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.55 as permitted sender) + smtp.mail=SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from azure.pobox.com (localhost [127.0.0.1]) + by azure.pobox.com (Postfix) with ESMTP id C2DCF4137B7 + for ; Thu, 17 Dec 2009 09:32:39 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 07388556-EB19-11DE-9F00-EB32B5C8119A-00107187!azure.pobox.com +X-Original-To: new-bugs-announce@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + azure.pobox.com (Postfix) with ESMTP id 370534137A6 for ; + Thu, 17 Dec 2009 09:32:37 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 05953F358 for ; Thu, + 17 Dec 2009 15:32:37 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261060357; bh=TS8rI+QE9Z5ghTbDhk9sIIAUKYwdnlpTACm6mFCOSnw=; + h=MIME-Version:To:From:Date:Message-Id:In-Reply-To:Subject:Reply-To: + List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: + List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; + b=Fslz7gQLIuxciAXBj182gDR/QEPERTMiL6zreMFj6DY9LGtlBSXGjaoFyAYbS0RC+ + gynfwTaXndnvRgtzirXyklWYnCl8Z4Uh20O9wqZ7KJDtQemmm6Yu7F+3RmtB0c5mkF + o4ej94Aa4yBmPYnvj70MFTkKtTlS7uVdq4HT5Fhs= +Delivered-To: new-bugs-announce@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id B45CEF1BE for + ; Thu, 17 Dec 2009 15:32:25 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261060345; i=@python.org; bh=B0p1v9FExvOGaBKxJ9+tNI+fnDyNACpVpWKlwFLKBGM=; + h=MIME-Version:Content-Type:Subject:To:From:Date:Reply-To: + Message-Id:In-Reply-To:Content-Transfer-Encoding; + b=UOQYMbzf6M+kRur/yyMHg6XgZDfx72f9QWaorFvgNJt1njC8nvzPGNZMoAxutXEHM + QFglULpZUtsqIxNy8QR22otWDla1dDKk+g5ch0c6jG6f8CSsyX0673ICFzu8KTNLYu + xhgCfhiX2WNKs13XRmmARnPS1f0zsD46MY+C8Vl8= +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; '----------': 0.03; 'python': + 0.05; 'output': 0.05; 'be:': 0.07; 'subject:output': 0.09; 'type:': 0.09; + 'url:bugs': 0.09; 'subject:] ': 0.15; '2.6,': 0.16; + 'from:addr:bugs.python.org': 0.16; 'from:addr:report': 0.16; + 'message-id:@psf.upfronthosting.co.za': 0.16; 'nosy:': 0.16; 'output.': 0.16; + 'received:10.0.0.1': 0.16; 'received:88.198.142': 0.16; + 'received:88.198.142.26': 0.16; 'received:psf.upfronthosting.co.za': 0.16; + 'received:upfronthosting.co.za': 0.16; 'reply- to:addr:bugs.python.org': + 0.16; 'reply-to:addr:report': 0.16; 'reply-to:name:python tracker': 0.16; + 'strange': 0.16; 'subject:doc': 0.16; 'subject:incorrect': 0.16; 'tracker': + 0.16; 'header:In-Reply-To:1': 0.16; 'example:': 0.20; 'behavior': 0.23; + 'subject:skip:d 10': 0.23; 'example': 0.29; 'incorrect': 0.29; 'title:': + 0.29; 'subject:[': 0.29; 'open': 0.30; 'changed': 0.31; '(or': 0.35; + 'received:10.0.0': 0.36; 'seem': 0.36; '>>>': 0.37; 'skip:( 20': 0.37; + 'url:python': 0.38; 'skip:_ 30': 0.38; 'url:org': 0.39; 'wrong': 0.62; + 'subject:has': 0.65; 'years.': 0.70; 'header:Reply-To:1': 0.74; + 'components:': 0.84; 'messages:': 0.84; 'relevant.': 0.84; '365': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 17 Dec 2009 15:32:25 +0100 +Received: from psf.upfronthosting.co.za (bugs.python.org [88.198.142.26]) by + mail.python.org (Postfix) with ESMTP for ; Thu, + 17 Dec 2009 15:32:25 +0100 (CET) +Received: from psf.upfronthosting.co.za (localhost [10.0.0.1]) by + psf.upfronthosting.co.za (Postfix) with ESMTP id 7343578603 for + ; Thu, 17 Dec 2009 15:32:21 +0100 (CET) +MIME-Version: 1.0 +Precedence: bulk +X-Roundup-Name: Python tracker +X-Roundup-Loop: hello +X-Roundup-Version: 1.4.10 +Message-Id: <1261060341.46.0.00177327866162.issue7531@psf.upfronthosting.co.za> +X-Roundup-issue-status: open +X-Roundup-issue-type: behavior +X-Roundup-issue-severity: normal +X-Roundup-issue-versions: Python 2.6, Python 3.0, Python 3.1, Python 2.7 +X-Roundup-issue-components: Documentation +In-Reply-To: <1261060341.46.0.00177327866162.issue7531@psf.upfronthosting.co.za> +X-BeenThere: new-bugs-announce@python.org +X-Mailman-Version: 2.1.12 +List-Id: List for new Python bug reports +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: new-bugs-announce-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.92; '*S*': 0.00; 'header:In-Reply-To:1': 0.03; + 'also,': 0.07; 'skip:_ 40': 0.09; '(or': 0.16; 'changed': 0.16; + 'comments': 0.16; 'example': 0.16; 'john': 0.16; 'python': 0.16; + 'skip:_ 30': 0.16; 'status:': 0.16; 'subject:announce': 0.16; + 'header:Received:11': 0.22; 'email addr:python.org': 0.23; + 'url:listinfo': 0.23; 'subject:] ': 0.26; 'url:org': 0.28; + 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; + 'url:python': 0.29; 'received:208': 0.33; 'received:208.72': 0.33; + 'received:208.72.237': 0.33; 'mailing': 0.35; 'sender:addr:python.org': 0.35; + 'should': 0.35; 'url-ip:82.94.164.166/32': 0.35; 'url:mail': 0.35; + 'subject:-': 0.35; 'received:org': 0.36; 'subject:[': 0.36; 'list': 0.37; + 'charset:us-ascii': 0.38; 'received:82': 0.38; 'received:82.94': 0.38; + 'received:82.94.164': 0.38; 'received:82.94.164.166': 0.38; + 'received:albatross.python.org': 0.38; 'received:mail.python.org': 0.38; + 'received:python.org': 0.38; 'header:Reply-To:1': 0.66; 'skip:d 10': 0.73; + 'incorrect': 0.84; 'received:10.0': 0.84; 'subject:has': 0.84; 'days': 0.91; + 'package': 0.91; 'these': 0.91 +From: John Gardner +Sender: new-bugs-announce-bounces+skip=pobox.com@python.org +To: new-bugs-announce@python.org +Subject: [New-bugs-announce] [issue7531] datetime.timedelta doc has incorrect + output +Date: Thu, 17 Dec 2009 14:32:21 +0000 +Reply-To: Python tracker +X-Spambayes-Classification: ham; 0.04 + + +New submission from John Gardner : + +The output example for timedelta in datetime package has the wrong +output for the supplied commands. + +For example: +>>> ten_years, ten_years.days // 365 +(datetime.timedelta(3650), 10) +should be: +>>> ten_years, ten_years.days +(datetime.timedelta(3650), 3650) +(or perhaps, days changed to years. + +It's very misleading to have these strange numbers as output. + +Also, the comments to the right don't seem to be relevant. + +---------- +assignee: georg.brandl +components: Documentation +messages: 96514 +nosy: georg.brandl, huxoll +severity: normal +status: open +title: datetime.timedelta doc has incorrect output +type: behavior +versions: Python 2.6, Python 2.7, Python 3.0, Python 3.1 + +_______________________________________ +Python tracker + +_______________________________________ +_______________________________________________ +New-bugs-announce mailing list +New-bugs-announce@python.org +http://mail.python.org/mailman/listinfo/new-bugs-announce + +From SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com Wed Dec 16 21:18:18 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1365" "Thursday" "17" "December" "2009" "12:18:00" "+0900" "Stephen J. Turnbull" "stephen@xemacs.org" nil "27" "Re: [Python-Dev] First draft of \"sysconfig\"" "^From:" nil nil "12" nil "[Python-Dev] First draft of \"sysconfig\"" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Wed, 16 Dec 2009 21:18:18 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs111374wec; + Wed, 16 Dec 2009 19:16:58 -0800 (PST) +Received: by 10.220.127.36 with SMTP id e36mr408304vcs.4.1261019816297; + Wed, 16 Dec 2009 19:16:56 -0800 (PST) +Return-Path: +Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) + by mx.google.com with ESMTP id 34si1745328vws.66.2009.12.16.19.16.54; + Wed, 16 Dec 2009 19:16:55 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) + smtp.mail=SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from sienna.pobox.com (localhost [127.0.0.1]) + by sienna.pobox.com (Postfix) with ESMTP id 94055200095 + for ; Wed, 16 Dec 2009 22:16:54 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: A06F14EC-EABA-11DE-8F30-8BCF38EE6720-00107187!sienna.pobox.com +X-Original-To: python-dev@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + sienna.pobox.com (Postfix) with ESMTP id 1D2D920059A for ; + Wed, 16 Dec 2009 22:16:54 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 821F6F45F for ; Thu, + 17 Dec 2009 04:16:53 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261019813; bh=GMNGZ6lPPjGsyvtA73T4lZGnY7SvpvYoaAlJ1T0Prm0=; + h=From:To:In-Reply-To:References:Date:Message-ID:MIME-Version:Cc: + Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: + List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; + b=pL6gYnY3p+q2tSyHZwiF0rwkloa+mCE9RYBEu6d8nt6ckNrgOK2DL21TdhKofi2a5 + mvnsFpc3h1OyjcURgyZQ0coeo6xTLNib+LkkWFBo3y/WUw3KiHdLqspOlSLNsWsyfJ + +BrVG0JmfTDkdiejUZyGE3UG5dDMdAUj1VFxgsFw= +Delivered-To: python-dev@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 6A801F3AC for + ; Thu, 17 Dec 2009 04:15:00 +0100 (CET) +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.02; + 'libraries': 0.04; 'either.': 0.05; 'writes:': 0.05; 'setuptools': 0.07; + 'subject:: [': 0.07; 'pypi': 0.09; 'received:ac.jp': 0.09; 'subject:] ': + 0.15; 'anyway.': 0.16; 'apparently.': 0.16; 'cc:addr :python-dev': 0.16; + 'crossing': 0.16; 'from:addr:stephen': 0.16; 'from:addr:xemacs.org': 0.16; + 'from:name:stephen j. turnbull': 0.16; 'imo': 0.16; + 'message-id:@uwakimon.sk.tsukuba.ac.jp': 0.16; 'received:130.158': 0.16; + 'received:130.158.97': 0.16; 'received:130.158.99': 0.16; + 'received:130.158.99.156': 0.16; 'received:sk.tsukuba.ac.jp': 0.16; + 'received:tsukuba.ac.jp': 0.16; 'received:uwakimon.sk.tsukuba.ac.jp': 0.16; + 'stupid': 0.16; 'subject:Dev': 0.16; 'subject:draft': 0.16; "weren't": 0.16; + 'header:In-Reply-To:1': 0.16; 'project,': 0.17; 'clearly': 0.19; 'cc:no real + name:2**0': 0.20; 'that,': 0.23; 'usual': 0.25; 'subject: "': 0.25; "i'm": + 0.26; 'cc:addr:python.org': 0.26; 'problem': 0.27; 'written': 0.27; 'pretty': + 0.28; 'sure.': 0.29; 'user': 0.31; 'nobody': 0.31; 'line': 0.32; 'saying': + 0.32; "there's": 0.34; 'something': 0.34; 'either': 0.34; 'there': 0.35; + 'but': 0.35; 'down': 0.35; 'cc:2**1': 0.35; 'except': 0.35; 'attempts': 0.37; + 'degree': 0.37; 'coming': 0.37; 'charset:us- ascii': 0.37; 'subject:-': 0.37; + 'what': 0.39; 'being': 0.39; 'use': 0.40; 'created': 0.40; 'received:jp': + 0.61; 'distribute': 0.64; 'interest': 0.64; 'yourself': 0.65; 'others.': + 0.66; 'product': 0.68; 'received:130': 0.69; 'future': 0.70; '*these': 0.84; + 'buy,': 0.84; 'propose.': 0.84 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 17 Dec 2009 04:15:00 +0100 +Received: from mtps01.sk.tsukuba.ac.jp (mtps01.sk.tsukuba.ac.jp + [130.158.97.223]) by mail.python.org (Postfix) with ESMTP for + ; Thu, 17 Dec 2009 04:14:59 +0100 (CET) +Received: from uwakimon.sk.tsukuba.ac.jp (uwakimon.sk.tsukuba.ac.jp + [130.158.99.156]) by mtps01.sk.tsukuba.ac.jp (Postfix) with ESMTP id + 3B2E71535AE; Thu, 17 Dec 2009 12:14:54 +0900 (JST) +Received: by uwakimon.sk.tsukuba.ac.jp (Postfix, from userid 1000) id + E93BD1A2A94; Thu, 17 Dec 2009 12:18:00 +0900 (JST) +In-Reply-To: <22b6fd677f9891bde50c8108bc1c4177@preisshare.net> +References: <94bdd2610912121202l48d39325q6f4cdcd73f972d5c@mail.gmail.com> + <0a500cc770721944b33036da1cb5b3f3@preisshare.net> + <4B270548.2090600@gmail.com> + + <4B270AFE.1060505@skippinet.com.au> + <30a87fe1344a9a8c6aa0e25ee099bb43@preisshare.net> + <4B270F84.5030802@skippinet.com.au> + <822785ca33912a9c6656ef6d36ae0be9@preisshare.net> + <20091215093255.GA13198@laurie.devork> + + <4B28C29D.6020400@gmail.com> + <22b6fd677f9891bde50c8108bc1c4177@preisshare.net> +X-Mailer: VM 8.0.12-devo-585 under 21.5 (beta29) "garbanzo" 1444e28f1a3d + XEmacs Lucid (x86_64-unknown-linux) +Message-ID: <87hbrq5lw7.fsf@uwakimon.sk.tsukuba.ac.jp> +MIME-Version: 1.0 +X-BeenThere: python-dev@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Python core developers +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-dev-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.87; '*S*': 0.00; 'skip:_ 40': 0.04; + 'built': 0.07; 'subject:: [': 0.07; 'libraries': 0.09; 'understand': 0.09; + 'volunteer': 0.09; 'header:In-Reply-To:1': 0.13; 'support': 0.13; + 'either.': 0.16; 'except': 0.16; 'problem': 0.16; 'project,': 0.16; + 'pypi': 0.16; 'saying': 0.16; 'url:options': 0.16; + 'email addr:python.org': 0.17; "don't": 0.17; 'line': 0.20; 'close': 0.24; + 'created': 0.24; 'needed': 0.24; 'subject:Python': 0.24; 'way': 0.27; + 'list': 0.28; 'mailing': 0.30; 'going': 0.31; 'user': 0.31; 'build': 0.32; + 'david': 0.32; 'degree': 0.32; 'point': 0.32; 'things': 0.32; + 'subject:] ': 0.32; 'url:org': 0.32; 'were': 0.33; 'they': 0.34; 'there': 0.35; + 'what': 0.36; 'already': 0.37; 'done': 0.37; 'down': 0.37; 'last': 0.37; + 'road': 0.37; 'but': 0.37; 'use': 0.39; 'either': 0.39; + 'received:userid': 0.39; 'url:python': 0.39; 'url:%0': 0.61; 'future': 0.61; + 'much': 0.61; 'those': 0.61; 'url:pobox': 0.61; 'url:skip': 0.61; + 'received:sienna.pobox.com': 0.62; 'skip:o 10': 0.64; + 'sender:addr:python.org': 0.68; 'url:%40': 0.69; 'you,': 0.75; 'product': 0.78; + 'attempts': 0.84; 'cc:addr:gmail.com': 0.84; 'interest': 0.84; 'nobody': 0.84; + 'received:jp': 0.84; 'unsubscribe:': 0.84; 'usual': 0.84; 'writes:': 0.84; + 'others.': 0.91 +From: "Stephen J. Turnbull" +Sender: python-dev-bounces+skip=pobox.com@python.org +To: David Lyon +Cc: Nick Coghlan , python-dev@python.org +Subject: Re: [Python-Dev] First draft of "sysconfig" +Date: Thu, 17 Dec 2009 12:18:00 +0900 +X-Spambayes-Classification: ham; 0.06 + +David Lyon writes: + + > I'm not star-gazing, because all these things are already + > needed and already being done to some degree in some + > organisations. There's already the libraries on pypi for + > most of this anyway. + +Sure. But in a volunteer project, it's beg, buy, or build. Begging +has not worked, and it's not because people don't understand what +you're saying. Nobody is saying that want you want is stupid or +impossible, either. It's just that they have created those libraries +you mention, they have built PyPI, they have written distutils and +setuptools and others. *These work well enough* ... except for you, +apparently. I have no problem with that, and you're welcome to beg. + +But IMO at this point you're coming close to crossing the line from +begging to whining. There clearly is no interest in going down the +road you propose. Post a bounty or build it yourself (you were pretty +much done with something last time around, weren't you?), and either +way use the usual channels (eg, PyPI) to distribute the product and +accumulate user interest and support for future attempts at logrolling +to get it into the stdlib. +_______________________________________________ +Python-Dev mailing list +Python-Dev@python.org +http://mail.python.org/mailman/listinfo/python-dev +Unsubscribe: http://mail.python.org/mailman/options/python-dev/skip%40pobox.com + +From SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com Sun Dec 13 18:37:07 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1970" "Sunday" "13" "December" "2009" "19:35:45" "-0500" "Mark" "fairlane@springcom.com" nil "47" "[Spambayes] Spambayes log file shows failure and spam not being caught." "^From:" nil nil "12" nil "[Spambayes] Spambayes log file shows failure and spam not being caught." nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sun, 13 Dec 2009 18:37:07 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs100760wea; + Sun, 13 Dec 2009 16:36:06 -0800 (PST) +Received: by 10.229.29.204 with SMTP id r12mr2164161qcc.72.1260750965983; + Sun, 13 Dec 2009 16:36:05 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 32si7504273qyk.18.2009.12.13.16.36.04; + Sun, 13 Dec 2009 16:36:04 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) + smtp.mail=SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id CE494411B73 + for ; Sun, 13 Dec 2009 19:36:03 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: A8E9A4E4-E848-11DE-91BD-8CD1BD47B7EA-00107187!gold.pobox.com +X-Original-To: spambayes@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id 5D91C411B5D for ; Sun, + 13 Dec 2009 19:36:03 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 7942AF16E for ; Mon, + 14 Dec 2009 01:36:02 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1260750962; bh=/9kXp2ar4zJEs/95a8a9gnx/+vwgIc1dRRPxnwZVgGc=; + h=Message-ID:Date:From:MIME-Version:To:Subject:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + Content-Transfer-Encoding:Content-Type:Sender; + b=qaW7croTAN6AJ7UL2uDihAg2oODMLDe27JKCQbjWQ5EcbMt3z1piKm2NZhYAS0U4d + 1f7pDiSCLDs6h/8RwSzT5RjmNHmIK4D5ewZjKVP+UhICSgc/5CjAuBRp8Nhp9hyp1M + 1+tDsVhCHamN7scjMRc8XJa1+Lgk68T30acuPBeo= +Delivered-To: spambayes@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 0F84FF09C for ; + Mon, 14 Dec 2009 01:35:49 +0100 (CET) +X-Spam-Status: OK 0.029 +X-Spam-Evidence: '*H*': 0.94; '*S*': 0.00; 'last):': 0.07; 'traceback': 0.07; + '110,': 0.09; 'subject:log': 0.09; 'assert': 0.16; + 'main()': 0.16; 'skip:" + 50': 0.16; 'spambayes.': 0.16; 'subject:Spambayes': 0.16; 'token': 0.16; + 'bit': 0.24; "i've": 0.27; '(most': 0.29; 'subject:spam': 0.29; + 'header:User-Agent:1': 0.30; 'to:addr:spambayes': 0.31; 'issue': 0.32; + 'line': 0.32; 'file': 0.35; 'skip:/ 40': 0.37; 'skip:s 20': 0.39; 'subject:': + 0.40; 'failure': 0.61; 'showing': 0.61; 'hundred': 0.61; 'clues': 0.66; + 'probability': 0.66; 'anything,': 0.84; 'succeeded': 0.84 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 14 Dec 2009 01:35:48 +0100 +Received: from qsmtp5.america.net (qsmtp5.america.net [69.60.160.248]) (using + TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client + certificate requested) by mail.python.org (Postfix) with ESMTPS for + ; Mon, 14 Dec 2009 01:35:48 +0100 (CET) +Received: from [72.35.57.25] (helo=[192.168.123.134]) by qsmtp5.america.net + with esmtp (Exim 4.68) (envelope-from ) id + 1NJyug-0000jt-IC for spambayes@python.org; Sun, 13 Dec 2009 19:35:46 -0500 +Message-ID: <4B258861.2020507@springcom.com> +User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) +MIME-Version: 1.0 +X-BeenThere: spambayes@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Discussion list for Pythonic Bayesian classifier + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Transfer-Encoding: 7bit +Content-Type: text/plain; charset="us-ascii"; Format="flowed" +Errors-To: spambayes-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.95; '*S*': 0.00; 'skip:_ 40': 0.04; + 'skip:" 20': 0.07; 'skip:_ 10': 0.07; 'bit': 0.09; 'main': 0.09; + 'skip:/ 40': 0.09; 'skip:s 30': 0.09; 'dec': 0.16; 'failure': 0.16; + 'subject:not': 0.16; 'sun': 0.16; 'token': 0.16; 'true)': 0.16; + 'url-ip:216.34.181/24': 0.16; 'url-ip:216.34/16': 0.16; 'url:sf': 0.16; + 'email addr:python.org': 0.17; 'line': 0.20; 'several': 0.20; 'issue': 0.24; + 'call': 0.30; "i've": 0.32; 'seen': 0.32; 'subject:': 0.32; 'subject:] ': 0.32; + 'url:org': 0.32; 'skip:s 20': 0.36; 'data': 0.37; + 'received:(no client certificate requested)': 0.37; 'subject:[': 0.37; + 'header:Received:11': 0.38; 'log': 0.39; 'url-ip:216/8': 0.39; + 'url:python': 0.39; '(1)': 0.61; 'before': 0.65; 'skip:c 10': 0.67; + 'sender:addr:python.org': 0.68; 'return': 0.69; 'special': 0.69; + 'subject:\n ': 0.70; 'anything,': 0.84; 'catch': 0.84; 'messages.': 0.84; + 'spam': 0.84; 'subject:shows': 0.84; 'hundred': 0.91; 'training': 0.93 +From: Mark +Sender: spambayes-bounces+skip=pobox.com@python.org +To: spambayes@python.org +Subject: [Spambayes] Spambayes log file shows failure and spam not being + caught. +Date: Sun, 13 Dec 2009 19:35:45 -0500 +X-Spambayes-Classification: ham; 0.03 + +The following is a bit of my procmail log file showing an issue with +spambayes. +I've not seen the filter reliably catch anything, in spite of training +on several hundred messages. +Any ideas? + +Traceback (most recent call last): + File "/usr/bin/sb_filter.py", line 283, in + main() + File "/usr/bin/sb_filter.py", line 274, in main + action(msg) + File "/usr/bin/sb_filter.py", line 192, in filter + return self.h.filter(msg) + File "/usr/lib/python2.6/site-packages/spambayes/hammie.py", line 156, +in filter + debug, train) + File "/usr/lib/python2.6/site-packages/spambayes/hammie.py", line 110, +in score_and_filter + prob, clues = self._scoremsg(msg, True) + File "/usr/lib/python2.6/site-packages/spambayes/hammie.py", line 39, +in _scoremsg + return self.bayes.spamprob(tokenize(msg), evidence) + File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line +196, in chi2_spamprob + clues = self._getclues(wordstream) + File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line +499, in _getclues + tup = self._worddistanceget(word) + File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line +514, in _worddistanceget + prob = self.probability(record) + File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line +317, in probability + assert spamcount <= nspam, "Token seen in more spam than spam trained." +AssertionError: Token seen in more spam than spam trained. +procmail: Program failure (1) of "/usr/bin/sb_filter.py" +procmail: Rescue of unfiltered data succeeded + From mark Sun Dec 13 19:27:22 2009 + Subject: For fairlane special 80% OFF on Pfizer + Folder: +/home/mark/Maildir/new/1260750442.15020_2.cyclops 2158 + +_______________________________________________ +SpamBayes@python.org +http://mail.python.org/mailman/listinfo/spambayes +Info/Unsubscribe: http://mail.python.org/mailman/listinfo/spambayes +Check the FAQ before asking: http://spambayes.sf.net/faq.html + +From SRS0=uIp3=KZ=secure3.apollohosting.com=anonymous@bounce2.pobox.com Thu May 24 05:39:26 2007 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1115" "" "24" "May" "2007" "05:29:53" "-0500" "Zuma Lindiwe" "mrszuma07@sify.com" nil "18" "Please Assist Us" "^From:" nil nil "5" nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.6) + for (single-drop); + Thu, 24 May 2007 05:39:26 -0500 (CDT) +Received: by 10.35.31.19 with SMTP id i19cs443913pyj; + Thu, 24 May 2007 03:36:47 -0700 (PDT) +Received: by 10.100.153.17 with SMTP id a17mr1396912ane.1180003006899; + Thu, 24 May 2007 03:36:46 -0700 (PDT) +Return-Path: +Received: from snug.pobox.com (snug.pobox.com [208.210.124.72]) + by mx.google.com with ESMTP id b11si4486779ana.2007.05.24.03.36.46; + Thu, 24 May 2007 03:36:46 -0700 (PDT) +Received-SPF: pass (google.com: domain of + SRS0=uIp3=KZ=secure3.apollohosting.com=anonymous@bounce2.pobox.com + designates 208.210.124.72 as permitted sender) +Received: from snug.pobox.com (localhost [127.0.0.1]) + by snug.pobox.com (Postfix) with ESMTP id 91CC79A24C + for ; Thu, 24 May 2007 06:37:08 -0400 (EDT) +Delivered-To: skip@pobox.com +X-Pobox-Delivery-ID: +Received: from mx03.mailboxcop.com (mx03.mailboxcop.com [206.125.223.73]) by + snug.pobox.com (Postfix) with ESMTP id 64C4D99411 for ; + Thu, 24 May 2007 06:37:08 -0400 (EDT) +Received: from secure3.apollohosting.com (secure3.apollohosting.com + [206.125.215.253]) by mx03.mailboxcop.com (8.13.1/8.13.1) with ESMTP id + l4OAaiFD024154 for ; Thu, 24 May 2007 05:36:45 -0500 +Received: (qmail 27123 invoked by uid 10121); 24 May 2007 05:29:53 -0500 +Message-ID: <20070524102953.27122.qmail@secure3.apollohosting.com> +X-PHP-Script: saexplorers.org/send.php for 82.128.2.136, 82.128.2.136 +MIME-Version: 1.0 +Content-Type: text/html +Content-Transfer-Encoding: 8bit +X-Bayes-Prob: 0.9999 (Score 2) +X-CanItPRO-Stream: outgoing (inherits from default) +X-Canit-Stats-ID: Bayes signature not available +X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.168.15.5 +From: Zuma Lindiwe +To: skip@pobox.com +Subject: Please Assist Us +Date: 24 May 2007 05:29:53 -0500 +Reply-To: mrszumafamily@excite.com + + +Dear Friend, +I am wife of sacked deputy president of south africa, +jacob zuma. +It is out of desperation that i am sending you this mail. + +my husband and i need your help in fronting for us as owner of funds that are his which might come under investigation soon if the fund's ownership is not changed soonest. as my husband's finances are +increasingly becoming the source of investigation by our distractors. the source of these funds which my husband's earnings would not validate, will further sink him into the cesspool dug by our enemies. + + It is because of the dire strait we find ourselves that we resolved to reach you and ask for your assistance in this matter. we are averse to letting those we know here into this deal because we are no longer sure of who our friends are. you will be rewarded if you choose to help us in partnership in this deal. + + I will be expecting to hear from you via +my personal email account (mrszumafamily@excite.com)and will disclose further detail to you upon your response. do well not to disclose the content of this mail to anyone. + +Best Regards, +Lindiwe Zuma + +From SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com Mon Nov 23 08:30:49 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["2607" "Sunday" "22" "November" "2009" "22:10:36" "-0600" "bob" "bob@upperspace.com" nil "98" "[Spambayes] Spambayes on Windows 7" "^From:" nil nil "11" nil "[Spambayes] Spambayes on Windows 7" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Mon, 23 Nov 2009 08:30:49 -0600 (CST) +Received: by 10.213.7.80 with SMTP id c16cs347686ebc; + Mon, 23 Nov 2009 06:30:41 -0800 (PST) +Received: by 10.224.75.132 with SMTP id y4mr2484694qaj.116.1258986639290; + Mon, 23 Nov 2009 06:30:39 -0800 (PST) +Return-Path: +Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) + by mx.google.com with ESMTP id 6si5966074qyk.3.2009.11.23.06.30.37; + Mon, 23 Nov 2009 06:30:38 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.55 as permitted sender) + smtp.mail=SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from azure.pobox.com (localhost [127.0.0.1]) + by azure.pobox.com (Postfix) with ESMTP id 8414B413F3E + for ; Mon, 23 Nov 2009 09:30:37 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: C47E19E0-D83C-11DE-9FAD-F7121D43C645-00107187!azure.pobox.com +X-Original-To: spambayes@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + azure.pobox.com (Postfix) with ESMTP id 15FD34141C1 for ; + Mon, 23 Nov 2009 09:30:37 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 9AA11EBA5 for ; Mon, + 23 Nov 2009 15:30:36 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1258986636; bh=G3C6Fnk3/321ZNZOnwcniEKycLMsUsyj+9gRRzmpmKk=; + h=From:To:Date:Message-ID:MIME-Version:Subject:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + Content-Type:Sender; + b=TVpkk/uBriyojj9buMN1drKXKIbFFfGSI1aW3sl5nRmSMz5Z7A5enkbOjwABhra1K + jc+L8Fgqd3eEDT0TeBP/qMSLvLNJlr7QL/otP6/O+VeMNdcorRhHcnaSqpMzlEowLk + iy1hCwHLrpN9zGj2jFzwoZrpjVl1f77TddUa0fz8= +Delivered-To: spambayes@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 8E4F3D318 for ; + Mon, 23 Nov 2009 06:11:11 +0100 (CET) +X-Spam-Status: OK 0.019 +X-Spam-Evidence: '*H*': 0.96; '*S*': 0.00; 'spambayes': 0.05; 'doesn?t': + 0.07; '1.0.4': 0.09; '127.0.0.1': 0.16; 'localhost': 0.16; 'localhost.': + 0.16; 'pop3': 0.16; 'subject:Spambayes': 0.16; "didn't": 0.24; + 'x-mailer:microsoft office outlook 11': 0.26; 'tried': 0.27; 'mode': 0.28; + "doesn't": 0.29; 'to:addr:spambayes': 0.30; 'work,': 0.33; 'fine.': 0.35; + 'server.': 0.35; 'charset:us- ascii': 0.37; 'url:org': 0.38; + 'url:rec-html40': 0.40; 'use': 0.40; 'pop': 0.60; 'subject:Windows': 0.65; + 'received:74.208': 0.73 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 23 Nov 2009 06:11:11 +0100 +X-Greylist: delayed 3631 seconds by postgrey-1.31 at albatross; Mon, 23 Nov + 2009 06:11:11 CET +Received: from xpda.com (xpda.com [74.208.174.103]) by mail.python.org + (Postfix) with SMTP for ; Mon, 23 Nov 2009 06:11:10 + +0100 (CET) +Received: from abacus ([99.184.98.187]) by xpda.com ; Sun, 22 Nov 2009 + 22:10:08 -0600 +Message-ID: +MIME-Version: 1.0 +X-Mailer: Microsoft Office Outlook 11 +Thread-Index: Acpr8tBU1EqjrtNgSDiuVNiLflJRdg== +X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16385 +X-Mailman-Approved-At: Mon, 23 Nov 2009 15:26:31 +0100 +X-BeenThere: spambayes@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Discussion list for Pythonic Bayesian classifier + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: multipart/mixed; boundary="===============1230161230==" +Errors-To: spambayes-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.94; '*S*': 0.00; 'skip:_ 40': 0.03; + 'email addr:python.org': 0.13; 'instead': 0.16; 'integrated': 0.16; + 'recognize': 0.16; 'tried': 0.16; 'url-ip:216.34.181/24': 0.16; + 'url-ip:216.34/16': 0.16; 'url:sf': 0.16; 'url-ip:128/8': 0.18; 'set': 0.20; + 'url-ip:128.30.52/24': 0.23; 'url-ip:128.30/16': 0.23; 'url:w3': 0.23; + 'windows': 0.24; 'url-ip:128.30.52.166/32': 0.26; + 'url-ip:128.30.52.168/32': 0.26; 'url-ip:128.30.52.170/32': 0.26; + 'url-ip:128.30.52.38/32': 0.26; 'url-ip:128.30.52.51/32': 0.26; + 'url-ip:128.30.52.53/32': 0.26; 'url-ip:128.30.52.54/32': 0.26; 'url:tr': 0.26; + 'url:org': 0.30; "doesn't": 0.32; 'works': 0.32; 'subject:] ': 0.33; + 'url:rec-html40': 0.37; 'header:Received:11': 0.37; 'url:python': 0.38; + 'url-ip:82.94.164/24': 0.40; 'url-ip:82.94/16': 0.40; + 'sender:addr:python.org': 0.62; 'content-type:text/html': 0.62; + 'content-type:multipart/alternative': 0.64; 'before': 0.73; 'pop': 0.84; + 'received:74': 0.84; 'work,': 0.84; "didn't": 0.91 +From: "bob" +Sender: spambayes-bounces+skip=pobox.com@python.org +To: +Subject: [Spambayes] Spambayes on Windows 7 +Date: Sun, 22 Nov 2009 22:10:36 -0600 +X-Spambayes-Classification: ham; 0.03 + +This is a multi-part message in MIME format. + +--===============1230161230== +Content-Type: multipart/alternative; + boundary="----=_NextPart_000_0003_01CA6BC0.9E45D530" + +This is a multi-part message in MIME format. + +------=_NextPart_000_0003_01CA6BC0.9E45D530 +Content-Type: text/plain; + charset="us-ascii" +Content-Transfer-Encoding: 7bit + +I have just tried out Spambayes 1.0.4 on Windows 7, Outlook 2003. It works +fine. You just have to set it up in Pop3 mode and use 127.0.0.1 instead of +localhost for the Outlook Pop server. The integrated Outlook mode didn't +work, and Windows 7 doesn't recognize localhost. + + +------=_NextPart_000_0003_01CA6BC0.9E45D530 +Content-Type: text/html; + charset="us-ascii" +Content-Transfer-Encoding: quoted-printable + + + + + + + + + + + + +
+ +

I have just tried out Spambayes 1.0.4 on Windows 7, = +Outlook +2003. It works fine. You just have to set it up in Pop3 mode and use = +127.0.0.1 +instead of localhost for the Outlook Pop server. The integrated Outlook = +mode +didn’t work, and Windows 7 doesn’t recognize = +localhost.

+ +
+ + + + + +------=_NextPart_000_0003_01CA6BC0.9E45D530-- + + + +--===============1230161230== +Content-Type: text/plain; charset="us-ascii" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Content-Disposition: inline + +_______________________________________________ +SpamBayes@python.org +http://mail.python.org/mailman/listinfo/spambayes +Info/Unsubscribe: http://mail.python.org/mailman/listinfo/spambayes +Check the FAQ before asking: http://spambayes.sf.net/faq.html +--===============1230161230==-- + + +From SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com Mon Nov 23 02:58:24 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["2051" "Monday" "23" "November" "2009" "08:54:56" "+0000" "Stefan Ring" "s.r@visotech.at" nil "27" "Re: [Python-Dev] Reworking the GIL" "^From:" nil nil "11" nil "[Python-Dev] Reworking the GIL" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Mon, 23 Nov 2009 02:58:24 -0600 (CST) +Received: by 10.213.7.80 with SMTP id c16cs334544ebc; + Mon, 23 Nov 2009 00:58:18 -0800 (PST) +Received: by 10.220.122.205 with SMTP id m13mr5472495vcr.40.1258966696358; + Mon, 23 Nov 2009 00:58:16 -0800 (PST) +Return-Path: +Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) + by mx.google.com with ESMTP id 5si6478976vws.69.2009.11.23.00.58.14; + Mon, 23 Nov 2009 00:58:15 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) + smtp.mail=SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from sienna.pobox.com (localhost [127.0.0.1]) + by sienna.pobox.com (Postfix) with ESMTP id 7732F208487 + for ; Mon, 23 Nov 2009 03:58:14 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 55034776-D80E-11DE-9DD3-8441759ABA81-00107187!sienna.pobox.com +X-Original-To: python-dev@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + sienna.pobox.com (Postfix) with ESMTP id 7ED34207D20 for ; + Mon, 23 Nov 2009 03:57:55 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id F2E17EC62 for ; Mon, + 23 Nov 2009 09:57:17 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1258966638; bh=KEqoLFbD8JmuPmX22sEZnyDmrjrqcci9GB9E4dZK+TM=; + h=To:From:Date:Message-ID:References:Mime-Version:Subject:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + Content-Type:Content-Transfer-Encoding:Sender; + b=sDlvjVuJ36QdaGauTvOu2OixqbIDf+fZK+W5tKJpcWZ3/z5HDV17pZan8r/QR527Z + WQHPEMz3lGrA9Go2QKULbLBs4xiQW78bJy2pus9kJ9n8jG0NFTHOWgzQ8AYVAejrcX + cz7SDZ8N/waScdKqXkYUgHfTID6BwU2S9p3l2wis= +Delivered-To: python-dev@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id EBE10C941 for + ; Mon, 23 Nov 2009 09:55:23 +0100 (CET) +X-Spam-Status: OK 0.011 +X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'scheduling': 0.04; 'python': + 0.05; 'done,': 0.05; 'seemed': 0.05; 'slightly': 0.05; 'note,': 0.09; + 'bashing,': 0.16; 'cpu': 0.16; 'functions.': 0.16; 'priorities': 0.16; + 'received:80.91': 0.16; 'received:80.91.229': 0.16; 'received:80.91.229.12': + 0.16; 'received:gmane.org': 0.16; 'received:list': 0.16; + 'received:lo.gmane.org': 0.16; 'sender:addr:ger.gmane.org': 0.16; + 'sender:addr:news': 0.16; 'sender:name:news': 0.16; 'stefan': 0.16; 'unfair': + 0.16; 'url:2008-march': 0.16; 'url:python-dev': 0.16; 'yesterday': 0.16; + 'code,': 0.19; 'somehow': 0.23; 'url:pipermail': 0.24; 'header:X + -Complaints-To:1': 0.26; 'list': 0.28; 'mailing': 0.30; 'header + :User-Agent:1': 0.30; 'quite': 0.31; 'slow': 0.31; 'header:Mime- Version:1': + 0.32; 'hello,': 0.33; 'something': 0.33; 'posted': 0.33; 'there': 0.33; + 'seem': 0.35; 'measure': 0.35; 'nobody': 0.35; 'subject:: ': 0.36; 'might': + 0.36; 'though': 0.36; 'received:org': 0.36; 'too': 0.36; 'don\xe2\x80\x99t': + 0.36; 'know.': 0.38; 'url:python': 0.38; 'url:2009': 0.38; 'url:org': 0.38; + 'different': 0.39; 'what': 0.39; 'almost': 0.39; 'to:addr :python-dev': 0.39; + 'few': 0.40; 'url:index': 0.60; 'your': 0.61; 'aware': 0.62; 'received:91': + 0.64; 'came': 0.65; 'customer': 0.65; 'interested.': 0.65; 'url:php': 0.66; + 'mind': 0.67; 'skip:w 20': 0.68; 'year,': 0.71; 'sites': 0.76; 'production': + 0.79; '[2]': 0.84; '[3]': 0.84; 'clock.': 0.84; 'since,': 0.84; + 'observations': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 23 Nov 2009 09:55:23 +0100 +Received: from lo.gmane.org (lo.gmane.org [80.91.229.12]) (using TLSv1 with + cipher AES256-SHA (256/256 bits)) (No client certificate requested) by + mail.python.org (Postfix) with ESMTPS for ; Mon, 23 + Nov 2009 09:55:23 +0100 (CET) +Received: from list by lo.gmane.org with local (Exim 4.50) id + 1NCUha-0004EP-Fq for python-dev@python.org; Mon, 23 Nov 2009 09:55:18 +0100 +Received: from 91.114.58.158 ([91.114.58.158]) by main.gmane.org with esmtp + (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, + 23 Nov 2009 09:55:18 +0100 +Received: from s.r by 91.114.58.158 with local (Gmexim 0.1 (Debian)) id + 1AlnuQ-0007hv-00 for ; Mon, 23 Nov 2009 09:55:18 +0100 +X-Injected-Via-Gmane: http://gmane.org/ +Lines: 28 +Message-ID: +References: <1256502140.5621.163.camel@localhost> +Mime-Version: 1.0 +X-Complaints-To: usenet@ger.gmane.org +X-Gmane-NNTP-Posting-Host: sea.gmane.org +User-Agent: Loom/3.14 (http://gmane.org/) +X-Loom-IP: 91.114.58.158 (Mozilla/5.0 (X11; U; Linux x86_64; en-US; + rv:1.9.1.5) Gecko/20091105 Fedora/3.5.5-1.fc12 Firefox/3.5.5) +X-BeenThere: python-dev@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Python core developers +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: base64 +Errors-To: python-dev-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.99; '*S*': 0.00; 'python': 0.03; + 'skip:_ 40': 0.03; 'built': 0.05; 'subject:: [': 0.05; 'added': 0.07; + 'received:80': 0.07; 'similar': 0.07; '[1]': 0.09; 'later': 0.09; 'mind': 0.09; + 'email addr:python.org': 0.13; 'across': 0.16; 'aware': 0.16; 'linux.': 0.16; + 'note,': 0.16; 'presentation': 0.16; 'received:80.91': 0.16; + 'received:80.91.229': 0.16; 'received:80.91.229.12': 0.16; + 'received:gmane.org': 0.16; 'received:list': 0.16; + 'received:lo.gmane.org': 0.16; 'subject:the': 0.16; 'url:options': 0.16; + 'usage': 0.16; 'subject:Python': 0.20; 'almost': 0.24; 'regards': 0.24; + 'several': 0.24; 'used': 0.24; 'list': 0.26; 'posted': 0.26; 'url:index': 0.26; + 'mailing': 0.27; 'able': 0.30; 'url:php': 0.30; 'url:org': 0.30; + 'customer': 0.31; 'david': 0.32; 'hello,': 0.32; 'lot': 0.32; 'mac': 0.32; + 'production': 0.32; 'thought': 0.32; 'too': 0.32; 'where': 0.33; + 'subject:] ': 0.33; 'what': 0.33; 'there': 0.34; 'current': 0.37; + 'different': 0.37; 'received:(no client certificate requested)': 0.37; + 'skip:w 20': 0.37; 'url:python': 0.38; 'running': 0.39; + 'url-ip:82.94.164/24': 0.40; 'url-ip:82.94/16': 0.40; 'came': 0.61; + 'url:%0': 0.61; 'url:2009': 0.61; 'great': 0.61; 'made': 0.61; 'time.': 0.61; + 'received:sienna.pobox.com': 0.62; 'sender:addr:python.org': 0.62; + 'time': 0.64; 'header:Received:13': 0.69; 'slow': 0.69; 'url:%40': 0.69; + 'amount': 0.70; 'company': 0.70; 'even': 0.70; + 'header:X-Complaints-To:1': 0.81; 'avg.': 0.84; 'interested.': 0.84; + 'nobody': 0.84; 'though': 0.84; 'unsubscribe:': 0.84; 'vary': 0.84; + 'url-ip:97/8': 0.91 +From: Stefan Ring +Sender: python-dev-bounces+skip=pobox.com@python.org +To: python-dev@python.org +Subject: Re: [Python-Dev] Reworking the GIL +Date: Mon, 23 Nov 2009 08:54:56 +0000 (UTC) +X-Spambayes-Classification: ham; 0.01 + +SGVsbG8sCgpJIGJ1aWx0IHNvbWV0aGluZyB2ZXJ5IHNpbWlsYXIgZm9yIG15IGNvbXBhbnkgbGFz +dCB5ZWFyLCBhbmQgaXTigJlzIGJlZW4gcnVubmluZwpmbGF3bGVzc2x5IGluIHByb2R1Y3Rpb24g +YXQgYSBmZXcgY3VzdG9tZXIgc2l0ZXMgc2luY2UsIHdpdGggYXZnLiBDUFUgdXNhZ2UgfjUwJQph +cm91bmQgdGhlIGNsb2NrLiBJIGV2ZW4gcG9zdGVkIGFib3V0IGl0IG9uIHRoZSBQeXRob24gbWFp +bGluZyBsaXN0IFsxXSB3aGVyZQp0aGVyZSB3YXMgYWxtb3N0IG5vIHJlc29uYW5jZSBhdCB0aGF0 +IHRpbWUuIEkgbmV2ZXIgcG9zdGVkIGNvZGUsIHRob3VnaCAtLQpub2JvZHkgc2VlbWVkIHRvIGJl +IHRvbyBpbnRlcmVzdGVkLgoKSSBhbSB3ZWxsIGF3YXJlIHRoYXQgeW91ciBjdXJyZW50IHdvcmsg +aXMgYSBsb3QgbW9yZSBmYXItcmVhY2hpbmcgdGhhbiB3aGF0IEnigJl2ZQpkb25lLCB3aGljaCBp +cyBiYXNpY2FsbHkganVzdCBhIEZJRk8gc2NoZWR1bGVyLiBJIGV2ZW4gYWRkZWQgc2NoZWR1bGlu +Zwpwcmlvcml0aWVzIGxhdGVyIHdoaWNoIGRvbuKAmXQgd29yayB0b28gZ3JlYXQgYmVjYXVzZSB0 +aGUgYW1vdW50IG9mIHRpbWUgdXNlZCBmb3IKYSAidGljayIgY2FuIHZhcnkgYnkgc2V2ZXJhbCBv +cmRlcnMgb2YgbWFnbml0dWRlLCBhcyB5b3Uga25vdy4KClRob3VnaHQgeW91IG1pZ2h0IGJlIGlu +dGVyZXN0ZWQuCgpSZWdhcmRzClN0ZWZhbgoKWzFdIGh0dHA6Ly9tYWlsLnB5dGhvbi5vcmcvcGlw +ZXJtYWlsL3B5dGhvbi1kZXYvMjAwOC1NYXJjaC8wNzc4MTQuaHRtbApbMl0gaHR0cDovL3d3dy5i +ZXN0aW5jbGFzcy5kay9pbmRleC5waHAvMjAwOS8xMC9weXRob24tdnMtY2xvanVyZS1ldm9sdmlu +Zy8KWzNdIHd3dy5kYWJlYXouY29tL3B5dGhvbi9HSUwucGRmCgpQUyBPbiBhIHNsaWdodGx5IGRp +ZmZlcmVudCBub3RlLCBJIGNhbWUgYWNyb3NzIHNvbWUgUHl0aG9uIGJhc2hpbmcgWzJdIHllc3Rl +cmRheQphbmQgc29tZWhvdyBmcm9tIHRoZXJlIHRvIERhdmlkIEJlYXpsZXnigJlzIHByZXNlbnRh +dGlvbiBhYm91dCB0aGUgR0lMIFszXS4gV2hpbGUKSSBkb27igJl0IG1pbmQgdGhlIGJhc2hpbmcs +IHRoZSBvYnNlcnZhdGlvbnMgYWJvdXQgdGhlIEdJTCBzZWVtIHF1aXRlIHVuZmFpciB0byBtZQpi +ZWNhdXNlIERhdmlk4oCZcyBtZWFzdXJlbWVudHMgaGF2ZSBiZWVuIG1hZGUgb24gTWFjIE9TIFgg +d2l0aCBpdHMgaG9ycmlibHkgc2xvdwpwdGhyZWFkcyBmdW5jdGlvbnMuIEkgd2FzIG5vdCBhYmxl +IHRvIG1lYXN1cmUgYW55IHNsb3dkb3duIG9uIExpbnV4LgoKCl9fX19fX19fX19fX19fX19fX19f +X19fX19fX19fX19fX19fX19fX19fX19fX19fClB5dGhvbi1EZXYgbWFpbGluZyBsaXN0ClB5dGhv +bi1EZXZAcHl0aG9uLm9yZwpodHRwOi8vbWFpbC5weXRob24ub3JnL21haWxtYW4vbGlzdGluZm8v +cHl0aG9uLWRldgpVbnN1YnNjcmliZTogaHR0cDovL21haWwucHl0aG9uLm9yZy9tYWlsbWFuL29w +dGlvbnMvcHl0aG9uLWRldi9za2lwJTQwcG9ib3guY29tCg== + +From collinwinter@google.com Tue Dec 15 20:50:15 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["2797" "Tuesday" "15" "December" "2009" "18:48:41" "-0800" "Collin Winter" "collinwinter@google.com" nil "72" "[unladen-swallow] Re: Q4 milestone and beyond? (let's re-schedule GIL-less item)" "^From:" nil nil "12" nil "[unladen-swallow] Re: Q4 milestone and beyond? (let's re-schedule GIL-less item)" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Tue, 15 Dec 2009 20:50:15 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs23218wec; + Tue, 15 Dec 2009 18:49:09 -0800 (PST) +Received: from mr.google.com ([10.91.41.14]) + by 10.91.41.14 with SMTP id t14mr762828agj.17.1260931748019 (num_hops = 1); + Tue, 15 Dec 2009 18:49:08 -0800 (PST) +Received: by 10.91.41.14 with SMTP id t14mr85829agj.17.1260931747378; + Tue, 15 Dec 2009 18:49:07 -0800 (PST) +X-BeenThere: unladen-swallow@googlegroups.com +Received: by 10.213.3.206 with SMTP id 14ls145770ebo.0.p; Tue, 15 Dec 2009 + 18:49:06 -0800 (PST) +Received: by 10.213.0.197 with SMTP id 5mr49728ebc.21.1260931745923; + Tue, 15 Dec 2009 18:49:05 -0800 (PST) +Received: by 10.213.0.197 with SMTP id 5mr49727ebc.21.1260931745900; + Tue, 15 Dec 2009 18:49:05 -0800 (PST) +Return-Path: +Received: from smtp-out.google.com (smtp-out.google.com [216.239.33.17]) + by gmr-mx.google.com with ESMTP id 12si56694ewy.2.2009.12.15.18.49.04; + Tue, 15 Dec 2009 18:49:04 -0800 (PST) +Received-SPF: pass (google.com: domain of collinwinter@google.com designates + 216.239.33.17 as permitted sender) client-ip=216.239.33.17; +Received: from spaceape14.eur.corp.google.com (spaceape14.eur.corp.google.com + [172.28.16.148]) by smtp-out.google.com with ESMTP id nBG2n48C024187 + for ; Wed, 16 Dec 2009 02:49:04 GMT +Received: from pxi13 (pxi13.prod.google.com [10.243.27.13]) + by spaceape14.eur.corp.google.com with ESMTP id nBG2mcUX011521 + for ; Tue, 15 Dec 2009 18:49:02 -0800 +Received: by pxi13 with SMTP id 13so375403pxi.24 + for ; Tue, 15 Dec 2009 18:49:01 -0800 (PST) +MIME-Version: 1.0 +Received: by 10.142.250.20 with SMTP id x20mr249183wfh.345.1260931741108; Tue, + 15 Dec 2009 18:49:01 -0800 (PST) +In-Reply-To: <84fecab0912150150o36a0843ao1bd1f55ba2a3d8b@mail.gmail.com> +References: <84fecab0912150150o36a0843ao1bd1f55ba2a3d8b@mail.gmail.com> +Message-ID: <3c8293b60912151848n2cb99c29x381590836cd7d172@mail.gmail.com> +X-System-Of-Record: true +X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: + domain of collinwinter@google.com designates 216.239.33.17 as permitted + sender) smtp.mail=collinwinter@google.com; dkim=pass (test mode) + header.i=@google.com +X-Original-Sender: collinwinter@google.com +Precedence: list +Mailing-list: list unladen-swallow@googlegroups.com; contact + unladen-swallow+owners@googlegroups.com +List-ID: +List-Post: , + +List-Help: , + +List-Archive: +X-Thread-Url: http://groups.google.com/group/unladen-swallow/t/904026ef691592e3 +X-Message-Url: http://groups.google.com/group/unladen-swallow/msg/3908cae79572d0cd +List-Unsubscribe: , + +List-Subscribe: , + +Content-Type: text/plain; charset=ISO-8859-1 +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'python': 0.04; + 'application': 0.05; 'thanks,': 0.05; 'consider': 0.07; 'implement': 0.07; + 'individual': 0.07; 'internal': 0.07; 'plan': 0.07; 'python.': 0.07; + "we're": 0.07; 'am,': 0.09; 'focus': 0.09; 'foundation': 0.09; 'goal': 0.09; + 'goals': 0.09; 'merge': 0.09; 'necessarily': 0.09; 'problems': 0.09; + 'received:10.91': 0.09; 'url-ip:209.85.225.103/32': 0.09; + 'url-ip:209.85.225.104/32': 0.09; 'url-ip:209.85.225.105/32': 0.09; + 'url-ip:209.85.225.106/32': 0.09; 'url-ip:209.85.225.147/32': 0.09; + 'url-ip:209.85.225.99/32': 0.09; 'url:code': 0.09; 'usage': 0.09; + 'header:In-Reply-To:1': 0.13; 'be.': 0.16; 'benchmarks': 0.16; + 'cc:addr:googlegroups.com': 0.16; 'cc:addr:unladen-swallow': 0.16; + 'concrete': 0.16; 'cpython': 0.16; 'dec': 0.16; 'demonstrated': 0.16; + 'desired.': 0.16; 'django': 0.16; 'from:addr:google.com': 0.16; + 'interesting': 0.16; 'overall': 0.16; 'particular': 0.16; 'product,': 0.16; + 'quite': 0.16; 'repeat': 0.16; 'separate': 0.16; 'servers': 0.16; + 'subject:beyond': 0.16; 'subject:milestone': 0.16; 'tests.': 0.16; + 'trying': 0.16; 'unladen': 0.16; 'subject:)': 0.17; 'wrote:': 0.17; + "don't": 0.17; 'community': 0.20; 'performance': 0.20; 'thread': 0.20; + 'could': 0.23; 'subject:: ': 0.24; 'apply': 0.24; 'date': 0.24; 'least': 0.24; + 'list.': 0.24; 'page': 0.24; 'someone': 0.24; 'thing': 0.24; 'way': 0.27; + 'thanks': 0.30; 'to:addr:gmail.com': 0.30; 'using': 0.30; 'cc:2**0': 0.31; + 'core': 0.31; 'small': 0.31; 'start': 0.31; 'url-ip:209.85.225/24': 0.31; + 'url-ip:209.85/16': 0.31; '(and': 0.32; 'build': 0.32; 'discuss': 0.32; + 'expect': 0.32; 'experience': 0.32; 'four': 0.32; 'hard': 0.32; 'of.': 0.32; + 'prior': 0.32; 'sfxlen:0': 0.32; 'url:unladen-swallow': 0.32; 'order': 0.32; + 'subject:] ': 0.32; 'add': 0.34; 'received:216': 0.34; 'skip:u 10': 0.35; + 'there': 0.35; 'what': 0.36; 'already': 0.37; 'project': 0.37; + 'projects': 0.37; 'subject:[': 0.37; 'but': 0.37; 'through': 0.39; 'put': 0.39; + 'skip:w 20': 0.39; 'url:p': 0.39; 'been': 0.61; 'those': 0.61; 'even': 0.62; + 'skip:o 10': 0.64; 'address': 0.65; 'own': 0.65; 'you,': 0.75; 'happy': 0.78; + 'above,': 0.84; 'according': 0.84; 'burn': 0.84; 'faster.': 0.84; + 'instead,': 0.84; 'potential': 0.84; 'profile': 0.84; 'received:172.28': 0.84; + 'reliable': 0.84; 'somewhat': 0.84; 'speed': 0.84; 'this!': 0.84; 'tue,': 0.84; + 'usual': 0.84; 'huge': 0.91; 'mentioned': 0.91; 'this,': 0.91; '2010': 0.93; + 'gets': 0.93; 'sender:addr:unladen-swallow': 0.96 +From: Collin Winter +Sender: unladen-swallow@googlegroups.com +To: Valery Khamenya +Cc: Unladen Swallow +Subject: [unladen-swallow] Re: Q4 milestone and beyond? (let's re-schedule + GIL-less item) +Date: Tue, 15 Dec 2009 18:48:41 -0800 +X-Spambayes-Classification: ham; 0.00 + +Hi Valery, + +On Tue, Dec 15, 2009 at 1:50 AM, Valery Khamenya wrote: +> Hi Collin, +> +> thanks for addressing this! +> +>> Our plans have not been terribly interesting from a theoretical +>> perspective for Q3 and Q4: benchmark, profile, apply the literature, +>> address hotspots, repeat; add new benchmarks as relevant. +> +> There is at least 1 goal that many people will *definitely* consider +> as important. This goal is already mentioned in ProjectPlan: removing +> the GIL. Clearly not Q4. Hardly 2010 Q1. Just let put some date as for +> landmark. +> +> let me emphasise. If u-s is even 2x slow, then anyway one could expect +> a boost in multithreading on 4+ core servers (and those servers become +> quite usual today). + +That is not necessarily true. I recommend you investigate prior work +into this field: http://code.google.com/p/python-safethread/, for +example, sped up Python on two cores but fell over on four cores and +above, according to the author. + +>> Our +>> performance-centric goals have been detoured by needing to fix serious +>> problems in LLVM's just-in-time infrastructure, [...] +> +> could someone start a separate thread on this, please? + +This is covered somewhat in +http://code.google.com/p/unladen-swallow/wiki/ProjectPlan#2009_Q3. I'm +happy to elaborate, if need be. + +>> [...] as well as working +>> with some internal projects to address their usage of Python. +> +> Oh, yes, ditto, please put in plan concrete performance goals +> regarding Django :) +> +> Don't underestimate this product, its audience and the impact. +> www.djangoproject.com has Google Page Rank 8. (Eight.) +> +> http://trends.google.com/websites?q=www.djangoproject.com +> +> What is your favourite Python project to address? Let's compare... ;) + +We do not aim to speed up individual projects; we aim to speed up +*many* projects, using individual projects as a barometers of overall +progress. A goal of "speed up Django by 50%" is worthless if Django is +the only thing that gets faster. + +If Django performance is a particular sore spot for you, the best way +to address this is: +1) Profile bm_django, bm_rietveld or your own application using +cProfile or OProfile to find hotspots. +2) Discuss those hotspots on the list. +3) Implement patches and tests. +4) Repeat as desired. + +Our experience using LLVM's JIT over the past six months has +demonstrated that we need to focus on stability and infrastructure in +order to create a compelling platform that we can merge into CPython. +There's a huge number of potential optimizations to be implemented, +and the small Unladen Swallow team can't do it alone. Instead, we're +trying to burn through the hard parts, and establish a maintainable, +reliable foundation that the (much) wider CPython development +community can build on top of. + +Thanks, +Collin Winter + +From SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Tue Dec 8 02:58:33 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["9945" "Tuesday" "8" "December" "2009" "03:57:00" "-0500" "tarek.ziade" "python-checkins@python.org" nil "279" "[Python-checkins] r76702 - in python/trunk: Doc/distutils/examples.rst Doc/whatsnew/2.7.rst Lib/distutils/dist.py Lib/distutils/tests/test_dist.py Misc/NEWS" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Tue, 08 Dec 2009 02:58:33 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs939947wea; + Tue, 8 Dec 2009 00:57:02 -0800 (PST) +Received: by 10.224.124.24 with SMTP id s24mr4370609qar.119.1260262621834; + Tue, 08 Dec 2009 00:57:01 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 16si8902394qyk.83.2009.12.08.00.57.01; + Tue, 08 Dec 2009 00:57:01 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) + smtp.mail=SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 23248412A1D + for ; Tue, 8 Dec 2009 03:57:01 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: A5F453D0-E3D7-11DE-93D4-F82023B34E01-00107187!gold.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id 932B5412A41 for ; Tue, + 8 Dec 2009 03:57:00 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id E7B50D37E for ; Tue, + 8 Dec 2009 09:56:59 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 70160C9AE for + ; Tue, 8 Dec 2009 09:56:49 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'python,': 0.01; 'def': 0.02; + 'python': 0.05; 'else:': 0.05; 'file,': 0.05; 'modified:': 0.07; 'pep': 0.07; + 'skip:r 30': 0.07; 'try:': 0.07; 'command': 0.09; '(original)': 0.09; + '-from': 0.09; 'author:': 0.09; 'filling': 0.09; 'georg': 0.09; 'log:': 0.09; + 'none)': 0.09; 'none:': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': + 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; 'received:82.94.164': + 0.10; 'from:addr:python.org': 0.11; "skip:' 10": 0.14; 'function': 0.15; + 'received:python.org': 0.15; 'none': 0.15; "'')": 0.16; "'\\n')": 0.16; + '+class': 0.16; '+from': 0.16; '-------': 0.16; '__init__': 0.16; 'author,': + 0.16; 'metadata': 0.16; 'metadata,': 0.16; 'self.name': 0.16; 'skip:: 30': + 0.16; 'subject:Lib': 0.16; 'to:addr:python-checkins': 0.16; 'tree.': 0.16; + 'uninstall': 0.16; 'install': 0.17; 'project,': 0.17; 'script': 0.18; + 'import': 0.19; 'interface': 0.20; 'skip:u 20': 0.20; 'code': 0.21; + 'extension': 0.23; 'skip:m 40': 0.23; 'version,': 0.23; 'library': 0.24; + 'modules': 0.25; 'version': 0.26; 'written': 0.27; 'defined': 0.27; '1.1': + 0.29; 'skip:d 40': 0.29; 'source': 0.30; 'class': 0.31; 'user': 0.31; + 'binary': 0.31; 'project': 0.31; 'issue': 0.32; 'values': 0.32; 'subject:: ': + 0.34; 'file': 0.35; 'but': 0.35; 'received:org': 0.35; 'name,': 0.35; '+++': + 0.36; 'skip:s 40': 0.36; 'files': 0.36; 'date:': 0.36; 'received:82': 0.36; + 'skip:" 10': 0.36; '>>>': 0.37; 'alongside': 0.37; 'class,': 0.37; 'forth.': + 0.37; 'meta': 0.37; 'path': 0.37; 'query': 0.37; 'skip:p 30': 0.37; + 'warning:': 0.37; 'using': 0.37; 'skip:d 20': 0.37; "what's": 0.37; 'two': + 0.37; 'too': 0.38; 'skip:_ 30': 0.38; 'skip:s 20': 0.39; 'skip:u 10': 0.39; + 'skip:_ 20': 0.40; 'created': 0.40; 'finish': 0.61; 'minor': 0.61; 'value': + 0.61; 'name': 0.61; 'suite': 0.61; 'fields': 0.63; 'skip:m 20': 0.63; + 'provides': 0.63; 'distribute': 0.64; 'back': 0.64; 'skip:: 10': 0.66; + 'skip:w 20': 0.67; 'skip:t 30': 0.71; 'title': 0.71; 'skip:+ 10': 0.72; + 'major': 0.80; '2.7': 0.84; 'skip:+ 40': 0.84; 'skip:\\ 10': 0.84; 'skip:\\ + 20': 0.84; 'message-id:invalid': 0.88; 'subject:NEWS': 0.91; 'accepts': 0.93 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 08 Dec 2009 09:56:49 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Tue, + 8 Dec 2009 09:56:49 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091208085700.932B5412A41@gold.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'python': 0.04; + 'skip:_ 40': 0.04; 'command': 0.05; 'skip:- 10': 0.05; 'added': 0.07; + 'method': 0.07; 'provides': 0.07; 'skip:_ 10': 0.07; 'source': 0.07; + '+++': 0.09; 'author:': 0.09; 'class': 0.09; 'def': 0.09; 'extension': 0.09; + 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; 'path': 0.09; + 'revision:': 0.09; "skip:' 10": 0.09; 'skip:+ 10': 0.09; 'skip:_ 20': 0.09; + 'skip:s 30': 0.09; 'skip:s 40': 0.09; 'subject:checkins': 0.09; + 'support': 0.13; '"",': 0.16; '(original)': 0.16; '+and': 0.16; '+class': 0.16; + '+in': 0.16; '+the': 0.16; '+this': 0.16; '+you': 0.16; '-------': 0.16; + '-from': 0.16; '>>>': 0.16; 'arguments': 0.16; 'binary': 0.16; 'dec': 0.16; + 'email name:python-checkins': 0.16; 'extension.': 0.16; 'file,': 0.16; + 'instead': 0.16; 'library': 0.16; 'message-id:@gold.pobox.com': 0.16; + 'name)': 0.16; 'parsing.': 0.16; 'project,': 0.16; 'query': 0.16; + 'reads': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; 'release': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:= 70': 0.16; + 'skip:_ 30': 0.16; 'skip:d 30': 0.16; 'skip:d 40': 0.16; 'skip:p 30': 0.16; + 'skip:r 30': 0.16; 'skip:s 50': 0.16; 'static': 0.16; 'subject:trunk': 0.16; + 'to:addr:python-checkins': 0.16; 'url:python-checkins': 0.16; + 'email addr:python.org': 0.17; 'python,': 0.20; 'back': 0.21; 'could': 0.23; + '---': 0.24; 'created': 0.24; 'date:': 0.24; 'interface': 0.24; 'issue': 0.24; + 'major': 0.24; 'skip:t 30': 0.24; 'subject:Python': 0.24; "what's": 0.24; + 'below.': 0.26; 'header:Received:10': 0.28; 'list': 0.28; 'call': 0.30; + 'code': 0.30; 'mailing': 0.30; 'skip:( 10': 0.30; 'using': 0.30; 'user': 0.31; + 'exist': 0.32; 'function': 0.32; 'given': 0.32; 'skip:+ 20': 0.32; + 'skip:+ 40': 0.32; 'skip:d 20': 0.32; 'skip:m 30': 0.32; 'url-ip:192/8': 0.32; + 'version': 0.32; 'skip:" 10': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; + 'running': 0.34; 'skip:u 10': 0.35; 'skip:s 20': 0.36; 'project': 0.37; + 'subject:[': 0.37; 'but': 0.37; 'through': 0.39; 'when': 0.39; + 'skip:w 20': 0.39; 'subject: - ': 0.39; 'url:python': 0.39; 'fields': 0.61; + 'skip:m 20': 0.61; 'subject:/': 0.61; 'value': 0.61; 'actual': 0.61; + 'skip:c 10': 0.67; 'sender:addr:python.org': 0.68; 'distribution': 0.69; + 'hold': 0.69; 'return': 0.69; 'subject:\n ': 0.70; 'accepts': 0.84; + 'numbers': 0.84; 'packages': 0.84; 'script': 0.84; 'subject::\n ': 0.84; + 'tree.': 0.84; 'warning:': 0.84; 'finish': 0.91 +From: tarek.ziade +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76702 - in python/trunk: + Doc/distutils/examples.rst Doc/whatsnew/2.7.rst Lib/distutils/dist.py + Lib/distutils/tests/test_dist.py Misc/NEWS +Date: Tue, 8 Dec 2009 03:57:00 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: tarek.ziade +Date: Tue Dec 8 09:56:49 2009 +New Revision: 76702 + +Log: +Issue #7457: added a read_pkg_file method to distutils.dist.DistributionMetadata so we can read back PKG-INFO files + +Modified: + python/trunk/Doc/distutils/examples.rst + python/trunk/Doc/whatsnew/2.7.rst + python/trunk/Lib/distutils/dist.py + python/trunk/Lib/distutils/tests/test_dist.py + python/trunk/Misc/NEWS + +Modified: python/trunk/Doc/distutils/examples.rst +============================================================================== +--- python/trunk/Doc/distutils/examples.rst (original) ++++ python/trunk/Doc/distutils/examples.rst Tue Dec 8 09:56:49 2009 +@@ -285,6 +285,48 @@ + warning: check: Title underline too short. (line 2) + warning: check: Could not finish the parsing. + ++Reading the metadata ++===================== ++ ++The :func:`distutils.core.setup` function provides a command-line interface ++that allows you to query the metadata fields of a project through the ++`setup.py` script of a given project:: ++ ++ $ python setup.py --name ++ distribute ++ ++This call reads the `name` metadata by running the ++:func:`distutils.core.setup` function. Although, when a source or binary ++distribution is created with Distutils, the metadata fields are written ++in a static file called :file:`PKG-INFO`. When a Distutils-based project is ++installed in Python, the :file:`PKG-INFO` file is copied alongside the modules ++and packages of the distribution under :file:`NAME-VERSION-pyX.X.egg-info`, ++where `NAME` is the name of the project, `VERSION` its version as defined ++in the Metadata, and `pyX.X` the major and minor version of Python like ++`2.7` or `3.2`. ++ ++You can read back this static file, by using the ++:class:`distutils.dist.DistributionMetadata` class and its ++:func:`read_pkg_file` method:: ++ ++ >>> from distutils.dist import DistributionMetadata ++ >>> metadata = DistributionMetadata() ++ >>> metadata.read_pkg_file(open('distribute-0.6.8-py2.7.egg-info')) ++ >>> metadata.name ++ 'distribute' ++ >>> metadata.version ++ '0.6.8' ++ >>> metadata.description ++ 'Easily download, build, install, upgrade, and uninstall Python packages' ++ ++Notice that the class can also be instanciated with a metadata file path to ++loads its values:: ++ ++ >>> pkg_info_path = 'distribute-0.6.8-py2.7.egg-info' ++ >>> DistributionMetadata(pkg_info_path).name ++ 'distribute' ++ ++ + .. % \section{Multiple extension modules} + .. % \label{multiple-ext} + + +Modified: python/trunk/Doc/whatsnew/2.7.rst +============================================================================== +--- python/trunk/Doc/whatsnew/2.7.rst (original) ++++ python/trunk/Doc/whatsnew/2.7.rst Tue Dec 8 09:56:49 2009 +@@ -539,6 +539,10 @@ + process, but instead simply not install the failing extension. + (Contributed by Georg Brandl; :issue:`5583`.) + ++ Issue #7457: added a read_pkg_file method to.distutils.dist.DistributionMetadata ++ see file:///MacDev/svn.python.org/python-trunk/Doc/build/html/distutils/examples.html#reading-the-metadata ++ (:issue:`7457`, added by Tarek). ++ + * The :class:`Fraction` class now accepts two rational numbers + as arguments to its constructor. + (Implemented by Mark Dickinson; :issue:`5812`.) + +Modified: python/trunk/Lib/distutils/dist.py +============================================================================== +--- python/trunk/Lib/distutils/dist.py (original) ++++ python/trunk/Lib/distutils/dist.py Tue Dec 8 09:56:49 2009 +@@ -7,6 +7,7 @@ + __revision__ = "$Id$" + + import sys, os, re ++import rfc822 + + try: + import warnings +@@ -1006,6 +1007,20 @@ + # to self.metadata.get_XXX. The actual code is in the + # DistributionMetadata class, below. + ++class _MetadataMessage(rfc822.Message): ++ ++ def read_field(self, name): ++ value = self[name] ++ if value == 'UNKNOWN': ++ return None ++ return value ++ ++ def getheaders(self, name, default): ++ values = rfc822.Message.getheaders(self, name) ++ if values == []: ++ return None ++ return values ++ + class DistributionMetadata: + """Dummy class to hold the distribution meta-data: name, version, + author, and so forth. +@@ -1021,25 +1036,67 @@ + "provides", "requires", "obsoletes", + ) + +- def __init__ (self): +- self.name = None +- self.version = None +- self.author = None +- self.author_email = None ++ def __init__(self, path=None): ++ if path is not None: ++ self.read_pkg_file(open(path)) ++ else: ++ self.name = None ++ self.version = None ++ self.author = None ++ self.author_email = None ++ self.maintainer = None ++ self.maintainer_email = None ++ self.url = None ++ self.license = None ++ self.description = None ++ self.long_description = None ++ self.keywords = None ++ self.platforms = None ++ self.classifiers = None ++ self.download_url = None ++ # PEP 314 ++ self.provides = None ++ self.requires = None ++ self.obsoletes = None ++ ++ def read_pkg_file(self, file): ++ """Reads the metadata values from a file object.""" ++ msg = _MetadataMessage(file) ++ metadata_version = msg['metadata-version'] ++ self.name = msg.read_field('name') ++ self.version = msg.read_field('version') ++ self.description = msg.read_field('summary') ++ # we are filling author only. ++ self.author = msg.read_field('author') + self.maintainer = None ++ self.author_email = msg.read_field('author-email') + self.maintainer_email = None +- self.url = None +- self.license = None +- self.description = None +- self.long_description = None +- self.keywords = None +- self.platforms = None +- self.classifiers = None +- self.download_url = None +- # PEP 314 +- self.provides = None +- self.requires = None +- self.obsoletes = None ++ self.url = msg.read_field('home-page') ++ self.license = msg.read_field('license') ++ ++ if 'download-url' in msg: ++ self.download_url = msg.read_field('download-url') ++ else: ++ self.download_url = None ++ ++ self.long_description = msg.read_field('description') ++ self.description = msg.read_field('summary') ++ ++ if 'keywords' in msg: ++ self.keywords = msg.read_field('keywords').split(',') ++ ++ self.platforms = msg.getheaders('platform', None) ++ self.classifiers = msg.getheaders('classifier', None) ++ ++ # PEP 314 - these fields only exist in 1.1 ++ if metadata_version == '1.1': ++ self.requires = msg.getheaders('requires', None) ++ self.provides = msg.getheaders('provides', None) ++ self.obsoletes = msg.getheaders('obsoletes', None) ++ else: ++ self.requires = None ++ self.provides = None ++ self.obsoletes = None + + def write_pkg_info(self, base_dir): + """Write the PKG-INFO file into the release tree. + +Modified: python/trunk/Lib/distutils/tests/test_dist.py +============================================================================== +--- python/trunk/Lib/distutils/tests/test_dist.py (original) ++++ python/trunk/Lib/distutils/tests/test_dist.py Tue Dec 8 09:56:49 2009 +@@ -8,10 +8,9 @@ + import warnings + import textwrap + +-from distutils.dist import Distribution, fix_help_options ++from distutils.dist import Distribution, fix_help_options, DistributionMetadata + from distutils.cmd import Command + import distutils.dist +- + from test.test_support import TESTFN, captured_stdout + from distutils.tests import support + +@@ -239,6 +238,7 @@ + # make sure --no-user-cfg disables the user cfg file + self.assertEquals(len(all_files)-1, len(files)) + ++ + class MetadataTestCase(support.TempdirManager, support.EnvironGuard, + unittest.TestCase): + +@@ -397,6 +397,33 @@ + meta = meta.replace('\n' + 8 * ' ', '\n') + self.assertTrue(long_desc in meta) + ++ def test_read_metadata(self): ++ attrs = {"name": "package", ++ "version": "1.0", ++ "long_description": "desc", ++ "description": "xxx", ++ "download_url": "http://example.com", ++ "keywords": ['one', 'two'], ++ "requires": ['foo']} ++ ++ dist = Distribution(attrs) ++ metadata = dist.metadata ++ ++ # write it then reloads it ++ PKG_INFO = StringIO.StringIO() ++ metadata.write_pkg_file(PKG_INFO) ++ PKG_INFO.seek(0) ++ metadata.read_pkg_file(PKG_INFO) ++ ++ self.assertEquals(metadata.name, "package") ++ self.assertEquals(metadata.version, "1.0") ++ self.assertEquals(metadata.description, "xxx") ++ self.assertEquals(metadata.download_url, 'http://example.com') ++ self.assertEquals(metadata.keywords, ['one', 'two']) ++ self.assertEquals(metadata.platforms, ['UNKNOWN']) ++ self.assertEquals(metadata.obsoletes, None) ++ self.assertEquals(metadata.requires, ['foo']) ++ + def test_suite(): + suite = unittest.TestSuite() + suite.addTest(unittest.makeSuite(DistributionTestCase)) + +Modified: python/trunk/Misc/NEWS +============================================================================== +--- python/trunk/Misc/NEWS (original) ++++ python/trunk/Misc/NEWS Tue Dec 8 09:56:49 2009 +@@ -15,6 +15,8 @@ + Library + ------- + ++- Issue #7457: added a read_pkg_file method to ++ distutils.dist.DistributionMetadata. + + What's New in Python 2.7 alpha 1 + ================================ +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com Thu Dec 17 02:10:26 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["14083" "Thursday" "17" "December" "2009" "03:08:57" "-0500" "Barnes & Noble" "BarnesandNobleEmail@email.bn.com" nil "207" "15% Online Coupon, plus 4 Days Left for Free Christmas Delivery" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 02:10:25 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs122159wec; + Thu, 17 Dec 2009 00:09:02 -0800 (PST) +Received: by 10.224.108.198 with SMTP id g6mr1429569qap.107.1261037341274; + Thu, 17 Dec 2009 00:09:01 -0800 (PST) +Return-Path: +Received: from sepia.pobox.com (sepia.pobox.com [208.72.237.18]) + by mx.google.com with ESMTP id 6si4957128qwk.21.2009.12.17.00.09.00; + Thu, 17 Dec 2009 00:09:01 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com designates + 208.72.237.18 as permitted sender) client-ip=208.72.237.18; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com designates + 208.72.237.18 as permitted sender) + smtp.mail=SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com +Received: from sepia.pobox.com (localhost [127.0.0.1]) + by sepia.pobox.com (Postfix) with ESMTP id 484F0415089 + for ; Thu, 17 Dec 2009 03:09:00 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 6E6FBFE0-EAE3-11DE-AA43-FC49F28B9240-00107187!sepia.pobox.com +x-pobox-client-address: 198.31.62.91 +x-pobox-client-name: mta.email.bn.com +Received: from mta.email.bn.com (mta.email.bn.com [198.31.62.91]) by + sepia.pobox.com (Postfix) with ESMTP id F187A415152 for ; + Thu, 17 Dec 2009 03:08:57 -0500 (EST) +Message-Id: +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----000000000000000000000000000000000000000000000000000000000000000" +X-Spambayes-Evidence: '*H*': 0.00; '*S*': 1.00; 'code': 0.04; '50%': 0.16; + 'electronic': 0.16; 'preferences': 0.16; 'url:11': 0.16; 'url:2009': 0.16; + 'skip:u 10': 0.16; 'subject': 0.29; 'one': 0.32; 'received:208': 0.33; + 'received:208.72': 0.33; 'received:208.72.237': 0.33; + 'received:208.72.237.18': 0.35; 'received:sepia.pobox.com': 0.35; + 'receive': 0.37; 'any': 0.38; 'charset:us-ascii': 0.38; 'all': 0.40; + 'email': 0.65; 'header:Reply-To:1': 0.66; 'our': 0.66; 'to:addr:skip': 0.67; + 'add': 0.67; 'address': 0.67; 'details': 0.67; 'having': 0.67; 'top': 0.67; + 'to:addr:pobox.com': 0.69; 'please': 0.71; 'content-type:text/html': 0.75; + 'content-type:multipart/alternative': 0.77; '© ': 0.84; 'below': 0.84; + 'book.': 0.84; 'electronics': 0.84; 'email?': 0.84; 'ensure': 0.84; + 'home': 0.84; 'href=""': 0.84; 'including': 0.84; 'learning': 0.84; + 'marketing': 0.84; 'must': 0.84; 'offer': 0.84; 'sale': 0.84; + 'subject:Delivery': 0.84; 'url-ip:96.17.150/24': 0.84; 'url-ip:96.17/16': 0.84; + 'url-ip:96/8': 0.84; 'above': 0.91; 'choose': 0.91; 'days': 0.91; + 'more.': 0.91; 'tools,': 0.91; 'trouble': 0.91; 'unsubscribe.': 0.91; + 'url-ip:208/8': 0.91; 'url:email': 0.93; 'url:pobox': 0.93; 'url:skip': 0.93; + 'viewing': 0.93; '& ': 0.95; 'delivery': 0.95; 'url:gif': 0.95; + 'here': 0.96; 'url:jpg': 0.96; 'free': 0.97; 'header:Received:6': 0.97 +From: "Barnes & Noble" +To: skip@pobox.com +Subject: 15% Online Coupon, plus 4 Days Left for Free Christmas Delivery +Date: Thu, 17 Dec 2009 03:08:57 -0500 (EST) +Reply-To: "Barnes & Noble " + +X-Spambayes-Classification: spam; 1.00 + +------000000000000000000000000000000000000000000000000000000000000000 +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit + +To ensure you receive your Barnes & Noble emails, please add BarnesandNobleEmail@email.bn.com to your address book. + +4 DAYS LEFT FOR FREE DELIVERY BY CHRISTMAS!* + +***** + +NEW ONLINE HOLIDAY COUPON + +Extra 15% Off One Item** +On top of your everyday Member discount + +4 Days Only! Expires Sunday, 12/20 + +>USE BN.com COUPON: +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnE0FV + +To save 15% online you must enter coupon code V4P9A8V at checkout. + +***** + +SAVE UP TO 50% IN OUR GIFT GUIDE + +Shop the season's hottest gifts including bestselling fiction, +children's books, DVDs, music, toys, games, and more. + +>SHOP THE BN.COM HOLIDAY GIFT GUIDE: +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnF0FW + +***** + +HOME & ELECTRONICS SALE AT BN.COM + +$10 Off Any $50 Home Electronics Purchase +>See Details: +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnG0FX + +Choose from over 200 select audio and video gift ideas, +learning tools, gadgets, and accessories in the +BN.com Electronic Store. + +Hurry! Offer ends 12/22 +The above 15% BN.com coupon is not valid on Electronics. + +>SHOP AT BN.COM: +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnH0FY + +***** + +*Free Delivery by Christmas Offer Details: +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnI0FZ + +**Online Coupon V4P9A8V Offer Details: +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnJ0Fa + +***** + +Subject to availability. Prices are subject to change. + +Click below to unsubscribe. +http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BMYs0Fi&EmailAddr=skip@pobox.com + +(c) 2009 Barnes & Noble. All Rights Reserved. +This email is an advertisement from Barnes & Noble, Inc., 76 Ninth Avenue New York, NY 10011, Attn: Marketing Preferences + +------000000000000000000000000000000000000000000000000000000000000000 +Content-Type: text/html; charset="us-ascii" +Content-Transfer-Encoding: 7bit + + + + + + + + + + + + +
+ + + + + + + + +
 To ensure you receive your Barnes & Noble emails, please add BarnesandNobleEmail@email.bn.com to your address book.
 Having trouble viewing the email? Click Here
Barnes & Noble Member card
+ + + + + + + + + + + + + + + + + + + + + + + +
BOOKS  |  eBOOKS  |  nook  |  DVDs  |  MUSIC  |  KIDS  |  HOME & GIFT  |  GIFT CARDS  |  STORE LOCATOR  |  GIFT GUIDE
+ + + + + +
+ + + + + + + + + + + + + + + + + +
4 DAYS LEFT for FREE DELIVERY by Christmas! SEE DETAILS
NEW - ONLINE Holiday Coupon
Graphic Image: Gift box
Extra 15% OFF ONE ITEM
On top of you everyday Member discount. 4 Days Only! Expires Sunday, 12/20. USE BN.COM COUPON
+ + + + + + + +
+ + + + + To save 15% online you must enter coupon code V4P9A8V at checkout. SEE DETAILS + + + + +
+ + + + + + +
+ + + + + + +
HOME & ELECTRONICS SALE AT BN.COM. $10 Off Any $50 Home Electronics Purchase. See Details. Choose from over 200 select audio and video gift ideas, learning tools, gadgets, and accessories in the BN.com Electronic Store. Hurry! Offer ends 12/22. The above 15% BN.com coupon is not valid on Electronics. SHOP AT BN.COMSAVE UP TO 50% IN OUR GIFT GUIDE. Shop the season's hottest gifts including bestselling fiction, children's books, DVDs, music, toys, games, and more. SHOP THE BN.COM HOLIDAY GIFT GUIDE.
+ + + + + +

Subject to availability. Prices are subject to change.

+ +Click here to unsubscribe.

+ +© 2009 Barnes & Noble. All Rights Reserved.
This email is an advertisement from Barnes & Noble, Inc., 76 Ninth Avenue New York, NY 10011, Attn: Marketing Preferences


+ +
+ + + Barnes & Noble + Barnes & Noble Member card + + + + http://email.bn.com/cgi-bin6/DM/y/ncvI0RIIFT0KnD0BYnG0EW + HOME & ELECTRONICS SALE AT BN.COM. $10 Off Any $50 Home Electronics Purchase. Choose from over 200 select audio and video gift ideas, learning tools, gadgets, and accessories in the BN.com Electronic Store. Hurry! Offer ends 12/22. The above 15% BN.com coupon is not valid on Electronics. SHOP AT BN.COM + + + + + + +------000000000000000000000000000000000000000000000000000000000000000-- + +From chipx86@gmail.com Wed Dec 16 23:17:09 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["30100" "Wednesday" "16" "December" "2009" "21:16:37" "-0800" "Christian Hammond" "chipx86@chipx86.com" nil "721" "Re: Re: Re: About Error occured when print \"view diff\" on User WebUI of ReviewBoard" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Wed, 16 Dec 2009 23:17:09 -0600 (CST) +Received: by 10.213.7.80 with SMTP id c16cs272396ebc; + Wed, 16 Dec 2009 21:17:03 -0800 (PST) +Received: from mr.google.com ([10.115.101.29]) + by 10.115.101.29 with SMTP id d29mr1212393wam.2.1261027021257 (num_hops = 1); + Wed, 16 Dec 2009 21:17:01 -0800 (PST) +Received: by 10.115.101.29 with SMTP id d29mr243552wam.2.1261027021084; + Wed, 16 Dec 2009 21:17:01 -0800 (PST) +X-BeenThere: reviewboard@googlegroups.com +Received: by 10.114.188.15 with SMTP id l15ls44116waf.3.p; Wed, 16 Dec 2009 + 21:16:58 -0800 (PST) +Received: by 10.114.5.28 with SMTP id 28mr412521wae.5.1261027018390; + Wed, 16 Dec 2009 21:16:58 -0800 (PST) +Received: by 10.114.5.28 with SMTP id 28mr412519wae.5.1261027018329; + Wed, 16 Dec 2009 21:16:58 -0800 (PST) +Return-Path: +Received: from mail-pw0-f47.google.com (mail-pw0-f47.google.com + [209.85.160.47]) + by gmr-mx.google.com with ESMTP id 25si341933pzk.15.2009.12.16.21.16.57; + Wed, 16 Dec 2009 21:16:57 -0800 (PST) +Received-SPF: pass (google.com: domain of chipx86@gmail.com designates + 209.85.160.47 as permitted sender) client-ip=209.85.160.47; +Received: by pwi1 with SMTP id 1so1337462pwi.6 + for ; Wed, 16 Dec 2009 21:16:57 -0800 (PST) +MIME-Version: 1.0 +Received: by 10.142.56.16 with SMTP id e16mr1250674wfa.304.1261027017149; Wed, + 16 Dec 2009 21:16:57 -0800 (PST) +In-Reply-To: <17885243.133851261021388029.JavaMail.coremail@bj163app29.163.com> +References: + <63ad9213-0c85-4d7b-869b-976fb9761d35@15g2000prz.googlegroups.com> + <6f4908f5-c2f9-455f-b243-de052b31ff6d@r24g2000prf.googlegroups.com> + <1eb5631b0912160108t403fe8dsc08469e046e07cdf@mail.gmail.com> + <5635528.124231261020425040.JavaMail.coremail@bj163app29.163.com> + <1eb5631b0912161930n560e7acbwbb0053e4599237@mail.gmail.com> + <17885243.133851261021388029.JavaMail.coremail@bj163app29.163.com> +Message-ID: <1eb5631b0912162116h203d1d36u899e431927429e15@mail.gmail.com> +X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: + domain of chipx86@gmail.com designates 209.85.160.47 as permitted sender) + smtp.mail=chipx86@gmail.com; dkim=pass (test mode) header.i=@gmail.com +X-Original-Sender: chipx86@gmail.com +Precedence: list +Mailing-list: list reviewboard@googlegroups.com; + contact reviewboard+owners@googlegroups.com +List-ID: +List-Post: , + +List-Help: , + +List-Archive: +X-Thread-Url: http://groups.google.com/group/reviewboard/t/7398ae9edb0f49ea +X-Message-Url: http://groups.google.com/group/reviewboard/msg/573012e2cdb4edcc +List-Unsubscribe: , + +List-Subscribe: , + +Content-Type: multipart/alternative; boundary=001636b2bbfd68cf40047ae5bbd7 +X-Spambayes-Evidence: '*H*': 0.48; '*S*': 0.30; 'header:In-Reply-To:1': 0.03; + 'code': 0.04; 'they': 0.04; 'case': 0.09; 'topic': 0.09; '"view': 0.16; + 'apply': 0.16; 'changed': 0.16; 'content': 0.16; 'correctly.': 0.16; + 'dec': 0.16; 'error': 0.16; 'going': 0.16; 'hi,': 0.16; 'line': 0.16; + 'linux': 0.16; 'much': 0.16; 'now.': 0.16; 'ok,': 0.16; 'patch': 0.16; + 'pm,': 0.16; 'seems': 0.16; 'show': 0.16; 'skip:" 60': 0.16; 'skip:0 10': 0.16; + 'solve': 0.16; 'source': 0.16; 'still': 0.16; 'text': 0.16; 'url:3': 0.16; + 'user,': 0.16; 'version': 0.16; 'well,': 0.16; 'while': 0.16; 'windows': 0.16; + 'works': 0.16; 'wrong.': 0.16; 'where': 0.16; 'board': 0.19; 'wrote:': 0.23; + 'subject:: ': 0.26; 'but': 0.26; 'url:org': 0.28; 'may': 0.29; + 'received:209': 0.30; 'received:209.85': 0.30; 'clicking': 0.30; 'end': 0.30; + 'help': 0.30; 'one': 0.32; 'would': 0.34; 'how': 0.35; "i'd": 0.35; + 'skip:( 10': 0.35; 'first': 0.37; 'message-id:@mail.gmail.com': 0.37; + 'any': 0.38; 'skip:i 10': 0.38; 'header:Received:10': 0.39; 'what': 0.39; + 'reply-to:addr:googlegroups.com': 0.63; 'sender:addr:googlegroups.com': 0.63; + 'skip:w 10': 0.63; 'many': 0.65; 'skip:r 10': 0.65; + 'reply-to:no real name:2**0': 0.65; 'email': 0.65; 'header:Reply-To:1': 0.66; + 'been': 0.66; 'group': 0.66; 'add': 0.67; 'file': 0.67; 'really': 0.67; + 'skip:f 10': 0.67; 'skip:p 20': 0.67; 'skip:v 10': 0.67; 'group,': 0.68; + 'post': 0.68; 'please': 0.71; 'want': 0.72; 'skip:d 10': 0.73; + 'content-type:text/html': 0.75; 'email addr:googlegroups.com': 0.77; + 'content-type:multipart/alternative': 0.77; 'charset:utf-8': 0.80; + 'need': 0.80; 'options,': 0.80; '---': 0.84; '8bit%:23': 0.84; 'created': 0.84; + 'description': 0.84; "didn't": 0.84; 'different': 0.84; 'errors': 0.84; + 'last': 0.84; 'mac': 0.84; 'must': 0.84; 'saved': 0.84; 'skip:e 20': 0.84; + 'skip:t 60': 0.84; 'subject:Error': 0.84; 'tue,': 0.84; 'url-ip:96/8': 0.84; + 'attached': 0.91; 'before': 0.91; 'kind': 0.91; 'neither': 0.91; + 'request': 0.91; 'url-ip:208/8': 0.91; 'waiting': 0.91; 'give': 0.93; + 'make': 0.93; 'original': 0.93; 'return': 0.93; 'review': 0.93; 'view': 0.96 +From: Christian Hammond +Sender: reviewboard@googlegroups.com +To: reviewboard@googlegroups.com +Subject: Re: Re: Re: About Error occured when print "view diff" on User WebUI + of ReviewBoard +Date: Wed, 16 Dec 2009 21:16:37 -0800 +Reply-To: reviewboard@googlegroups.com +X-Spambayes-Classification: unsure; 0.41 + +--001636b2bbfd68cf40047ae5bbd7 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + +That's on the client, not the server, right? + +What version of patch is on the server? + +Christian + +--=20 +Christian Hammond - chipx86@chipx86.com +Review Board - http://www.reviewboard.org +VMware, Inc. - http://www.vmware.com + + +On Wed, Dec 16, 2009 at 7:43 PM, qhlonline wrote: + +> +> I am using the TortoiseCVS as CVS client, I am not sure what kind of diff +> it support, But my diff command is using as "cvs diff -uN ...". Can you +> please recommand me some GNU-diff-supported CVS client run on Windows OS? +> Thanks. +> +> Best Regards! +> +> =E5=9C=A82009-12-17=EF=BC=8C"Christian Hammond" =E5= +=86=99=E9=81=93=EF=BC=9A +> +> What version of diff is on the Windows install? It must specifically use +> GNU diff, and not some other diff tool. +> +> Christian +> +> -- +> Christian Hammond - chipx86@chipx86.com +> Review Board - http://www.reviewboard.org +> VMware, Inc. - http://www.vmware.com +> +> +> On Wed, Dec 16, 2009 at 7:27 PM, qhlonline wrote: +> +>> Hi, Christian, +>> Now that is the different diff file contents of the same file change: +>> On Windows: +>> WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW +>> Index: abc.c +>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +>> RCS file: /export/home/cvsroot/test/abc.c,v +>> retrieving revision 1.1 +>> diff -u -r1.1 abc.c +>> --- abc.c 2009/12/17 02:37:24 1.1 +>> +++ abc.c 2009/12/17 02:43:08 +>> @@ -2,6 +2,7 @@ +>> #include +>> int main() +>> { +>> + printf("Begin, Begin!"); +>> print("Hello World!"); +>> if(a=3D=3D5) +>> { +>> @@ -11,4 +12,5 @@ +>> { +>> printf("Hi,sir!"); +>> } +>> + printf("Hello, Sir!"); +>> } +>> WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW +>> And on Linux: +>> LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL +>> Index: abc.c +>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +>> RCS file: /export/home/cvsroot/test/abc.c,v +>> retrieving revision 1.1 +>> diff -u -r1.1 abc.c +>> --- abc.c 2009/12/17 02:37:24 1.1 +>> +++ abc.c 2009/12/17 02:50:30 +>> @@ -2,6 +2,7 @@ +>> #include +>> int main() +>> { +>> + printf("Begin, Begin!"); +>> print("Hello World!"); +>> if(a=3D=3D5) +>> { +>> @@ -11,4 +12,5 @@ +>> { +>> printf("Hi,sir!"); +>> } +>> -} +>> \ No newline at end of file +>> + printf("Hello, Sir!"); +>> +} +>> LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL +>> There is no much difference. But the linux diff file ends with a warning= +: +>> "\ No newline at end of file" and the end Brace"}" has been viewed as a +>> change: + and -; This kind of format diff file works well, The Reviewer = +can +>> open the "view diff" correctly. But the windows diff file format, which = +gave +>> no warning and view the last brace as unchanged, with this format, The +>> Reviewers clicking "view diff" will report error as in the first message= + of +>> this topic I have pointed. And infect I have never add any new-line to t= +he +>> end of the source code file: neither the original file, nore the chenge= +d +>> files in both Operating System. +>> And If I had manualy add a blank new line in the changed file in +>> Windows local source code file, I will get the same diff file content as +>> that of linux said above, And that may slove this problem. But I don't k= +now +>> why. and How to fundamentally solve the problem? +>> +>> Best Regards! +>> +>> +>> =E5=9C=A82009-12-16=EF=BC=8C"Christian Hammond" = +=E5=86=99=E9=81=93=EF=BC=9A +>> +>> I don't really know what you mean, but I know that many companies using +>> Review Board have clients on Linux, Windows and Mac who post to a Review +>> Board server on Linux without any problems. I'd have to see some diffs a= +nd +>> original source files where this fails to have an idea as to what's goin= +g +>> wrong. +>> +>> Christian +>> +>> -- +>> Christian Hammond - chipx86@chipx86.com +>> Review Board - http://www.reviewboard.org +>> VMware, Inc. - http://www.vmware.com +>> +>> +>> On Tue, Dec 15, 2009 at 7:55 PM, JohnHenry wrote: +>> +>>> I have viewed the diff file of both Windows and Linux, It seems that +>>> not only they have difference between there "NewLine" character, There +>>> are some file format difference but I am not sure, Can any one give a +>>> description of there difference? +>>> +>>> Best Regards! +>>> +>>> On Dec 15, 4:09 pm, JohnHenry wrote: +>>> > OK, The first problem is that I have Created new ReviewRequest in +>>> > WindowsOS through Web UI while the RB Server is on Linux. When I use +>>> > post-review in linux to create new ReviewRequest , That will be fine. +>>> > But I had not test the windowsOS post-review generated new +>>> > ReviewRequest now. +>>> > But the second problem, How to make Review to the review request +>>> > generated with newly source code( that is the source code has never +>>> > been commited to CVS ) is waiting for suggestion. +>>> > +>>> > Best Regards! +>>> > +>>> > On 12=E6=9C=8815=E6=97=A5, =E4=B8=8B=E5=8D=883=E6=97=B636=E5=88=86, J= +ohnHenry wrote: +>>> > +>>> > +>>> > +>>> > > Hi, +>>> > > I have tried to post a review request and publish it using one +>>> > > User, But in the Reviewers' UI, when He cilck the "view diff" link = +on +>>> > > the top-right, There will be some error infomation: +>>> > > ************************************************** +>>> > > The patch to 'mySouceTest.c' didn't apply cleanly. The temporary +>>> files +>>> > > have been left in '/tmp/reviewboard.zX0n4M' for debugging purposes. +>>> > > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0 +>>> > > patch: **** malformed patch at line 25: - exit(1); +>>> > +>>> > > Traceback (most recent call last): +>>> > > File +>>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ +>>> > > views.py", line 153, in view_diff +>>> > > interdiffset, highlighting, True) +>>> > > File +>>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ +>>> > > diffutils.py", line 623, in get_diff_files +>>> > > large_data=3DTrue) +>>> > > File +>>> "/data1/qiaohl/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/Djblets-0.5.6-py2.5.egg/djblets/util/misc.py", line +>>> 162, +>>> > > in cache_memoize +>>> > > data =3D lookup_callable() +>>> > > File +>>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ +>>> > > diffutils.py", line 622, in +>>> > > enable_syntax_highlighting), +>>> > > File +>>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ +>>> > > diffutils.py", line 345, in get_chunks +>>> > > new =3D get_patched_file(old, filediff) +>>> > > File +>>> "/data1/John1l/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ +>>> > > diffutils.py", line 261, in get_patched_file +>>> > > return patch(filediff.diff, buffer, filediff.dest_file) +>>> > > File +>>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ +>>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ +>>> > > diffutils.py", line 129, in patch +>>> > > (filename, tempdir, patch_output)) +>>> > > Exception: The patch to 'myUCMobile.c' didn't apply cleanly. The +>>> > > temporary files have been left in '/tmp/reviewboard.zX0n4M' for +>>> > > debugging purposes. +>>> > > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0 +>>> > > patch: **** malformed patch at line 25: - exit(1); +>>> > > ******************************************************************* +>>> > > Need suggestion. +>>> > > And, If I want to make a new reivewrequest with a new file that has +>>> > > never been commited to CVS repository before ,The info would be as +>>> > > follows: +>>> > > +>>> -----------------------------------------------------------------------= +----=C2=AD--->>> +>>> Review request draft saved +>>> > > >>> Uploading diff, size: 50 +>>> > > >>> HTTP POSTing tohttp:// +>>> 192.168.3.20:8080/api/json/reviewrequests/9/diff/new/:{} +>>> > > >>> {"fields": {"path": ["The diff file is empty"]}, "stat": "fail"= +, +>>> "err": {"msg": "One or more fields had errors", "code": 105}} +>>> > +>>> > > Error uploading diff: One or more fields had errors (105)>>> +>>> {'fields': {'path': ['The diff file is empty']}, 'stat': 'fail', 'err': +>>> {'msg': 'One or more fields had errors', 'code': 105}} +>>> > +>>> > > Your review request still exists, but the diff is not attached +>>> > > +>>> -----------------------------------------------------------------------= +----=C2=AD----------------- +>>> > > In that case , Can the reviewer see the source code in the new file +>>> of +>>> > > ReviewRequestor's any way? +>>> > +>>> > > Best Regards!- Hide quoted text - +>>> > +>>> > - Show quoted text - +>>> +>>> -- +>>> Want to help the Review Board project? Donate today at +>>> http://www.reviewboard.org/donate/ +>>> Happy user? Let us know at http://www.reviewboard.org/users/ +>>> -~----------~----~----~----~------~----~------~--~--- +>>> To unsubscribe from this group, send email to +>>> reviewboard+unsubscribe@googlegroups.com +>>> For more options, visit this group at +>>> http://groups.google.com/group/reviewboard?hl=3Den +>>> +>> +>> -- +>> Want to help the Review Board project? Donate today at +>> http://www.reviewboard.org/donate/ +>> Happy user? Let us know at http://www.reviewboard.org/users/ +>> -~----------~----~----~----~------~----~------~--~--- +>> To unsubscribe from this group, send email to reviewboard+ +>> unsubscribe@googlegroups.com +>> For more options, visit this group at +>> http://groups.google.com/group/reviewboard?hl=3Den +>> +>> +>> +>> -- +>> Want to help the Review Board project? Donate today at +>> http://www.reviewboard.org/donate/ +>> Happy user? Let us know at http://www.reviewboard.org/users/ +>> -~----------~----~----~----~------~----~------~--~--- +>> To unsubscribe from this group, send email to +>> reviewboard+unsubscribe@googlegroups.com +>> For more options, visit this group at +>> http://groups.google.com/group/reviewboard?hl=3Den +>> +> +> -- +> Want to help the Review Board project? Donate today at +> http://www.reviewboard.org/donate/ +> Happy user? Let us know at http://www.reviewboard.org/users/ +> -~----------~----~----~----~------~----~------~--~--- +> To unsubscribe from this group, send email to reviewboard+ +> unsubscribe@googlegroups.com +> For more options, visit this group at +> http://groups.google.com/group/reviewboard?hl=3Den +> +> +> +> -- +> Want to help the Review Board project? Donate today at +> http://www.reviewboard.org/donate/ +> Happy user? Let us know at http://www.reviewboard.org/users/ +> -~----------~----~----~----~------~----~------~--~--- +> To unsubscribe from this group, send email to +> reviewboard+unsubscribe@googlegroups.com +> For more options, visit this group at +> http://groups.google.com/group/reviewboard?hl=3Den +> + +--=20 +Want to help the Review Board project? Donate today at http://www.reviewboa= +rd.org/donate/ +Happy user? Let us know at http://www.reviewboard.org/users/ +-~----------~----~----~----~------~----~------~--~--- +To unsubscribe from this group, send email to reviewboard+unsubscribe@googl= +egroups.com +For more options, visit this group at http://groups.google.com/group/review= +board?hl=3Den +--001636b2bbfd68cf40047ae5bbd7 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: quoted-printable + +That's on the client, not the server, right?

What version of pat= +ch is on the server?

Christian

--
Christian= + Hammond - chipx86@chipx86.com + +Review Board - http://www.reviewboar= +d.org
VMware, Inc. - http://www.vm= +ware.com
+

On Wed, Dec 16, 2009 at 7:43 PM, qhlonli= +ne <qhlonline@163= +.com> wrote:
+ +

I am using the TortoiseCVS as CVS client, I am not sure what kind = +of diff it support, But my diff command is using as "cvs diff -uN ...&= +quot;. Can you please recommand me some GNU-diff-supported CVS client run o= +n Windows OS? Thanks.
+ +
Best Regards!

=E5=9C=A82009-12-17=EF=BC=8C"= +;Christian Hammond" <chipx86@chipx86.com> =E5=86=99=E9=81=93=EF=BC=9A
+ +
What version of diff is on the Windows in= +stall? It must specifically use GNU diff, and not some other diff tool.
= +
Christian

--
Christian Hammond - chipx86@chipx86.com
+ + + +Review Board - htt= +p://www.reviewboard.org
VMware, Inc. - http://www.vmware.com
+

On Wed, Dec 16, 2009 at 7:27 PM, qhlonli= +ne <qhlonline@163.com> wrote:
+ + + +
Hi, Christian,
=C2=A0 Now that is the different diff file contents = +of the same file change:
On Windows:
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW= +WWWWWWWWWWWWWWWWWWWWWWW
Index: abc.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D
+ + + +RCS file: /export/home/cvsroot/test/abc.c,v
retrieving revision 1.1
d= +iff -u -r1.1 abc.c
--- abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:37:24=C2=A0= +=C2=A0=C2=A0 1.1
+++ abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:43:08
@@ -= +2,6 +2,7 @@
=C2=A0#include <stdlib.h>
+ + + +=C2=A0int main()
=C2=A0{
+=C2=A0=C2=A0=C2=A0 printf("Begin, Begi= +n!");
=C2=A0=C2=A0=C2=A0=C2=A0 print("Hello World!");
= +=C2=A0=C2=A0=C2=A0=C2=A0 if(a=3D=3D5)
=C2=A0=C2=A0=C2=A0=C2=A0 {
@@ -= +11,4 +12,5 @@
=C2=A0=C2=A0=C2=A0=C2=A0 {
=C2=A0=C2=A0=C2=A0=C2=A0 =C2= +=A0=C2=A0=C2=A0 printf("Hi,sir!");
=C2=A0=C2=A0=C2=A0=C2=A0 }<= +br>+=C2=A0=C2=A0=C2=A0 printf("Hello, Sir!");
+ + + +=C2=A0}
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
And = +on Linux:
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
I= +ndex: abc.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
+ + + +RCS file: /export/home/cvsroot/test/abc.c,v
retrieving revision 1.1
d= +iff -u -r1.1 abc.c
--- abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:37:24=C2=A0= +=C2=A0=C2=A0 1.1
+++ abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:50:30
@@ -= +2,6 +2,7 @@
=C2=A0#include <stdlib.h>
+ + + +=C2=A0int main()
=C2=A0{
+=C2=A0=C2=A0=C2=A0 printf("Begin, Begi= +n!");
=C2=A0=C2=A0=C2=A0=C2=A0 print("Hello World!");
= +=C2=A0=C2=A0=C2=A0=C2=A0 if(a=3D=3D5)
=C2=A0=C2=A0=C2=A0=C2=A0 {
@@ -= +11,4 +12,5 @@
=C2=A0=C2=A0=C2=A0=C2=A0 {
=C2=A0=C2=A0=C2=A0=C2=A0 =C2= +=A0=C2=A0=C2=A0 printf("Hi,sir!");
=C2=A0=C2=A0=C2=A0=C2=A0 }<= +br>-}
+ + +\ No newline at end of file
++=C2=A0=C2=A0=C2=A0 printf("Hello, Sir!");
+}
LLLLLLLLLLLLL= +LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
There is no much difference. B= +ut the linux diff file ends with a warning:=C2=A0 "\ No newline at end= + of file" and the end Brace"}" has been viewed as a change: = ++ and -; This kind of format diff file works well, The Reviewer can open th= +e "view diff" correctly. But the windows diff file format, which = +gave no warning and view the last brace as unchanged, with this format, The= + Reviewers clicking "view diff" will report error as in the first= + message of this topic I have pointed. And infect I have never add any new-= +line to the end of the source code file:=C2=A0 neither the original file, n= +ore the chenged files in both Operating System.
+ + + +=C2=A0=C2=A0 And If I had manualy add a blank new line in the changed file = +in Windows local source code file, I will get the same diff file content as= + that of linux said above, And that may slove this problem. But I don't= + know why. and How to=C2=A0 fundamentally solve the problem?
+ + + +
Best Regards!
=C2=A0

=E5=9C=A82009-12-16=EF= +=BC=8C"Christian Hammond" <chipx86@chipx86.com> =E5=86=99=E9=81=93=EF=BC= +=9A
+ + + +
I don't really know what you mean, but I know that= + many companies using Review Board have clients on Linux, Windows and Mac w= +ho post to a Review Board server on Linux without any problems. I'd hav= +e to see some diffs and original source files where this fails to have an i= +dea as to what's going wrong.
+ + + + + +
Christian

--
Christian Hammond - chipx86@chipx86.com
Revi= +ew Board - http://= +www.reviewboard.org
+ + + +VMware, Inc. - http://w= +ww.vmware.com
+ + +

On Tue, Dec 15, 2009 at 7:55 PM, JohnHen= +ry <qhlonline@163.com> wrote:
+ + + + + +I have viewed the diff file of both Windows and Linux, It seems that
+not only they have difference between there "NewLine" character, = +There
+are some file format difference but I am not sure, Can any one give a
+description of there difference?
+
+Best Regards!
+

+On Dec 15, 4:09=C2=A0pm, JohnHenry <qhlonl...@163.com> wrote:
+> OK, The first problem is that I have Created new ReviewRequest in
+> WindowsOS through Web UI while the RB Server is on Linux. When I use +> post-review in linux to create new ReviewRequest , That will be fine.<= +br> +> But I had not test the windowsOS post-review generated new
+> ReviewRequest now.
+> But the second problem, How to make Review to the review request
+> generated with newly source code( that is the source code has never +> been commited to CVS ) is waiting for suggestion.
+>
+> Best Regards!
+>
+> On 12=E6=9C=8815=E6=97=A5, =E4=B8=8B=E5=8D=883=E6=97=B636=E5=88=86, Jo= +hnHenry <qhlonl..= +.@163.com> wrote:
+>
+>
+>
+> > Hi,
+> > =C2=A0 =C2=A0I have tried to post a review request and publish it= + using one
+> > User, But in the Reviewers' UI, when He cilck the "view = +diff" link on
+> > the top-right, There will be some error infomation:
+> > **************************************************
+> > The patch to 'mySouceTest.c' didn't apply cleanly. Th= +e temporary files
+> > have been left in '/tmp/reviewboard.zX0n4M' for debugging= + purposes.
+> > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0= +
+> > patch: **** malformed patch at line 25: - exit(1);
+>
+> > Traceback (most recent call last):
+> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= +/lib/python2.5/
+> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= +r/
+> > views.py", line 153, in view_diff
+> > =C2=A0 =C2=A0 interdiffset, highlighting, True)
+> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= +/lib/python2.5/
+> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= +r/
+> > diffutils.py", line 623, in get_diff_files
+> > =C2=A0 =C2=A0 large_data=3DTrue)
+> > =C2=A0 File "/data1/qiaohl/bin/develop_tools/python/python2.= +5/lib/python2.5/
+> > site-packages/Djblets-0.5.6-py2.5.egg/djblets/util/misc.py",= + line 162,
+> > in cache_memoize
+> > =C2=A0 =C2=A0 data =3D lookup_callable()
+> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= +/lib/python2.5/
+> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= +r/
+> > diffutils.py", line 622, in <lambda>
+> > =C2=A0 =C2=A0 enable_syntax_highlighting),
+> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= +/lib/python2.5/
+> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= +r/
+> > diffutils.py", line 345, in get_chunks
+> > =C2=A0 =C2=A0 new =3D get_patched_file(old, filediff)
+> > =C2=A0 File "/data1/John1l/bin/develop_tools/python/python2.= +5/lib/python2.5/
+> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= +r/
+> > diffutils.py", line 261, in get_patched_file
+> > =C2=A0 =C2=A0 return patch(filediff.diff, buffer, filediff.dest_f= +ile)
+> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= +/lib/python2.5/
+> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= +r/
+> > diffutils.py", line 129, in patch
+> > =C2=A0 =C2=A0 (filename, tempdir, patch_output))
+> > Exception: The patch to 'myUCMobile.c' didn't apply c= +leanly. The
+> > temporary files have been left in '/tmp/reviewboard.zX0n4M= +9; for
+> > debugging purposes.
+> > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0= +
+> > patch: **** malformed patch at line 25: - =C2=A0 =C2=A0 =C2=A0 = +=C2=A0 =C2=A0 =C2=A0 =C2=A0 exit(1);
+> > *****************************************************************= +**
+> > Need suggestion.
+> > And, If I want to make a new reivewrequest with a new file that h= +as
+> > never been commited to CVS repository before ,The info would be a= +s
+> > follows:
+> > -----------------------------------------------------------------= +----------=C2=AD--->>> Review request draft saved
+> > >>> Uploading diff, size: 50
+> > >>> HTTP POSTing tohttp://192.168= +.3.20:8080/api/json/reviewrequests/9/diff/new/:{}
+> > >>> {"fields": {"path": ["The d= +iff file is empty"]}, "stat": "fail", "err&qu= +ot;: {"msg": "One or more fields had errors", "cod= +e": 105}}
+ + + + + + +>
+> > Error uploading diff: One or more fields had errors (105)>>= +> {'fields': {'path': ['The diff file is empty']= +}, 'stat': 'fail', 'err': {'msg': 'One = +or more fields had errors', 'code': 105}}
+ + + + + + +>
+> > Your review request still exists, but the diff is not attached +> > -----------------------------------------------------------------= +----------=C2=AD-----------------
+> > In that case , Can the reviewer see the source code in the new fi= +le of
+> > ReviewRequestor's any way?
+>
+
> > Best Regards!- Hide quoted text -
+>
+> - Show quoted text -
+

+--
+Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= +ate/
+Happy user? Let us know at http://www.reviewboard.org/users/
+-~----------~----~----~----~------~----~------~--~---
+To unsubscribe from this group, send email to reviewboard+unsubscribe@= +googlegroups.com
+For more options, visit this group at http://groups.google.com/group/= +reviewboard?hl=3Den

+ +

+ +--
+Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= +ate/
+Happy user? Let us know at http://www.reviewboard.org/users/
+-~----------~----~----~----~------~----~------~--~---
+To unsubscribe from this group, send email to reviewboard+unsubscribe@googlegroups.c= +om
+For more options, visit this group at http://groups.google.com/group/= +reviewboard?hl=3Den


+ +

+ +--
+Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= +ate/
+Happy user? Let us know at http://www.reviewboard.org/users/
+-~----------~----~----~----~------~----~------~--~---
+To unsubscribe from this group, send email to reviewboard+unsubscribe@= +googlegroups.com
+For more options, visit this group at http://groups.google.com/group/= +reviewboard?hl=3Den

+ +

+ +--
+Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= +ate/
+Happy user? Let us know at http://www.reviewboard.org/users/
+-~----------~----~----~----~------~----~------~--~---
+To unsubscribe from this group, send email to reviewboard+unsubscribe@googlegroups.c= +om
+For more options, visit this group at http://groups.google.com/group/= +reviewboard?hl=3Den

+ +
+ +

+ +--
+Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= +ate/
+Happy user? Let us know at http://www.reviewboard.org/users/
+-~----------~----~----~----~------~----~------~--~---
+To unsubscribe from this group, send email to reviewboard+unsubscribe@= +googlegroups.com
+For more options, visit this group at http://groups.google.com/group/= +reviewboard?hl=3Den

+ +

+ +--
+Want to help the Review Board project? Donate today at http://www.reviewboard.org/donate/
+Happy user? Let us know at ht= +tp://www.reviewboard.org/users/
+-~----------~----~----~----~------~----~------~--~---
+To unsubscribe from this group, send email to reviewboard+unsubscribe@googl= +egroups.com
+For more options, visit this group at http://groups.google.com/group/reviewboard?hl=3De= +n +--001636b2bbfd68cf40047ae5bbd7-- + +From SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com Thu Dec 17 02:02:25 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1709" "Thursday" "17" "December" "2009" "00:02:10" "-0800" "Pelican Parts Technical BBS" "pelicanforums@pelicanparts.com" nil "43" "\"Porsche 914 Used Parts For Sale & Wanted\" update" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 02:02:25 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs121863wec; + Thu, 17 Dec 2009 00:02:18 -0800 (PST) +Received: by 10.224.78.214 with SMTP id m22mr1426616qak.95.1261036935737; + Thu, 17 Dec 2009 00:02:15 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 35si3549866qyk.96.2009.12.17.00.02.14; + Thu, 17 Dec 2009 00:02:14 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com designates + 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com designates + 208.72.237.26 as permitted sender) + smtp.mail=SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com; + dkim=pass (test mode) header.i=@pelicanparts.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id F273F4125AA + for ; Thu, 17 Dec 2009 03:02:13 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 7C59FFD6-EAE2-11DE-9E35-A487CF92AC8C-00107187!gold.pobox.com +x-pobox-client-address: 66.236.61.177 +x-pobox-client-name: forums.pelicanparts.com +Received: from FORUMS.PELICANPARTS.COM (forums.pelicanparts.com + [66.236.61.177]) by gold.pobox.com (Postfix) with ESMTP id 689EA4125B9 for + ; Thu, 17 Dec 2009 03:02:13 -0500 (EST) +DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=s1024;d=pelicanparts.com; + h=date:subject:to:from:message-id:mime-version:content-type; + bh=eSP7+ExUw9oBK4KAT71+OLe/Ho8=; + b=wpjzUMWGbDCtAbOMzWuan/k4r1LanvgRpGlMwuw2kO35V6pYVFNPaV+iEc9fcQGZPdLAjkk3 + 49X8S44rNi2iKthcfoOH7c5yKyf71XMWqfInD+3sEdNuUIwHFyGnWVcUOQd1aMoAID1n1DmA + SZ+8dDJ7MY9BD07lUi6k2omOAek= +DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024;d=pelicanparts.com; + h=date:subject:to:from:message-id:mime-version:content-type; + b=EnkMaCNzvjUA3fVt3KnZWDLefIdDHHjfgZEkC7OC8ljqztcqUfuA0EAyydG9fVkS1vwqtpiE + x/czO3rvN/yMgPkTD1ep3a3o2HmZIaRZIe/sLGZzQ0rXzoPTD0rdSYbtNKfQ0ncORcNFNzsV + CNDzkDBjif/qISi36S9ec2h7f9s= +Received: from forums3 ([127.0.0.1]) by FORUMS.PELICANPARTS.COM with + Microsoft SMTPSVC(6.0.3790.3959); Thu, 17 Dec 2009 00:02:10 -0800 +Auto-Submitted: auto-generated +Message-ID: <20091217080210.de1dffa40341@forums.pelicanparts.com> +MIME-Version: 1.0 +Content-Type: text/plain; charset="ISO-8859-1" +Content-Transfer-Encoding: 8bit +X-Priority: 3 +X-Mailer: vBulletin Mail via PHP +X-OriginalArrivalTime: 17 Dec 2009 08:02:10.0083 (UTC) + FILETIME=[3BE81730:01CA7EEF] +X-Spambayes-Evidence: '*H*': 0.44; '*S*': 0.04; 'forum': 0.09; 'forum:': 0.16; + 'motors': 0.16; 'smontanaro,': 0.16; 'skip:u 10': 0.16; 'url:forums': 0.23; + 'received:208.72.237.26': 0.29; 'received:gold.pobox.com': 0.29; + 'information:': 0.30; 'page:': 0.30; 'skip:~ 30': 0.30; 'url:auth': 0.30; + 'url:do': 0.30; 'url:removesubscription': 0.30; 'url:subscription': 0.30; + 'url:subscriptionid': 0.30; 'url:type': 0.30; + 'x-mailer:vbulletin mail via php': 0.30; 'received:208': 0.33; + 'received:208.72': 0.33; 'received:208.72.237': 0.33; 'url-ip:66/8': 0.35; + 'url:php': 0.37; 'all': 0.40; 'header:Received:7': 0.63; 'been': 0.66; + 'to:addr:skip': 0.67; 'following': 0.67; 'top': 0.67; + 'to:addr:pobox.com': 0.69; 'please': 0.71; 'last': 0.84; 'sale': 0.84; + 'subject: & ': 0.84; 'subject:For': 0.84; 'used': 0.84; 'wanted': 0.84 +From: "Pelican Parts Technical BBS" +To: skip@pobox.com +Subject: "Porsche 914 Used Parts For Sale & Wanted" update +Date: Thu, 17 Dec 2009 00:02:10 -0800 +X-Spambayes-Classification: unsure; 0.30 + +Dear smontanaro, + +You are subscribed to the forum Porsche 914 Used Parts For Sale & Wanted, there have been 2 new thread(s) and 2 updated thread(s). +http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/ + +The following threads are new: +************ +WTB: FI Harness for 70 Model 1.7L +http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/516880-wtb-fi-harness-70-model-1-7l.html +In forum: Porsche 914 Used Parts For Sale & Wanted +Started by: Snafu +Last post: 12-16-2009 05:24 PM +************ +FS: Targa Latches, Headlight Motors & Bezels, Tach/Speedo, Speaker Grill +http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/516885-fs-targa-latches-headlight-motors-bezels-tach-speedo-speaker-grill.html +In forum: Porsche 914 Used Parts For Sale & Wanted +Started by: gearheadgreg +Last post: 12-16-2009 06:00 PM + + +The following threads have been updated: +************ +WTB - '76 bumpers +http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/515589-wtb-76-bumpers.html +In forum: Porsche 914 Used Parts For Sale & Wanted +Started by: imnothans +Last post: 12-16-2009 11:11 AM +************ +914 Saratoga Top (RARE tinted see through top!) +http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/17536-914-saratoga-top-rare-tinted-see-through-top.html +In forum: Porsche 914 Used Parts For Sale & Wanted +Started by: Kent Zilliox +Last post: 12-16-2009 07:14 PM + + +All the best, +Pelican Parts Technical BBS + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Unsubscription information: + +To unsubscribe from this forum, please visit this page: +http://forums.pelicanparts.com/subscription.php?do=removesubscription&type=forum&subscriptionid=6600&auth=49211f76937aa8efbee73fdff7b75720 + +From SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 05:13:32 2009 +X-VM-v5-Data: ([nil nil nil t nil nil nil nil nil] + ["11866" "Thursday" "17" "December" "2009" "12:00:04" "+0100" "python-announce-list-request@python.org" "python-announce-list-request@python.org" nil "310" "Python-announce-list Digest, Vol 66, Issue 16" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + ("ham" "trained")) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 05:13:32 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs130849wec; + Thu, 17 Dec 2009 03:12:55 -0800 (PST) +Received: by 10.224.15.206 with SMTP id l14mr1540221qaa.117.1261048374721; + Thu, 17 Dec 2009 03:12:54 -0800 (PST) +Return-Path: +Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) + by mx.google.com with ESMTP id 7si5294821qwf.14.2009.12.17.03.12.53; + Thu, 17 Dec 2009 03:12:53 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) + smtp.mail=SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from indigo.pobox.com (localhost [127.0.0.1]) + by indigo.pobox.com (Postfix) with ESMTP id 0BCCF20B4BE + for ; Thu, 17 Dec 2009 06:12:53 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 1EA03B4C-EAFD-11DE-BBAB-F12A36EE7A41-00107187!indigo.pobox.com +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + indigo.pobox.com (Postfix) with ESMTP id 7D89B20B4C5 for ; + Thu, 17 Dec 2009 06:12:52 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 19561F441 for ; Thu, + 17 Dec 2009 12:12:52 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261048372; bh=xc50AEQHl+7OExYE2OBtlObc890aZe4FBxWQ1tAyEl8=; + h=From:Subject:To:Reply-To:Date:Message-ID:MIME-Version: + Content-Type:Content-Transfer-Encoding:List-Id:List-Unsubscribe: + List-Archive:List-Post:List-Help:List-Subscribe:Sender; + b=vRghEf1faVGSf8QJ4KMlk4bU2WgGVZSPWxynOUSd6tnQj0sep7z9dGjLN4AFBNBDf + APNfLnj5h13F3wmJH1TlY8XZYTxZ5Bsf0mmyPJm2sRdNxxNiu6MG0SjEAx+zL3nOFI + IbZXWEJlCUJz0m3YDhAE4Cm963yXrmMUMw8HT3LI= +Message-ID: +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +X-BeenThere: python-announce-list@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Announcement-only list for the Python programming language + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Errors-To: python-announce-list-bounces+skip=pobox.com@python.org +X-Pobox-Pass: python-announce-list-bounces+skip=pobox.com@python.org is + whitelisted +X-Spambayes-Evidence: '*H*': 0.96; '*S*': 0.60; 'code': 0.04; 'they': 0.04; + 'another': 0.05; 'running': 0.07; "i'm": 0.09; 'listed': 0.09; 'person': 0.09; + 'probably': 0.09; 'reference': 0.09; 'skip:- 30': 0.09; 'support': 0.09; + 'url-ip:207/8': 0.09; 'url-ip:82.94.164.162/32': 0.09; 'watch': 0.09; + '"the': 0.16; '...': 0.16; 'appear': 0.16; 'better': 0.16; 'body': 0.16; + 'carl': 0.16; 'center': 0.16; 'chicago,': 0.16; 'clicks': 0.16; + 'computing': 0.16; 'david': 0.16; 'dec': 0.16; 'definitely': 0.16; + 'derivatives': 0.16; 'edit': 0.16; 'efforts': 0.16; 'eight': 0.16; + 'from:addr:python.org': 0.16; 'gain': 0.16; 'going': 0.16; 'hoping': 0.16; + 'keep': 0.16; 'language': 0.16; 'least': 0.16; 'libraries': 0.16; 'line': 0.16; + 'look': 0.16; 'major': 0.16; 'maybe': 0.16; 'message-id:@python.org': 0.16; + 'monday': 0.16; 'much': 0.16; 'patch': 0.16; 'performance': 0.16; + 'programming': 0.16; 'project.': 0.16; 'python': 0.16; "python.org's": 0.16; + 'quite': 0.16; 'replaced': 0.16; 'several': 0.16; 'skip:- 70': 0.16; + 'source': 0.16; 'string': 0.16; 'subject:Issue': 0.16; 'subject:Python': 0.16; + 'subject:announce': 0.16; 'systems': 0.16; 'take': 0.16; 'techniques,': 0.16; + 'that?': 0.16; 'two': 0.16; 'under': 0.16; 'updates': 0.16; + 'url-ip:64.34/16': 0.16; 'url-ip:67/8': 0.16; 'url:chicago': 0.16; + 'url:code': 0.16; 'url:msg': 0.16; 'url:news': 0.16; 'url:us': 0.16; + 'values': 0.16; 'web,': 0.16; 'wide': 0.16; 'yet.': 0.16; 'skip:u 10': 0.16; + 'since': 0.19; 'url:t': 0.19; 'received:64.74.157': 0.78; 'need': 0.80; + "'help'": 0.84; '-0600': 0.84; 'all,': 0.84; 'allows': 0.84; 'articles': 0.84; + 'available': 0.84; 'closed': 0.84; 'daily': 0.84; 'date:': 0.84; 'dave': 0.84; + 'different': 0.84; 'enjoy': 0.84; 'every': 0.84; 'everything': 0.84; + 'feel': 0.84; 'firefox': 0.84; 'function': 0.84; 'hours': 0.84; 'issues': 0.84; + 'last': 0.84; 'limited': 0.84; 'makes': 0.84; 'message-id:': 0.84; + 'more?': 0.84; 'next': 0.84; 'notice': 0.84; 'old': 0.84; 'participate': 0.84; + 'recommended': 0.84; 'software': 0.84; 'specific': 0.84; 'statement': 0.84; + 'summarizing': 0.84; 'summary': 0.84; 'takes': 0.84; 'talk': 0.84; 'text/plain; + ': 0.84; 'tool': 0.84; 'tue,': 0.84; 'url-ip:212/8': 0.84; 'url-ip:76/8': 0.84; + 'url:%0': 0.84; 'url:%40': 0.84; 'url:d': 0.84; 'way': 0.84; 'whom': 0.84; + 'writing': 0.84; 'above': 0.91; 'among': 0.91; 'associated': 0.91; + 'coming': 0.91; 'distributed': 0.91; 'learn': 0.91; 'package': 0.91; + 'these': 0.91; 'think': 0.91; 'unsubscribe.': 0.91; 'url-ip:204/8': 0.91; + '2010': 0.93; 'check': 0.93; 'each': 0.93; 'inform': 0.93; 'url:net': 0.93; + 'ask': 0.95; 'contact': 0.96; 'free': 0.97 +From: python-announce-list-request@python.org +Sender: python-announce-list-bounces+skip=pobox.com@python.org +To: python-announce-list@python.org +Subject: Python-announce-list Digest, Vol 66, Issue 16 +Date: Thu, 17 Dec 2009 12:00:04 +0100 +Reply-To: python-announce-list@python.org +X-Spambayes-Classification: unsure; 0.32 + +Send Python-announce-list mailing list submissions to + python-announce-list@python.org + +To subscribe or unsubscribe via the World Wide Web, visit + http://mail.python.org/mailman/listinfo/python-announce-list +or, via email, send a message with subject or body 'help' to + python-announce-list-request@python.org + +You can reach the person managing the list at + python-announce-list-owner@python.org + +When replying, please edit your Subject line so it is more specific +than "Re: Contents of Python-announce-list digest..." + + +Today's Topics: + + 1. Python-URL! - weekly Python news and links (Dec 15) + (Gabriel Genellina) + 2. CodeInvestigator 0.20.0 (hans moleman) + 3. [ANN] OpenOpt 0.27 (optimization), FuncDesigner 0.17 (auto + differentiation) (dmitrey) + 4. Python Concurrency Workshop, January 14-15, 2010 (David Beazley) + + +---------------------------------------------------------------------- + +Message: 1 +Date: Tue, 15 Dec 2009 16:35:54 +0000 (UTC) +From: "Gabriel Genellina" +To: comp-lang-python-announce@moderators.isc.org +Subject: Python-URL! - weekly Python news and links (Dec 15) +Message-ID: + +QOTW: "Plus, it's not something that's never foolproof." - Carl Banks, +daring negater + http://groups.google.com/group/comp.lang.python/msg/e8f3adbf2cc31514 + + + Several graph libraries are available; which one is the best? maybe they + should be merged? + http://groups.google.com/group/comp.lang.python/t/785d100681f7d101/ + http://groups.google.com/group/comp.lang.python/t/7e65ca66cd7b511/ + + list(generator) and the equivalent list comprehension are not always + equivalent: + http://groups.google.com/group/comp.lang.python/t/ae70dfa12677c1d5/ + + A succint way to parse a string of name=value pairs: + http://groups.google.com/group/comp.lang.python/t/dc725717e63d6295/ + + Keep only unique elements in a list - and the perils of wrongly defining + __hash__: + http://groups.google.com/group/comp.lang.python/t/80491b9bc2f45547/ + + Python does not have a switch statement - how to overcome that? + http://groups.google.com/group/comp.lang.python/t/9af90ddc7652beb0/ + + What are the advantages of an explicit "self"? + http://groups.google.com/group/comp.lang.python/t/17a3369aef70fd38/ + + A new guy in the neighborhood, recently moved from PHP: + http://groups.google.com/group/comp.lang.python/t/6e91d87a9a3a3edb/ + http://groups.google.com/group/comp.lang.python4c295a7ca96f65c3101/ + + Another convert, this time coming from Perl-land: + http://groups.google.com/group/comp.lang.python/t/22edc1c7eef569d5/ + + +======================================================================== +Everything Python-related you want is probably one or two clicks away in +these pages: + + Python.org's Python Language Website is the traditional + center of Pythonia + http://www.python.org + Notice especially the master FAQ + http://www.python.org/doc/FAQ.html + + PythonWare complements the digest you're reading with the + marvelous daily python url + http://www.pythonware.com/daily + + Just beginning with Python? This page is a great place to start: + http://wiki.python.org/moin/BeginnersGuide/Programmers + + The Python Papers aims to publish "the efforts of Python enthusiasts": + http://pythonpapers.org/ + The Python Magazine is a technical monthly devoted to Python: + http://pythonmagazine.com + + Readers have recommended the "Planet" site: + http://planet.python.org + + comp.lang.python.announce announces new Python software. Be + sure to scan this newsgroup weekly. + http://groups.google.com/group/comp.lang.python.announce/topics + + Python411 indexes "podcasts ... to help people learn Python ..." + Updates appear more-than-weekly: + http://www.awaretek.com/python/index.html + + The Python Package Index catalogues packages. + http://www.python.org/pypi/ + + Much of Python's real work takes place on Special-Interest Group + mailing lists + http://www.python.org/sigs/ + + Python Success Stories--from air-traffic control to on-line + match-making--can inspire you or decision-makers to whom you're + subject with a vision of what the language makes practical. + http://www.pythonology.com/success + + The Python Software Foundation (PSF) has replaced the Python + Consortium as an independent nexus of activity. It has official + responsibility for Python's development and maintenance. + http://www.python.org/psf/ + Among the ways you can support PSF is with a donation. + http://www.python.org/psf/donations/ + + The Summary of Python Tracker Issues is an automatically generated + report summarizing new bugs, closed ones, and patch submissions. + http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date + + Although unmaintained since 2002, the Cetus collection of Python + hyperlinks retains a few gems. + http://www.cetus-links.org/oo_python.html + + Python FAQTS + http://python.faqts.com/ + + The Cookbook is a collaborative effort to capture useful and + interesting recipes. + http://code.activestate.com/recipes/langs/python/ + + Many Python conferences around the world are in preparation. + Watch this space for links to them. + + Among several Python-oriented RSS/RDF feeds available, see: + http://www.python.org/channews.rdf + For more, see: + http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all + The old Python "To-Do List" now lives principally in a + SourceForge reincarnation. + http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse + http://www.python.org/dev/peps/pep-0042/ + + del.icio.us presents an intriguing approach to reference commentary. + It already aggregates quite a bit of Python intelligence. + http://del.icio.us/tag/python + + Enjoy the *Python Magazine*. + http://pymag.phparch.com/ + + *Py: the Journal of the Python Language* + http://www.pyzine.com + + Dr.Dobb's Portal is another source of Python news and articles: + http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python + and Python articles regularly appear at IBM DeveloperWorks: + http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 + +Previous - (U)se the (R)esource, (L)uke! - messages are listed here: + http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date + http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& + http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes + +There is *not* an RSS for "Python-URL!"--at least not yet. Arguments +for and against are occasionally entertained. + + +Suggestions/corrections for next week's posting are always welcome. +E-mail to should get through. + +To receive a new issue of this posting in e-mail each Monday morning +(approximately), ask to subscribe. Mention +"Python-URL!". Write to the same address to unsubscribe. + + +-- The Python-URL! Team-- + +Phaseit, Inc. (http://phaseit.net) is pleased to participate in and +sponsor the "Python-URL!" project. Watch this space for upcoming +news about posting archives. + + +------------------------------ + +Message: 2 +Date: Tue, 15 Dec 2009 15:47:57 -0800 (PST) +From: hans moleman +To: comp-lang-python-announce@moderators.isc.org +Subject: CodeInvestigator 0.20.0 +Message-ID: + +Content-Type: text/plain; charset=ISO-8859-1 + +CodeInvestigator 0.20.0 was released on December 16. + +Changes: UI changes. + + +You need Python 2.6 and Firefox for CodeInvestigator. + +CodeInvestigator is a tracing tool for Python programs. + +Running a program through CodeInvestigator creates a recording. +Program flow, function calls, variable values and conditions are all +stored for every line the program executes. +The recording is then viewed with an interface consisting of the +code. The code can be clicked: A clicked variable displays its +value, +a clicked loop displays its iterations. +You read code, and have at your disposal all the run time details of +that code. A computerized desk check tool and another way to learn +about your program. + +http://sourceforge.net/project/showfiles.php?group_id=183942 + + +------------------------------ + +Message: 3 +Date: Wed, 16 Dec 2009 01:35:44 -0800 (PST) +From: dmitrey +To: comp-lang-python-announce@moderators.isc.org +Subject: [ANN] OpenOpt 0.27 (optimization), FuncDesigner 0.17 (auto + differentiation) +Message-ID: + +Content-Type: text/plain; charset=ISO-8859-1 + +Hi all, +I'm glad to inform you about release of OpenOpt 0.27 (numerical +optimization framework), FuncDesigner 0.17 (CAS with automatic +differentiation, convenient modelling of linear/nonlinear functions, +can use convenient modelling for some OpenOpt optimization problems +and systems of linear/nonlinear equations, possibly sparse or +overdetermined), DerApproximator 0.17 (finite-differences derivatives +approximation, get or check user-supplied). + +These packages are written in Python language + NumPy; license BSD +allows to use it in both free and closed-code soft + +See changelog for details: http://openopt.org/Changelog + +Regards, D. + + +------------------------------ + +Message: 4 +Date: Wed, 16 Dec 2009 06:01:54 -0600 +From: David Beazley +To: python-announce@python.org +Cc: David Beazley +Subject: Python Concurrency Workshop, January 14-15, 2010 +Message-ID: <7EBD6A9E-0F9F-4FFB-B836-6BCB94DA5AFA@dabeaz.com> +Content-Type: text/plain; charset=us-ascii + + + Python Concurrency Workshop, 2nd Edition + with David Beazley, author "Python Essential Reference" + January 14-15, 2010 + Chicago, Illinois + http://www.dabeaz.com/chicago + +Last June, you might have caught my "mindblowing" talk on the Python +GIL (http://www.dabeaz.com/python/GIL.pdf). However, did you see the +other eight hours of material on threads, multiprocessing, distributed +computing, coroutines, and more? Probably not unless you were at my +"Concurrency Workshop" the month before. + +I'm pleased to announce that that the Concurrency Workshop is back for +another round and is better than ever. If you have been programming +Python for awhile and want to take your skills up a notch, I think +this may be of interest. Basically, we're going to take a in-depth +look at concurrent programming idioms and library modules. Topics +will include such things as threads, message passing, the +multiprocessing library, distributed computing idioms, coroutines, +asynchronous I/O, and other matters with an eye towards writing +programs that can run on multiple CPU cores or clusters. A major +theme of the workshop is to explore and understand different +programming techniques, their associated performance properties, and +other tradeoffs. You'll definitely walk away with new insight and a +better understanding of how different parts of Python work under the +covers. Likewise, I'm hoping to gain new knowledge from your +experience. + +The workshop is strictly limited to six attendees. More details are +available at the above URL. + +Please feel free to contact me with further questions. + +Cheers, +Dave Beazley + + +------------------------------ + +-- +http://mail.python.org/mailman/listinfo/python-announce-list + + Support the Python Software Foundation: + http://www.python.org/psf/donations.html + + +End of Python-announce-list Digest, Vol 66, Issue 16 +**************************************************** + + +From junk +Delivered-To: skip.montanaro@gmail.com +Received: by 10.216.54.195 with SMTP id i45cs121918wec; + Thu, 17 Dec 2009 00:03:30 -0800 (PST) +Received: by 10.224.26.87 with SMTP id d23mr1433643qac.55.1261037009016; + Thu, 17 Dec 2009 00:03:29 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 37si3682550qyk.122.2009.12.17.00.03.28; + Thu, 17 Dec 2009 00:03:29 -0800 (PST) +Received-SPF: pass (google.com: domain of SRS0=sD+I=ID=web.ipb.ac.id=wwwrun@bounce2.pobox.com designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of SRS0=sD+I=ID=web.ipb.ac.id=wwwrun@bounce2.pobox.com designates 208.72.237.26 as permitted sender) smtp.mail=SRS0=sD+I=ID=web.ipb.ac.id=wwwrun@bounce2.pobox.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 3F6764125A3 + for ; Thu, 17 Dec 2009 03:03:28 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: + A8B2A11E-EAE2-11DE-A4D7-A487CF92AC8C-00107187!gold.pobox.com +x-pobox-client-address: 114.4.12.3 +x-pobox-client-name: unknown +Received: from web.ipb.ac.id (unknown [114.4.12.3]) by gold.pobox.com + (Postfix) with ESMTP id 662BF412396 for ; Thu, 17 Dec 2009 + 03:03:26 -0500 (EST) +Received: from wwwrun by web.ipb.ac.id with local (Exim 4.69) (envelope-from + ) id 1NLBR7-0004LM-2l for skip@pobox.com; Thu, 17 Dec + 2009 15:10:13 +0700 +To: skip@pobox.com +Subject: Immediate ATM Card Payment Notification +From: Mr. Ban Ki-moon +Reply-To: alexbrown06@gmail.com +MIME-Version: 1.0 +Content-Type: text/plain +Content-Transfer-Encoding: 8bit +Message-Id: +Date: Thu, 17 Dec 2009 15:10:12 +0700 +X-AntiAbuse: This header was added to track abuse, please include it with any + abuse report +X-AntiAbuse: Primary Hostname - web.ipb.ac.id +X-AntiAbuse: Original Domain - pobox.com +X-AntiAbuse: Originator/Caller UID/GID - [30 8] / [47 12] +X-AntiAbuse: Sender Address Domain - web.ipb.ac.id + +UNITED NATIONS/ WORLD BANK COMPENSATION PROGRAM, IN CONJUNCTION WITH THE UNION +BANK INT'L. + + +ATTN:Sir/Madam, + + +How are you today? Hope all is well with you and family?. Well, I assume that you may not + +understand why this message was sent to you. But I wish to inform you that the UNITED + +NATIONS/WORLD BANK ORGANIZATION facilitated a round-table meeting which just ended 2 days + +ago, and it has been agreed upon by both organization that a compensation payment of + +US$500,000.00 should be paid to 350 individuals whose Name and E-mail were selected randomly + +through an E-mail ballot system. + +Your name was among the lists of individual selected to benefit at this end of the year + +compensation program, and that is why we have contacted you. The UNITED NATIONS & WORLD BANK + +ORGANIZATION have agreed to compensate you and other listed 350 individuals with a sum of + +US$500,000.00 each to compensate you for your loss which you might have had in the past in + +the hands of unscrupulous/Fraudulent officials. + +This includes all foreign contractors that may have not received their contract payment, and + +people that have had an unfinished transaction or international businesses that failed in + +the past due to corrupt Government officials etc. Therefore, we are glad to inform you that + +a suitable arrangement has been put to place for you to receive your payment in good + +condition without any delay. + +However,it is my pleasure to announce to you that an ATM CARD no; 5456 7264 1959 075 has + +been reserved for you which will be funded with your compensation payment of US$500,000.00, + +and sent to your door-step. So you are hereby advised to contact Rev. ALEX BROWN, the CEO, + +UNION BANK PLC for immediate issuance and delivery of your ATM card. + +You are to contact Rev. ALEX BROWN at the address below: + +CONTACT PERSON: Rev. ALEX BROWN + +E-MAIL: alex_abrown01@yahoo.in + +PHONE: +234 803 358 1314. + + +You are required to contact the above person for your ATM Card, and furnish him with the + +following of your information that will be required to set-up your card. + +1. Your Full Name: +2. Mailing Address ( P.O Box not acceptable ): +3. Your Age, Occupation & Marital Status: +4. Phone Number: + + +Meanwhile, you will receive your Pin Code which you will require to gain access to your card + +as soon as you have confirmed the receipt of your ATM Card in your custody. + +Congratulations, and we are sorry for whatsoever plight/trouble you might have gone through + +in the past. + +I look forward to hear from you as soon as you confirm your payment. Making the world a + +better place. + +Mr. Ban Ki-Moon. +U.N Secretary (UNITED NATIONS). + + +From junk +Delivered-To: skip.montanaro@gmail.com +Received: by 10.216.54.195 with SMTP id i45cs126521wec; + Thu, 17 Dec 2009 01:47:51 -0800 (PST) +Received: by 10.224.124.24 with SMTP id s24mr1480919qar.119.1261043270363; + Thu, 17 Dec 2009 01:47:50 -0800 (PST) +Return-Path: +Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) + by mx.google.com with ESMTP id 32si3414431qyk.52.2009.12.17.01.47.50; + Thu, 17 Dec 2009 01:47:50 -0800 (PST) +Received-SPF: pass (google.com: domain of SRS0=JIvT=ID=elitebed.ru=hellosvd6@bounce2.pobox.com designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of SRS0=JIvT=ID=elitebed.ru=hellosvd6@bounce2.pobox.com designates 208.72.237.55 as permitted sender) smtp.mail=SRS0=JIvT=ID=elitebed.ru=hellosvd6@bounce2.pobox.com +Received: from azure.pobox.com (localhost [127.0.0.1]) + by azure.pobox.com (Postfix) with ESMTP id BA8AE4131F0 + for ; Thu, 17 Dec 2009 04:47:49 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: + 3CCD6826-EAF1-11DE-BEDA-9A959D96F383-00107187!azure.pobox.com +x-pobox-client-address: 91.144.61.213 +x-pobox-client-name: unknown +Received: from [91.144.61.213] (unknown [91.144.61.213]) by azure.pobox.com + (Postfix) with ESMTP id 41E2541181B; Thu, 17 Dec 2009 04:47:45 -0500 (EST) +Received: (from rm.ua@localhost) by rm.ua (8.13.8/8.13.8/Submit) id + b196yhbj599342; Thu, 17 Dec 2009 01:47:45 -0800 (envelope-from pyzah@rm.ua) +X-Authentication-Warning: rm.ua: ynyl set sender to pyzah@rm.ua using -f +To: Skip +Subject: =?koi8-r?B?887JzcnUxSDPxsnT?= +Date: Thu, 17 Dec 2009 01:47:45 -0800 +From: =?koi8-r?B?5qPEz9IgIPrJzs/X2MXXyd4g?= +Reply-to: =?koi8-r?B?5qPEz9IgIPrJzs/X2MXXyd4g?= +Message-ID: +X-Priority: 3Reply-to: =?koi8-r?B?5qPEz9IgIPrJzs/X2MXXyd4g?= +X-Mailer: PHP machine +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +Content-Type: text/plain; charset=koi8-r + +� ����������� ����� �����!!! + + ����� - � ������������ ����������� �� ����������� ������� ��� �������! + + ��� 8 (916) 180 54 67 + +�. ��������� - 3 ��� +86 �� � +1 ����� �����, ������ ������, 5 ����� ����, ������� ��������, �/� � ����� , 2 ����������� ����� �������� � ���������. +150 ��. 30 ��. � ������, ���� � �������� + + �. ��������� - 10 ��� +�� ������� ����������� ������, ��������, ���������, 7 ���������, ����� 15 �� �����, ����������� �������� �� �����, �\� �� �����,5,6 ���������!!! + 60,70 ��. � + + ��� 8 (916) 180 54 67 + �. 1905 ���� +600 �� � +�������� ����, ������ (�������, ����������� ����, ��������� �������), ��� ������������, ������ � ������ + +�. ���������� - 15 ��� +����� - ��������� ������� �� 20 �� 2000 ��. �. +��������� No, ����������� �� ����. + +�. ������������ - 5 ��� +�������� ������� ������, ����� "B", ��������, ������. +17, 260, 210 �� � +80 ��.� - ��������� � ��������� ������! + + ��� 8 (916) 180 54 67 +�. �������� - 10 ��� +�������� ������� ������ "B" � "B+" �� ����� ������������ ���������� � ���������������, ����� �����, ������ ��� ���������, ��������, ������� ������������ �����������. + +�. �������/���� - 10 ��� +���������� ����������� ���� + ����� �� ���� �����!!! +�������������� ������, ���������� �����, 2 ������, ������� ��� ��������, ������ �����. �������! +16, 18, 22, 25, 125, 150, 176 ��.� + +�. ����������� ��-� - 1 ��� +�������� ��������� ���� � ��������, ����� � �����, ������� ��������, �������� ��������������. +�����: 19, 33, 38; 37,6; 36,8, 112 ��. � + + ��� 8 (916) 180 54 67 +�. ����������� - 5 ��� +���� - ���-���, �������� 560 ��.�., ������������� �� ������ ����� ����� � ��������� ������. �������� ����������, ������� �����. � ������. ������. +����������� ������� ��������� ����������� �� ������ ������ ��������������� ��� ����������. + +�. ������� ���/�������� +120, 20 ��. �. ������� ������, ����� � �������� + +�. ����/������� +����� 15, 17, 22, 125, 155, 176 ��. �. +��������� ����! + +�. ������ +5 ��� �� ����� +16, 64, 48, 445 ����� � �������� � ��� � ������� ������ + + ��� 8 (916) 180 54 67 + +From junk +Delivered-To: skip.montanaro@gmail.com +Received: by 10.216.54.195 with SMTP id i45cs99145wec; + Wed, 16 Dec 2009 15:03:37 -0800 (PST) +Received: by 10.140.82.21 with SMTP id f21mr1196538rvb.50.1261004615366; + Wed, 16 Dec 2009 15:03:35 -0800 (PST) +Return-Path: +Received: from ?200.30.70.202? (cl-col-200-30-70-202.orbitel.net.co [200.30.70.202]) + by mx.google.com with ESMTP id 11si1751412pxi.69.2009.12.16.15.03.33; + Wed, 16 Dec 2009 15:03:35 -0800 (PST) +Received-SPF: softfail (google.com: best guess record for domain of transitioning avidhyx@paradise.com does not designate 200.30.70.202 as permitted sender) client-ip=200.30.70.202; +Authentication-Results: mx.google.com; spf=softfail (google.com: best guess record for domain of transitioning avidhyx@paradise.com does not designate 200.30.70.202 as permitted sender) smtp.mail=avidhyx@paradise.com +Received: from 200.30.70.202 by ; Wed, 16 Dec 2009 18:03:34 -0500 +Date: Wed, 16 Dec 2009 18:03:34 -0500 +From: Affordable-Luxury +X-Mailer: The Bat! (v2.00.2) Educational +Reply-To: avidhyx@paradise.com +X-Priority: 3 (Normal) +Message-ID: <616719413.78122635210467@paradise.com> +To: skip.mccraw@gmail.com +Subject: Holiday Sale on Rolex/Gucci/Louis Vuitton! +MIME-Version: 1.0 +Content-Type: text/plain; + charset=windows-1250 +Content-Transfer-Encoding: 7bit + +Stop Paying So much for Luxury! + +http://www.smalllinks.com/GKZ + + +From junk + +Delivered-To: skip.montanaro@gmail.com +Received: by 10.216.54.195 with SMTP id i45cs141298wec; + Thu, 17 Dec 2009 06:04:40 -0800 (PST) +Received: by 10.229.93.4 with SMTP id t4mr1393402qcm.93.1261058678986; + Thu, 17 Dec 2009 06:04:38 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 28si4112574qyk.132.2009.12.17.06.04.38; + Thu, 17 Dec 2009 06:04:38 -0800 (PST) +Received-SPF: pass (google.com: domain of SRS0=3gfn=ID=insing.com=zimrolandd@bounce2.pobox.com designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of SRS0=3gfn=ID=insing.com=zimrolandd@bounce2.pobox.com designates 208.72.237.26 as permitted sender) smtp.mail=SRS0=3gfn=ID=insing.com=zimrolandd@bounce2.pobox.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 2A22A4123A5 + for ; Thu, 17 Dec 2009 09:04:38 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: + 1CE879F0-EB15-11DE-B4B3-C973129216F6-00107187!gold.pobox.com +x-pobox-client-address: 203.104.16.213 +x-pobox-client-name: web94303.mail.in2.yahoo.com +Received: from web94303.mail.in2.yahoo.com (web94303.mail.in2.yahoo.com + [203.104.16.213]) by gold.pobox.com (Postfix) with SMTP id C18104125CB for + ; Thu, 17 Dec 2009 09:04:32 -0500 (EST) +Received: (qmail 90984 invoked by uid 60001); 17 Dec 2009 14:04:28 -0000 +Message-ID: <252947.89532.qm@web94303.mail.in2.yahoo.com> +X-YMail-OSG: + irm2qI0VM1k_3UfsAYVs_8jGkftB_gUubpZEYqaEnaCciew.yhu1tj34PxUfAhU6AAW7054NNU7vtDo8angt932pM8wStQez.MuwGsO470VhafzhLpyi.3LJ11h9CCBLf9nWCi8Zo55ToRNnBPg52JIfZC8YoWkwRsb6DoCpjZYuJNP94R6Hb6SCcQt0vl.4Z_zQuj9BUD3rENnuwBsXkGKnGcFgfpnkHChleC8PZcXiA6fBAuI8Nc0aslBiOkH7NaE.1N0xfoT3IO3nxpEiwRUZMlES9.Fq6xzWk3jKQtuLwulCmhR8TrThbcTUaf.IVxaY_yH52zT0tqJXpfF.04U7RJdWNSoEBUi5hGSF6ni66f9ZZk7aFiuJp8j67C.nHPZ1.00WaFzDEAvZZ91W1XrHV5nPqRVEfzCxK5F1XooHgkV9Cf8IYfmC950SGE5KNdFYj3kx3kt3C1Llf4zo9zQB4rfnpvAksl1kO0pPAhCEleYXtbWCAHYWrnDnuohxR1_Vdn6NoxrrlxrfoJ8e66FiRJUwh8R1HGBf5C.Sy42V8RLbmvX.wyQowsHSvFnZ5wq9PuiujYGTlTdedv6kEiL.AJLrWr5WJKGAX7i0BmyeyL3DwoZeX1I.jpUrryQhaA.xghGZyFstTFtaJ.pYqyQgg2avEtiPo3kMO4HqRehb0eq4ZocGo0TiqPfClAuf5M68KDgWU3zBWas28T2b1WK4XxWbpmubKw_iZE.QcqPmQQLMyY17HGAxlWp.PL.2TusIQKloOZe6zxl6c3dFaIycqLzUOBTJNt4SKbBguX9.DHDqZiH.1Efeyxs4fmH9Lpj3ko.Ry3s6gUxCsO8EPoxh_Inl8Vg13UTo41V52VBwPaNFK1M5XM3ByWWI.VbBpmFw7msCQsZ2OLAwwi51VY_uVX_ReC4rkO3zt_AeD01VY7SsdxFPOW65Fd6SqfqKzifKiinA0IdI.tQiIyd8IP.Jf9zLsqyYvIwWYhAoFR13rw0OdJZ5xbcFzkDsQD9sMX7jd.RGQfVwwO5eOYnJH0XyRF.yABhf_aeVCHO.2MedbZ0ydC2TrVsu56Zmw9zkGA8kukoWrIRiBSRUQFL3xEaP5FZI18qGxG6IFiHh2dTpJUmOFYgK_tlwQCbI3DJPPmXls8K9rpgjYkg- +Received: from [41.203.234.221] by web94303.mail.in2.yahoo.com via HTTP; Thu, + 17 Dec 2009 19:34:28 IST +X-RocketYMMF: drjyoti02 +X-Mailer: YahooMailClassic/9.0.19 YahooMailWebService/0.8.100.260964 +Date: Thu, 17 Dec 2009 19:34:28 +0530 (IST) +From: Mr Zim Rolad +Reply-To: zimrolandd@insing.com +Subject: Please kindly call for explanations. +To: undisclosed recipients: ; +MIME-Version: 1.0 +Content-Type: multipart/alternative; boundary="0-1953004961-1261058668=:89532" + +--0-1953004961-1261058668=:89532 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + +Good=0ADay,=C2=A0 +=0A=C2=A0 +=0AMy name is Mr Zima Roland; I am the credit officer=C2=A0with Bank of Afr= +ica=0A(BOA)=C2=A0Ouagadougou Burkina Faso.=C2=A0 +=0A=C2=A0 +=0AI have a business proposal in the tune of $9 m, (Nine Million Us Dollars= +) after=0Athe successful transfer; we shall share in ratio of 40% for you a= +nd 60% for me.=C2=A0 +=0A=C2=A0 +=0AI want to front you in the bank so that you can apply for the claim of f= +und as=0Athe next of kin to our late customer Mr. Floyd Tarantino who died = +years ago=0Awith his entire family while on holidays and several attempt ha= +s being made to=0Alocate his family without success. +=0A=C2=A0 +=0AYou should understand that as an insider in the bank I will do every thi= +ng=0Apossible to protect your interest and to make sure that I follow thing= +s up as=0Asoon as you are willing to work this out with me because I will n= +ot want this=0Amoney to go into the government purse. +=0A=C2=A0 +=0AShould you be interested, please contact me through my private email=0A(= +zimrolandd@insing.com) +=0A=C2=A0 +=0Aso we can commence on all arrangements and I will give you more informat= +ion on=0Ahow we would handle this project.=C2=A0 +=0A=C2=A0 +=0APlease treat this business with utmost confidentiality and send me the= +=0AFollowing information:=C2=A0 +=0A=C2=A0 +=0A(1) Full names:=C2=A0 +=0A(2) Private phone number:=C2=A0 +=0A(3) Current residential address:=C2=A0 +=0A(4) Occupation:=C2=A0 +=0A(5) Age and Sex:=C2=A0 +=0A(5) photo or ID card:=C2=A0 +=0A=C2=A0 +=0AThanks for your co-operations Call me for more information=E2=80=99s=C2= +=A0 +=0A=C2=A0 +=0ATel; (+=C2=A0226)76-97-6733=C2=A0(+=C2=A0226)76-97-6733) +=0A=C2=A0 +=0AMr Zima Roland. +=C2=A0=C2=A0=0A=0A=0A The INTERNET now has a personality. YOURS! See y= +our Yahoo! Homepage. http://in.yahoo.com/ +--0-1953004961-1261058668=:89532 +Content-Type: text/html; charset=utf-8 +Content-Transfer-Encoding: quoted-printable + +
Good=0ADay, 
=0A 
=0AMy name is Mr Zima Roland; I am t= +he credit officer with Bank of Africa=0A(BOA) Ouagadougou Burkina= + Faso. 
=0A 
= +=0AI have a business proposal in the tune of $9 m, (Nine Million Us Dollars= +) after=0Athe successful transfer; we shall share in ratio of 40% for you a= +nd 60% for me. 
=0A&nb= +sp;
=0AI want to front you in the bank so that you can apply for the cla= +im of fund as=0Athe next of kin to our late customer Mr. Floyd Tarantino wh= +o died years ago=0Awith his entire family while on holidays and several att= +empt has being made to=0Alocate his family without success.
=0A =0AYou should understand that as an insider in the bank I will do every th= +ing=0Apossible to protect your interest and to make sure that I follow thin= +gs up as=0Asoon as you are willing to work this out with me because I will = +not want this=0Amoney to go into the government purse.
=0A 
=0AS= +hould you be interested, please contact me through my private email=0A(zimr= +olandd@insing.com)
=0A 
=0Aso we can commence on all arrangement= +s and I will give you more information on=0Ahow we would handle this projec= +t. 
=0A 
=0APl= +ease treat this business with utmost confidentiality and send me the=0AFoll= +owing information: 
= +=0A 
=0A(1) Full names: = +
=0A(2) Private phone number: 
=0A(3) Current residential address: 
=0A(4) Occupation: 
=0A(5) Age and Sex: 
=0A(5) photo or ID card: 
=0A 
=0AThanks for your co-opera= +tions Call me for more information=E2=80=99s 
=0A 
=0ATel; (+ 226)76-97-6733 (+ 226)76-97-6733)
=0A 
=0AMr Zima= + Roland.
  

=0A=0A=0A=0A
=0AThe INTERNET now has a personality. YOURS! See your Yahoo! Homepage. +--0-1953004961-1261058668=:89532-- + +From SRS0=br8e=NJ=python.org=python-3000-bounces+skip=pobox.com@bounce2.pobox.com Sat Aug 11 21:29:43 2007 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["550" "Saturday" "11" "August" "2007" "21:27:51" "-0500" "Collin Winter" "collinw@gmail.com" nil "15" "[Python-3000] Untested py3k regressions" "^From:" nil nil "8" nil "[Python-3000] Untested py3k regressions" (number " " mark " Collin Winter Aug 11 15/550 " thread-indent "\"[Python-3000] Untested py3k regressions\"\n") nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.8) + for (single-drop); + Sat, 11 Aug 2007 21:29:43 -0500 (CDT) +Received: by 10.35.11.16 with SMTP id o16cs135479pyi; + Sat, 11 Aug 2007 19:28:12 -0700 (PDT) +Received: by 10.70.69.2 with SMTP id r2mr7961095wxa.1186885691861; + Sat, 11 Aug 2007 19:28:11 -0700 (PDT) +Return-Path: +Received: from fence.pobox.com (fence.pobox.com [208.210.124.76]) + by mx.google.com with ESMTP id h40si4869807wxd.2007.08.11.19.28.11; + Sat, 11 Aug 2007 19:28:11 -0700 (PDT) +Received-SPF: pass (google.com: domain of + SRS0=br8e=NJ=python.org=python-3000-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.210.124.76 as permitted sender) + client-ip=208.210.124.76; +Received: from fence.pobox.com (localhost [127.0.0.1]) + by fence.pobox.com (Postfix) with ESMTP id 458321F5A4 + for ; Sat, 11 Aug 2007 22:28:33 -0400 (EDT) +Delivered-To: skip@pobox.com +X-Pobox-Delivery-ID: +X-Original-To: python-3000@python.org +Received: from smtp-vbr14.xs4all.nl (smtp-vbr14.xs4all.nl [194.109.24.34]) by + fence.pobox.com (Postfix) with ESMTP id 0AA581927A for + ; Sat, 11 Aug 2007 22:28:32 -0400 (EDT) +Received: from bag.python.org (bag.python.org [194.109.207.14]) by + smtp-vbr14.xs4all.nl (8.13.8/8.13.8) with ESMTP id l7C2SArD013560 for + ; Sun, 12 Aug 2007 04:28:10 +0200 (CEST) (envelope-from + python-3000-bounces+skip=pobox.com@python.org) +Received: from bag.python.org (bag [127.0.0.1]) by bag.python.org (Postfix) + with ESMTP id 4F63E1E4012 for ; + Sun, 12 Aug 2007 04:28:10 +0200 (CEST) +Delivered-To: python-3000@bag.python.org +Received: from bag.python.org (bag [127.0.0.1]) by bag.python.org (Postfix) + with ESMTP id 7B2511E400B for ; Sun, 12 Aug 2007 + 04:27:55 +0200 (CEST) +X-Spam-Status: OK 0.033 +Received: from bag (HELO bag.python.org) (127.0.0.1) by bag.python.org with + SMTP; 12 Aug 2007 04:27:55 +0200 +Received: from an-out-0708.google.com (an-out-0708.google.com + [209.85.132.251]) by bag.python.org (Postfix) with ESMTP for + ; Sun, 12 Aug 2007 04:27:52 +0200 (CEST) +Received: by an-out-0708.google.com with SMTP id c8so211914ana for + ; Sat, 11 Aug 2007 19:27:52 -0700 (PDT) +Received: by 10.100.12.18 with SMTP id 18mr3056744anl.1186885671854; Sat, 11 + Aug 2007 19:27:51 -0700 (PDT) +Received: by 10.100.3.11 with HTTP; Sat, 11 Aug 2007 19:27:51 -0700 (PDT) +Message-ID: <43aa6ff70708111927q5a1d924cx14f73517c0143ff4@mail.gmail.com> +MIME-Version: 1.0 +Content-Disposition: inline +X-BeenThere: python-3000@python.org +X-Mailman-Version: 2.1.9 +Precedence: list +List-Id: "Python 3000 process, design, development" +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-3000-bounces+skip=pobox.com@python.org +X-Virus-Scanned: by XS4ALL Virus Scanner +X-Spambayes-Evidence: '*H*': 0.72; '*S*': 0.00; 'wiki': 0.05; 'objects': 0.07; + 'url:wiki': 0.07; 'url:moin': 0.09; 'produces': 0.16; + "i've": 0.18; "doesn't": 0.22; "aren't": 0.26; 'page': 0.29; + 'first': 0.32; 'subject:] ': 0.32; 'branch': 0.33; 'patch': 0.33; + 'url:org': 0.33; 'mailing': 0.34; 'subject:[': 0.34; + 'url:listinfo': 0.34; 'sender:no real name:2**0': 0.34; + 'header:Errors-To:1': 0.34; 'url:mailman': 0.34; + 'url:python': 0.35; 'skip:_ 40': 0.36; 'url:mail': 0.36; + 'sender:addr:python.org': 0.37; 'received:google.com': 0.38; + 'all,': 0.38; 'url:pobox': 0.38; 'subject:-': 0.39; 'list': 0.40; + 'charset:us-ascii': 0.40; 'received:194.109.24.34': 0.62; + 'received:smtp-vbr14.xs4all.nl': 0.62; 'received:bag': 0.63; + 'header:Received:14': 0.63; 'started': 0.63; + 'received:208.210.124.76': 0.67; + 'received:fence.pobox.com': 0.67; 'received:209.85.132': 0.70; + 'received:an-out-0708.google.com': 0.70; 'empty': 0.84; + 'url:%40': 0.84 +From: "Collin Winter" +Sender: python-3000-bounces+skip=pobox.com@python.org +To: "Python 3000" +Subject: [Python-3000] Untested py3k regressions +Date: Sat, 11 Aug 2007 21:27:51 -0500 +X-Spambayes-Classification: ham; 0.14 + +Hi all, + +I've started a wiki page to catalog known regressions in the py3k +branch that aren't covered by the test suite: +http://wiki.python.org/moin/Py3kRegressions. + +First up: dir() doesn't work on traceback objects (it now produces an +empty list). A patch for this is up at http://python.org/sf/1772489. + +Collin Winter +_______________________________________________ +Python-3000 mailing list +Python-3000@python.org +http://mail.python.org/mailman/listinfo/python-3000 +Unsubscribe: http://mail.python.org/mailman/options/python-3000/skip%40pobox.com + +From SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com Thu Dec 17 09:21:55 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["8831" "" "17" "December" "2009" "07:19:30" "-0800" "Grist" "grist@grist.org" nil "196" "Last day to give to Grist -- and win sweet prizes" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 09:21:54 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs146486wec; + Thu, 17 Dec 2009 07:21:18 -0800 (PST) +Received: by 10.224.59.163 with SMTP id l35mr1652972qah.383.1261063277112; + Thu, 17 Dec 2009 07:21:17 -0800 (PST) +Return-Path: +Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) + by mx.google.com with ESMTP id 37si4251329qyk.122.2009.12.17.07.21.15; + Thu, 17 Dec 2009 07:21:16 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) + smtp.mail=SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com; + dkim=neutral (no signature) header.i=@grist.org +Received: from indigo.pobox.com (localhost [127.0.0.1]) + by indigo.pobox.com (Postfix) with ESMTP id 2D99E20B79F + for ; Thu, 17 Dec 2009 10:21:15 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: D0D3C6CC-EB1F-11DE-98CF-D03CBD58303D-00107187!indigo.pobox.com +x-pobox-client-address: 216.182.86.36 +x-pobox-client-name: lists.grist.org +Received: from lists.grist.org (lists.grist.org [216.182.86.36]) by + indigo.pobox.com (Postfix) with ESMTP id 8F48D20B4B4 for ; + Thu, 17 Dec 2009 10:21:08 -0500 (EST) +DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; q=dns; s=key1; d=grist.org; + h=From:To:Subject:Date:Message-ID:MIME-version:Content-type; + b=cE8uWtt9CzyOc//Li9sX0Lp4oO91M/dMMRqlnGCJk10zhZswqC3j3v2swPGfJaDuNlheFMyJ/JmA + J5CenyZPPQ== +DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=key1; d=grist.org; + b=W+XsaYRU+yvtj41G5PE41NkFKQmRZlXgZjUwz0ouznFpfXNB5DQPtFBsxIOtmYI3sjLu0THqc08O + xkU+n6HNmw==; +Received: from lists.grist.org (127.0.0.1) by lists.grist.org (PowerMTA(TM) + v3.2r2) id h5966e0c5pgj for ; Thu, 17 Dec 2009 07:19:30 -0800 + (envelope-from ) +ENVID: WC-1261063170268-15DA +Message-ID: +MIME-version: 1.0 +Content-type: multipart/alternative; boundary="======1261063158186======" +X-Mailer: WhatCounts +X-Spambayes-Evidence: '*H*': 0.18; '*S*': 0.82; 'watch': 0.07; 'keep': 0.09; + 'support': 0.09; "we're": 0.09; 'amount': 0.16; 'battery': 0.16; "can't": 0.16; + 'day.': 0.16; 'donate': 0.16; 'electric': 0.16; 'george,': 0.16; + 'giving': 0.16; 'goal': 0.16; "i'll": 0.16; 'passion': 0.16; 'pst': 0.16; + 'second': 0.16; 'subject:and': 0.16; 'url:http': 0.16; 'url:l': 0.16; + 'help': 0.18; 'news': 0.21; 'url:t': 0.21; 'may': 0.22; 'url:org': 0.30; + 'also': 0.32; 'to:': 0.33; 'url-ip:216/8': 0.33; 'last': 0.34; 'reach': 0.34; + 'received:org': 0.34; 'but': 0.37; 'want': 0.61; 'like': 0.62; + 'to:addr:skip': 0.62; 'please': 0.63; 'high': 0.63; 'skip:h 10': 0.63; + 'today': 0.63; 'online': 0.64; 'via': 0.64; 'to:addr:pobox.com': 0.64; + 'content-type:text/html': 0.66; 'content-type:multipart/alternative': 0.66; + 'received:64.74.157.52': 0.68; 'received:indigo.pobox.com': 0.68; + 'check': 0.71; 'received:64': 0.73; 'click': 0.76; 'received:64.74': 0.76; + 'received:64.74.157': 0.76; 'view': 0.80; 'fund': 0.84; 'green': 0.84; + 'p.m.': 0.84; 'saves': 0.84; 'suite': 0.84; 'url:unsubscribe': 0.84; + 'advice': 0.91; 'more.': 0.91; 'most': 0.91; 'neither': 0.91; + 'url-ip:72.21/16': 0.91; 'url:e': 0.91; 'url:r': 0.91; 'give': 0.93; + 'url:email': 0.93; 'url:pobox': 0.93; 'url:skip': 0.93; 'videos': 0.93; + 'here.': 0.95; 'url:gif': 0.95; 'url:jpg': 0.96 +From: "Grist" +To: skip@pobox.com +Subject: Last day to give to Grist -- and win sweet prizes +Date: 17 Dec 2009 07:19:30 -0800 +Reply-To: "Grist" +X-Spambayes-Classification: spam; 0.82 + +This message is in MIME format. Since your mail reader does not understand +this format, some or all of this message may not be legible. +--======1261063158186====== +Content-Type: text/plain; charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + +View this message in HTML: + +--======1261063158186====== +Content-Type: text/html; charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + +<=21-- To view this message, paste the following into your web browser's = +address bar: http://lists.grist.org/dm?id=3DC00328EBDA3C2BDCC4A8BCBD553D5= +7A1 --> + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+<=21-- Header img --> +3D=22= +
3D=22=
+<=21-- START Main content area --> + +

Dear George,

+ +

Today is the FINAL DAY of our winter fund drive,= + and that means:

+ +
    +
  1. LAST DAY for a shot at a bike -- by = +givin= +g just =2415 or more.
  2. +
  3. LAST DAY for a shot at a Grist water= + bottle -- by giving any amount.
  4. +
  5. LAST DAY to watch clever fauxmercial= + videos like this one:
  6. +
+ +
3D=22Become
+
+ + +

Help us meet our goal to get 250 new gif= +ts today in the hopes of ending our winter campaign on a high no= +te. And remember: gifts of =2410+/month will be matched by our mystery do= +nor.

+ +

Why give? I'll make it simple: Grist brings you = +the best green news, analysis, and advice available on the web. And we wa= +nt to keep it that way.

+ +

We're a nonprofit, but we can't survive on passi= +on alone. And neither can the cute cuddlies Grist saves with our wit each= + day.

+ +

Please support Grist with a gift today.

+ +

Gratefully,
+Ashley Braun
+News Producer

+ +

P.S. Giving online give you th= +e heebie-jeebies? You may also send an old-fashioned (but most welcome) c= +heck to: Grist, 710 Second Avenue, Suite 860, Seattle, WA 98104.

+<=21-- END Main content area --> +
3D=22=22= +<=21-- Side content area --> + + +

Win an elec= +tric folding bicycle

+ +

Sign up to give =2415 (or more) by 11:59 p.m. PS= +T 12/17/09 and be entered in a drawing to win an IZIP Via Mezza bicycle.<= +/p> + +3D=22iZIP +

The love child of an electric bike and a folding bike, this commut= +er's dream sports a detachable, rechargeable battery; boasts a 20-mile ba= +ttery range; and can reach 15 mph. Value: =24899. Courtesy of Currie Technologies<= +/a>.

+ +

Win a Gristy water bottle

+
3D= +

The first 60 people who donate any amount today = +will get a stainless steel, toxin- and BPA-free, lightweight, dishwasher-= +safe Gristy water bottle, courtesy of Klean Kanteen=21 Value: =2418.

+ + +

Rules and regulations.

+ + +
3D=22=22=
+

To unsubscribe from this campaign= +, click here.

+ +<=21-- Footer img --> +3D=22Grist.org=22
+
+ + + + +--======1261063158186======-- + +From SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Wed Dec 16 14:13:59 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["13029" "Wednesday" "16" "December" "2009" "15:13:52" "-0500" "mark.dickinson" "python-checkins@python.org" nil "359" "[Python-checkins] r76861 - in python/trunk: Doc/library/math.rst Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS Modules/Setup.dist Modules/_math.c Modules/_math.h Modules/mathmodule.c PC/VC6/pythoncore.dsp PC/VS7.1/pythoncore.vcproj PC/VS8.0/pythoncore.vcproj PCbuild/pythoncore.vcproj setup.py" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Wed, 16 Dec 2009 14:13:59 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs88419wec; + Wed, 16 Dec 2009 12:13:55 -0800 (PST) +Received: by 10.229.93.41 with SMTP id t41mr876283qcm.81.1260994433979; + Wed, 16 Dec 2009 12:13:53 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 14si2609476qyk.45.2009.12.16.12.13.53; + Wed, 16 Dec 2009 12:13:53 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) + smtp.mail=SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 405164122C7 + for ; Wed, 16 Dec 2009 15:13:53 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 87ED09DC-EA7F-11DE-8136-DEDFC1406F16-00107187!gold.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id 7C9914122F5 for ; Wed, + 16 Dec 2009 15:13:52 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 9BD8AF2F8 for ; Wed, + 16 Dec 2009 21:13:50 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 3554DF2A1 for + ; Wed, 16 Dec 2009 21:13:41 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.006 +X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'math': 0.03; '#include': 0.05; + 'array': 0.05; 'else:': 0.05; 'modified:': 0.07; 'raised': 0.07; 'skip:r 30': + 0.07; '(original)': 0.09; '700': 0.09; 'author:': 0.09; 'compute': 0.09; + 'elif': 0.09; 'extreme': 0.09; 'log:': 0.09; 'moderate': 0.09; 'none:': 0.09; + 'received:82.94.164.162': 0.09; 'received:dinsdale.python.org': 0.09; + 'revision:': 0.09; 'sized': 0.09; 'subject:library': 0.09; 'subject:test': + 0.09; 'subject:trunk': 0.09; 'substitute': 0.09; 'subject:python': 0.10; + 'received:82.94': 0.10; 'received:82.94.164': 0.10; 'from:addr:python.org': + 0.11; 'function': 0.15; 'received:python.org': 0.15; '(empty': 0.16; '+1,9': + 0.16; '-0,0': 0.16; '-lm': 0.16; 'added:': 0.16; 'floats': 0.16; + 'functions.': 0.16; 'module.': 0.16; 'subject:Lib': 0.16; + 'to:addr:python-checkins': 0.16; 'tuple': 0.16; 'values,': 0.16; 'variables': + 0.16; 'fine': 0.17; 'it!': 0.19; 'import': 0.19; 'testing': 0.19; + 'expression': 0.20; 'machine': 0.20; 'string': 0.20; 'skip:u 20': 0.20; + '(to': 0.23; 'e.g.': 0.23; 'library': 0.24; 'error': 0.27; 'defined': 0.27; + 'else': 0.29; 'source': 0.30; 'skip:[ 10': 0.30; "doesn't": 0.31; 'binary': + 0.31; 'implement': 0.31; 'issue': 0.32; 'significant': 0.32; 'values': 0.32; + 'base': 0.33; 'thanks': 0.34; 'subject:: ': 0.34; 'file': 0.35; + 'received:org': 0.35; 'raise': 0.36; '+++': 0.36; 'skip:7 10': 0.36; 'date:': + 0.36; 'received:82': 0.36; 'test': 0.36; 'system': 0.36; 'skip:" 10': 0.36; + '>>>': 0.37; 'file)': 0.37; 'float': 0.37; 'functions,': 0.37; 'objects': + 0.37; 'skip:p 30': 0.37; 'windows.': 0.37; 'using': 0.37; 'works': 0.39; + 'trouble': 0.39; 'different': 0.40; 'use': 0.40; 'gives': 0.60; 'evaluate': + 0.61; 'structure': 0.61; 'value': 0.61; 'avoid': 0.61; 'continue': 0.61; + 'due': 0.62; 'skip:m 20': 0.63; 'provides': 0.63; 'smaller': 0.63; 'skip:1 + 10': 0.64; 'skip:l 20': 0.65; 'power': 0.65; 'skip:0 10': 0.65; 'platforms': + 0.66; 'quantity': 0.66; 'skip:: 10': 0.66; 'smith': 0.66; 'subject:skip:p + 10': 0.67; '300': 0.67; 'range': 0.68; 'designed': 0.70; 'full': 0.70; + 'begin': 0.70; 'skip:+ 10': 0.72; 'floor,': 0.74; 'skip:{ 10': 0.74; 'safe': + 0.77; '1000': 0.78; 'accurate': 0.78; 'evaluation': 0.78; 'negative': 0.78; + 'skip:5 10': 0.78; 'accuracy': 0.84; '"for': 0.84; '123': 0.84; 'avoids': + 0.84; 'definitions': 0.84; 'general.': 0.84; 'goodies': 0.84; 'implemented': + 0.84; 'skip:1 20': 0.84; 'skip:3 20': 0.84; 'wed': 0.84; + 'message-id:invalid': 0.88; '0.0': 0.91; 'formula': 0.91; 'shift': 0.91; + 'skip:0 20': 0.91; 'subject:NEWS': 0.91; 'criteria': 0.93 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 16 Dec 2009 21:13:41 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Wed, + 16 Dec 2009 21:13:41 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091216201352.7C9914122F5@gold.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'end': 0.04; 'skip:_ 40': 0.04; + 'field': 0.05; 'skip:- 10': 0.05; 'error': 0.07; 'fine': 0.07; + 'implement': 0.07; 'method': 0.07; 'provides': 0.07; 'result': 0.07; + 'similar': 0.07; 'skip:_ 10': 0.07; 'source': 0.07; "we're": 0.07; '+++': 0.09; + 'author:': 0.09; 'base': 0.09; 'double': 0.09; 'from:addr:python.org': 0.09; + 'log:': 0.09; 'modified:': 0.09; 'positive': 0.09; 'revision:': 0.09; + 'skip:+ 10': 0.09; 'skip:s 30': 0.09; 'string': 0.09; 'subject:checkins': 0.09; + '#include': 0.16; '(original)': 0.16; '(to': 0.16; '+#define': 0.16; + '+#endif': 0.16; '+#include': 0.16; '+..': 0.16; '+1,31': 0.16; '-0,0': 0.16; + '1000': 0.16; '>>>': 0.16; 'added:': 0.16; 'argument,': 0.16; 'array': 0.16; + 'binary': 0.16; 'compute': 0.16; 'dec': 0.16; 'definitions': 0.16; + 'e.g.': 0.16; 'email name:python-checkins': 0.16; 'expression': 0.16; + 'extreme': 0.16; 'float': 0.16; 'functions': 0.16; 'general.': 0.16; + 'library': 0.16; 'machine': 0.16; 'math': 0.16; + 'message-id:@gold.pobox.com': 0.16; 'negative': 0.16; 'objects': 0.16; + 'places': 0.16; 'raise': 0.16; 'raised': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; 'safe': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:+ 60': 0.16; + 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'skip:r 30': 0.16; 'subject:test': 0.16; + 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; + 'url:python-checkins': 0.16; 'values,': 0.16; 'email addr:python.org': 0.17; + "don't": 0.17; 'avoid': 0.20; 'set': 0.20; 'skip:- 20': 0.20; 'testing': 0.20; + 'subject:: ': 0.24; '---': 0.24; 'close': 0.24; 'date:': 0.24; "doesn't": 0.24; + 'issue': 0.24; 'outside': 0.24; 'subject:Python': 0.24; 'within': 0.24; + 'works': 0.24; 'way': 0.27; 'where': 0.28; 'header:Received:10': 0.28; + 'list': 0.28; 'thanks': 0.30; 'mailing': 0.30; 'using': 0.30; 'small': 0.31; + '"this': 0.32; 'else': 0.32; 'function': 0.32; 'significant': 0.32; + 'skip:+ 20': 0.32; 'skip:2 10': 0.32; 'structure': 0.32; 'skip:" 10': 0.32; + 'subject:] ': 0.32; 'url:org': 0.32; 'add': 0.34; 'how': 0.35; 'due': 0.37; + 'skip:1 10': 0.37; 'subject:[': 0.37; 'use': 0.39; 'when': 0.39; + 'subject: - ': 0.39; 'url:python': 0.39; 'allow': 0.61; 'skip:m 20': 0.61; + 'subject:/': 0.61; 'value': 0.61; 'skip:v 10': 0.61; 'those': 0.61; + 'skip:o 10': 0.64; 'full': 0.65; 'skip:c 10': 0.67; + 'sender:addr:python.org': 0.68; 'return': 0.69; 'special': 0.69; + 'trouble': 0.69; 'subject:\n ': 0.70; 'gives': 0.84; 'implemented': 0.84; + 'module.': 0.84; 'platforms': 0.84; 'shift': 0.84; 'skip:1 20': 0.84; + 'skip:2 20': 0.84; 'skip:3 20': 0.84; 'skip:5 10': 0.84; 'smith': 0.84; + 'subject:library': 0.84; 'tiny': 0.84; 'skip:7 10': 0.91; 'test': 0.91; + 'accept': 0.93 +From: mark.dickinson +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76861 - in python/trunk: Doc/library/math.rst + Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS + Modules/Setup.dist Modules/_math.c Modules/_math.h Modules/mathmodule.c + PC/VC6/pythoncore.dsp PC/VS7.1/pythoncore.vcproj PC/VS8.0/pythoncore.vcproj + PCbuild/pythoncore.vcproj setup.py +Date: Wed, 16 Dec 2009 15:13:52 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: mark.dickinson +Date: Wed Dec 16 21:13:40 2009 +New Revision: 76861 + +Log: +Issue #3366: Add expm1 function to math module. Thanks Eric Smith for +testing on Windows. + + +Added: + python/trunk/Modules/_math.c + python/trunk/Modules/_math.h +Modified: + python/trunk/Doc/library/math.rst + python/trunk/Lib/test/math_testcases.txt + python/trunk/Lib/test/test_math.py + python/trunk/Misc/NEWS + python/trunk/Modules/Setup.dist + python/trunk/Modules/mathmodule.c + python/trunk/PC/VC6/pythoncore.dsp + python/trunk/PC/VS7.1/pythoncore.vcproj + python/trunk/PC/VS8.0/pythoncore.vcproj + python/trunk/PCbuild/pythoncore.vcproj + python/trunk/setup.py + +Modified: python/trunk/Doc/library/math.rst +============================================================================== +--- python/trunk/Doc/library/math.rst (original) ++++ python/trunk/Doc/library/math.rst Wed Dec 16 21:13:40 2009 +@@ -164,6 +164,20 @@ + Return ``e**x``. + + ++.. function:: expm1(x) ++ ++ Return ``e**x - 1``. For small floats *x*, the subtraction in ++ ``exp(x) - 1`` can result in a significant loss of precision; the ++ :func:`expm1` function provides a way to compute this quantity to ++ full precision:: ++ ++ >>> from math import exp, expm1 ++ >>> exp(1e-5) - 1 # gives result accurate to 11 places ++ 1.0000050000069649e-05 ++ >>> expm1(1e-5) # result accurate to full precision ++ 1.0000050000166668e-05 ++ ++ + .. function:: log(x[, base]) + + With one argument, return the natural logarithm of *x* (to base *e*). + +Modified: python/trunk/Lib/test/math_testcases.txt +============================================================================== +--- python/trunk/Lib/test/math_testcases.txt (original) ++++ python/trunk/Lib/test/math_testcases.txt Wed Dec 16 21:13:40 2009 +@@ -249,3 +249,73 @@ + -- thanks to loss of accuracy in 1-x + gam0140 gamma -63.349078729022985 -> 4.1777971677761880e-88 + gam0141 gamma -127.45117632943295 -> 1.1831110896236810e-214 ++ ++----------------------------------------------------------- ++-- expm1: exp(x) - 1, without precision loss for small x -- ++----------------------------------------------------------- ++ ++-- special values ++expm10000 expm1 0.0 -> 0.0 ++expm10001 expm1 -0.0 -> -0.0 ++expm10002 expm1 inf -> inf ++expm10003 expm1 -inf -> -1.0 ++expm10004 expm1 nan -> nan ++ ++-- expm1(x) ~ x for tiny x ++expm10010 expm1 5e-324 -> 5e-324 ++expm10011 expm1 1e-320 -> 1e-320 ++expm10012 expm1 1e-300 -> 1e-300 ++expm10013 expm1 1e-150 -> 1e-150 ++expm10014 expm1 1e-20 -> 1e-20 ++ ++expm10020 expm1 -5e-324 -> -5e-324 ++expm10021 expm1 -1e-320 -> -1e-320 ++expm10022 expm1 -1e-300 -> -1e-300 ++expm10023 expm1 -1e-150 -> -1e-150 ++expm10024 expm1 -1e-20 -> -1e-20 ++ ++-- moderate sized values, where direct evaluation runs into trouble ++expm10100 expm1 1e-10 -> 1.0000000000500000e-10 ++expm10101 expm1 -9.9999999999999995e-08 -> -9.9999995000000163e-8 ++expm10102 expm1 3.0000000000000001e-05 -> 3.0000450004500034e-5 ++expm10103 expm1 -0.0070000000000000001 -> -0.0069755570667648951 ++expm10104 expm1 -0.071499208740094633 -> -0.069002985744820250 ++expm10105 expm1 -0.063296004180116799 -> -0.061334416373633009 ++expm10106 expm1 0.02390954035597756 -> 0.024197665143819942 ++expm10107 expm1 0.085637352649044901 -> 0.089411184580357767 ++expm10108 expm1 0.5966174947411006 -> 0.81596588596501485 ++expm10109 expm1 0.30247206212075139 -> 0.35319987035848677 ++expm10110 expm1 0.74574727375889516 -> 1.1080161116737459 ++expm10111 expm1 0.97767512926555711 -> 1.6582689207372185 ++expm10112 expm1 0.8450154566787712 -> 1.3280137976535897 ++expm10113 expm1 -0.13979260323125264 -> -0.13046144381396060 ++expm10114 expm1 -0.52899322039643271 -> -0.41080213643695923 ++expm10115 expm1 -0.74083261478900631 -> -0.52328317124797097 ++expm10116 expm1 -0.93847766984546055 -> -0.60877704724085946 ++expm10117 expm1 10.0 -> 22025.465794806718 ++expm10118 expm1 27.0 -> 532048240600.79865 ++expm10119 expm1 123 -> 2.6195173187490626e+53 ++expm10120 expm1 -12.0 -> -0.99999385578764666 ++expm10121 expm1 -35.100000000000001 -> -0.99999999999999944 ++ ++-- extreme negative values ++expm10201 expm1 -37.0 -> -0.99999999999999989 ++expm10200 expm1 -38.0 -> -1.0 ++expm10210 expm1 -710.0 -> -1.0 ++-- the formula expm1(x) = 2 * sinh(x/2) * exp(x/2) doesn't work so ++-- well when exp(x/2) is subnormal or underflows to zero; check we're ++-- not using it! ++expm10211 expm1 -1420.0 -> -1.0 ++expm10212 expm1 -1450.0 -> -1.0 ++expm10213 expm1 -1500.0 -> -1.0 ++expm10214 expm1 -1e50 -> -1.0 ++expm10215 expm1 -1.79e308 -> -1.0 ++ ++-- extreme positive values ++expm10300 expm1 300 -> 1.9424263952412558e+130 ++expm10301 expm1 700 -> 1.0142320547350045e+304 ++expm10302 expm1 709.78271289328393 -> 1.7976931346824240e+308 ++expm10303 expm1 709.78271289348402 -> inf overflow ++expm10304 expm1 1000 -> inf overflow ++expm10305 expm1 1e50 -> inf overflow ++expm10306 expm1 1.79e308 -> inf overflow + +Modified: python/trunk/Lib/test/test_math.py +============================================================================== +--- python/trunk/Lib/test/test_math.py (original) ++++ python/trunk/Lib/test/test_math.py Wed Dec 16 21:13:40 2009 +@@ -987,17 +987,16 @@ + if math.isnan(expected) and math.isnan(got): + continue + if not math.isnan(expected) and not math.isnan(got): +- # we use different closeness criteria for +- # different functions. +- if fn == 'gamma': +- accuracy_failure = ulps_check(expected, got, 20) +- elif fn == 'lgamma': ++ if fn == 'lgamma': ++ # we use a weaker accuracy test for lgamma; ++ # lgamma only achieves an absolute error of ++ # a few multiples of the machine accuracy, in ++ # general. + accuracy_failure = acc_check(expected, got, + rel_err = 5e-15, + abs_err = 5e-15) + else: +- raise ValueError("don't know how to check accuracy " +- "for this function") ++ accuracy_failure = ulps_check(expected, got, 20) + if accuracy_failure is None: + continue + + +Modified: python/trunk/Misc/NEWS +============================================================================== +--- python/trunk/Misc/NEWS (original) ++++ python/trunk/Misc/NEWS Wed Dec 16 21:13:40 2009 +@@ -1683,7 +1683,7 @@ + + - Issue #7078: Set struct.__doc__ from _struct.__doc__. + +-- Issue #3366: Add gamma, lgamma functions to math module. ++- Issue #3366: Add expm1, gamma, lgamma functions to math module. + + - Issue #6823: Allow time.strftime() to accept a tuple with a isdst field + outside of the range of [-1, 1] by normalizing the value to within that + +Modified: python/trunk/Modules/Setup.dist +============================================================================== +--- python/trunk/Modules/Setup.dist (original) ++++ python/trunk/Modules/Setup.dist Wed Dec 16 21:13:40 2009 +@@ -169,7 +169,7 @@ + + #array arraymodule.c # array objects + #cmath cmathmodule.c # -lm # complex math library functions +-#math mathmodule.c # -lm # math library functions, e.g. sin() ++#math mathmodule.c _math.c # -lm # math library functions, e.g. sin() + #_struct _struct.c # binary structure packing/unpacking + #time timemodule.c # -lm # time operations and variables + #operator operator.c # operator.add() and similar goodies + +Added: python/trunk/Modules/_math.c +============================================================================== +--- (empty file) ++++ python/trunk/Modules/_math.c Wed Dec 16 21:13:40 2009 +@@ -0,0 +1,31 @@ ++/* Definitions of some C99 math library functions, for those platforms ++ that don't implement these functions already. */ ++ ++#include ++#include ++ ++/* Mathematically, expm1(x) = exp(x) - 1. The expm1 function is designed ++ to avoid the significant loss of precision that arises from direct ++ evaluation of the expression exp(x) - 1, for x near 0. */ ++ ++double ++_Py_expm1(double x) ++{ ++ /* For abs(x) >= log(2), it's safe to evaluate exp(x) - 1 directly; this ++ also works fine for infinities and nans. ++ ++ For smaller x, we can use a method due to Kahan that achieves close to ++ full accuracy. ++ */ ++ ++ if (fabs(x) < 0.7) { ++ double u; ++ u = exp(x); ++ if (u == 1.0) ++ return x; ++ else ++ return (u - 1.0) * x / log(u); ++ } ++ else ++ return exp(x) - 1.0; ++} + +Added: python/trunk/Modules/_math.h +============================================================================== +--- (empty file) ++++ python/trunk/Modules/_math.h Wed Dec 16 21:13:40 2009 +@@ -0,0 +1,9 @@ ++double _Py_expm1(double x); ++ ++#ifdef HAVE_EXPM1 ++#define m_expm1 expm1 ++#else ++/* if the system doesn't have expm1, use the substitute ++ function defined in Modules/_math.c. */ ++#define m_expm1 _Py_expm1 ++#endif + +Modified: python/trunk/Modules/mathmodule.c +============================================================================== +--- python/trunk/Modules/mathmodule.c (original) ++++ python/trunk/Modules/mathmodule.c Wed Dec 16 21:13:40 2009 +@@ -53,6 +53,7 @@ + */ + + #include "Python.h" ++#include "_math.h" + #include "longintrepr.h" /* just for SHIFT */ + + #ifdef _OSF_SOURCE +@@ -686,6 +687,10 @@ + "cosh(x)\n\nReturn the hyperbolic cosine of x.") + FUNC1(exp, exp, 1, + "exp(x)\n\nReturn e raised to the power of x.") ++FUNC1(expm1, m_expm1, 1, ++ "expm1(x)\n\nReturn exp(x)-1.\n" ++ "This function avoids the loss of precision involved in the direct " ++ "evaluation of exp(x)-1 for small x.") + FUNC1(fabs, fabs, 0, + "fabs(x)\n\nReturn the absolute value of the float x.") + FUNC1(floor, floor, 0, +@@ -1420,6 +1425,7 @@ + {"cosh", math_cosh, METH_O, math_cosh_doc}, + {"degrees", math_degrees, METH_O, math_degrees_doc}, + {"exp", math_exp, METH_O, math_exp_doc}, ++ {"expm1", math_expm1, METH_O, math_expm1_doc}, + {"fabs", math_fabs, METH_O, math_fabs_doc}, + {"factorial", math_factorial, METH_O, math_factorial_doc}, + {"floor", math_floor, METH_O, math_floor_doc}, + +Modified: python/trunk/PC/VC6/pythoncore.dsp +============================================================================== +--- python/trunk/PC/VC6/pythoncore.dsp (original) ++++ python/trunk/PC/VC6/pythoncore.dsp Wed Dec 16 21:13:40 2009 +@@ -161,6 +161,10 @@ + # End Source File + # Begin Source File + ++SOURCE=..\..\Modules\_math.c ++# End Source File ++# Begin Source File ++ + SOURCE=..\..\Modules\_randommodule.c + # End Source File + # Begin Source File + +Modified: python/trunk/PC/VS7.1/pythoncore.vcproj +============================================================================== +--- python/trunk/PC/VS7.1/pythoncore.vcproj (original) ++++ python/trunk/PC/VS7.1/pythoncore.vcproj Wed Dec 16 21:13:40 2009 +@@ -389,6 +389,9 @@ + RelativePath="..\..\Modules\_lsprof.c"> + + ++ ++ + + + + ++ ++ ++ ++ + + +Modified: python/trunk/PCbuild/pythoncore.vcproj +============================================================================== +--- python/trunk/PCbuild/pythoncore.vcproj (original) ++++ python/trunk/PCbuild/pythoncore.vcproj Wed Dec 16 21:13:40 2009 +@@ -1027,6 +1027,14 @@ + > + + ++ ++ ++ ++ + + +Modified: python/trunk/setup.py +============================================================================== +--- python/trunk/setup.py (original) ++++ python/trunk/setup.py Wed Dec 16 21:13:40 2009 +@@ -414,7 +414,7 @@ + libraries=math_libs) ) + + # math library functions, e.g. sin() +- exts.append( Extension('math', ['mathmodule.c'], ++ exts.append( Extension('math', ['mathmodule.c', '_math.c'], + libraries=math_libs) ) + # fast string operations implemented in C + exts.append( Extension('strop', ['stropmodule.c']) ) +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Mon Dec 14 16:00:07 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["2173" "Monday" "14" "December" "2009" "16:58:55" "-0500" "r.david.murray" "python-checkins@python.org" nil "69" "[Python-checkins] r76840 - in python/trunk: Lib/test/test_multiprocessing.py Misc/NEWS" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Mon, 14 Dec 2009 16:00:07 -0600 (CST) +Received: by 10.213.7.80 with SMTP id c16cs133088ebc; + Mon, 14 Dec 2009 13:59:02 -0800 (PST) +Received: by 10.224.66.71 with SMTP id m7mr3349642qai.173.1260827941218; + Mon, 14 Dec 2009 13:59:01 -0800 (PST) +Return-Path: +Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) + by mx.google.com with ESMTP id 10si9084671qyk.7.2009.12.14.13.58.59; + Mon, 14 Dec 2009 13:58:59 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) + smtp.mail=SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from sienna.pobox.com (localhost [127.0.0.1]) + by sienna.pobox.com (Postfix) with ESMTP id CF986208A55 + for ; Mon, 14 Dec 2009 16:58:58 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: E147CB00-E8FB-11DE-B068-A0A5AA556207-00107187!sienna.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + sienna.pobox.com (Postfix) with ESMTP id B32C7208ABE for ; + Mon, 14 Dec 2009 16:58:55 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 34465EF99 for ; Mon, + 14 Dec 2009 22:58:42 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 7D411EE98 for + ; Mon, 14 Dec 2009 22:57:39 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.02; 'python': 0.05; + 'modified:': 0.07; 'queue': 0.07; '(original)': 0.09; 'author:': 0.09; + 'log:': 0.09; 'mon': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:test': + 0.09; 'subject:trunk': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; + 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; + 'received:python.org': 0.15; '-------': 0.16; 'subject:Lib': 0.16; + 'to:addr:python-checkins': 0.16; 'uses': 0.23; 'library': 0.24; 'issue': + 0.32; 'subject:: ': 0.34; 'received:org': 0.35; '+++': 0.36; 'date:': 0.36; + 'received:82': 0.36; "what's": 0.37; 'port': 0.38; 'skip:s 20': 0.39; 'use': + 0.40; 'del': 0.63; 'skip:t 30': 0.71; '2.7': 0.84; 'message-id:invalid': + 0.88; 'subject:NEWS': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 14 Dec 2009 22:57:39 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Mon, + 14 Dec 2009 22:57:39 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091214215855.B32C7208ABE@sienna.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'python': 0.04; + 'skip:_ 40': 0.04; '+++': 0.09; 'author:': 0.09; 'def': 0.09; + 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; + 'revision:': 0.09; 'skip:s 30': 0.09; 'subject:checkins': 0.09; + '(original)': 0.16; '-------': 0.16; 'dec': 0.16; + 'email name:python-checkins': 0.16; 'instead': 0.16; 'library': 0.16; + 'received:82.94.164.162': 0.16; 'received:dinsdale.python.org': 0.16; + 'segmentation': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:= 70': 0.16; + 'skip:d 30': 0.16; 'subject:test': 0.16; 'subject:trunk': 0.16; + 'to:addr:python-checkins': 0.16; 'url:python-checkins': 0.16; + 'email addr:python.org': 0.17; 'uses': 0.20; '---': 0.24; 'date:': 0.24; + 'issue': 0.24; 'skip:t 30': 0.24; 'subject:Python': 0.24; "what's": 0.24; + 'header:Received:10': 0.28; 'list': 0.28; 'mailing': 0.30; 'skip:a 20': 0.31; + 'hard': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; 'skip:s 20': 0.36; + 'skip:q 10': 0.37; 'subject:[': 0.37; 'use': 0.39; 'when': 0.39; + 'subject: - ': 0.39; 'url:python': 0.39; 'subject:/': 0.61; + 'received:sienna.pobox.com': 0.62; 'skip:o 10': 0.64; + 'sender:addr:python.org': 0.68; 'coded': 0.84; + 'message-id:@sienna.pobox.com': 0.84; 'subject::\n ': 0.84; + 'subject:skip:t 20': 0.84; 'port': 0.91 +From: r.david.murray +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76840 - in python/trunk: + Lib/test/test_multiprocessing.py Misc/NEWS +Date: Mon, 14 Dec 2009 16:58:55 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: r.david.murray +Date: Mon Dec 14 22:57:39 2009 +New Revision: 76840 + +Log: +Issue #7498: make test_multiprocessing use test_support.find_unused_port +instead of a hard coded port number in test_rapid_restart. + + +Modified: + python/trunk/Lib/test/test_multiprocessing.py + python/trunk/Misc/NEWS + +Modified: python/trunk/Lib/test/test_multiprocessing.py +============================================================================== +--- python/trunk/Lib/test/test_multiprocessing.py (original) ++++ python/trunk/Lib/test/test_multiprocessing.py Mon Dec 14 22:57:39 2009 +@@ -1212,8 +1212,9 @@ + + def test_rapid_restart(self): + authkey = os.urandom(32) ++ port = test_support.find_unused_port() + manager = QueueManager( +- address=('localhost', 9999), authkey=authkey, serializer=SERIALIZER) ++ address=('localhost', port), authkey=authkey, serializer=SERIALIZER) + manager.start() + + p = self.Process(target=self._putter, args=(manager.address, authkey)) +@@ -1223,7 +1224,7 @@ + del queue + manager.shutdown() + manager = QueueManager( +- address=('localhost', 9999), authkey=authkey, serializer=SERIALIZER) ++ address=('localhost', port), authkey=authkey, serializer=SERIALIZER) + manager.start() + manager.shutdown() + + +Modified: python/trunk/Misc/NEWS +============================================================================== +--- python/trunk/Misc/NEWS (original) ++++ python/trunk/Misc/NEWS Mon Dec 14 22:57:39 2009 +@@ -20,6 +20,7 @@ + - Issue #7466: segmentation fault when the garbage collector is called + in the middle of populating a tuple. Patch by Florent Xicluna. + ++ + Library + ------- + +@@ -42,6 +43,14 @@ + distutils.dist.DistributionMetadata. + + ++Tests ++----- ++ ++- Issue #7498: test_multiprocessing now uses test_support.find_unused_port ++ instead of a hardcoded port number in test_rapid_restart. ++ ++ ++ + What's New in Python 2.7 alpha 1 + ================================ + +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sun Dec 13 17:25:31 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["11973" "Sunday" "13" "December" "2009" "18:24:25" "-0500" "tarek.ziade" "python-checkins@python.org" nil "236" "[Python-checkins] r76826 - in python/trunk/Doc/distutils: commandref.rst sourcedist.rst" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sun, 13 Dec 2009 17:25:31 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs96668wea; + Sun, 13 Dec 2009 15:24:27 -0800 (PST) +Received: by 10.224.110.135 with SMTP id n7mr2467302qap.185.1260746666868; + Sun, 13 Dec 2009 15:24:26 -0800 (PST) +Return-Path: +Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) + by mx.google.com with ESMTP id 37si8350040qyk.20.2009.12.13.15.24.26; + Sun, 13 Dec 2009 15:24:26 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.55 as permitted sender) + smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from azure.pobox.com (localhost [127.0.0.1]) + by azure.pobox.com (Postfix) with ESMTP id F41DD40CC00 + for ; Sun, 13 Dec 2009 18:24:25 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: A71FD124-E83E-11DE-A31B-AFAB66006108-00107187!azure.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + azure.pobox.com (Postfix) with ESMTP id 3B79040C6EE for ; + Sun, 13 Dec 2009 18:24:25 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 9D6BDF13D for ; Mon, + 14 Dec 2009 00:24:23 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id B43FEF0EA for + ; Mon, 14 Dec 2009 00:24:13 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'package.': 0.04; 'syntax': 0.04; + 'python': 0.05; 'file,': 0.05; 'adds': 0.07; 'explicit': 0.07; 'line,': 0.07; + 'modified:': 0.07; 'command': 0.09; '(original)': 0.09; 'author:': 0.09; + 'definition': 0.09; 'described': 0.09; 'log:': 0.09; 'mon': 0.09; + 'platform.': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'run,': 0.09; + 'subject:trunk': 0.09; 'unix': 0.09; 'subject:python': 0.10; + 'received:82.94': 0.10; 'received:82.94.164': 0.10; 'from:addr:python.org': + 0.11; 'received:python.org': 0.15; '(e.g.,': 0.16; '(or,': 0.16; '-the': + 0.16; '-you': 0.16; 'filename': 0.16; 'implies': 0.16; 'interpret': 0.16; + 'manifest': 0.16; 'recreate': 0.16; 'reference.': 0.16; 'skip:- 90': 0.16; + 'skip:: 30': 0.16; 'skip:` 10': 0.16; 'specifies': 0.16; 'template.': 0.16; + 'to:addr:python- checkins': 0.16; 'script': 0.18; 'define': 0.20; 'systems.': + 0.20; 'example,': 0.22; 'section': 0.23; 'bit': 0.24; 'anything': 0.26; + 'list': 0.28; 'options': 0.29; 'source': 0.30; "doesn't": 0.31; 'default': + 0.31; 'easier': 0.31; "let's": 0.31; 'description': 0.31; 'project': 0.31; + 'examples': 0.32; 'does': 0.33; 'either': 0.34; 'subject:: ': 0.34; 'there': + 0.35; 'file': 0.35; 'but': 0.35; 'received:org': 0.35; 'down': 0.35; + 'except': 0.35; 'standard': 0.35; 'couple': 0.35; '+++': 0.36; 'follows:': + 0.36; 'moved': 0.36; 'files': 0.36; 'date:': 0.36; 'received:82': 0.36; + 'system': 0.36; 'might': 0.37; 'enough.': 0.37; 'exist,': 0.37; 'specify': + 0.37; 'listed': 0.37; 'skip:- 60': 0.37; 'again': 0.39; 'characters': 0.40; + 'modify': 0.40; 'use': 0.40; 'your': 0.61; 'look': 0.62; 'order': 0.62; + 'first,': 0.63; 'match': 0.63; 'subject:skip:c 10': 0.63; 'template': 0.63; + 'regular': 0.64; 'turn': 0.64; 'per': 0.65; 'included': 0.65; 'case.': 0.66; + 'skip:: 10': 0.66; 'follow': 0.68; 'generated': 0.70; 'skip:+ 10': 0.72; + 'sequence': 0.74; 'subject:skip:s 10': 0.74; 'tree': 0.74; 'matches': 0.78; + 'above:': 0.84; 'characters,': 0.84; 'skip:\\ 10': 0.84; 'skip:\\ 20': 0.84; + 'message-id:invalid': 0.88; 'exclude': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 14 Dec 2009 00:24:13 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Mon, + 14 Dec 2009 00:24:13 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091213232425.3B79040C6EE@azure.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'listed': 0.04; 'python': 0.04; + 'skip:_ 40': 0.04; 'command': 0.05; 'skip:- 10': 0.05; 'added': 0.07; + 'built': 0.07; 'default': 0.07; 'define': 0.07; 'reading': 0.07; + 'skip:_ 10': 0.07; 'source': 0.07; '+++': 0.09; 'author:': 0.09; 'bit': 0.09; + 'contains': 0.09; 'force': 0.09; 'from:addr:python.org': 0.09; 'log:': 0.09; + 'modified:': 0.09; 'regular': 0.09; 'revision:': 0.09; 'skip:+ 10': 0.09; + 'subject:checkins': 0.09; 'syntax': 0.09; 'unix': 0.09; 'available': 0.11; + 'look': 0.13; 'support': 0.13; '(original)': 0.16; '+..': 0.16; '+and': 0.16; + '+the': 0.16; '+this': 0.16; '+you': 0.16; '-..': 0.16; '-the': 0.16; + '-you': 0.16; 'across': 0.16; 'command.': 0.16; 'dec': 0.16; 'described': 0.16; + 'disable': 0.16; 'email name:python-checkins': 0.16; 'examples': 0.16; + 'except': 0.16; 'explicit': 0.16; 'file,': 0.16; 'filename': 0.16; + 'generate': 0.16; 'line,': 0.16; 'match': 0.16; 'matching': 0.16; + 'needs': 0.16; 'normal': 0.16; 'package.': 0.16; 'patterns': 0.16; + 'platform.': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'sequence': 0.16; + 'skip:- 90': 0.16; 'skip:= 70': 0.16; 'subject:trunk': 0.16; 'template': 0.16; + 'template,': 0.16; 'template.': 0.16; 'to:addr:python-checkins': 0.16; + 'url:python-checkins': 0.16; 'email addr:python.org': 0.17; 'set': 0.20; + 'skip:- 20': 0.20; '---': 0.24; 'apply': 0.24; 'date:': 0.24; "doesn't": 0.24; + 'included': 0.24; 'subject:Python': 0.24; 'tree': 0.24; 'where': 0.28; + 'header:Received:10': 0.28; 'list': 0.28; 'does': 0.30; 'mailing': 0.30; + 'skip:( 10': 0.30; 'include': 0.31; 'couple': 0.32; 'generated': 0.32; + 'option': 0.32; 'skip:+ 20': 0.32; 'standard': 0.32; 'windows': 0.32; + 'order': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; 'them': 0.33; + 'there': 0.35; 'done': 0.37; 'down': 0.37; 'existing': 0.37; 'now.': 0.37; + 'project': 0.37; 'section': 0.37; 'used': 0.37; 'subject:[': 0.37; 'but': 0.37; + 'use': 0.39; 'when': 0.39; 'either': 0.39; 'skip:- 60': 0.39; + 'subject: - ': 0.39; 'url:python': 0.39; 'easier': 0.61; + 'message-id:@azure.pobox.com': 0.61; 'operating': 0.61; 'subject:/': 0.61; + 'per': 0.62; 'other': 0.64; 'own': 0.65; 'sender:addr:python.org': 0.68; + 'each': 0.68; 'distribution': 0.69; 'above': 0.78; 'above,': 0.84; + 'are:': 0.84; 'course': 0.84; 'enough.': 0.84; 'fragment': 0.84; + 'modify': 0.84; 'script': 0.84; 'subject::\n ': 0.84; + 'subject:skip:c 10': 0.84; 'turn': 0.84; 'yet': 0.84; 'first,': 0.91 +From: tarek.ziade +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76826 - in python/trunk/Doc/distutils: + commandref.rst sourcedist.rst +Date: Sun, 13 Dec 2009 18:24:25 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: tarek.ziade +Date: Mon Dec 14 00:24:13 2009 +New Revision: 76826 + +Log: +reorganized the distutils doc a bit : the MANIFEST.in template system has its own section now. This is easier to find and follow + +Modified: + python/trunk/Doc/distutils/commandref.rst + python/trunk/Doc/distutils/sourcedist.rst + +Modified: python/trunk/Doc/distutils/commandref.rst +============================================================================== +--- python/trunk/Doc/distutils/commandref.rst (original) ++++ python/trunk/Doc/distutils/commandref.rst Mon Dec 14 00:24:13 2009 +@@ -48,50 +48,6 @@ + .. % \label{clean-cmd} + + +-.. _sdist-cmd: +- +-Creating a source distribution: the :command:`sdist` command +-============================================================ +- +-**\*\*** fragment moved down from above: needs context! **\*\*** +- +-The manifest template commands are: +- +-+-------------------------------------------+-----------------------------------------------+ +-| Command | Description | +-+===========================================+===============================================+ +-| :command:`include pat1 pat2 ...` | include all files matching any of the listed | +-| | patterns | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`exclude pat1 pat2 ...` | exclude all files matching any of the listed | +-| | patterns | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`recursive-include dir pat1 pat2 | include all files under *dir* matching any of | +-| ...` | the listed patterns | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`recursive-exclude dir pat1 pat2 | exclude all files under *dir* matching any of | +-| ...` | the listed patterns | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`global-include pat1 pat2 ...` | include all files anywhere in the source tree | +-| | matching --- & any of the listed patterns | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`global-exclude pat1 pat2 ...` | exclude all files anywhere in the source tree | +-| | matching --- & any of the listed patterns | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`prune dir` | exclude all files under *dir* | +-+-------------------------------------------+-----------------------------------------------+ +-| :command:`graft dir` | include all files under *dir* | +-+-------------------------------------------+-----------------------------------------------+ +- +-The patterns here are Unix-style "glob" patterns: ``*`` matches any sequence of +-regular filename characters, ``?`` matches any single regular filename +-character, and ``[range]`` matches any of the characters in *range* (e.g., +-``a-z``, ``a-zA-Z``, ``a-f0-9_.``). The definition of "regular filename +-character" is platform-specific: on Unix it is anything except slash; on Windows +-anything except backslash or colon. +- +-**\*\*** Windows support not there yet **\*\*** +- + .. % \section{Creating a built distribution: the + .. % \protect\command{bdist} command family} + .. % \label{bdist-cmds} + +Modified: python/trunk/Doc/distutils/sourcedist.rst +============================================================================== +--- python/trunk/Doc/distutils/sourcedist.rst (original) ++++ python/trunk/Doc/distutils/sourcedist.rst Mon Dec 14 00:24:13 2009 +@@ -111,9 +111,68 @@ + :file:`MANIFEST`, you must specify everything: the default set of files + described above does not apply in this case. + ++See :ref:`manifest_template` section for a syntax reference. ++ ++.. _manifest-options: ++ ++Manifest-related options ++======================== ++ ++The normal course of operations for the :command:`sdist` command is as follows: ++ ++* if the manifest file, :file:`MANIFEST` doesn't exist, read :file:`MANIFEST.in` ++ and create the manifest ++ ++* if neither :file:`MANIFEST` nor :file:`MANIFEST.in` exist, create a manifest ++ with just the default file set ++ ++* if either :file:`MANIFEST.in` or the setup script (:file:`setup.py`) are more ++ recent than :file:`MANIFEST`, recreate :file:`MANIFEST` by reading ++ :file:`MANIFEST.in` ++ ++* use the list of files now in :file:`MANIFEST` (either just generated or read ++ in) to create the source distribution archive(s) ++ ++There are a couple of options that modify this behaviour. First, use the ++:option:`--no-defaults` and :option:`--no-prune` to disable the standard ++"include" and "exclude" sets. ++ ++Second, you might want to force the manifest to be regenerated---for example, if ++you have added or removed files or directories that match an existing pattern in ++the manifest template, you should regenerate the manifest:: ++ ++ python setup.py sdist --force-manifest ++ ++Or, you might just want to (re)generate the manifest, but not create a source ++distribution:: ++ ++ python setup.py sdist --manifest-only ++ ++:option:`--manifest-only` implies :option:`--force-manifest`. :option:`-o` is a ++shortcut for :option:`--manifest-only`, and :option:`-f` for ++:option:`--force-manifest`. ++ ++.. _manifest_template: ++ ++The MANIFEST.in template ++======================== ++ ++A :file:`MANIFEST.in` file can be added in a project to define the list of ++files to include in the distribution built by the :command:`sdist` command. ++ ++When :command:`sdist` is run, it will look for the :file:`MANIFEST.in` file ++and interpret it to generate the :file:`MANIFEST` file that contains the ++list of files that will be included in the package. ++ ++This mechanism can be used when the default list of files is not enough. ++(See :ref:`manifest`). ++ ++Principle ++--------- ++ + The manifest template has one command per line, where each command specifies a + set of files to include or exclude from the source distribution. For an +-example, again we turn to the Distutils' own manifest template:: ++example, let's look at the Distutils' own manifest template:: + + include *.txt + recursive-include examples *.txt *.py +@@ -125,9 +184,7 @@ + :file:`examples/sample?/build`. All of this is done *after* the standard + include set, so you can exclude files from the standard set with explicit + instructions in the manifest template. (Or, you can use the +-:option:`--no-defaults` option to disable the standard set entirely.) There are +-several other commands available in the manifest template mini-language; see +-section :ref:`sdist-cmd`. ++:option:`--no-defaults` option to disable the standard set entirely.) + + The order of commands in the manifest template matters: initially, we have the + list of default files as described above, and each command in the template adds +@@ -181,44 +238,41 @@ + them to the standard representation on your platform. That way, the manifest + template is portable across operating systems. + ++Commands ++-------- + +-.. _manifest-options: +- +-Manifest-related options +-======================== +- +-The normal course of operations for the :command:`sdist` command is as follows: +- +-* if the manifest file, :file:`MANIFEST` doesn't exist, read :file:`MANIFEST.in` +- and create the manifest +- +-* if neither :file:`MANIFEST` nor :file:`MANIFEST.in` exist, create a manifest +- with just the default file set +- +-* if either :file:`MANIFEST.in` or the setup script (:file:`setup.py`) are more +- recent than :file:`MANIFEST`, recreate :file:`MANIFEST` by reading +- :file:`MANIFEST.in` +- +-* use the list of files now in :file:`MANIFEST` (either just generated or read +- in) to create the source distribution archive(s) +- +-There are a couple of options that modify this behaviour. First, use the +-:option:`--no-defaults` and :option:`--no-prune` to disable the standard +-"include" and "exclude" sets. +- +-Second, you might want to force the manifest to be regenerated---for example, if +-you have added or removed files or directories that match an existing pattern in +-the manifest template, you should regenerate the manifest:: +- +- python setup.py sdist --force-manifest +- +-Or, you might just want to (re)generate the manifest, but not create a source +-distribution:: +- +- python setup.py sdist --manifest-only +- +-:option:`--manifest-only` implies :option:`--force-manifest`. :option:`-o` is a +-shortcut for :option:`--manifest-only`, and :option:`-f` for +-:option:`--force-manifest`. ++The manifest template commands are: + +++-------------------------------------------+-----------------------------------------------+ ++| Command | Description | +++===========================================+===============================================+ ++| :command:`include pat1 pat2 ...` | include all files matching any of the listed | ++| | patterns | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`exclude pat1 pat2 ...` | exclude all files matching any of the listed | ++| | patterns | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`recursive-include dir pat1 pat2 | include all files under *dir* matching any of | ++| ...` | the listed patterns | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`recursive-exclude dir pat1 pat2 | exclude all files under *dir* matching any of | ++| ...` | the listed patterns | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`global-include pat1 pat2 ...` | include all files anywhere in the source tree | ++| | matching --- & any of the listed patterns | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`global-exclude pat1 pat2 ...` | exclude all files anywhere in the source tree | ++| | matching --- & any of the listed patterns | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`prune dir` | exclude all files under *dir* | +++-------------------------------------------+-----------------------------------------------+ ++| :command:`graft dir` | include all files under *dir* | +++-------------------------------------------+-----------------------------------------------+ ++ ++The patterns here are Unix-style "glob" patterns: ``*`` matches any sequence of ++regular filename characters, ``?`` matches any single regular filename ++character, and ``[range]`` matches any of the characters in *range* (e.g., ++``a-z``, ``a-zA-Z``, ``a-f0-9_.``). The definition of "regular filename ++character" is platform-specific: on Unix it is anything except slash; on Windows ++anything except backslash or colon. + +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sun Dec 13 13:20:45 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["10844" "Sunday" "13" "December" "2009" "14:19:19" "-0500" "benjamin.peterson" "python-checkins@python.org" nil "303" "[Python-checkins] r76805 - in python/trunk: Lib/test/test_fileio.py Lib/test/test_io.py Misc/NEWS Modules/_io/_iomodule.c Modules/_io/_iomodule.h Modules/_io/bufferedio.c Modules/_io/fileio.c Modules/_io/iobase.c Modules/_io/textio.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sun, 13 Dec 2009 13:20:45 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs84237wea; + Sun, 13 Dec 2009 11:19:21 -0800 (PST) +Received: by 10.224.87.87 with SMTP id v23mr2360461qal.158.1260731960470; + Sun, 13 Dec 2009 11:19:20 -0800 (PST) +Return-Path: +Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) + by mx.google.com with ESMTP id 7si9939633qwb.42.2009.12.13.11.19.20; + Sun, 13 Dec 2009 11:19:20 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) + smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from indigo.pobox.com (localhost [127.0.0.1]) + by indigo.pobox.com (Postfix) with ESMTP id BD5E420AE2D + for ; Sun, 13 Dec 2009 14:19:19 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 69A4F986-E81C-11DE-8A0A-806B0D51E4E9-00107187!indigo.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + indigo.pobox.com (Postfix) with ESMTP id 560CB20AE36 for ; + Sun, 13 Dec 2009 14:19:19 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id D7F25F1A9 for ; Sun, + 13 Dec 2009 20:19:18 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 2038FF0F8 for + ; Sun, 13 Dec 2009 20:19:09 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.02; 'void': 0.05; 'adds': + 0.07; 'modified:': 0.07; 'normally': 0.07; '(original)': 0.09; + 'argument': + 0.09; 'author:': 0.09; 'definition': 0.09; 'int': 0.09; 'log:': 0.09; + 'methods,': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:test': + 0.09; 'subject:trunk': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; + 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; + 'received:python.org': 0.15; 'none': 0.15; '(result': 0.16; '-------': 0.16; + '-1,': 0.16; '-19,6': 0.16; '-1;': 0.16; '[1,': 0.16; 'argument.': 0.16; + 'borrowed': 0.16; 'extern': 0.16; 'f.seek(0)': 0.16; 'f.tell()': 0.16; + 'hint': 0.16; 'length': 0.16; 'pyobject': 0.16; 'reference.': 0.16; + 'subject:Lib': 0.16; 'tests,': 0.16; 'to:addr:python-checkins': 0.16; + 'module': 0.17; 'code': 0.21; 'library': 0.24; 'ability': 0.27; 'else': 0.29; + 'issue': 0.32; 'mean': 0.32; 'skip:b 20': 0.33; 'subject:: ': 0.34; 'file': + 0.35; 'but': 0.35; 'received:org': 0.35; 'format': 0.35; '+++': 0.36; 'skip:s + 40': 0.36; 'got': 0.36; 'date:': 0.36; 'received:82': 0.36; 'test': 0.36; + 'same': 0.36; 'skip:" 10': 0.36; 'commit': 0.37; 'objects': 0.37; 'skip:p + 30': 0.37; 'skip:( 20': 0.37; 'skip:s 20': 0.39; 'skip:_ 20': 0.40; + 'subject:skip:t 10': 0.61; 'turn': 0.64; 'passing': 0.67; 'methods': 0.67; + 'limit': 0.75; '-1)': 0.84; 'consistency': 0.84; 'delegated': 0.84; + 'invalid': 0.84; 'lacking': 0.84; 'message-id:invalid': 0.88; 'equal': 0.91; + 'pair': 0.91; 'skip:+ 30': 0.91; 'subject:NEWS': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 13 Dec 2009 20:19:09 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Sun, + 13 Dec 2009 20:19:09 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091213191919.560CB20AE36@indigo.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; + 'result': 0.07; 'skip:_ 10': 0.07; '+++': 0.09; 'author:': 0.09; 'def': 0.09; + 'from:addr:python.org': 0.09; 'log:': 0.09; 'methods': 0.09; 'modified:': 0.09; + 'passed': 0.09; 'revision:': 0.09; 'skip:* 10': 0.09; 'skip:_ 20': 0.09; + 'skip:s 30': 0.09; 'skip:s 40': 0.09; 'subject:checkins': 0.09; + '(original)': 0.16; '+int': 0.16; '-------': 0.16; '-1.': 0.16; 'arg': 0.16; + 'args': 0.16; 'argument': 0.16; 'argument.': 0.16; 'basically': 0.16; + 'char': 0.16; 'commit': 0.16; 'dec': 0.16; 'email name:python-checkins': 0.16; + 'equal': 0.16; 'functions': 0.16; 'int': 0.16; 'invalid': 0.16; + 'library': 0.16; 'module': 0.16; 'normally': 0.16; 'null; ': 0.16; + 'objects': 0.16; 'objects.': 0.16; 'reads': 0.16; + 'received:82.94.164.162': 0.16; 'received:dinsdale.python.org': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:+ 30': 0.16; + 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'static': 0.16; 'subject:test': 0.16; + 'subject:trunk': 0.16; 'sun': 0.16; 'to:addr:python-checkins': 0.16; + 'types': 0.16; 'url:python-checkins': 0.16; 'void': 0.16; + 'email addr:python.org': 0.17; 'skip:& 20': 0.20; 'subject:: ': 0.24; + '---': 0.24; 'date:': 0.24; 'issue': 0.24; 'limit': 0.24; 'skip:c 20': 0.24; + 'subject:Python': 0.24; 'where': 0.28; 'header:Received:10': 0.28; + 'list': 0.28; 'code': 0.30; 'mailing': 0.30; 'skip:( 10': 0.30; + 'skip:( 20': 0.31; 'ability': 0.32; 'else': 0.32; 'same': 0.32; + 'skip:e 20': 0.32; 'skip:" 10': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; + 'them': 0.33; 'were': 0.33; 'they': 0.34; 'skip:b 10': 0.34; 'skip:s 20': 0.36; + 'data': 0.37; 'used': 0.37; 'subject:[': 0.37; 'but': 0.37; 'when': 0.39; + 'subject: - ': 0.39; 'received:64.74.157.52': 0.39; 'url:python': 0.39; + 'subject:/': 0.61; 'other': 0.64; 'skip:c 10': 0.67; + 'sender:addr:python.org': 0.68; 'return': 0.69; 'subject:\n ': 0.70; + 'got': 0.75; 'turn': 0.84; 'mean': 0.91; 'test': 0.91; 'accept': 0.93 +From: benjamin.peterson +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76805 - in python/trunk: Lib/test/test_fileio.py + Lib/test/test_io.py Misc/NEWS Modules/_io/_iomodule.c Modules/_io/_iomodule.h + Modules/_io/bufferedio.c Modules/_io/fileio.c Modules/_io/iobase.c + Modules/_io/textio.c +Date: Sun, 13 Dec 2009 14:19:19 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: benjamin.peterson +Date: Sun Dec 13 20:19:07 2009 +New Revision: 76805 + +Log: +accept None as the same as having passed no argument in file types #7349 + +This is for consistency with imitation file objects like StringIO and BytesIO. + +This commit also adds a few tests, where they were lacking for concerned +methods. + + +Modified: + python/trunk/Lib/test/test_fileio.py + python/trunk/Lib/test/test_io.py + python/trunk/Misc/NEWS + python/trunk/Modules/_io/_iomodule.c + python/trunk/Modules/_io/_iomodule.h + python/trunk/Modules/_io/bufferedio.c + python/trunk/Modules/_io/fileio.c + python/trunk/Modules/_io/iobase.c + python/trunk/Modules/_io/textio.c + +Modified: python/trunk/Lib/test/test_fileio.py +============================================================================== +--- python/trunk/Lib/test/test_fileio.py (original) ++++ python/trunk/Lib/test/test_fileio.py Sun Dec 13 20:19:07 2009 +@@ -71,6 +71,15 @@ + n = self.f.readinto(a) + self.assertEquals(array(b'b', [1, 2]), a[:n]) + ++ def test_none_args(self): ++ self.f.write(b"hi\nbye\nabc") ++ self.f.close() ++ self.f = _FileIO(TESTFN, 'r') ++ self.assertEqual(self.f.read(None), b"hi\nbye\nabc") ++ self.f.seek(0) ++ self.assertEqual(self.f.readline(None), b"hi\n") ++ self.assertEqual(self.f.readlines(None), [b"bye\n", b"abc"]) ++ + def testRepr(self): + self.assertEquals(repr(self.f), "<_io.FileIO name=%r mode='%s'>" + % (self.f.name, self.f.mode)) + +Modified: python/trunk/Lib/test/test_io.py +============================================================================== +--- python/trunk/Lib/test/test_io.py (original) ++++ python/trunk/Lib/test/test_io.py Sun Dec 13 20:19:07 2009 +@@ -341,7 +341,7 @@ + self.assertEqual(f.readline(2), b"xy") + self.assertEqual(f.readline(4), b"zzy\n") + self.assertEqual(f.readline(), b"foo\x00bar\n") +- self.assertEqual(f.readline(), b"another line") ++ self.assertEqual(f.readline(None), b"another line") + self.assertRaises(TypeError, f.readline, 5.3) + with self.open(support.TESTFN, "r") as f: + self.assertRaises(TypeError, f.readline, 5.3) +@@ -654,9 +654,10 @@ + self.assertEquals(b"abc", bufio.read()) + + def test_read(self): +- rawio = self.MockRawIO((b"abc", b"d", b"efg")) +- bufio = self.tp(rawio) +- self.assertEquals(b"abcdef", bufio.read(6)) ++ for arg in (None, 7): ++ rawio = self.MockRawIO((b"abc", b"d", b"efg")) ++ bufio = self.tp(rawio) ++ self.assertEquals(b"abcdefg", bufio.read(arg)) + # Invalid args + self.assertRaises(ValueError, bufio.read, -2) + +@@ -673,6 +674,7 @@ + self.assertEquals(b"efg", bufio.read1(100)) + self.assertEquals(rawio._reads, 3) + self.assertEquals(b"", bufio.read1(100)) ++ self.assertEquals(rawio._reads, 4) + # Invalid args + self.assertRaises(ValueError, bufio.read1, -1) + +@@ -691,6 +693,14 @@ + self.assertEquals(bufio.readinto(b), 0) + self.assertEquals(b, b"gf") + ++ def test_readlines(self): ++ def bufio(): ++ rawio = self.MockRawIO((b"abc\n", b"d\n", b"ef")) ++ return self.tp(rawio) ++ self.assertEquals(bufio().readlines(), [b"abc\n", b"d\n", b"ef"]) ++ self.assertEquals(bufio().readlines(5), [b"abc\n", b"d\n"]) ++ self.assertEquals(bufio().readlines(None), [b"abc\n", b"d\n", b"ef"]) ++ + def test_buffering(self): + data = b"abcdefghi" + dlen = len(data) +@@ -1131,6 +1141,14 @@ + self.assertEqual(pair.read(3), b"abc") + self.assertEqual(pair.read(1), b"d") + self.assertEqual(pair.read(), b"ef") ++ pair = self.tp(self.BytesIO(b"abc"), self.MockRawIO()) ++ self.assertEqual(pair.read(None), b"abc") ++ ++ def test_readlines(self): ++ pair = lambda: self.tp(self.BytesIO(b"abc\ndef\nh"), self.MockRawIO()) ++ self.assertEqual(pair().readlines(), [b"abc\n", b"def\n", b"h"]) ++ self.assertEqual(pair().readlines(), [b"abc\n", b"def\n", b"h"]) ++ self.assertEqual(pair().readlines(5), [b"abc\n", b"def\n"]) + + def test_read1(self): + # .read1() is delegated to the underlying reader object, so this test +@@ -1781,6 +1799,8 @@ + self.assertEquals(f.read(), "abc") + cookie = f.tell() + self.assertEquals(f.seek(0), 0) ++ self.assertEquals(f.read(None), "abc") ++ f.seek(0) + self.assertEquals(f.read(2), "ab") + self.assertEquals(f.read(1), "c") + self.assertEquals(f.read(1), "") +@@ -1951,6 +1971,14 @@ + reads += c + self.assertEquals(reads, "AA\nBB") + ++ def test_readlines(self): ++ txt = self.TextIOWrapper(self.BytesIO(b"AA\nBB\nCC")) ++ self.assertEqual(txt.readlines(), ["AA\n", "BB\n", "CC"]) ++ txt.seek(0) ++ self.assertEqual(txt.readlines(None), ["AA\n", "BB\n", "CC"]) ++ txt.seek(0) ++ self.assertEqual(txt.readlines(5), ["AA\n", "BB\n"]) ++ + # read in amounts equal to TextIOWrapper._CHUNK_SIZE which is 128. + def test_read_by_chunk(self): + # make sure "\r\n" straddles 128 char boundary. + +Modified: python/trunk/Misc/NEWS +============================================================================== +--- python/trunk/Misc/NEWS (original) ++++ python/trunk/Misc/NEWS Sun Dec 13 20:19:07 2009 +@@ -20,6 +20,10 @@ + Library + ------- + ++- Issue #7349: Make methods of file objects in the io module accept None as an ++ argument where file-like objects (ie StringIO and BytesIO) accept them to mean ++ the same as passing no argument. ++ + - Issue #7348: StringIO.StringIO.readline(-1) now acts as if it got no argument + like other file objects. + + +Modified: python/trunk/Modules/_io/_iomodule.c +============================================================================== +--- python/trunk/Modules/_io/_iomodule.c (original) ++++ python/trunk/Modules/_io/_iomodule.c Sun Dec 13 20:19:07 2009 +@@ -573,6 +573,29 @@ + } + + ++/* Basically the "n" format code with the ability to turn None into -1. */ ++int ++_PyIO_ConvertSsize_t(PyObject *obj, void *result) { ++ Py_ssize_t limit; ++ if (obj == Py_None) { ++ limit = -1; ++ } ++ else if (PyNumber_Check(obj)) { ++ limit = PyNumber_AsSsize_t(obj, PyExc_OverflowError); ++ if (limit == -1 && PyErr_Occurred()) ++ return 0; ++ } ++ else { ++ PyErr_Format(PyExc_TypeError, ++ "integer argument expected, got '%.200s'", ++ Py_TYPE(obj)->tp_name); ++ return 0; ++ } ++ *((Py_ssize_t *)result) = limit; ++ return 1; ++} ++ ++ + /* + * Module definition + */ + +Modified: python/trunk/Modules/_io/_iomodule.h +============================================================================== +--- python/trunk/Modules/_io/_iomodule.h (original) ++++ python/trunk/Modules/_io/_iomodule.h Sun Dec 13 20:19:07 2009 +@@ -19,6 +19,9 @@ + extern PyTypeObject PyTextIOWrapper_Type; + extern PyTypeObject PyIncrementalNewlineDecoder_Type; + ++ ++extern int _PyIO_ConvertSsize_t(PyObject *, void *); ++ + /* These functions are used as METH_NOARGS methods, are normally called + * with args=NULL, and return a new reference. + * BUT when args=Py_True is passed, they return a borrowed reference. + +Modified: python/trunk/Modules/_io/bufferedio.c +============================================================================== +--- python/trunk/Modules/_io/bufferedio.c (original) ++++ python/trunk/Modules/_io/bufferedio.c Sun Dec 13 20:19:07 2009 +@@ -720,7 +720,7 @@ + PyObject *res; + + CHECK_INITIALIZED(self) +- if (!PyArg_ParseTuple(args, "|n:read", &n)) { ++ if (!PyArg_ParseTuple(args, "|O&:read", &_PyIO_ConvertSsize_t, &n)) { + return NULL; + } + if (n < -1) { +@@ -950,25 +950,11 @@ + static PyObject * + buffered_readline(buffered *self, PyObject *args) + { +- PyObject *limitobj = NULL; + Py_ssize_t limit = -1; + + CHECK_INITIALIZED(self) +- +- if (!PyArg_ParseTuple(args, "|O:readline", &limitobj)) { ++ if (!PyArg_ParseTuple(args, "|O&:readline", &_PyIO_ConvertSsize_t, &limit)) + return NULL; +- } +- if (limitobj) { +- if (!PyNumber_Check(limitobj)) { +- PyErr_Format(PyExc_TypeError, +- "integer argument expected, got '%.200s'", +- Py_TYPE(limitobj)->tp_name); +- return NULL; +- } +- limit = PyNumber_AsSsize_t(limitobj, PyExc_OverflowError); +- if (limit == -1 && PyErr_Occurred()) +- return NULL; +- } + return _buffered_readline(self, limit); + } + + +Modified: python/trunk/Modules/_io/fileio.c +============================================================================== +--- python/trunk/Modules/_io/fileio.c (original) ++++ python/trunk/Modules/_io/fileio.c Sun Dec 13 20:19:07 2009 +@@ -599,7 +599,7 @@ + if (!self->readable) + return err_mode("reading"); + +- if (!PyArg_ParseTuple(args, "|n", &size)) ++ if (!PyArg_ParseTuple(args, "|O&", &_PyIO_ConvertSsize_t, &size)) + return NULL; + + if (size < 0) { + +Modified: python/trunk/Modules/_io/iobase.c +============================================================================== +--- python/trunk/Modules/_io/iobase.c (original) ++++ python/trunk/Modules/_io/iobase.c Sun Dec 13 20:19:07 2009 +@@ -455,7 +455,7 @@ + PyObject *buffer, *result; + Py_ssize_t old_size = -1; + +- if (!PyArg_ParseTuple(args, "|n:readline", &limit)) { ++ if (!PyArg_ParseTuple(args, "|O&:readline", &_PyIO_ConvertSsize_t, &limit)) { + return NULL; + } + +@@ -579,14 +579,9 @@ + Py_ssize_t hint = -1, length = 0; + PyObject *hintobj = Py_None, *result; + +- if (!PyArg_ParseTuple(args, "|O:readlines", &hintobj)) { ++ if (!PyArg_ParseTuple(args, "|O&:readlines", &_PyIO_ConvertSsize_t, &hint)) { + return NULL; + } +- if (hintobj != Py_None) { +- hint = PyNumber_AsSsize_t(hintobj, PyExc_ValueError); +- if (hint == -1 && PyErr_Occurred()) +- return NULL; +- } + + result = PyList_New(0); + if (result == NULL) + +Modified: python/trunk/Modules/_io/textio.c +============================================================================== +--- python/trunk/Modules/_io/textio.c (original) ++++ python/trunk/Modules/_io/textio.c Sun Dec 13 20:19:07 2009 +@@ -1455,7 +1455,7 @@ + + CHECK_INITIALIZED(self); + +- if (!PyArg_ParseTuple(args, "|n:read", &n)) ++ if (!PyArg_ParseTuple(args, "|O&:read", &_PyIO_ConvertSsize_t, &n)) + return NULL; + + CHECK_CLOSED(self); +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 19:25:56 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["36540" "Saturday" "12" "December" "2009" "20:25:10" "-0500" "benjamin.peterson" "python-checkins@python.org" nil "1105" "[Python-checkins] r76777 - python/branches/py3k/Python/Python-ast.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sat, 12 Dec 2009 19:25:56 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs49517wea; + Sat, 12 Dec 2009 17:25:14 -0800 (PST) +Received: by 10.229.1.167 with SMTP id 39mr1660344qcf.99.1260667513208; + Sat, 12 Dec 2009 17:25:13 -0800 (PST) +Return-Path: +Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) + by mx.google.com with ESMTP id 9si6391508qyk.27.2009.12.12.17.25.12; + Sat, 12 Dec 2009 17:25:12 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) + smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from sienna.pobox.com (localhost [127.0.0.1]) + by sienna.pobox.com (Postfix) with ESMTP id 81F24208945 + for ; Sat, 12 Dec 2009 20:25:11 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 5B6D5372-E786-11DE-AD96-98C4CB762F1C-00107187!sienna.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + sienna.pobox.com (Postfix) with ESMTP id 6EA7920876F for ; + Sat, 12 Dec 2009 20:25:10 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 112B8F108 for ; Sun, + 13 Dec 2009 02:25:09 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id C284EF082 for + ; Sun, 13 Dec 2009 02:24:58 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.001 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.02; 'object': + 0.03; 'modified:': 0.07; '(original)': 0.09; 'author:': 0.09; 'int': 0.09; + 'log:': 0.09; 'received:82.94.164.162': 0.09; 'received:dinsdale.python.org': + 0.09; 'revision:': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; + 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; + 'received:python.org': 0.15; '"required': 0.16; 'goto': 0.16; 'pyobject': + 0.16; 'subject:py3k': 0.16; 'to:addr:python-checkins': 0.16; 'string': 0.20; + 'skip:o 20': 0.22; 'missing': 0.29; 'mode': 0.29; 'received:org': 0.35; + '+++': 0.36; 'out,': 0.36; 'got': 0.36; 'date:': 0.36; 'received:82': 0.36; + 'skip:" 10': 0.36; 'skip:p 30': 0.37; 'skip:( 20': 0.37; 'subject:-': 0.37; + 'skip:( 30': 0.61; '-1)': 0.84; 'left; ': 0.84; 'name; ': 0.84; 'right; ': 0.84; + 'skip:\\ 10': 0.84; 'message-id:invalid': 0.88; 'skip:{ 20': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 13 Dec 2009 02:24:58 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Sun, + 13 Dec 2009 02:24:58 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091213012510.6EA7920876F@sienna.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; + 'field': 0.05; '+++': 0.09; 'author:': 0.09; 'from:addr:python.org': 0.09; + 'log:': 0.09; 'modified:': 0.09; 'revision:': 0.09; 'skip:* 10': 0.09; + 'string': 0.09; 'subject:checkins': 0.09; '(original)': 0.16; 'args; ': 0.16; + 'assert(0': 0.16; 'char': 0.16; 'dec': 0.16; + 'email name:python-checkins': 0.16; 'id; ': 0.16; 'identifier': 0.16; + 'int': 0.16; 'mode': 0.16; 'name; ': 0.16; 'null; ': 0.16; 'object': 0.16; + 'param; ': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:( 30': 0.16; + 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'sun': 0.16; 'target; ': 0.16; 'targets; + ': 0.16; 'tmp': 0.16; 'to:addr:python-checkins': 0.16; + 'url:python-checkins': 0.16; 'value; ': 0.16; 'values; ': 0.16; + 'email addr:python.org': 0.17; '---': 0.24; 'date:': 0.24; + 'subject:Python': 0.24; 'header:Received:10': 0.28; 'list': 0.28; + 'mailing': 0.30; 'skip:( 10': 0.30; 'skip:( 20': 0.31; 'skip:o 20': 0.32; + 'skip:" 10': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; 'skip:b 10': 0.34; + 'subject:[': 0.37; 'subject: - ': 0.39; 'url:python': 0.39; 'missing': 0.61; + 'subject:/': 0.61; 'received:sienna.pobox.com': 0.62; 'skip:o 10': 0.64; + 'skip:c 10': 0.67; 'sender:addr:python.org': 0.68; 'return': 0.69; 'got': 0.75; + 'message-id:@sienna.pobox.com': 0.84 +From: benjamin.peterson +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76777 - python/branches/py3k/Python/Python-ast.c +Date: Sat, 12 Dec 2009 20:25:10 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: benjamin.peterson +Date: Sun Dec 13 02:24:58 2009 +New Revision: 76777 + +Log: +regenerate Python-ast.c + +Modified: + python/branches/py3k/Python/Python-ast.c + +Modified: python/branches/py3k/Python/Python-ast.c +============================================================================== +--- python/branches/py3k/Python/Python-ast.c (original) ++++ python/branches/py3k/Python/Python-ast.c Sun Dec 13 02:24:58 2009 +@@ -3374,13 +3374,18 @@ + obj2ast_mod(PyObject* obj, mod_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + + if (obj == Py_None) { + *out = NULL; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Module_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Module_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3412,7 +3417,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Interactive_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Interactive_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3444,7 +3453,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Expression_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Expression_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3463,7 +3476,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Suite_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Suite_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3508,6 +3525,7 @@ + obj2ast_stmt(PyObject* obj, stmt_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + int lineno; + int col_offset; +@@ -3540,7 +3558,11 @@ + PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from stmt"); + return 1; + } +- if (PyObject_IsInstance(obj, (PyObject*)FunctionDef_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)FunctionDef_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier name; + arguments_ty args; + asdl_seq* body; +@@ -3637,7 +3659,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ClassDef_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ClassDef_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier name; + asdl_seq* bases; + asdl_seq* keywords; +@@ -3785,7 +3811,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Return_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Return_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -3803,7 +3833,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Delete_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Delete_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* targets; + + if (PyObject_HasAttrString(obj, "targets")) { +@@ -3835,7 +3869,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Assign_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Assign_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* targets; + expr_ty value; + +@@ -3880,7 +3918,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)AugAssign_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)AugAssign_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty target; + operator_ty op; + expr_ty value; +@@ -3925,7 +3967,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)For_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)For_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty target; + expr_ty iter; + asdl_seq* body; +@@ -4010,7 +4056,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)While_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)While_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + asdl_seq* body; + asdl_seq* orelse; +@@ -4081,7 +4131,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)If_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)If_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + asdl_seq* body; + asdl_seq* orelse; +@@ -4152,7 +4206,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)With_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)With_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty context_expr; + expr_ty optional_vars; + asdl_seq* body; +@@ -4210,7 +4268,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Raise_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Raise_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty exc; + expr_ty cause; + +@@ -4240,7 +4302,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)TryExcept_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)TryExcept_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + asdl_seq* handlers; + asdl_seq* orelse; +@@ -4325,7 +4391,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)TryFinally_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)TryFinally_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + asdl_seq* finalbody; + +@@ -4383,7 +4453,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Assert_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Assert_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + expr_ty msg; + +@@ -4414,7 +4488,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Import_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Import_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* names; + + if (PyObject_HasAttrString(obj, "names")) { +@@ -4446,7 +4524,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ImportFrom_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ImportFrom_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier module; + asdl_seq* names; + int level; +@@ -4503,7 +4585,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Global_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Global_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* names; + + if (PyObject_HasAttrString(obj, "names")) { +@@ -4535,7 +4621,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Nonlocal_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Nonlocal_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* names; + + if (PyObject_HasAttrString(obj, "names")) { +@@ -4567,7 +4657,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Expr_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Expr_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -4586,19 +4680,31 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Pass_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Pass_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Pass(lineno, col_offset, arena); + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Break_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Break_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Break(lineno, col_offset, arena); + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Continue_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Continue_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Continue(lineno, col_offset, arena); + if (*out == NULL) goto failed; +@@ -4617,6 +4723,7 @@ + obj2ast_expr(PyObject* obj, expr_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + int lineno; + int col_offset; +@@ -4649,7 +4756,11 @@ + PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from expr"); + return 1; + } +- if (PyObject_IsInstance(obj, (PyObject*)BoolOp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)BoolOp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + boolop_ty op; + asdl_seq* values; + +@@ -4694,7 +4805,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BinOp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)BinOp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty left; + operator_ty op; + expr_ty right; +@@ -4739,7 +4854,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)UnaryOp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)UnaryOp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + unaryop_ty op; + expr_ty operand; + +@@ -4771,7 +4890,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Lambda_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Lambda_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + arguments_ty args; + expr_ty body; + +@@ -4803,7 +4926,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)IfExp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)IfExp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + expr_ty body; + expr_ty orelse; +@@ -4848,7 +4975,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Dict_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Dict_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* keys; + asdl_seq* values; + +@@ -4906,7 +5037,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Set_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Set_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* elts; + + if (PyObject_HasAttrString(obj, "elts")) { +@@ -4938,7 +5073,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ListComp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ListComp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty elt; + asdl_seq* generators; + +@@ -4983,7 +5122,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)SetComp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)SetComp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty elt; + asdl_seq* generators; + +@@ -5028,7 +5171,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)DictComp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)DictComp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty key; + expr_ty value; + asdl_seq* generators; +@@ -5087,7 +5234,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty elt; + asdl_seq* generators; + +@@ -5132,7 +5283,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Yield_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Yield_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -5150,7 +5305,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Compare_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Compare_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty left; + asdl_int_seq* ops; + asdl_seq* comparators; +@@ -5222,7 +5381,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Call_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Call_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty func; + asdl_seq* args; + asdl_seq* keywords; +@@ -5318,7 +5481,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Num_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Num_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + object n; + + if (PyObject_HasAttrString(obj, "n")) { +@@ -5337,7 +5504,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Str_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Str_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + string s; + + if (PyObject_HasAttrString(obj, "s")) { +@@ -5356,7 +5527,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Bytes_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Bytes_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + string s; + + if (PyObject_HasAttrString(obj, "s")) { +@@ -5375,13 +5550,21 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Ellipsis_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Ellipsis_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Ellipsis(lineno, col_offset, arena); + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Attribute_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Attribute_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + identifier attr; + expr_context_ty ctx; +@@ -5426,7 +5609,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Subscript_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Subscript_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + slice_ty slice; + expr_context_ty ctx; +@@ -5471,7 +5658,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Starred_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Starred_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + expr_context_ty ctx; + +@@ -5503,7 +5694,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Name_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Name_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier id; + expr_context_ty ctx; + +@@ -5535,7 +5730,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)List_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)List_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* elts; + expr_context_ty ctx; + +@@ -5580,7 +5779,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Tuple_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Tuple_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* elts; + expr_context_ty ctx; + +@@ -5638,28 +5841,53 @@ + obj2ast_expr_context(PyObject* obj, expr_context_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Load_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Load_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Load; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Store_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Store_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Store; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Del_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Del_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Del; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)AugLoad_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)AugLoad_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = AugLoad; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)AugStore_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)AugStore_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = AugStore; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Param_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Param_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Param; + return 0; + } +@@ -5676,13 +5904,18 @@ + obj2ast_slice(PyObject* obj, slice_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + + if (obj == Py_None) { + *out = NULL; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Slice_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Slice_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty lower; + expr_ty upper; + expr_ty step; +@@ -5724,7 +5957,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ExtSlice_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ExtSlice_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* dims; + + if (PyObject_HasAttrString(obj, "dims")) { +@@ -5756,7 +5993,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Index_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Index_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -5788,12 +6029,21 @@ + obj2ast_boolop(PyObject* obj, boolop_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)And_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)And_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = And; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Or_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Or_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Or; + return 0; + } +@@ -5810,52 +6060,101 @@ + obj2ast_operator(PyObject* obj, operator_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Add_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Add_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Add; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Sub_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Sub_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Sub; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Mult_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Mult_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Mult; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Div_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Div_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Div; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Mod_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Mod_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Mod; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Pow_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Pow_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Pow; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)LShift_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)LShift_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = LShift; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)RShift_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)RShift_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = RShift; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BitOr_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)BitOr_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = BitOr; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BitXor_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)BitXor_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = BitXor; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BitAnd_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)BitAnd_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = BitAnd; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)FloorDiv_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)FloorDiv_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = FloorDiv; + return 0; + } +@@ -5872,20 +6171,37 @@ + obj2ast_unaryop(PyObject* obj, unaryop_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Invert_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Invert_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Invert; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Not_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Not_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Not; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)UAdd_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)UAdd_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = UAdd; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)USub_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)USub_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = USub; + return 0; + } +@@ -5902,44 +6218,85 @@ + obj2ast_cmpop(PyObject* obj, cmpop_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Eq_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Eq_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Eq; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)NotEq_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)NotEq_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = NotEq; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Lt_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Lt_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Lt; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)LtE_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)LtE_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = LtE; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Gt_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Gt_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Gt; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)GtE_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)GtE_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = GtE; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Is_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Is_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Is; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)IsNot_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)IsNot_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = IsNot; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)In_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)In_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = In; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)NotIn_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)NotIn_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = NotIn; + return 0; + } +@@ -6020,6 +6377,7 @@ + obj2ast_excepthandler(PyObject* obj, excepthandler_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + int lineno; + int col_offset; +@@ -6052,7 +6410,11 @@ + PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from excepthandler"); + return 1; + } +- if (PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty type; + identifier name; + asdl_seq* body; +@@ -6629,11 +6991,15 @@ + PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type, + (PyObject*)Interactive_type}; + char *req_name[] = {"Module", "Expression", "Interactive"}; ++ int isinstance; + assert(0 <= mode && mode <= 2); + + init_types(); + +- if (!PyObject_IsInstance(ast, req_type[mode])) { ++ isinstance = PyObject_IsInstance(ast, req_type[mode]); ++ if (isinstance == -1) ++ return NULL; ++ if (!isinstance) { + PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s", + req_name[mode], Py_TYPE(ast)->tp_name); + return NULL; +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 18:58:44 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["38455" "Saturday" "12" "December" "2009" "19:57:35" "-0500" "benjamin.peterson" "python-checkins@python.org" nil "1152" "[Python-checkins] r76774 - in python/trunk: Parser/asdl_c.py Python/Python-ast.c Python/bltinmodule.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sat, 12 Dec 2009 18:58:44 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs48838wea; + Sat, 12 Dec 2009 16:57:38 -0800 (PST) +Received: by 10.224.40.137 with SMTP id k9mr1908164qae.262.1260665857688; + Sat, 12 Dec 2009 16:57:37 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 37si6809328qyk.122.2009.12.12.16.57.37; + Sat, 12 Dec 2009 16:57:37 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) + smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id B5E8C411484 + for ; Sat, 12 Dec 2009 19:57:36 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 810F230C-E782-11DE-AA19-9E35C4411685-00107187!gold.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id C0D884114BA for ; Sat, + 12 Dec 2009 19:57:35 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 539C8F0B1 for ; Sun, + 13 Dec 2009 01:57:35 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 2DA92F0C7 for + ; Sun, 13 Dec 2009 01:54:16 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.02; 'subject:Python': + 0.02; 'object': 0.03; 'modified:': 0.07; '(original)': 0.09; 'author:': 0.09; + 'int': 0.09; 'log:': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': + 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; 'received:82.94.164': + 0.10; 'from:addr:python.org': 0.11; 'received:python.org': 0.15; '"required': + 0.16; '-1; ': 0.16; 'goto': 0.16; 'pyobject': 0.16; 'to:addr:python-checkins': + 0.16; 'string': 0.20; 'skip:o 20': 0.22; 'ability': 0.27; 'missing': 0.29; + 'mode': 0.29; 'line': 0.32; 'subject:: ': 0.34; 'received:org': 0.35; + 'name,': 0.35; '+++': 0.36; 'out,': 0.36; 'got': 0.36; 'date:': 0.36; + 'received:82': 0.36; 'skip:" 10': 0.36; 'skip:p 30': 0.37; 'skip:( 20': 0.37; + 'subject:-': 0.37; 'skip:s 20': 0.39; 'skip:( 30': 0.61; 'account': 0.70; + '-1)': 0.84; 'left;': 0.84; 'name;': 0.84; 'right;': 0.84; 'skip:\\ 10': + 0.84; 'message-id:invalid': 0.88; 'skip:{ 20': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 13 Dec 2009 01:54:16 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Sun, + 13 Dec 2009 01:54:16 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091213005735.C0D884114BA@gold.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; + 'field': 0.05; 'result': 0.07; '+++': 0.09; 'author:': 0.09; 'def': 0.09; + 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; + 'revision:': 0.09; 'skip:* 10': 0.09; 'skip:s 30': 0.09; 'string': 0.09; + 'subject:checkins': 0.09; '(original)': 0.16; 'args; ': 0.16; 'assert(0': 0.16; + 'bool': 0.16; 'char': 0.16; 'dec': 0.16; 'email name:python-checkins': 0.16; + 'fail': 0.16; 'id; ': 0.16; 'identifier': 0.16; 'int': 0.16; + 'message-id:@gold.pobox.com': 0.16; 'mode': 0.16; 'name; ': 0.16; 'null; + ': 0.16; 'object': 0.16; 'param; ': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:( 30': 0.16; + 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'subject:skip:b 10': 0.16; + 'subject:trunk': 0.16; 'sun': 0.16; 'target; ': 0.16; 'targets; ': 0.16; + 'tmp': 0.16; 'to:addr:python-checkins': 0.16; 'url:python-checkins': 0.16; + 'value; ': 0.16; 'values; ': 0.16; 'email addr:python.org': 0.17; 'line': 0.20; + 'subject:: ': 0.24; '---': 0.24; 'date:': 0.24; 'subject:Python': 0.24; + 'header:Received:10': 0.28; 'list': 0.28; 'mailing': 0.30; 'skip:( 10': 0.30; + 'skip:( 20': 0.31; 'ability': 0.32; 'skip:o 20': 0.32; 'skip:" 10': 0.32; + 'subject:] ': 0.32; 'url:org': 0.32; 'skip:b 10': 0.34; 'skip:s 20': 0.36; + 'subject:[': 0.37; 'subject: - ': 0.39; 'url:python': 0.39; 'missing': 0.61; + 'subject:/': 0.61; 'skip:o 10': 0.64; 'skip:c 10': 0.67; + 'sender:addr:python.org': 0.68; 'return': 0.69; 'subject:\n ': 0.70; + 'got': 0.75 +From: benjamin.peterson +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76774 - in python/trunk: Parser/asdl_c.py + Python/Python-ast.c Python/bltinmodule.c +Date: Sat, 12 Dec 2009 19:57:35 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: benjamin.peterson +Date: Sun Dec 13 01:54:15 2009 +New Revision: 76774 + +Log: +account for PyObject_IsInstance's new ability to fail + +Modified: + python/trunk/Parser/asdl_c.py + python/trunk/Python/Python-ast.c + python/trunk/Python/bltinmodule.c + +Modified: python/trunk/Parser/asdl_c.py +============================================================================== +--- python/trunk/Parser/asdl_c.py (original) ++++ python/trunk/Parser/asdl_c.py Sun Dec 13 01:54:15 2009 +@@ -367,6 +367,7 @@ + self.emit("obj2ast_%s(PyObject* obj, %s* out, PyArena* arena)" % (name, ctype), 0) + self.emit("{", 0) + self.emit("PyObject* tmp = NULL;", 1) ++ self.emit("int isinstance;", 1) + self.emit("", 0) + + def sumTrailer(self, name): +@@ -386,7 +387,13 @@ + def simpleSum(self, sum, name): + self.funcHeader(name) + for t in sum.types: +- self.emit("if (PyObject_IsInstance(obj, (PyObject*)%s_type)) {" % t.name, 1) ++ line = ("isinstance = PyObject_IsInstance(obj, " ++ "(PyObject *)%s_type);") ++ self.emit(line % (t.name,), 1) ++ self.emit("if (isinstance == -1) {", 1) ++ self.emit("return 1;", 2) ++ self.emit("}", 1) ++ self.emit("if (isinstance) {", 1) + self.emit("*out = %s;" % t.name, 2) + self.emit("return 0;", 2) + self.emit("}", 1) +@@ -408,7 +415,12 @@ + for a in sum.attributes: + self.visitField(a, name, sum=sum, depth=1) + for t in sum.types: +- self.emit("if (PyObject_IsInstance(obj, (PyObject*)%s_type)) {" % t.name, 1) ++ line = "isinstance = PyObject_IsInstance(obj, (PyObject*)%s_type);" ++ self.emit(line % (t.name,), 1) ++ self.emit("if (isinstance == -1) {", 1) ++ self.emit("return 1;", 2) ++ self.emit("}", 1) ++ self.emit("if (isinstance) {", 1) + for f in t.fields: + self.visitFieldDeclaration(f, t.name, sum=sum, depth=2) + self.emit("", 0) +@@ -1093,11 +1105,15 @@ + PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type, + (PyObject*)Interactive_type}; + char *req_name[] = {"Module", "Expression", "Interactive"}; ++ int isinstance; + assert(0 <= mode && mode <= 2); + + init_types(); + +- if (!PyObject_IsInstance(ast, req_type[mode])) { ++ isinstance = PyObject_IsInstance(ast, req_type[mode]); ++ if (isinstance == -1) ++ return NULL; ++ if (!isinstance) { + PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s", + req_name[mode], Py_TYPE(ast)->tp_name); + return NULL; + +Modified: python/trunk/Python/Python-ast.c +============================================================================== +--- python/trunk/Python/Python-ast.c (original) ++++ python/trunk/Python/Python-ast.c Sun Dec 13 01:54:15 2009 +@@ -3175,13 +3175,18 @@ + obj2ast_mod(PyObject* obj, mod_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + + if (obj == Py_None) { + *out = NULL; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Module_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Module_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3213,7 +3218,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Interactive_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Interactive_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3245,7 +3254,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Expression_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Expression_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3264,7 +3277,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Suite_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Suite_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + + if (PyObject_HasAttrString(obj, "body")) { +@@ -3309,6 +3326,7 @@ + obj2ast_stmt(PyObject* obj, stmt_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + int lineno; + int col_offset; +@@ -3341,7 +3359,11 @@ + PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from stmt"); + return 1; + } +- if (PyObject_IsInstance(obj, (PyObject*)FunctionDef_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)FunctionDef_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier name; + arguments_ty args; + asdl_seq* body; +@@ -3426,7 +3448,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ClassDef_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ClassDef_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier name; + asdl_seq* bases; + asdl_seq* body; +@@ -3524,7 +3550,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Return_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Return_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -3542,7 +3572,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Delete_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Delete_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* targets; + + if (PyObject_HasAttrString(obj, "targets")) { +@@ -3574,7 +3608,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Assign_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Assign_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* targets; + expr_ty value; + +@@ -3619,7 +3657,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)AugAssign_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)AugAssign_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty target; + operator_ty op; + expr_ty value; +@@ -3664,7 +3706,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Print_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Print_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty dest; + asdl_seq* values; + bool nl; +@@ -3721,7 +3767,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)For_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)For_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty target; + expr_ty iter; + asdl_seq* body; +@@ -3806,7 +3856,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)While_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)While_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + asdl_seq* body; + asdl_seq* orelse; +@@ -3877,7 +3931,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)If_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)If_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + asdl_seq* body; + asdl_seq* orelse; +@@ -3948,7 +4006,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)With_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)With_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty context_expr; + expr_ty optional_vars; + asdl_seq* body; +@@ -4006,7 +4068,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Raise_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Raise_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty type; + expr_ty inst; + expr_ty tback; +@@ -4048,7 +4114,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)TryExcept_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)TryExcept_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + asdl_seq* handlers; + asdl_seq* orelse; +@@ -4133,7 +4203,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)TryFinally_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)TryFinally_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* body; + asdl_seq* finalbody; + +@@ -4191,7 +4265,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Assert_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Assert_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + expr_ty msg; + +@@ -4222,7 +4300,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Import_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Import_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* names; + + if (PyObject_HasAttrString(obj, "names")) { +@@ -4254,7 +4336,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ImportFrom_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ImportFrom_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier module; + asdl_seq* names; + int level; +@@ -4311,7 +4397,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Exec_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Exec_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty body; + expr_ty globals; + expr_ty locals; +@@ -4354,7 +4444,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Global_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Global_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* names; + + if (PyObject_HasAttrString(obj, "names")) { +@@ -4386,7 +4480,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Expr_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Expr_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -4405,19 +4503,31 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Pass_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Pass_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Pass(lineno, col_offset, arena); + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Break_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Break_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Break(lineno, col_offset, arena); + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Continue_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Continue_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Continue(lineno, col_offset, arena); + if (*out == NULL) goto failed; +@@ -4436,6 +4546,7 @@ + obj2ast_expr(PyObject* obj, expr_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + int lineno; + int col_offset; +@@ -4468,7 +4579,11 @@ + PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from expr"); + return 1; + } +- if (PyObject_IsInstance(obj, (PyObject*)BoolOp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)BoolOp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + boolop_ty op; + asdl_seq* values; + +@@ -4513,7 +4628,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BinOp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)BinOp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty left; + operator_ty op; + expr_ty right; +@@ -4558,7 +4677,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)UnaryOp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)UnaryOp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + unaryop_ty op; + expr_ty operand; + +@@ -4590,7 +4713,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Lambda_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Lambda_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + arguments_ty args; + expr_ty body; + +@@ -4622,7 +4749,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)IfExp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)IfExp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty test; + expr_ty body; + expr_ty orelse; +@@ -4667,7 +4798,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Dict_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Dict_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* keys; + asdl_seq* values; + +@@ -4725,7 +4860,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ListComp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ListComp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty elt; + asdl_seq* generators; + +@@ -4770,7 +4909,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty elt; + asdl_seq* generators; + +@@ -4815,7 +4958,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Yield_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Yield_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -4833,7 +4980,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Compare_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Compare_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty left; + asdl_int_seq* ops; + asdl_seq* comparators; +@@ -4905,7 +5056,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Call_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Call_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty func; + asdl_seq* args; + asdl_seq* keywords; +@@ -5001,7 +5156,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Repr_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Repr_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -5020,7 +5179,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Num_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Num_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + object n; + + if (PyObject_HasAttrString(obj, "n")) { +@@ -5039,7 +5202,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Str_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Str_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + string s; + + if (PyObject_HasAttrString(obj, "s")) { +@@ -5058,7 +5225,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Attribute_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Attribute_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + identifier attr; + expr_context_ty ctx; +@@ -5103,7 +5274,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Subscript_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Subscript_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + slice_ty slice; + expr_context_ty ctx; +@@ -5148,7 +5323,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Name_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Name_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + identifier id; + expr_context_ty ctx; + +@@ -5180,7 +5359,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)List_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)List_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* elts; + expr_context_ty ctx; + +@@ -5225,7 +5408,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Tuple_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Tuple_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* elts; + expr_context_ty ctx; + +@@ -5283,28 +5470,53 @@ + obj2ast_expr_context(PyObject* obj, expr_context_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Load_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Load_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Load; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Store_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Store_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Store; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Del_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Del_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Del; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)AugLoad_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)AugLoad_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = AugLoad; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)AugStore_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)AugStore_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = AugStore; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Param_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Param_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Param; + return 0; + } +@@ -5321,19 +5533,28 @@ + obj2ast_slice(PyObject* obj, slice_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + + if (obj == Py_None) { + *out = NULL; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Ellipsis_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Ellipsis_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + + *out = Ellipsis(arena); + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Slice_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Slice_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty lower; + expr_ty upper; + expr_ty step; +@@ -5375,7 +5596,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)ExtSlice_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ExtSlice_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + asdl_seq* dims; + + if (PyObject_HasAttrString(obj, "dims")) { +@@ -5407,7 +5632,11 @@ + if (*out == NULL) goto failed; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Index_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)Index_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty value; + + if (PyObject_HasAttrString(obj, "value")) { +@@ -5439,12 +5668,21 @@ + obj2ast_boolop(PyObject* obj, boolop_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)And_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)And_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = And; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Or_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Or_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Or; + return 0; + } +@@ -5461,52 +5699,101 @@ + obj2ast_operator(PyObject* obj, operator_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Add_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Add_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Add; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Sub_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Sub_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Sub; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Mult_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Mult_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Mult; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Div_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Div_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Div; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Mod_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Mod_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Mod; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Pow_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Pow_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Pow; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)LShift_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)LShift_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = LShift; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)RShift_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)RShift_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = RShift; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BitOr_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)BitOr_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = BitOr; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BitXor_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)BitXor_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = BitXor; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)BitAnd_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)BitAnd_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = BitAnd; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)FloorDiv_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)FloorDiv_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = FloorDiv; + return 0; + } +@@ -5523,20 +5810,37 @@ + obj2ast_unaryop(PyObject* obj, unaryop_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Invert_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Invert_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Invert; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Not_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Not_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Not; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)UAdd_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)UAdd_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = UAdd; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)USub_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)USub_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = USub; + return 0; + } +@@ -5553,44 +5857,85 @@ + obj2ast_cmpop(PyObject* obj, cmpop_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + +- if (PyObject_IsInstance(obj, (PyObject*)Eq_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Eq_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Eq; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)NotEq_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)NotEq_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = NotEq; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Lt_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Lt_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Lt; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)LtE_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)LtE_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = LtE; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Gt_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Gt_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Gt; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)GtE_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)GtE_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = GtE; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)Is_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)Is_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = Is; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)IsNot_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)IsNot_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = IsNot; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)In_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)In_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = In; + return 0; + } +- if (PyObject_IsInstance(obj, (PyObject*)NotIn_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject *)NotIn_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + *out = NotIn; + return 0; + } +@@ -5671,6 +6016,7 @@ + obj2ast_excepthandler(PyObject* obj, excepthandler_ty* out, PyArena* arena) + { + PyObject* tmp = NULL; ++ int isinstance; + + int lineno; + int col_offset; +@@ -5703,7 +6049,11 @@ + PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from excepthandler"); + return 1; + } +- if (PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type)) { ++ isinstance = PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type); ++ if (isinstance == -1) { ++ return 1; ++ } ++ if (isinstance) { + expr_ty type; + expr_ty name; + asdl_seq* body; +@@ -6104,11 +6454,15 @@ + PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type, + (PyObject*)Interactive_type}; + char *req_name[] = {"Module", "Expression", "Interactive"}; ++ int isinstance; + assert(0 <= mode && mode <= 2); + + init_types(); + +- if (!PyObject_IsInstance(ast, req_type[mode])) { ++ isinstance = PyObject_IsInstance(ast, req_type[mode]); ++ if (isinstance == -1) ++ return NULL; ++ if (!isinstance) { + PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s", + req_name[mode], Py_TYPE(ast)->tp_name); + return NULL; + +Modified: python/trunk/Python/bltinmodule.c +============================================================================== +--- python/trunk/Python/bltinmodule.c (original) ++++ python/trunk/Python/bltinmodule.c Sun Dec 13 01:54:15 2009 +@@ -466,6 +466,7 @@ + int mode = -1; + int dont_inherit = 0; + int supplied_flags = 0; ++ int is_ast; + PyCompilerFlags cf; + PyObject *result = NULL, *cmd, *tmp = NULL; + Py_ssize_t length; +@@ -505,7 +506,10 @@ + return NULL; + } + +- if (PyAST_Check(cmd)) { ++ is_ast = PyAST_Check(cmd); ++ if (is_ast == -1) ++ return NULL; ++ if (is_ast) { + if (supplied_flags & PyCF_ONLY_AST) { + Py_INCREF(cmd); + result = cmd; +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 14:03:02 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["373" "Saturday" "12" "December" "2009" "15:01:47" "-0500" "antoine.pitrou" "python-checkins@python.org" nil "16" "[Python-checkins] r76767 - sandbox/trunk/dbm_sqlite-3783" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sat, 12 Dec 2009 14:03:02 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs39753wea; + Sat, 12 Dec 2009 12:01:50 -0800 (PST) +Received: by 10.224.109.141 with SMTP id j13mr1818714qap.84.1260648109242; + Sat, 12 Dec 2009 12:01:49 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 8si5818694qyk.22.2009.12.12.12.01.48; + Sat, 12 Dec 2009 12:01:49 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) + smtp.mail=SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 8113C41149B + for ; Sat, 12 Dec 2009 15:01:48 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 2E4DFDBA-E759-11DE-88F2-9192DCB45586-00107187!gold.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id F22E5411496 for ; Sat, + 12 Dec 2009 15:01:47 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 89C29F000 for ; Sat, + 12 Dec 2009 21:01:47 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 16028D55F for + ; Sat, 12 Dec 2009 21:01:38 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.001 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:/ 20': 0.05; 'author:': + 0.09; 'log:': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': + 0.09; 'received:82.94': 0.10; 'received:82.94.164': 0.10; + 'from:addr:python.org': 0.11; 'received:python.org': 0.15; 'added:': 0.16; + 'to:addr:python- checkins': 0.16; 'received:org': 0.35; 'date:': 0.36; + 'received:82': 0.36; 'subject:-': 0.37; 'message-id:invalid': 0.88; 'sat': + 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 12 Dec 2009 21:01:38 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Sat, + 12 Dec 2009 21:01:38 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091212200147.F22E5411496@gold.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; + 'author:': 0.09; 'branch': 0.09; 'from:addr:python.org': 0.09; 'log:': 0.09; + 'revision:': 0.09; 'sat': 0.09; 'skip:s 30': 0.09; 'subject:checkins': 0.09; + 'added:': 0.16; 'dec': 0.16; 'email name:python-checkins': 0.16; + 'message-id:@gold.pobox.com': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:/ 20': 0.16; + 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; + 'url:python-checkins': 0.16; 'email addr:python.org': 0.17; 'date:': 0.24; + 'subject:Python': 0.24; 'header:Received:10': 0.28; 'list': 0.28; + 'mailing': 0.30; 'subject:] ': 0.32; 'url:org': 0.32; 'subject:[': 0.37; + 'subject: - ': 0.39; 'url:python': 0.39; 'subject:/': 0.61; + 'sender:addr:python.org': 0.68; 'proper': 0.84 +From: antoine.pitrou +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76767 - sandbox/trunk/dbm_sqlite-3783 +Date: Sat, 12 Dec 2009 15:01:47 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: antoine.pitrou +Date: Sat Dec 12 21:01:37 2009 +New Revision: 76767 + +Log: +Create a proper branch for dbm.sqlite + + + +Added: + sandbox/trunk/dbm_sqlite-3783/ + - copied from r76766, /python/branches/py3k/ +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 14:09:27 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["433" "Saturday" "12" "December" "2009" "15:09:18" "-0500" "antoine.pitrou" "python-checkins@python.org" nil "15" "[Python-checkins] r76768 - sandbox/trunk/dbm_sqlite-3783" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sat, 12 Dec 2009 14:09:27 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs40070wea; + Sat, 12 Dec 2009 12:09:21 -0800 (PST) +Received: by 10.224.80.94 with SMTP id s30mr1804844qak.214.1260648560453; + Sat, 12 Dec 2009 12:09:20 -0800 (PST) +Return-Path: +Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) + by mx.google.com with ESMTP id 26si7961879qwa.30.2009.12.12.12.09.20; + Sat, 12 Dec 2009 12:09:20 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.52 as permitted sender) + smtp.mail=SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from indigo.pobox.com (localhost [127.0.0.1]) + by indigo.pobox.com (Postfix) with ESMTP id DAD2C209039 + for ; Sat, 12 Dec 2009 15:09:19 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 3B5F601A-E75A-11DE-BD12-F6D115878676-00107187!indigo.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + indigo.pobox.com (Postfix) with ESMTP id 76CEF209048 for ; + Sat, 12 Dec 2009 15:09:18 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 3D94BEF83 for ; Sat, + 12 Dec 2009 21:09:18 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 868FAEF13 for + ; Sat, 12 Dec 2009 21:09:08 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.004 +X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'modified:': 0.07; 'author:': + 0.09; 'log:': 0.09; 'received:82.94.164.162': 0.09; + 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': + 0.09; 'received:82.94': 0.10; 'received:82.94.164': 0.10; + 'from:addr:python.org': 0.11; 'received:python.org': 0.15; 'merge': 0.16; + 'to:addr:python- checkins': 0.16; 'received:org': 0.35; 'date:': 0.36; + 'received:82': 0.36; 'subject:-': 0.37; 'via': 0.62; 'tracking': 0.82; + 'message-id:invalid': 0.88; 'sat': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 12 Dec 2009 21:09:08 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Sat, + 12 Dec 2009 21:09:08 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091212200918.76CEF209048@indigo.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; + 'author:': 0.09; 'from:addr:python.org': 0.09; 'log:': 0.09; 'merge': 0.09; + 'modified:': 0.09; 'revision:': 0.09; 'sat': 0.09; 'skip:s 30': 0.09; + 'subject:checkins': 0.09; 'dec': 0.16; 'email name:python-checkins': 0.16; + 'initialized': 0.16; 'received:82.94.164.162': 0.16; + 'received:dinsdale.python.org': 0.16; + 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:s 50': 0.16; + 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; + 'url:python-checkins': 0.16; 'email addr:python.org': 0.17; 'date:': 0.24; + 'subject:Python': 0.24; 'header:Received:10': 0.28; 'list': 0.28; + 'mailing': 0.30; 'subject:] ': 0.32; 'url:org': 0.32; 'subject:[': 0.37; + 'subject: - ': 0.39; 'received:64.74.157.52': 0.39; 'url:python': 0.39; + 'subject:/': 0.61; 'sender:addr:python.org': 0.68 +From: antoine.pitrou +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76768 - sandbox/trunk/dbm_sqlite-3783 +Date: Sat, 12 Dec 2009 15:09:18 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: antoine.pitrou +Date: Sat Dec 12 21:09:08 2009 +New Revision: 76768 + +Log: +Initialized merge tracking via "svnmerge" with revisions "1-76766" from +svn+ssh://pythondev@svn.python.org/python/branches/py3k + + +Modified: + sandbox/trunk/dbm_sqlite-3783/ (props changed) +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Fri Dec 11 11:29:56 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["12139" "Friday" "11" "December" "2009" "12:29:44" "-0500" "mark.dickinson" "python-checkins@python.org" nil "332" "[Python-checkins] r76755 - in python/trunk: Doc/library/math.rst Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS Modules/mathmodule.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Fri, 11 Dec 2009 11:29:56 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs102948wea; + Fri, 11 Dec 2009 09:29:52 -0800 (PST) +Received: by 10.229.19.82 with SMTP id z18mr921934qca.9.1260552590840; + Fri, 11 Dec 2009 09:29:50 -0800 (PST) +Return-Path: +Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) + by mx.google.com with ESMTP id 30si3996872qyk.33.2009.12.11.09.29.50; + Fri, 11 Dec 2009 09:29:50 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) + smtp.mail=SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com +Received: from sienna.pobox.com (localhost [127.0.0.1]) + by sienna.pobox.com (Postfix) with ESMTP id CF88320870E + for ; Fri, 11 Dec 2009 12:29:49 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: C8786B80-E67A-11DE-973F-870F29B98980-00107187!sienna.pobox.com +X-Original-To: python-checkins@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + sienna.pobox.com (Postfix) with ESMTP id B2DE6208753 for ; + Fri, 11 Dec 2009 12:29:44 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id AF19CEE91 for ; Fri, + 11 Dec 2009 18:29:43 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +Delivered-To: python-checkins@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 69B71EA1D for + ; Fri, 11 Dec 2009 18:29:33 +0100 (CET) +Authentication-Results: mail.python.org; dkim=permerror (bad format) + header.i=unknown +X-Spam-Status: OK 0.032 +X-Spam-Evidence: '*H*': 0.94; '*S*': 0.00; 'def': 0.02; 'math': 0.03; + 'else:': 0.05; 'modified:': 0.07; '(original)': 0.09; 'argument': 0.09; + 'author:': 0.09; 'elif': 0.09; 'log:': 0.09; 'none:': 0.09; + 'received:82.94.164.162': 0.09; 'received:dinsdale.python.org': 0.09; + 'revision:': 0.09; 'subject:library': 0.09; 'subject:test': 0.09; + 'subject:trunk': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; + 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; "skip:' 10": 0.14; + 'function': 0.15; 'received:python.org': 0.15; 'none': 0.15; '+def': 0.16; + '---------': 0.16; '170': 0.16; 'expected:': 0.16; 'floats': 0.16; + 'functions.': 0.16; 'inputs': 0.16; 'integer': 0.16; 'module.': 0.16; + 'platforms.': 0.16; 'skip:+ 50': 0.16; 'str)': 0.16; 'subject:Lib': 0.16; + 'to:addr:python-checkins': 0.16; 'tuple': 0.16; 'skip:u 20': 0.20; 'error.': + 0.22; 'error': 0.27; 'remaining': 0.29; 'else': 0.29; 'expected': 0.29; + 'platform': 0.29; 'skip:f 20': 0.30; 'default': 0.31; 'probably': 0.31; + 'issue': 0.32; 'values': 0.32; 'it.': 0.33; 'subject:: ': 0.34; 'file': 0.35; + 'received:org': 0.35; 'except': 0.35; 'raise': 0.36; '+++': 0.36; '2.5': + 0.36; 'skip:7 10': 0.36; 'got': 0.36; 'date:': 0.36; 'received:82': 0.36; + 'test': 0.36; 'skip:" 10': 0.36; 'float': 0.37; 'integral': 0.37; 'skip:p + 30': 0.37; 'between': 0.37; 'skip:( 20': 0.37; 'before': 0.37; 'since': 0.38; + 'url:org': 0.39; 'works': 0.39; 'different': 0.40; 'use': 0.40; 'success': + 0.60; 'gives': 0.60; '2000': 0.61; 'skip:( 30': 0.61; 'value': 0.61; + 'continue': 0.61; 'worth': 0.63; 'skip:m 20': 0.63; 'skip:1 10': 0.64; + 'skip:l 20': 0.65; 'skip:0 10': 0.65; '0.5': 0.66; 'consistent': 0.66; + 'fraction': 0.66; 'platforms': 0.66; 'represented': 0.66; 'throwing': 0.66; + 'project.': 0.67; 'range': 0.68; 'skip:+ 10': 0.72; 'skip:{ 10': 0.74; + 'largest': 0.75; 'accurate': 0.78; 'negative': 0.78; 'deals': 0.80; + 'accuracy': 0.84; '"for': 0.84; '2.7': 0.84; '3.5': 0.84; 'below;': 0.84; + 'cases.': 0.84; 'skip:1 20': 0.84; 'skip:3 20': 0.84; 'skip:6 20': 0.84; + 'term,': 0.84; 'message-id:invalid': 0.88; '0.0': 0.91; 'equal': 0.91; + 'formula': 0.91; 'permitted': 0.91; 'skip:( 40': 0.91; 'skip:3 10': 0.91; + 'subject:NEWS': 0.91; '1.5': 0.93; 'criteria': 0.93; 'homepage': 0.95 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 11 Dec 2009 18:29:33 +0100 +Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by + mail.python.org (Postfix) with ESMTP for ; Fri, + 11 Dec 2009 18:29:33 +0100 (CET) +MIME-Version: 1.0 +X-BeenThere: python-checkins@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Check-in messages from the Python maintainers + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-checkins-bounces+skip=pobox.com@python.org +Message-Id: <20091211172944.B2DE6208753@sienna.pobox.com> +X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; + 'field': 0.05; 'skip:- 10': 0.05; 'case': 0.07; 'default': 0.07; 'error': 0.07; + 'result': 0.07; 'skip:" 20': 0.07; 'skip:_ 10': 0.07; '"the': 0.09; + '+++': 0.09; 'author:': 0.09; 'def': 0.09; 'double': 0.09; + 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; + 'positive': 0.09; 'project.': 0.09; 'returns': 0.09; 'revision:': 0.09; + "skip:' 10": 0.09; 'skip:+ 10': 0.09; 'subject:checkins': 0.09; + '(original)': 0.16; '+..': 0.16; '+def': 0.16; '+static': 0.16; 'across': 0.16; + 'argument': 0.16; 'arguments': 0.16; 'arguments,': 0.16; 'dec': 0.16; + 'email name:python-checkins': 0.16; 'equal': 0.16; 'error.': 0.16; + 'except': 0.16; 'float': 0.16; 'functions': 0.16; 'half': 0.16; 'inputs': 0.16; + 'integral': 0.16; 'math': 0.16; 'negative': 0.16; 'raise': 0.16; + 'received:82.94.164.162': 0.16; 'received:dinsdale.python.org': 0.16; + 'remaining': 0.16; 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; + 'skip:( 30': 0.16; 'skip:+ 50': 0.16; 'skip:= 70': 0.16; 'skip:p 30': 0.16; + 'subject:test': 0.16; 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; + 'url:python-checkins': 0.16; '{}; ': 0.16; 'email addr:python.org': 0.17; + 'save': 0.17; 'between': 0.20; 'set': 0.20; 'skip:- 20': 0.20; 'could': 0.23; + 'subject:: ': 0.24; '---': 0.24; 'close': 0.24; 'date:': 0.24; 'issue': 0.24; + 'large': 0.24; 'outside': 0.24; 'subject:Python': 0.24; 'whether': 0.24; + 'within': 0.24; 'works': 0.24; 'way': 0.27; 'where': 0.28; + 'header:Received:10': 0.28; 'list': 0.28; 'since': 0.30; 'mailing': 0.30; + 'skip:( 10': 0.30; 'skip:( 20': 0.31; 'small': 0.31; '"this': 0.32; + 'directly': 0.32; 'else': 0.32; 'function': 0.32; 'given': 0.32; + 'necessary': 0.32; 'probably': 0.32; 'results': 0.32; 'skip:( 40': 0.32; + 'skip:2 10': 0.32; 'skip:f 20': 0.32; 'skip:" 10': 0.32; 'subject:] ': 0.32; + 'url:org': 0.32; 'they': 0.34; 'add': 0.34; 'how': 0.35; 'skip:1 10': 0.37; + 'subject:[': 0.37; 'use': 0.39; 'log': 0.39; 'subject: - ': 0.39; + 'url:python': 0.39; 'allow': 0.61; 'expected': 0.61; 'second': 0.61; + 'skip:m 20': 0.61; 'subject:/': 0.61; 'value': 0.61; 'worth': 0.61; + 'skip:v 10': 0.61; 'give': 0.62; 'received:sienna.pobox.com': 0.62; + 'skip:o 10': 0.64; 'information': 0.65; 'before': 0.65; + 'sender:addr:python.org': 0.68; '2000': 0.69; 'return': 0.69; 'special': 0.69; + 'subject:\n ': 0.70; 'got': 0.75; 'suitable': 0.75; 'here.': 0.78; + 'gives': 0.84; 'message-id:@sienna.pobox.com': 0.84; 'module.': 0.84; + 'permitted': 0.84; 'platforms': 0.84; 'skip:1 20': 0.84; 'skip:2 20': 0.84; + 'skip:3 10': 0.84; 'skip:3 20': 0.84; 'subject:library': 0.84; 'tiny': 0.84; + 'chosen': 0.91; 'skip:7 10': 0.91; 'test': 0.91; 'accept': 0.93; + 'skip:4 10': 0.93 +From: mark.dickinson +Sender: python-checkins-bounces+skip=pobox.com@python.org +To: python-checkins@python.org +Subject: [Python-checkins] r76755 - in python/trunk: Doc/library/math.rst + Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS + Modules/mathmodule.c +Date: Fri, 11 Dec 2009 12:29:44 -0500 (EST) +X-Spambayes-Classification: ham; 0.00 + +Author: mark.dickinson +Date: Fri Dec 11 18:29:33 2009 +New Revision: 76755 + +Log: +Issue #3366: Add lgamma function to math module. + + +Modified: + python/trunk/Doc/library/math.rst + python/trunk/Lib/test/math_testcases.txt + python/trunk/Lib/test/test_math.py + python/trunk/Misc/NEWS + python/trunk/Modules/mathmodule.c + +Modified: python/trunk/Doc/library/math.rst +============================================================================== +--- python/trunk/Doc/library/math.rst (original) ++++ python/trunk/Doc/library/math.rst Fri Dec 11 18:29:33 2009 +@@ -318,6 +318,14 @@ + .. versionadded:: 2.7 + + ++.. function:: lgamma(x) ++ ++ Return the natural logarithm of the absolute value of the Gamma ++ function at *x*. ++ ++ .. versionadded:: 2.7 ++ ++ + Constants + --------- + + +Modified: python/trunk/Lib/test/math_testcases.txt +============================================================================== +--- python/trunk/Lib/test/math_testcases.txt (original) ++++ python/trunk/Lib/test/math_testcases.txt Fri Dec 11 18:29:33 2009 +@@ -47,6 +47,111 @@ + -- MPFR homepage at http://www.mpfr.org for more information about the + -- MPFR project. + ++--------------------------------------------------------- ++-- lgamma: log of absolute value of the gamma function -- ++--------------------------------------------------------- ++ ++-- special values ++lgam0000 lgamma 0.0 -> inf divide-by-zero ++lgam0001 lgamma -0.0 -> inf divide-by-zero ++lgam0002 lgamma inf -> inf ++lgam0003 lgamma -inf -> inf ++lgam0004 lgamma nan -> nan ++ ++-- negative integers ++lgam0010 lgamma -1 -> inf divide-by-zero ++lgam0011 lgamma -2 -> inf divide-by-zero ++lgam0012 lgamma -1e16 -> inf divide-by-zero ++lgam0013 lgamma -1e300 -> inf divide-by-zero ++lgam0014 lgamma -1.79e308 -> inf divide-by-zero ++ ++-- small positive integers give factorials ++lgam0020 lgamma 1 -> 0.0 ++lgam0021 lgamma 2 -> 0.0 ++lgam0022 lgamma 3 -> 0.69314718055994529 ++lgam0023 lgamma 4 -> 1.791759469228055 ++lgam0024 lgamma 5 -> 3.1780538303479458 ++lgam0025 lgamma 6 -> 4.7874917427820458 ++ ++-- half integers ++lgam0030 lgamma 0.5 -> 0.57236494292470008 ++lgam0031 lgamma 1.5 -> -0.12078223763524522 ++lgam0032 lgamma 2.5 -> 0.28468287047291918 ++lgam0033 lgamma 3.5 -> 1.2009736023470743 ++lgam0034 lgamma -0.5 -> 1.2655121234846454 ++lgam0035 lgamma -1.5 -> 0.86004701537648098 ++lgam0036 lgamma -2.5 -> -0.056243716497674054 ++lgam0037 lgamma -3.5 -> -1.309006684993042 ++ ++-- values near 0 ++lgam0040 lgamma 0.1 -> 2.252712651734206 ++lgam0041 lgamma 0.01 -> 4.5994798780420219 ++lgam0042 lgamma 1e-8 -> 18.420680738180209 ++lgam0043 lgamma 1e-16 -> 36.841361487904734 ++lgam0044 lgamma 1e-30 -> 69.077552789821368 ++lgam0045 lgamma 1e-160 -> 368.41361487904732 ++lgam0046 lgamma 1e-308 -> 709.19620864216608 ++lgam0047 lgamma 5.6e-309 -> 709.77602713741896 ++lgam0048 lgamma 5.5e-309 -> 709.79404564292167 ++lgam0049 lgamma 1e-309 -> 711.49879373516012 ++lgam0050 lgamma 1e-323 -> 743.74692474082133 ++lgam0051 lgamma 5e-324 -> 744.44007192138122 ++lgam0060 lgamma -0.1 -> 2.3689613327287886 ++lgam0061 lgamma -0.01 -> 4.6110249927528013 ++lgam0062 lgamma -1e-8 -> 18.420680749724522 ++lgam0063 lgamma -1e-16 -> 36.841361487904734 ++lgam0064 lgamma -1e-30 -> 69.077552789821368 ++lgam0065 lgamma -1e-160 -> 368.41361487904732 ++lgam0066 lgamma -1e-308 -> 709.19620864216608 ++lgam0067 lgamma -5.6e-309 -> 709.77602713741896 ++lgam0068 lgamma -5.5e-309 -> 709.79404564292167 ++lgam0069 lgamma -1e-309 -> 711.49879373516012 ++lgam0070 lgamma -1e-323 -> 743.74692474082133 ++lgam0071 lgamma -5e-324 -> 744.44007192138122 ++ ++-- values near negative integers ++lgam0080 lgamma -0.99999999999999989 -> 36.736800569677101 ++lgam0081 lgamma -1.0000000000000002 -> 36.043653389117154 ++lgam0082 lgamma -1.9999999999999998 -> 35.350506208557213 ++lgam0083 lgamma -2.0000000000000004 -> 34.657359027997266 ++lgam0084 lgamma -100.00000000000001 -> -331.85460524980607 ++lgam0085 lgamma -99.999999999999986 -> -331.85460524980596 ++ ++-- large inputs ++lgam0100 lgamma 170 -> 701.43726380873704 ++lgam0101 lgamma 171 -> 706.57306224578736 ++lgam0102 lgamma 171.624 -> 709.78077443669895 ++lgam0103 lgamma 171.625 -> 709.78591682948365 ++lgam0104 lgamma 172 -> 711.71472580228999 ++lgam0105 lgamma 2000 -> 13198.923448054265 ++lgam0106 lgamma 2.55998332785163e305 -> 1.7976931348623099e+308 ++lgam0107 lgamma 2.55998332785164e305 -> inf overflow ++lgam0108 lgamma 1.7e308 -> inf overflow ++ ++-- inputs for which gamma(x) is tiny ++lgam0120 lgamma -100.5 -> -364.90096830942736 ++lgam0121 lgamma -160.5 -> -656.88005261126432 ++lgam0122 lgamma -170.5 -> -707.99843314507882 ++lgam0123 lgamma -171.5 -> -713.14301641168481 ++lgam0124 lgamma -176.5 -> -738.95247590846486 ++lgam0125 lgamma -177.5 -> -744.13144651738037 ++lgam0126 lgamma -178.5 -> -749.3160351186001 ++ ++lgam0130 lgamma -1000.5 -> -5914.4377011168517 ++lgam0131 lgamma -30000.5 -> -279278.6629959144 ++lgam0132 lgamma -4503599627370495.5 -> -1.5782258434492883e+17 ++ ++-- results close to 0: positive argument ... ++lgam0150 lgamma 0.99999999999999989 -> 6.4083812134800075e-17 ++lgam0151 lgamma 1.0000000000000002 -> -1.2816762426960008e-16 ++lgam0152 lgamma 1.9999999999999998 -> -9.3876980655431170e-17 ++lgam0153 lgamma 2.0000000000000004 -> 1.8775396131086244e-16 ++ ++-- ... and negative argument ++lgam0160 lgamma -2.7476826467 -> -5.2477408147689136e-11 ++lgam0161 lgamma -2.457024738 -> 3.3464637541912932e-10 ++ ++ + --------------------------- + -- gamma: Gamma function -- + --------------------------- + +Modified: python/trunk/Lib/test/test_math.py +============================================================================== +--- python/trunk/Lib/test/test_math.py (original) ++++ python/trunk/Lib/test/test_math.py Fri Dec 11 18:29:33 2009 +@@ -48,6 +48,36 @@ + n = ~(n+2**63) + return n + ++def ulps_check(expected, got, ulps=20): ++ """Given non-NaN floats `expected` and `got`, ++ check that they're equal to within the given number of ulps. ++ ++ Returns None on success and an error message on failure.""" ++ ++ ulps_error = to_ulps(got) - to_ulps(expected) ++ if abs(ulps_error) <= ulps: ++ return None ++ return "error = {} ulps; permitted error = {} ulps".format(ulps_error, ++ ulps) ++ ++def acc_check(expected, got, rel_err=2e-15, abs_err = 5e-323): ++ """Determine whether non-NaN floats a and b are equal to within a ++ (small) rounding error. The default values for rel_err and ++ abs_err are chosen to be suitable for platforms where a float is ++ represented by an IEEE 754 double. They allow an error of between ++ 9 and 19 ulps.""" ++ ++ # need to special case infinities, since inf - inf gives nan ++ if math.isinf(expected) and got == expected: ++ return None ++ ++ error = got - expected ++ ++ permitted_error = max(abs_err, rel_err * abs(expected)) ++ if abs(error) < permitted_error: ++ return None ++ return "error = {}; permitted error = {}".format(error, ++ permitted_error) + + def parse_mtestfile(fname): + """Parse a file with test values +@@ -952,13 +982,23 @@ + except OverflowError: + got = 'OverflowError' + +- diff_ulps = None ++ accuracy_failure = None + if isinstance(got, float) and isinstance(expected, float): + if math.isnan(expected) and math.isnan(got): + continue + if not math.isnan(expected) and not math.isnan(got): +- diff_ulps = to_ulps(expected) - to_ulps(got) +- if abs(diff_ulps) <= ALLOWED_ERROR: ++ # we use different closeness criteria for ++ # different functions. ++ if fn == 'gamma': ++ accuracy_failure = ulps_check(expected, got, 20) ++ elif fn == 'lgamma': ++ accuracy_failure = acc_check(expected, got, ++ rel_err = 5e-15, ++ abs_err = 5e-15) ++ else: ++ raise ValueError("don't know how to check accuracy " ++ "for this function") ++ if accuracy_failure is None: + continue + + if isinstance(got, str) and isinstance(expected, str): +@@ -966,8 +1006,8 @@ + continue + + fail_msg = fail_fmt.format(id, fn, arg, expected, got) +- if diff_ulps is not None: +- fail_msg += ' ({} ulps)'.format(diff_ulps) ++ if accuracy_failure is not None: ++ fail_msg += ' ({})'.format(accuracy_failure) + failures.append(fail_msg) + + if failures: + +Modified: python/trunk/Misc/NEWS +============================================================================== +--- python/trunk/Misc/NEWS (original) ++++ python/trunk/Misc/NEWS Fri Dec 11 18:29:33 2009 +@@ -1654,7 +1654,7 @@ + + - Issue #7078: Set struct.__doc__ from _struct.__doc__. + +-- Issue #3366: Add gamma function to math module. ++- Issue #3366: Add gamma, lgamma functions to math module. + + - Issue #6823: Allow time.strftime() to accept a tuple with a isdst field + outside of the range of [-1, 1] by normalizing the value to within that + +Modified: python/trunk/Modules/mathmodule.c +============================================================================== +--- python/trunk/Modules/mathmodule.c (original) ++++ python/trunk/Modules/mathmodule.c Fri Dec 11 18:29:33 2009 +@@ -322,6 +322,60 @@ + } + + /* ++ lgamma: natural log of the absolute value of the Gamma function. ++ For large arguments, Lanczos' formula works extremely well here. ++*/ ++ ++static double ++m_lgamma(double x) ++{ ++ double r, absx; ++ ++ /* special cases */ ++ if (!Py_IS_FINITE(x)) { ++ if (Py_IS_NAN(x)) ++ return x; /* lgamma(nan) = nan */ ++ else ++ return Py_HUGE_VAL; /* lgamma(+-inf) = +inf */ ++ } ++ ++ /* integer arguments */ ++ if (x == floor(x) && x <= 2.0) { ++ if (x <= 0.0) { ++ errno = EDOM; /* lgamma(n) = inf, divide-by-zero for */ ++ return Py_HUGE_VAL; /* integers n <= 0 */ ++ } ++ else { ++ return 0.0; /* lgamma(1) = lgamma(2) = 0.0 */ ++ } ++ } ++ ++ absx = fabs(x); ++ /* tiny arguments: lgamma(x) ~ -log(fabs(x)) for small x */ ++ if (absx < 1e-20) ++ return -log(absx); ++ ++ /* Lanczos' formula */ ++ if (x > 0.0) { ++ /* we could save a fraction of a ulp in accuracy by having a ++ second set of numerator coefficients for lanczos_sum that ++ absorbed the exp(-lanczos_g) term, and throwing out the ++ lanczos_g subtraction below; it's probably not worth it. */ ++ r = log(lanczos_sum(x)) - lanczos_g + ++ (x-0.5)*(log(x+lanczos_g-0.5)-1); ++ } ++ else { ++ r = log(pi) - log(fabs(sinpi(absx))) - log(absx) - ++ (log(lanczos_sum(absx)) - lanczos_g + ++ (absx-0.5)*(log(absx+lanczos_g-0.5)-1)); ++ } ++ if (Py_IS_INFINITY(r)) ++ errno = ERANGE; ++ return r; ++} ++ ++ ++/* + wrapper for atan2 that deals directly with special cases before + delegating to the platform libm for the remaining cases. This + is necessary to get consistent behaviour across platforms. +@@ -639,6 +693,8 @@ + "This is the largest integral value <= x.") + FUNC1A(gamma, m_tgamma, + "gamma(x)\n\nGamma function at x.") ++FUNC1A(lgamma, m_lgamma, ++ "lgamma(x)\n\nNatural logarithm of absolute value of Gamma function at x.") + FUNC1(log1p, log1p, 1, + "log1p(x)\n\nReturn the natural logarithm of 1+x (base e).\n" + "The result is computed in a way which is accurate for x near zero.") +@@ -1375,6 +1431,7 @@ + {"isinf", math_isinf, METH_O, math_isinf_doc}, + {"isnan", math_isnan, METH_O, math_isnan_doc}, + {"ldexp", math_ldexp, METH_VARARGS, math_ldexp_doc}, ++ {"lgamma", math_lgamma, METH_O, math_lgamma_doc}, + {"log", math_log, METH_VARARGS, math_log_doc}, + {"log1p", math_log1p, METH_O, math_log1p_doc}, + {"log10", math_log10, METH_O, math_log10_doc}, +_______________________________________________ +Python-checkins mailing list +Python-checkins@python.org +http://mail.python.org/mailman/listinfo/python-checkins + +From SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com Wed Dec 16 22:21:31 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1558" "Thursday" "17" "December" "2009" "04:20:27" "-0000" "=?utf-8?q?python=2Eorg_Webmaster_?=" "webmaster@python.org" nil "55" #("[PythonInfo Wiki] Update of \"TucsonPythonUserGroup\" by 174.18.26.187" 0 55 (vm-string t vm-charset "utf-8" vm-coding utf-8) 56 69 (vm-string t vm-charset "utf-8" vm-coding utf-8)) "^From:" nil nil "12" nil #("[PythonInfo Wiki] Update of \"TucsonPythonUserGroup\" by 174.18.26.187" 0 11 (vm-string t vm-charset "utf-8" vm-coding utf-8) 12 17 (vm-string t vm-charset "utf-8" vm-coding utf-8) 18 24 (vm-string t vm-charset "utf-8" vm-coding utf-8) 25 27 (vm-string t vm-charset "utf-8" vm-coding utf-8) 28 51 (vm-string t vm-charset "utf-8" vm-coding utf-8) 52 54 (vm-string t vm-charset "utf-8" vm-coding utf-8) 55 68 (vm-string t vm-charset "utf-8" vm-coding utf-8)) nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Wed, 16 Dec 2009 22:21:31 -0600 (CST) +Received: by 10.213.7.80 with SMTP id c16cs270990ebc; + Wed, 16 Dec 2009 20:20:31 -0800 (PST) +Received: by 10.224.3.74 with SMTP id 10mr1293550qam.302.1261023629925; + Wed, 16 Dec 2009 20:20:29 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 15si3151036qyk.125.2009.12.16.20.20.28; + Wed, 16 Dec 2009 20:20:28 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com designates 208.72.237.26 + as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com designates 208.72.237.26 + as permitted sender) + smtp.mail=SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 41A09412182 + for ; Wed, 16 Dec 2009 23:20:28 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 81A3BE42-EAC3-11DE-B6B3-CC74028BA082-00107187!gold.pobox.com +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id EF3CC4123A5; Wed, 16 Dec 2009 23:20:27 + -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 7626FF38C; Thu, 17 Dec 2009 05:20:27 + +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261023627; bh=gZ7uNB+WW0VduQ6WRsiJm56hCmmRo/sC3lvNXFS87rM=; + h=MIME-Version:Content-Type:Content-Transfer-Encoding:From:To:Date: + Message-ID:Subject; + b=o2Ho96CMBxgSkfiHenw4mWvkhvI6tbgS+yjuZ8RxiHZrP9juUkOp38q9zurXgDupF + 3zkUW2ck0xCwAbuknKSMHRquXtiqq4b6QxLFJlBnpfI1/i0ZldperuGOpMh5nLRkBB + fIc9QTwWkjD/PIORnNs9Uh0tTPKqOILPX3exJ99g= +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 17 Dec 2009 05:20:27 +0100 +Received: from ximinez.python.org (ximinez.python.org [82.94.164.163]) by + mail.python.org (Postfix) with ESMTP; Thu, 17 Dec 2009 05:20:27 +0100 (CET) +MIME-Version: 1.0 +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: quoted-printable +Message-ID: <20091217042027.27178.38640@ximinez.python.org> +X-Pobox-Pass: webmaster@python.org is whitelisted +X-Spambayes-Evidence: '*H*': 0.97; '*S*': 0.00; 'november': 0.09; + 'probably': 0.09; 'simple': 0.09; 'url-ip:74.125.95.141/32': 0.09; + 'url-ip:82.94.164.162/32': 0.09; 'url:appspot': 0.09; 'changed': 0.16; + 'from:addr:python.org': 0.16; 'meeting': 0.16; 'meetings': 0.16; 'much': 0.16; + 'part': 0.16; 'possible': 0.16; 'python': 0.16; 'shows': 0.16; + 'skip:" 20': 0.16; 'skip:1 10': 0.16; 'url:13': 0.16; 'url:docs': 0.16; + 'user,': 0.16; 'url-ip:74.125.95/24': 0.19; 'url-ip:74.125/16': 0.19; + 'either': 0.23; 'discussion': 0.25; 'subject:] ': 0.26; 'url:org': 0.28; + 'received:208.72.237.26': 0.29; 'received:gold.pobox.com': 0.29; + 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; + 'url:python': 0.29; 'from:addr:webmaster': 0.30; 'python,': 0.30; + 'url-ip:216/8': 0.30; 'received:208': 0.33; 'received:208.72': 0.33; + 'received:208.72.237': 0.33; 'received:org': 0.36; 'subject:[': 0.36; + 'url-ip:74/8': 0.37; 'received:82': 0.38; 'received:82.94': 0.38; + 'received:82.94.164': 0.38; 'received:82.94.164.166': 0.38; + 'received:albatross.python.org': 0.38; 'received:mail.python.org': 0.38; + 'received:python.org': 0.38; 'all': 0.40; 'google': 0.63; 'been': 0.66; + 'group': 0.66; 'change': 0.67; 'charset:utf-8': 0.80; '2009.': 0.84; + 'latest': 0.84; 'next': 0.84; 'past': 0.84; 'resources': 0.84; 'url:14': 0.84; + 'url:net': 0.93 +From: =?utf-8?q?python=2Eorg_Webmaster_?= +To: =?utf-8?q?python=2Eorg_Webmaster_?= +Subject: =?utf-8?q?=5BPythonInfo_Wiki=5D_Update_of_=22TucsonPythonUserGroup=22_by_?= + =?utf-8?q?174=2E18=2E26=2E187?= +Date: Thu, 17 Dec 2009 04:20:27 -0000 +X-Spambayes-Classification: ham; 0.01 + +Dear Wiki user, + +You have subscribed to a wiki page or wiki category on "PythonInfo Wiki" fo= +r change notification. + +The "TucsonPythonUserGroup" page has been changed by 174.18.26.187: +http://wiki.python.org/moin/TucsonPythonUserGroup?action=3Ddiff&rev1=3D13&r= +ev2=3D14 + + <> + = + + =3D Next Meeting =3D +- * When: Monday, December 14, 2009 at 6:30pm. ++ * When: TENTATIVELY Saturday, January 16, 2009. Much or all of day? + * Where: [[http://groups.google.com/group/TuPLEgroup/|PLEASE SEE TuPLE G= +oogle Group FOR LATEST INFO]]. ++ * What: probably either a Hack Day or a barbeque. Or some of both. ++ [[http://groups.google.com/group/TuPLEgroup/|PLEASE SEE TuPLE Google G= +roup FOR LATEST INFO]] + = + + =3D Resources =3D + * Website : [[http://tuplegroup.appspot.com/|TuPLEgroup on Appspot]] +@@ -22, +24 @@ + + =3D Some Past Meetings =3D + ---- + = + ++ =3D=3D December 14th 2009 =3D=3D ++ * profiling in Python, using = + ++ * cProfile (http://docs.python.org/library/profile.html) ++ * timeit (http://docs.python.org/library/timeit.html) ++ * kcachegrind (http://kcachegrind.sourceforge.net/html/Home.html) = + ++ * a simple client library for accessing Collecta (http://www.collecta.co= +m/) feeds. = + ++ Shows a basic strategy for implementing a client web library using Twi= +sted web APIs. = + ++ * discussion of possible Hack Day project ideas. ++ = + + =3D=3D November 9th 2009 =3D=3D + * Dictionaries in Python 3.0 + * Optimizing pysqlite databases and queries, Part II +- = + + = + + =3D=3D October 12th 2009 =3D=3D + =20 + +From SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com Thu Dec 17 00:25:37 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["260" "Thursday" "17" "December" "2009" "07:23:45" "+0100" "python-help-owner@python.org" "python-help-owner@python.org" nil "11" "New subscription request to list Python-Help from lord_korean@hotmail.com" "^From:" nil nil "12" nil "New subscription request to list Python-Help from lord_korean@hotmail.com" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 00:25:37 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs118023wec; + Wed, 16 Dec 2009 22:23:59 -0800 (PST) +Received: by 10.220.126.214 with SMTP id d22mr441060vcs.114.1261031038779; + Wed, 16 Dec 2009 22:23:58 -0800 (PST) +Return-Path: +Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) + by mx.google.com with ESMTP id 14si2015069vws.86.2009.12.16.22.23.57; + Wed, 16 Dec 2009 22:23:57 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com designates + 64.74.157.51 as permitted sender) client-ip=64.74.157.51; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com designates + 64.74.157.51 as permitted sender) + smtp.mail=SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from sienna.pobox.com (localhost [127.0.0.1]) + by sienna.pobox.com (Postfix) with ESMTP id C1815200640 + for ; Thu, 17 Dec 2009 01:23:56 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: C16C4696-EAD4-11DE-8626-87C9D598E475-00107187!sienna.pobox.com +X-Original-To: python-help-owner@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + sienna.pobox.com (Postfix) with ESMTP id 398C1200648 for ; + Thu, 17 Dec 2009 01:23:56 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 80CBEF2B8; Thu, 17 Dec 2009 07:23:48 + +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261031028; bh=Go6WXlLcDwKK0KfrznBeOTZJmnMUkLKLhTOqmK5HBtY=; + h=MIME-Version:Content-Type:Content-Transfer-Encoding:Subject:From: + To:Message-ID:Date:List-Id:Sender; + b=qPBjxDZJwi+6LDEfEXU7VBCZ9Xg4YhtkS1/SJrH9nTe2FLZScx0p6WHyVLoLS/BYK + qn01gJvoTOOxeooB9nPIhDe2YPLZ85XMh+ZFHFb66SbH7T+9QlfYFMJeeiDKTr0z79 + 67FkB0tjfukBiiUcPsgQsEajvsEzK0GiMtBeajL0= +Delivered-To: python-help-owner@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 61BABF2B8 for + ; Thu, 17 Dec 2009 07:23:46 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261031026; bh=Go6WXlLcDwKK0KfrznBeOTZJmnMUkLKLhTOqmK5HBtY=; + h=MIME-Version:Content-Type:Content-Transfer-Encoding:Subject:From: + To:Message-ID:Date:List-Id:Sender; + b=LHojOjh+wCVHAWxux3ex+k37GLlfGNmDasoXxJZ1+LutJQK7J/GH7nIT4WFf+59kF + O6H+J+wD0d8SdWoKymnwxbzYelhYuZIHbG2D/Zi2Pzo4o8GiCwxNx+DGb5om7U/T1u + dhcVUxu+sypsAqscMM+5JsMLhfUhklxBz5lkSjhA= +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Message-ID: +Precedence: bulk +X-BeenThere: python-help@python.org +X-Mailman-Version: 2.1.12 +List-Id: Expert volunteers answer Python-related questions + +X-List-Administrivia: yes +Errors-To: mailman-bounces@python.org +X-Pobox-Pass: mailman-bounces@python.org is whitelisted +X-Spambayes-Evidence: '*H*': 0.75; '*S*': 0.00; 'convenience,': 0.16; + 'for:': 0.16; 'from:addr:python.org': 0.16; 'list:': 0.16; + 'message-id:@python.org': 0.16; 'request.': 0.16; 'subject:Help': 0.16; + 'subject:Python': 0.16; 'visit:': 0.16; 'email addr:python.org': 0.23; + 'url:org': 0.28; 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; + 'url-ip:82/8': 0.29; 'url:python': 0.29; 'header:Received:8': 0.34; + 'mailing': 0.35; 'sender:addr:python.org': 0.35; + 'url-ip:82.94.164.166/32': 0.35; 'url:mail': 0.35; 'subject:-': 0.35; + 'received:org': 0.36; 'list': 0.37; 'charset:us-ascii': 0.38; + 'received:82': 0.38; 'received:82.94': 0.38; 'received:82.94.164': 0.38; + 'received:82.94.164.166': 0.38; 'received:albatross.python.org': 0.38; + 'received:mail.python.org': 0.38; 'received:python.org': 0.38; + 'received:64': 0.73; 'received:64.74': 0.78; 'received:64.74.157': 0.78; + 'received:64.74.157.51': 0.80; 'received:sienna.pobox.com': 0.82; + 'email addr:hotmail.com': 0.84; 'request': 0.91 +From: python-help-owner@python.org +Sender: mailman-bounces@python.org +To: python-help-owner@python.org +Subject: New subscription request to list Python-Help from + lord_korean@hotmail.com +Date: Thu, 17 Dec 2009 07:23:45 +0100 +X-Spambayes-Classification: ham; 0.13 + +Your authorization is required for a mailing list subscription request +approval: + + For: lord_korean@hotmail.com + List: python-help@python.org + +At your convenience, visit: + + http://mail.python.org/mailman/admindb/python-help + +to process the request. + +From SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 02:35:56 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["2302" "Thursday" "17" "December" "2009" "08:35:37" "+0000" "Case Van Horsen" "report@bugs.python.org" nil "74" "[New-bugs-announce] [issue7528] Provide PyLong_AsLongAndOverflow compatibility to Python 2.x" "^From:" nil nil "12" nil "[New-bugs-announce] [issue7528] Provide PyLong_AsLongAndOverflow compatibility to Python 2.x" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 02:35:56 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs123224wec; + Thu, 17 Dec 2009 00:35:46 -0800 (PST) +Received: by 10.224.20.144 with SMTP id f16mr1438280qab.220.1261038945154; + Thu, 17 Dec 2009 00:35:45 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 41si4222413qyk.65.2009.12.17.00.35.43; + Thu, 17 Dec 2009 00:35:44 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) + smtp.mail=SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id 5CEC34123B3 + for ; Thu, 17 Dec 2009 03:35:43 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 2A141BDA-EAE7-11DE-B958-A487CF92AC8C-00107187!gold.pobox.com +X-Original-To: new-bugs-announce@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id CC0794125A0 for ; Thu, + 17 Dec 2009 03:35:42 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 0938AF380 for ; Thu, + 17 Dec 2009 09:35:42 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261038942; bh=tgs/0ORSkNLsW4CdbDBPiqA9A317DcFyzgSz7VKa7kQ=; + h=MIME-Version:To:From:Date:Message-Id:In-Reply-To:Subject:Reply-To: + List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: + List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; + b=TXYA9Zt/pvU3arnmf2S58UzLwBPrxXmigeiE2tJwyDi5XPp1F3dfgFLu2tHVKMqYy + AfqsUlCSlk1vLj+oD2cj5wCyoRKjBqQdF7yyXbEnHyIzZ9GP8c7nCk+SsAthRGS6XX + mGDEy3JKduNXGtYEZmc8U4UsElUHWQKk9RbIFZtI= +Delivered-To: new-bugs-announce@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 9DEACF36A for + ; Thu, 17 Dec 2009 09:35:37 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261038937; i=@python.org; bh=lk9DI6FtqmpZGg/aPuayst6cI7DxD/Bwa6md9xBaK/s=; + h=MIME-Version:Content-Type:Subject:To:From:Date:Reply-To: + Message-Id:In-Reply-To:Content-Transfer-Encoding; + b=NQc1Je11DM1VC42dbRHhWK/PR67fLMD0Btb00HPgveQw/dRmccF51s/eYBCSRvTKj + JOugURw82UrNG+TGvu5ZfTz9Ni/nyAcFH34OzSBFPl89TqHieucEd4KeW+Yq4QuCRe + Uob2UbeTew8rHsxvS9zU6A4unpnCEJv03QvtmuRY= +X-Spam-Status: OK 0.001 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.02; + '----------': 0.03; 'python': 0.05; 'slightly': 0.05; 'type:': 0.09; + 'url:bugs': 0.09; 'subject:] ': 0.15; 'function': 0.15; '#endif': 0.16; + '2.x': 0.16; '3.x,': 0.16; 'api': 0.16; 'extracted': 0.16; 'frequently.': + 0.16; 'from:addr:bugs.python.org': 0.16; 'from:addr:report': 0.16; + 'message-id:@psf.upfronthosting.co.za': 0.16; 'nosy:': 0.16; + 'received:10.0.0.1': 0.16; 'received:88.198.142': 0.16; + 'received:88.198.142.26': 0.16; 'received:psf.upfronthosting.co.za': 0.16; + 'received:upfronthosting.co.za': 0.16; 'reply- to:addr:bugs.python.org': + 0.16; 'reply-to:addr:report': 0.16; 'reply-to:name:python tracker': 0.16; + 'tracker': 0.16; 'header:In- Reply-To:1': 0.16; 'possibly': 0.17; '(and': + 0.18; 'like:': 0.20; 'code': 0.21; 'looks': 0.22; 'convert': 0.23; + 'extension': 0.23; 'modules': 0.25; 'stuff': 0.25; "i'm": 0.26; 'version': + 0.26; "i've": 0.27; 'adding': 0.27; 'defined': 0.27; 'example': 0.29; + 'authors': 0.29; 'began': 0.29; 'title:': 0.29; 'else': 0.29; 'subject:[': + 0.29; 'open': 0.30; 'either': 0.34; 'file': 0.35; 'but': 0.35; 'van': 0.35; + 'received:10.0.0': 0.36; 'same': 0.36; 'functions,': 0.37; 'skip:p 30': 0.37; + 'using': 0.37; 'url:python': 0.38; 'skip:_ 30': 0.38; 'url:org': 0.39; + 'possible': 0.40; 'use': 0.40; 'faster': 0.61; 'favor': 0.61; 'successfully': + 0.61; 'providing': 0.63; 'provides': 0.63; 'subject:skip:c 10': 0.63; + 'attached': 0.64; 'header:Reply-To:1': 0.74; 'willing': 0.74; 'subject: + \n\t': 0.81; '2.7': 0.84; 'components:': 0.84; 'messages:': 0.84; + 'subject:skip:P 20': 0.84; 'temp': 0.84 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 17 Dec 2009 09:35:37 +0100 +Received: from psf.upfronthosting.co.za (bugs.python.org [88.198.142.26]) by + mail.python.org (Postfix) with ESMTP for ; Thu, + 17 Dec 2009 09:35:37 +0100 (CET) +Received: from psf.upfronthosting.co.za (localhost [10.0.0.1]) by + psf.upfronthosting.co.za (Postfix) with ESMTP id 4D0F4785A2 for + ; Thu, 17 Dec 2009 09:35:37 +0100 (CET) +MIME-Version: 1.0 +Precedence: bulk +X-Roundup-Name: Python tracker +X-Roundup-Loop: hello +X-Roundup-Version: 1.4.10 +Message-Id: <1261038937.25.0.365277054713.issue7528@psf.upfronthosting.co.za> +X-Roundup-issue-status: open +X-Roundup-issue-type: feature request +X-Roundup-issue-severity: normal +X-Roundup-issue-versions: Python 2.7 +X-Roundup-issue-components: Extension Modules +In-Reply-To: <1261038937.25.0.365277054713.issue7528@psf.upfronthosting.co.za> +X-BeenThere: new-bugs-announce@python.org +X-Mailman-Version: 2.1.12 +List-Id: List for new Python bug reports +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: new-bugs-announce-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.97; '*S*': 0.00; 'header:In-Reply-To:1': 0.03; + 'code': 0.04; 'additional': 0.09; 'case': 0.09; 'found': 0.09; "i'm": 0.09; + 'provides': 0.09; 'skip:_ 40': 0.09; 'adding': 0.16; 'defined': 0.16; + 'directory.': 0.16; 'etc.': 0.16; 'example': 0.16; 'faster': 0.16; + 'possible': 0.16; 'python': 0.16; 'several': 0.16; 'skip:_ 30': 0.16; + 'status:': 0.16; 'subject:Python': 0.16; 'subject:announce': 0.16; + 'temp': 0.16; 'version': 0.16; 'header:Received:11': 0.22; 'either': 0.23; + 'email addr:python.org': 0.23; 'url:listinfo': 0.23; 'but': 0.26; + 'subject:] ': 0.26; 'url:org': 0.28; 'also': 0.29; + 'received:208.72.237.26': 0.29; 'received:gold.pobox.com': 0.29; + 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; + 'url:python': 0.29; "i've": 0.30; 'than': 0.30; 'their': 0.30; + 'received:208': 0.33; 'received:208.72': 0.33; 'received:208.72.237': 0.33; + 'mailing': 0.35; 'sender:addr:python.org': 0.35; + 'url-ip:82.94.164.166/32': 0.35; 'url:mail': 0.35; 'subject:-': 0.35; + 'received:org': 0.36; 'subject:[': 0.36; 'list': 0.37; 'was': 0.37; + 'charset:us-ascii': 0.38; 'received:82': 0.38; 'received:82.94': 0.38; + 'received:82.94.164': 0.38; 'received:82.94.164.166': 0.38; + 'received:albatross.python.org': 0.38; 'received:mail.python.org': 0.38; + 'received:python.org': 0.38; 'skip:i 10': 0.38; 'header:Reply-To:1': 0.66; + 'add': 0.67; 'file': 0.67; 'skip:p 20': 0.67; 'skip:d 10': 0.73; + 'available': 0.84; 'called': 0.84; 'fragment': 0.84; 'function': 0.84; + 'looks': 0.84; 'received:10.0': 0.84; 'skip:i 20': 0.84; 'use.': 0.84; + 'wanted': 0.84; 'accept': 0.91; 'attached': 0.91; 'request': 0.91 +From: Case Van Horsen +Sender: new-bugs-announce-bounces+skip=pobox.com@python.org +To: new-bugs-announce@python.org +Subject: [New-bugs-announce] [issue7528] Provide PyLong_AsLongAndOverflow + compatibility to Python 2.x +Date: Thu, 17 Dec 2009 08:35:37 +0000 +Reply-To: Python tracker +X-Spambayes-Classification: ham; 0.01 + + +New submission from Case Van Horsen : + +When I ported gmpy to Python 3.x, I began to use +PyLong_AsLongAndOverflow frequently. I found the code to slightly faster +and cleaner than using PyLong_AsLong and checking for overflow. I had +several code fragments that looked like: + +#if PY_MAJOR_VERSION == 2 + if(PyInt_Check(b)) { + temp = PyInt_AS_LONG(b)); + Do stuff with temp. + } +#endif + if(PyLong_Check(b)) { +#if PY_MAJOR_VERSION == 3 + temp = PyLong_AsLongAndOverflow(b, &overflow); + if(overflow) { +#else + temp = PyLong_AsLong(b); + if(PyErr_Occurred()) { + PyErr_Clear(); +#endif + Convert b to an mpz. + } else { + Do stuff with temp. + } + } + +I wanted to use the PyLong_AsLongAndOverflow method with Python 2.x so I +extracted the code for PyLong_AsLongAndOverflow, tweeked it to accept +either PyInt or PyLong, and called it PyIntOrLong_AsLongAndOverflow. I +also defined PyIntOrLong_Check. + +The same code fragment now looks like: + + if(PyIntOrLong_Check(b)) { + temp = PyIntOrLong_AsLongAndOverflow(b, &overflow); + if(overflow) { + Convert b to an mpz. + } else { + Do stuff with temp. + } + } + +Is it possible to include a py3intcompat.c file with Python 2.7 that +provides this function (and possibly others) for extension authors to +include with their extension? A previous example is pymemcompat.h which +was made available in the Misc directory. + +I'm specifically not in favor of adding it to the Python 2.7 API but +just in providing a file for extension authors to use. I've attached a +initial version that compiles successfully with Python 2.4+. + +I'm willing to add additional functions, documentation, etc. + +---------- +components: Extension Modules +messages: 96505 +nosy: casevh +severity: normal +status: open +title: Provide PyLong_AsLongAndOverflow compatibility to Python 2.x +type: feature request +versions: Python 2.7 + +_______________________________________ +Python tracker + +_______________________________________ +_______________________________________________ +New-bugs-announce mailing list +New-bugs-announce@python.org +http://mail.python.org/mailman/listinfo/new-bugs-announce + +From SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 06:42:42 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1305" "Thursday" "17" "December" "2009" "12:40:49" "+0000" "Stefan Schwarzburg" "report@bugs.python.org" nil "38" "[New-bugs-announce] [issue7530] doc of multiprocessing.managers is wrong (server_forever)" "^From:" nil nil "12" nil "[New-bugs-announce] [issue7530] doc of multiprocessing.managers is wrong (server_forever)" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 06:42:42 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs136215wec; + Thu, 17 Dec 2009 04:41:41 -0800 (PST) +Received: by 10.220.124.38 with SMTP id s38mr631111vcr.96.1261053700280; + Thu, 17 Dec 2009 04:41:40 -0800 (PST) +Return-Path: +Received: from maroon.pobox.com (maroon.pobox.com [208.72.237.40]) + by mx.google.com with ESMTP id 6si146664vws.95.2009.12.17.04.41.38; + Thu, 17 Dec 2009 04:41:39 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.40 as permitted sender) client-ip=208.72.237.40; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.40 as permitted sender) + smtp.mail=SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from maroon.pobox.com (localhost [127.0.0.1]) + by maroon.pobox.com (Postfix) with ESMTP id 72B6A415CD9 + for ; Thu, 17 Dec 2009 07:41:38 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 8469700E-EB09-11DE-A170-8D4646CB39D0-00107187!maroon.pobox.com +X-Original-To: new-bugs-announce@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + maroon.pobox.com (Postfix) with ESMTP id BBE22415E06 for ; + Thu, 17 Dec 2009 07:41:08 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id BEDA7F34D for ; Thu, + 17 Dec 2009 13:41:00 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261053660; bh=uNtlmw7oiUUfe/bBSLZ34kiV8lNBLZNiLHrOX1iIVoU=; + h=MIME-Version:To:From:Date:Message-Id:In-Reply-To:Subject:Reply-To: + List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: + List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; + b=fczziluM4toZW68wVd6vYEFlCyw5nYqSSWkiw2M764NdQlZsO/bzGgjoj+kjlgvt6 + 0lNl4qa+ai43X9yhc9Yt7XPSl3yp024svfIuYHrKTnt+2FbKEDziW3dYnolhrXIQgl + z+oIdorTcVg+hVp3LhzA+dMtfZxBecL5oJDx7VtQ= +Delivered-To: new-bugs-announce@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 4BDBCF2E2 for + ; Thu, 17 Dec 2009 13:40:49 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261053649; i=@python.org; bh=E2HQmGLCu5zySFqfOo+o0V/dH3hAl2Pj8kdB+wD+TkU=; + h=MIME-Version:Content-Type:Subject:To:From:Date:Reply-To: + Message-Id:In-Reply-To:Content-Transfer-Encoding; + b=HK5IPQhC30uJDj5wkiGvduetaAQLzd188bf8uwXO4yb0J8KMyhrIiHokYt8B1JKet + HgPzq7UdBGN9Ofefo4Jtw+D6b1WgqXGrN3K2XtXO7Xh0HQOqTNksvPgXs9pU/PoEDo + +pcqy8il2uXKaFFUy+48yGj2/ZKD4LoFi2VipOCc= +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; '----------': 0.03; 'object': + 0.03; 'python': 0.05; 'url:library': 0.07; 'subject:wrong': 0.09; 'type:': + 0.09; 'url:bugs': 0.09; 'subject:] ': 0.15; '2.6': 0.16; + 'from:addr:bugs.python.org': 0.16; 'from:addr:report': 0.16; + 'message-id:@psf.upfronthosting.co.za': 0.16; 'nosy:': 0.16; + 'received:10.0.0.1': 0.16; 'received:88.198.142': 0.16; + 'received:88.198.142.26': 0.16; 'received:psf.upfronthosting.co.za': 0.16; + 'received:upfronthosting.co.za': 0.16; 'reply- to:addr:bugs.python.org': + 0.16; 'reply-to:addr:report': 0.16; 'reply-to:name:python tracker': 0.16; + 'start()': 0.16; 'stefan': 0.16; 'subject:doc': 0.16; 'tracker': 0.16; + 'header:In-Reply- To:1': 0.16; 'behavior': 0.23; 'section': 0.23; 'server': + 0.24; 'skip:g 20': 0.27; 'title:': 0.29; 'subject:[': 0.29; 'open': 0.30; + '(e.g.': 0.31; 'description': 0.31; 'there': 0.35; 'received:10.0.0': 0.36; + 'would': 0.36; 'skip:" 10': 0.36; 'url:python': 0.38; 'skip:_ 30': 0.38; + 'url:org': 0.39; 'created': 0.40; 'wrong': 0.62; 'skip:m 20': 0.63; + 'subject:)': 0.63; 'subject:skip:s 10': 0.74; 'header:Reply-To:1': 0.74; + 'components:': 0.84; 'messages:': 0.84; 'refers': 0.93 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 17 Dec 2009 13:40:49 +0100 +Received: from psf.upfronthosting.co.za (bugs.python.org [88.198.142.26]) by + mail.python.org (Postfix) with ESMTP for ; Thu, + 17 Dec 2009 13:40:49 +0100 (CET) +Received: from psf.upfronthosting.co.za (localhost [10.0.0.1]) by + psf.upfronthosting.co.za (Postfix) with ESMTP id 14E9A78616 for + ; Thu, 17 Dec 2009 13:40:49 +0100 (CET) +MIME-Version: 1.0 +Precedence: bulk +X-Roundup-Name: Python tracker +X-Roundup-Loop: hello +X-Roundup-Version: 1.4.10 +Message-Id: <1261053649.05.0.856911963743.issue7530@psf.upfronthosting.co.za> +X-Roundup-issue-status: open +X-Roundup-issue-type: behavior +X-Roundup-issue-severity: normal +X-Roundup-issue-versions: Python 2.6 +X-Roundup-issue-components: Documentation +In-Reply-To: <1261053649.05.0.856911963743.issue7530@psf.upfronthosting.co.za> +X-BeenThere: new-bugs-announce@python.org +X-Mailman-Version: 2.1.12 +List-Id: List for new Python bug reports +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: new-bugs-announce-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.91; '*S*': 0.00; 'header:In-Reply-To:1': 0.03; + 'additional': 0.09; 'skip:_ 40': 0.09; 'url-ip:82.94.164.162/32': 0.09; + 'instead': 0.16; 'python': 0.16; 'section': 0.16; 'skip:_ 30': 0.16; + 'status:': 0.16; 'subject:announce': 0.16; 'text': 0.16; 'url:docs': 0.16; + 'header:Received:11': 0.22; 'email addr:python.org': 0.23; + 'url:listinfo': 0.23; 'subject:] ': 0.26; 'url:org': 0.28; + 'received:208.72.237.40': 0.29; 'received:maroon.pobox.com': 0.29; + 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; + 'url:python': 0.29; 'subject: (': 0.30; 'subject:)': 0.30; 'one': 0.32; + 'received:208': 0.33; 'received:208.72': 0.33; 'received:208.72.237': 0.33; + 'about': 0.34; 'would': 0.34; 'mailing': 0.35; 'sender:addr:python.org': 0.35; + 'should': 0.35; 'skip:( 10': 0.35; 'url-ip:82.94.164.166/32': 0.35; + 'url:mail': 0.35; 'subject:-': 0.35; 'received:org': 0.36; 'subject:[': 0.36; + 'skip:s 10': 0.37; 'list': 0.37; 'charset:us-ascii': 0.38; 'received:82': 0.38; + 'received:82.94': 0.38; 'received:82.94.164': 0.38; + 'received:82.94.164.166': 0.38; 'received:albatross.python.org': 0.38; + 'received:mail.python.org': 0.38; 'received:python.org': 0.38; + 'header:Reply-To:1': 0.66; 'skip:d 10': 0.73; 'available': 0.84; + 'created': 0.84; 'description': 0.84; 'received:10.0': 0.84; 'skip:m 30': 0.84; + 'subject:skip:s 10': 0.84; 'skip:m 20': 0.91 +From: Stefan Schwarzburg +Sender: new-bugs-announce-bounces+skip=pobox.com@python.org +To: new-bugs-announce@python.org +Subject: [New-bugs-announce] [issue7530] doc of multiprocessing.managers is + wrong (server_forever) +Date: Thu, 17 Dec 2009 12:40:49 +0000 +Reply-To: Python tracker +X-Spambayes-Classification: ham; 0.04 + + +New submission from Stefan Schwarzburg : + +The documentation of multiprocessing.managers.BaseManager +(http://docs.python.org/library/multiprocessing.html#module-multiprocessing.managers) +refers to a method "serve_forever". This method is only available at the +server object inside BaseManager (e.g. +manager.get_server().serve_forever() ). + +I would rephrase the text to: +"Once created one should call start() or get_server().serve_forever()" + +instead of the current phrase: +"Once created one should call start() or serve_forever()" + +The method description for "serve_forever()" should be removed from +BaseManager, instead there should be an additional section about the +server object returned by get_server(). + +---------- +assignee: georg.brandl +components: Documentation +messages: 96512 +nosy: georg.brandl, schwarz +severity: normal +status: open +title: doc of multiprocessing.managers is wrong (server_forever) +type: behavior +versions: Python 2.6 + +_______________________________________ +Python tracker + +_______________________________________ +_______________________________________________ +New-bugs-announce mailing list +New-bugs-announce@python.org +http://mail.python.org/mailman/listinfo/new-bugs-announce + +From SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 08:33:59 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1068" "Thursday" "17" "December" "2009" "14:32:21" "+0000" "John Gardner" "report@bugs.python.org" nil "37" "[New-bugs-announce] [issue7531] datetime.timedelta doc has incorrect output" "^From:" nil nil "12" nil "[New-bugs-announce] [issue7531] datetime.timedelta doc has incorrect output" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 08:33:59 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs143076wec; + Thu, 17 Dec 2009 06:32:42 -0800 (PST) +Received: by 10.224.57.21 with SMTP id a21mr1644226qah.122.1261060361553; + Thu, 17 Dec 2009 06:32:41 -0800 (PST) +Return-Path: +Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) + by mx.google.com with ESMTP id 35si4081371qyk.96.2009.12.17.06.32.40; + Thu, 17 Dec 2009 06:32:40 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.55 as permitted sender) + smtp.mail=SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from azure.pobox.com (localhost [127.0.0.1]) + by azure.pobox.com (Postfix) with ESMTP id C2DCF4137B7 + for ; Thu, 17 Dec 2009 09:32:39 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: 07388556-EB19-11DE-9F00-EB32B5C8119A-00107187!azure.pobox.com +X-Original-To: new-bugs-announce@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + azure.pobox.com (Postfix) with ESMTP id 370534137A6 for ; + Thu, 17 Dec 2009 09:32:37 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 05953F358 for ; Thu, + 17 Dec 2009 15:32:37 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261060357; bh=TS8rI+QE9Z5ghTbDhk9sIIAUKYwdnlpTACm6mFCOSnw=; + h=MIME-Version:To:From:Date:Message-Id:In-Reply-To:Subject:Reply-To: + List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: + List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; + b=Fslz7gQLIuxciAXBj182gDR/QEPERTMiL6zreMFj6DY9LGtlBSXGjaoFyAYbS0RC+ + gynfwTaXndnvRgtzirXyklWYnCl8Z4Uh20O9wqZ7KJDtQemmm6Yu7F+3RmtB0c5mkF + o4ej94Aa4yBmPYnvj70MFTkKtTlS7uVdq4HT5Fhs= +Delivered-To: new-bugs-announce@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id B45CEF1BE for + ; Thu, 17 Dec 2009 15:32:25 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261060345; i=@python.org; bh=B0p1v9FExvOGaBKxJ9+tNI+fnDyNACpVpWKlwFLKBGM=; + h=MIME-Version:Content-Type:Subject:To:From:Date:Reply-To: + Message-Id:In-Reply-To:Content-Transfer-Encoding; + b=UOQYMbzf6M+kRur/yyMHg6XgZDfx72f9QWaorFvgNJt1njC8nvzPGNZMoAxutXEHM + QFglULpZUtsqIxNy8QR22otWDla1dDKk+g5ch0c6jG6f8CSsyX0673ICFzu8KTNLYu + xhgCfhiX2WNKs13XRmmARnPS1f0zsD46MY+C8Vl8= +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; '----------': 0.03; 'python': + 0.05; 'output': 0.05; 'be:': 0.07; 'subject:output': 0.09; 'type:': 0.09; + 'url:bugs': 0.09; 'subject:] ': 0.15; '2.6,': 0.16; + 'from:addr:bugs.python.org': 0.16; 'from:addr:report': 0.16; + 'message-id:@psf.upfronthosting.co.za': 0.16; 'nosy:': 0.16; 'output.': 0.16; + 'received:10.0.0.1': 0.16; 'received:88.198.142': 0.16; + 'received:88.198.142.26': 0.16; 'received:psf.upfronthosting.co.za': 0.16; + 'received:upfronthosting.co.za': 0.16; 'reply- to:addr:bugs.python.org': + 0.16; 'reply-to:addr:report': 0.16; 'reply-to:name:python tracker': 0.16; + 'strange': 0.16; 'subject:doc': 0.16; 'subject:incorrect': 0.16; 'tracker': + 0.16; 'header:In-Reply-To:1': 0.16; 'example:': 0.20; 'behavior': 0.23; + 'subject:skip:d 10': 0.23; 'example': 0.29; 'incorrect': 0.29; 'title:': + 0.29; 'subject:[': 0.29; 'open': 0.30; 'changed': 0.31; '(or': 0.35; + 'received:10.0.0': 0.36; 'seem': 0.36; '>>>': 0.37; 'skip:( 20': 0.37; + 'url:python': 0.38; 'skip:_ 30': 0.38; 'url:org': 0.39; 'wrong': 0.62; + 'subject:has': 0.65; 'years.': 0.70; 'header:Reply-To:1': 0.74; + 'components:': 0.84; 'messages:': 0.84; 'relevant.': 0.84; '365': 0.91 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 17 Dec 2009 15:32:25 +0100 +Received: from psf.upfronthosting.co.za (bugs.python.org [88.198.142.26]) by + mail.python.org (Postfix) with ESMTP for ; Thu, + 17 Dec 2009 15:32:25 +0100 (CET) +Received: from psf.upfronthosting.co.za (localhost [10.0.0.1]) by + psf.upfronthosting.co.za (Postfix) with ESMTP id 7343578603 for + ; Thu, 17 Dec 2009 15:32:21 +0100 (CET) +MIME-Version: 1.0 +Precedence: bulk +X-Roundup-Name: Python tracker +X-Roundup-Loop: hello +X-Roundup-Version: 1.4.10 +Message-Id: <1261060341.46.0.00177327866162.issue7531@psf.upfronthosting.co.za> +X-Roundup-issue-status: open +X-Roundup-issue-type: behavior +X-Roundup-issue-severity: normal +X-Roundup-issue-versions: Python 2.6, Python 3.0, Python 3.1, Python 2.7 +X-Roundup-issue-components: Documentation +In-Reply-To: <1261060341.46.0.00177327866162.issue7531@psf.upfronthosting.co.za> +X-BeenThere: new-bugs-announce@python.org +X-Mailman-Version: 2.1.12 +List-Id: List for new Python bug reports +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: new-bugs-announce-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.92; '*S*': 0.00; 'header:In-Reply-To:1': 0.03; + 'also,': 0.07; 'skip:_ 40': 0.09; '(or': 0.16; 'changed': 0.16; + 'comments': 0.16; 'example': 0.16; 'john': 0.16; 'python': 0.16; + 'skip:_ 30': 0.16; 'status:': 0.16; 'subject:announce': 0.16; + 'header:Received:11': 0.22; 'email addr:python.org': 0.23; + 'url:listinfo': 0.23; 'subject:] ': 0.26; 'url:org': 0.28; + 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; + 'url:python': 0.29; 'received:208': 0.33; 'received:208.72': 0.33; + 'received:208.72.237': 0.33; 'mailing': 0.35; 'sender:addr:python.org': 0.35; + 'should': 0.35; 'url-ip:82.94.164.166/32': 0.35; 'url:mail': 0.35; + 'subject:-': 0.35; 'received:org': 0.36; 'subject:[': 0.36; 'list': 0.37; + 'charset:us-ascii': 0.38; 'received:82': 0.38; 'received:82.94': 0.38; + 'received:82.94.164': 0.38; 'received:82.94.164.166': 0.38; + 'received:albatross.python.org': 0.38; 'received:mail.python.org': 0.38; + 'received:python.org': 0.38; 'header:Reply-To:1': 0.66; 'skip:d 10': 0.73; + 'incorrect': 0.84; 'received:10.0': 0.84; 'subject:has': 0.84; 'days': 0.91; + 'package': 0.91; 'these': 0.91 +From: John Gardner +Sender: new-bugs-announce-bounces+skip=pobox.com@python.org +To: new-bugs-announce@python.org +Subject: [New-bugs-announce] [issue7531] datetime.timedelta doc has incorrect + output +Date: Thu, 17 Dec 2009 14:32:21 +0000 +Reply-To: Python tracker +X-Spambayes-Classification: ham; 0.04 + + +New submission from John Gardner : + +The output example for timedelta in datetime package has the wrong +output for the supplied commands. + +For example: +>>> ten_years, ten_years.days // 365 +(datetime.timedelta(3650), 10) +should be: +>>> ten_years, ten_years.days +(datetime.timedelta(3650), 3650) +(or perhaps, days changed to years. + +It's very misleading to have these strange numbers as output. + +Also, the comments to the right don't seem to be relevant. + +---------- +assignee: georg.brandl +components: Documentation +messages: 96514 +nosy: georg.brandl, huxoll +severity: normal +status: open +title: datetime.timedelta doc has incorrect output +type: behavior +versions: Python 2.6, Python 2.7, Python 3.0, Python 3.1 + +_______________________________________ +Python tracker + +_______________________________________ +_______________________________________________ +New-bugs-announce mailing list +New-bugs-announce@python.org +http://mail.python.org/mailman/listinfo/new-bugs-announce + +From SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com Wed Dec 16 21:18:18 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1365" "Thursday" "17" "December" "2009" "12:18:00" "+0900" "Stephen J. Turnbull" "stephen@xemacs.org" nil "27" "Re: [Python-Dev] First draft of \"sysconfig\"" "^From:" nil nil "12" nil "[Python-Dev] First draft of \"sysconfig\"" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Wed, 16 Dec 2009 21:18:18 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs111374wec; + Wed, 16 Dec 2009 19:16:58 -0800 (PST) +Received: by 10.220.127.36 with SMTP id e36mr408304vcs.4.1261019816297; + Wed, 16 Dec 2009 19:16:56 -0800 (PST) +Return-Path: +Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) + by mx.google.com with ESMTP id 34si1745328vws.66.2009.12.16.19.16.54; + Wed, 16 Dec 2009 19:16:55 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com + designates 64.74.157.51 as permitted sender) + smtp.mail=SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from sienna.pobox.com (localhost [127.0.0.1]) + by sienna.pobox.com (Postfix) with ESMTP id 94055200095 + for ; Wed, 16 Dec 2009 22:16:54 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: A06F14EC-EABA-11DE-8F30-8BCF38EE6720-00107187!sienna.pobox.com +X-Original-To: python-dev@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + sienna.pobox.com (Postfix) with ESMTP id 1D2D920059A for ; + Wed, 16 Dec 2009 22:16:54 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 821F6F45F for ; Thu, + 17 Dec 2009 04:16:53 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1261019813; bh=GMNGZ6lPPjGsyvtA73T4lZGnY7SvpvYoaAlJ1T0Prm0=; + h=From:To:In-Reply-To:References:Date:Message-ID:MIME-Version:Cc: + Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: + List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; + b=pL6gYnY3p+q2tSyHZwiF0rwkloa+mCE9RYBEu6d8nt6ckNrgOK2DL21TdhKofi2a5 + mvnsFpc3h1OyjcURgyZQ0coeo6xTLNib+LkkWFBo3y/WUw3KiHdLqspOlSLNsWsyfJ + +BrVG0JmfTDkdiejUZyGE3UG5dDMdAUj1VFxgsFw= +Delivered-To: python-dev@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 6A801F3AC for + ; Thu, 17 Dec 2009 04:15:00 +0100 (CET) +X-Spam-Status: OK 0.000 +X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.02; + 'libraries': 0.04; 'either.': 0.05; 'writes:': 0.05; 'setuptools': 0.07; + 'subject:: [': 0.07; 'pypi': 0.09; 'received:ac.jp': 0.09; 'subject:] ': + 0.15; 'anyway.': 0.16; 'apparently.': 0.16; 'cc:addr :python-dev': 0.16; + 'crossing': 0.16; 'from:addr:stephen': 0.16; 'from:addr:xemacs.org': 0.16; + 'from:name:stephen j. turnbull': 0.16; 'imo': 0.16; + 'message-id:@uwakimon.sk.tsukuba.ac.jp': 0.16; 'received:130.158': 0.16; + 'received:130.158.97': 0.16; 'received:130.158.99': 0.16; + 'received:130.158.99.156': 0.16; 'received:sk.tsukuba.ac.jp': 0.16; + 'received:tsukuba.ac.jp': 0.16; 'received:uwakimon.sk.tsukuba.ac.jp': 0.16; + 'stupid': 0.16; 'subject:Dev': 0.16; 'subject:draft': 0.16; "weren't": 0.16; + 'header:In-Reply-To:1': 0.16; 'project,': 0.17; 'clearly': 0.19; 'cc:no real + name:2**0': 0.20; 'that,': 0.23; 'usual': 0.25; 'subject: "': 0.25; "i'm": + 0.26; 'cc:addr:python.org': 0.26; 'problem': 0.27; 'written': 0.27; 'pretty': + 0.28; 'sure.': 0.29; 'user': 0.31; 'nobody': 0.31; 'line': 0.32; 'saying': + 0.32; "there's": 0.34; 'something': 0.34; 'either': 0.34; 'there': 0.35; + 'but': 0.35; 'down': 0.35; 'cc:2**1': 0.35; 'except': 0.35; 'attempts': 0.37; + 'degree': 0.37; 'coming': 0.37; 'charset:us- ascii': 0.37; 'subject:-': 0.37; + 'what': 0.39; 'being': 0.39; 'use': 0.40; 'created': 0.40; 'received:jp': + 0.61; 'distribute': 0.64; 'interest': 0.64; 'yourself': 0.65; 'others.': + 0.66; 'product': 0.68; 'received:130': 0.69; 'future': 0.70; '*these': 0.84; + 'buy,': 0.84; 'propose.': 0.84 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 17 Dec 2009 04:15:00 +0100 +Received: from mtps01.sk.tsukuba.ac.jp (mtps01.sk.tsukuba.ac.jp + [130.158.97.223]) by mail.python.org (Postfix) with ESMTP for + ; Thu, 17 Dec 2009 04:14:59 +0100 (CET) +Received: from uwakimon.sk.tsukuba.ac.jp (uwakimon.sk.tsukuba.ac.jp + [130.158.99.156]) by mtps01.sk.tsukuba.ac.jp (Postfix) with ESMTP id + 3B2E71535AE; Thu, 17 Dec 2009 12:14:54 +0900 (JST) +Received: by uwakimon.sk.tsukuba.ac.jp (Postfix, from userid 1000) id + E93BD1A2A94; Thu, 17 Dec 2009 12:18:00 +0900 (JST) +In-Reply-To: <22b6fd677f9891bde50c8108bc1c4177@preisshare.net> +References: <94bdd2610912121202l48d39325q6f4cdcd73f972d5c@mail.gmail.com> + <0a500cc770721944b33036da1cb5b3f3@preisshare.net> + <4B270548.2090600@gmail.com> + + <4B270AFE.1060505@skippinet.com.au> + <30a87fe1344a9a8c6aa0e25ee099bb43@preisshare.net> + <4B270F84.5030802@skippinet.com.au> + <822785ca33912a9c6656ef6d36ae0be9@preisshare.net> + <20091215093255.GA13198@laurie.devork> + + <4B28C29D.6020400@gmail.com> + <22b6fd677f9891bde50c8108bc1c4177@preisshare.net> +X-Mailer: VM 8.0.12-devo-585 under 21.5 (beta29) "garbanzo" 1444e28f1a3d + XEmacs Lucid (x86_64-unknown-linux) +Message-ID: <87hbrq5lw7.fsf@uwakimon.sk.tsukuba.ac.jp> +MIME-Version: 1.0 +X-BeenThere: python-dev@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Python core developers +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Errors-To: python-dev-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.87; '*S*': 0.00; 'skip:_ 40': 0.04; + 'built': 0.07; 'subject:: [': 0.07; 'libraries': 0.09; 'understand': 0.09; + 'volunteer': 0.09; 'header:In-Reply-To:1': 0.13; 'support': 0.13; + 'either.': 0.16; 'except': 0.16; 'problem': 0.16; 'project,': 0.16; + 'pypi': 0.16; 'saying': 0.16; 'url:options': 0.16; + 'email addr:python.org': 0.17; "don't": 0.17; 'line': 0.20; 'close': 0.24; + 'created': 0.24; 'needed': 0.24; 'subject:Python': 0.24; 'way': 0.27; + 'list': 0.28; 'mailing': 0.30; 'going': 0.31; 'user': 0.31; 'build': 0.32; + 'david': 0.32; 'degree': 0.32; 'point': 0.32; 'things': 0.32; + 'subject:] ': 0.32; 'url:org': 0.32; 'were': 0.33; 'they': 0.34; 'there': 0.35; + 'what': 0.36; 'already': 0.37; 'done': 0.37; 'down': 0.37; 'last': 0.37; + 'road': 0.37; 'but': 0.37; 'use': 0.39; 'either': 0.39; + 'received:userid': 0.39; 'url:python': 0.39; 'url:%0': 0.61; 'future': 0.61; + 'much': 0.61; 'those': 0.61; 'url:pobox': 0.61; 'url:skip': 0.61; + 'received:sienna.pobox.com': 0.62; 'skip:o 10': 0.64; + 'sender:addr:python.org': 0.68; 'url:%40': 0.69; 'you,': 0.75; 'product': 0.78; + 'attempts': 0.84; 'cc:addr:gmail.com': 0.84; 'interest': 0.84; 'nobody': 0.84; + 'received:jp': 0.84; 'unsubscribe:': 0.84; 'usual': 0.84; 'writes:': 0.84; + 'others.': 0.91 +From: "Stephen J. Turnbull" +Sender: python-dev-bounces+skip=pobox.com@python.org +To: David Lyon +Cc: Nick Coghlan , python-dev@python.org +Subject: Re: [Python-Dev] First draft of "sysconfig" +Date: Thu, 17 Dec 2009 12:18:00 +0900 +X-Spambayes-Classification: ham; 0.06 + +David Lyon writes: + + > I'm not star-gazing, because all these things are already + > needed and already being done to some degree in some + > organisations. There's already the libraries on pypi for + > most of this anyway. + +Sure. But in a volunteer project, it's beg, buy, or build. Begging +has not worked, and it's not because people don't understand what +you're saying. Nobody is saying that want you want is stupid or +impossible, either. It's just that they have created those libraries +you mention, they have built PyPI, they have written distutils and +setuptools and others. *These work well enough* ... except for you, +apparently. I have no problem with that, and you're welcome to beg. + +But IMO at this point you're coming close to crossing the line from +begging to whining. There clearly is no interest in going down the +road you propose. Post a bounty or build it yourself (you were pretty +much done with something last time around, weren't you?), and either +way use the usual channels (eg, PyPI) to distribute the product and +accumulate user interest and support for future attempts at logrolling +to get it into the stdlib. +_______________________________________________ +Python-Dev mailing list +Python-Dev@python.org +http://mail.python.org/mailman/listinfo/python-dev +Unsubscribe: http://mail.python.org/mailman/options/python-dev/skip%40pobox.com + +From SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com Sun Dec 13 18:37:07 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1970" "Sunday" "13" "December" "2009" "19:35:45" "-0500" "Mark" "fairlane@springcom.com" nil "47" "[Spambayes] Spambayes log file shows failure and spam not being caught." "^From:" nil nil "12" nil "[Spambayes] Spambayes log file shows failure and spam not being caught." nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Sun, 13 Dec 2009 18:37:07 -0600 (CST) +Received: by 10.216.0.80 with SMTP id 58cs100760wea; + Sun, 13 Dec 2009 16:36:06 -0800 (PST) +Received: by 10.229.29.204 with SMTP id r12mr2164161qcc.72.1260750965983; + Sun, 13 Dec 2009 16:36:05 -0800 (PST) +Return-Path: +Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) + by mx.google.com with ESMTP id 32si7504273qyk.18.2009.12.13.16.36.04; + Sun, 13 Dec 2009 16:36:04 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.26 as permitted sender) + smtp.mail=SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from gold.pobox.com (localhost [127.0.0.1]) + by gold.pobox.com (Postfix) with ESMTP id CE494411B73 + for ; Sun, 13 Dec 2009 19:36:03 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: A8E9A4E4-E848-11DE-91BD-8CD1BD47B7EA-00107187!gold.pobox.com +X-Original-To: spambayes@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + gold.pobox.com (Postfix) with ESMTP id 5D91C411B5D for ; Sun, + 13 Dec 2009 19:36:03 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 7942AF16E for ; Mon, + 14 Dec 2009 01:36:02 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1260750962; bh=/9kXp2ar4zJEs/95a8a9gnx/+vwgIc1dRRPxnwZVgGc=; + h=Message-ID:Date:From:MIME-Version:To:Subject:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + Content-Transfer-Encoding:Content-Type:Sender; + b=qaW7croTAN6AJ7UL2uDihAg2oODMLDe27JKCQbjWQ5EcbMt3z1piKm2NZhYAS0U4d + 1f7pDiSCLDs6h/8RwSzT5RjmNHmIK4D5ewZjKVP+UhICSgc/5CjAuBRp8Nhp9hyp1M + 1+tDsVhCHamN7scjMRc8XJa1+Lgk68T30acuPBeo= +Delivered-To: spambayes@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 0F84FF09C for ; + Mon, 14 Dec 2009 01:35:49 +0100 (CET) +X-Spam-Status: OK 0.029 +X-Spam-Evidence: '*H*': 0.94; '*S*': 0.00; 'last):': 0.07; 'traceback': 0.07; + '110,': 0.09; 'subject:log': 0.09; 'assert': 0.16; + 'main()': 0.16; 'skip:" + 50': 0.16; 'spambayes.': 0.16; 'subject:Spambayes': 0.16; 'token': 0.16; + 'bit': 0.24; "i've": 0.27; '(most': 0.29; 'subject:spam': 0.29; + 'header:User-Agent:1': 0.30; 'to:addr:spambayes': 0.31; 'issue': 0.32; + 'line': 0.32; 'file': 0.35; 'skip:/ 40': 0.37; 'skip:s 20': 0.39; 'subject:': + 0.40; 'failure': 0.61; 'showing': 0.61; 'hundred': 0.61; 'clues': 0.66; + 'probability': 0.66; 'anything,': 0.84; 'succeeded': 0.84 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 14 Dec 2009 01:35:48 +0100 +Received: from qsmtp5.america.net (qsmtp5.america.net [69.60.160.248]) (using + TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client + certificate requested) by mail.python.org (Postfix) with ESMTPS for + ; Mon, 14 Dec 2009 01:35:48 +0100 (CET) +Received: from [72.35.57.25] (helo=[192.168.123.134]) by qsmtp5.america.net + with esmtp (Exim 4.68) (envelope-from ) id + 1NJyug-0000jt-IC for spambayes@python.org; Sun, 13 Dec 2009 19:35:46 -0500 +Message-ID: <4B258861.2020507@springcom.com> +User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) +MIME-Version: 1.0 +X-BeenThere: spambayes@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Discussion list for Pythonic Bayesian classifier + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Transfer-Encoding: 7bit +Content-Type: text/plain; charset="us-ascii"; Format="flowed" +Errors-To: spambayes-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.95; '*S*': 0.00; 'skip:_ 40': 0.04; + 'skip:" 20': 0.07; 'skip:_ 10': 0.07; 'bit': 0.09; 'main': 0.09; + 'skip:/ 40': 0.09; 'skip:s 30': 0.09; 'dec': 0.16; 'failure': 0.16; + 'subject:not': 0.16; 'sun': 0.16; 'token': 0.16; 'true)': 0.16; + 'url-ip:216.34.181/24': 0.16; 'url-ip:216.34/16': 0.16; 'url:sf': 0.16; + 'email addr:python.org': 0.17; 'line': 0.20; 'several': 0.20; 'issue': 0.24; + 'call': 0.30; "i've": 0.32; 'seen': 0.32; 'subject:': 0.32; 'subject:] ': 0.32; + 'url:org': 0.32; 'skip:s 20': 0.36; 'data': 0.37; + 'received:(no client certificate requested)': 0.37; 'subject:[': 0.37; + 'header:Received:11': 0.38; 'log': 0.39; 'url-ip:216/8': 0.39; + 'url:python': 0.39; '(1)': 0.61; 'before': 0.65; 'skip:c 10': 0.67; + 'sender:addr:python.org': 0.68; 'return': 0.69; 'special': 0.69; + 'subject:\n ': 0.70; 'anything,': 0.84; 'catch': 0.84; 'messages.': 0.84; + 'spam': 0.84; 'subject:shows': 0.84; 'hundred': 0.91; 'training': 0.93 +From: Mark +Sender: spambayes-bounces+skip=pobox.com@python.org +To: spambayes@python.org +Subject: [Spambayes] Spambayes log file shows failure and spam not being + caught. +Date: Sun, 13 Dec 2009 19:35:45 -0500 +X-Spambayes-Classification: ham; 0.03 + +The following is a bit of my procmail log file showing an issue with +spambayes. +I've not seen the filter reliably catch anything, in spite of training +on several hundred messages. +Any ideas? + +Traceback (most recent call last): + File "/usr/bin/sb_filter.py", line 283, in + main() + File "/usr/bin/sb_filter.py", line 274, in main + action(msg) + File "/usr/bin/sb_filter.py", line 192, in filter + return self.h.filter(msg) + File "/usr/lib/python2.6/site-packages/spambayes/hammie.py", line 156, +in filter + debug, train) + File "/usr/lib/python2.6/site-packages/spambayes/hammie.py", line 110, +in score_and_filter + prob, clues = self._scoremsg(msg, True) + File "/usr/lib/python2.6/site-packages/spambayes/hammie.py", line 39, +in _scoremsg + return self.bayes.spamprob(tokenize(msg), evidence) + File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line +196, in chi2_spamprob + clues = self._getclues(wordstream) + File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line +499, in _getclues + tup = self._worddistanceget(word) + File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line +514, in _worddistanceget + prob = self.probability(record) + File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line +317, in probability + assert spamcount <= nspam, "Token seen in more spam than spam trained." +AssertionError: Token seen in more spam than spam trained. +procmail: Program failure (1) of "/usr/bin/sb_filter.py" +procmail: Rescue of unfiltered data succeeded + From mark Sun Dec 13 19:27:22 2009 + Subject: For fairlane special 80% OFF on Pfizer + Folder: +/home/mark/Maildir/new/1260750442.15020_2.cyclops 2158 + +_______________________________________________ +SpamBayes@python.org +http://mail.python.org/mailman/listinfo/spambayes +Info/Unsubscribe: http://mail.python.org/mailman/listinfo/spambayes +Check the FAQ before asking: http://spambayes.sf.net/faq.html + +From nikunjbadjatya@gmail.com Thu Dec 17 05:07:07 2009 +X-VM-v5-Data: ([nil nil nil t nil nil nil nil nil] + ["1352" "Thursday" "17" "December" "2009" "03:06:38" "-0800" "NikunjBadjatya" "nikunjbadjatya@gmail.com" nil "42" "[pyxl] problem while using xlrd in introspection" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + ("ham" "trained")) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 05:07:07 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs130521wec; + Thu, 17 Dec 2009 03:06:40 -0800 (PST) +Received: from mr.google.com ([10.101.168.31]) + by 10.101.168.31 with SMTP id v31mr223931ano.42.1261047999922 (num_hops = 1); + Thu, 17 Dec 2009 03:06:39 -0800 (PST) +Received: by 10.101.168.31 with SMTP id v31mr223931ano.42.1261047999921; + Thu, 17 Dec 2009 03:06:39 -0800 (PST) +X-BeenThere: python-excel@googlegroups.com +Received: by 10.101.214.12 with SMTP id r12ls254681anq.0.p; Thu, 17 Dec 2009 + 03:06:38 -0800 (PST) +Received: by 10.101.135.33 with SMTP id m33mr2357696ann.8.1261047998435; + Thu, 17 Dec 2009 03:06:38 -0800 (PST) +Received: by 10.101.135.33 with SMTP id m33mr2357695ann.8.1261047998414; + Thu, 17 Dec 2009 03:06:38 -0800 (PST) +Return-Path: +Received: from mail-yx0-f147.google.com (mail-yx0-f147.google.com + [209.85.210.147]) + by gmr-mx.google.com with ESMTP id 25si218638yxe.5.2009.12.17.03.06.38; + Thu, 17 Dec 2009 03:06:38 -0800 (PST) +Received-SPF: pass (google.com: domain of nikunjbadjatya@gmail.com designates + 209.85.210.147 as permitted sender) client-ip=209.85.210.147; +Received: by mail-yx0-f147.google.com with SMTP id 11so3644949yxe.15 + for ; Thu, 17 Dec 2009 03:06:38 -0800 (PST) +MIME-Version: 1.0 +Received: by 10.150.45.39 with SMTP id s39mr214897ybs.56.1261047998379; Thu, + 17 Dec 2009 03:06:38 -0800 (PST) +X-IP: 160.33.66.121 +User-Agent: G2/1.0 +X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.15) + Gecko/2009102918 CentOS/3.0.15-3.el5.centos Firefox/3.0.15, gzip(gfe), + gzip(gfe) +Message-ID: <4ff5dcab-a780-40e8-b4f4-0acf53ea9db3@m16g2000yqc.googlegroups.com> +X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: + domain of nikunjbadjatya@gmail.com designates 209.85.210.147 as permitted + sender) smtp.mail=nikunjbadjatya@gmail.com +X-Original-Sender: nikunjbadjatya@gmail.com +Precedence: list +Mailing-list: list python-excel@googlegroups.com; + contact python-excel+owners@googlegroups.com +List-ID: +List-Post: , + +List-Help: , + +List-Archive: +X-Thread-Url: http://groups.google.com/group/python-excel/t/23621e3db8f0ec81 +X-Message-Url: http://groups.google.com/group/python-excel/msg/d4ccbe30e0ccb571 +List-Unsubscribe: , + +List-Subscribe: , + +Content-Type: text/plain; charset=ISO-8859-1 +X-Spambayes-Evidence: '*H*': 0.07; '*S*': 0.65; 'code': 0.04; 'book': 0.16; + 'hi,': 0.16; 'import': 0.16; 'installed': 0.16; 'received:10.101': 0.16; + 'skip:o 20': 0.16; 'taken': 0.16; 'thanks,': 0.16; 'does': 0.23; + 'subject:] ': 0.26; 'its': 0.29; 'received:209': 0.30; 'received:209.85': 0.30; + 'help': 0.30; 'would': 0.34; 'subject:[': 0.36; 'any': 0.38; + 'header:Received:10': 0.39; 'reply-to:addr:googlegroups.com': 0.63; + 'sender:addr:googlegroups.com': 0.63; 'google': 0.63; 'skip:o 10': 0.65; + 'reply-to:no real name:2**0': 0.65; 'email': 0.65; 'header:Reply-To:1': 0.66; + 'group': 0.66; 'following': 0.67; 'group,': 0.68; 'post': 0.68; + 'received': 0.71; 'groups': 0.72; 'group.': 0.80; 'options,': 0.80; + 'email addr:googlegroups.com.': 0.84; 'email name:python-excel': 0.84; + 'reply-to:addr:python-excel': 0.84; 'sender:addr:python-excel': 0.84; + 'subject:pyxl': 0.84; 'to:addr:python-excel': 0.84; + 'to:name:python-excel': 0.84; 'url:en-gb': 0.84; 'url:python-excel': 0.84; + 'greatly': 0.91; 'skip:r 20': 0.91; 'skip:x 10': 0.91; 'skip:p 40': 0.93 +From: NikunjBadjatya +Sender: python-excel@googlegroups.com +To: python-excel +Subject: [pyxl] problem while using xlrd in introspection +Date: Thu, 17 Dec 2009 03:06:38 -0800 (PST) +Reply-To: python-excel@googlegroups.com +X-Spambayes-Classification: spam; 0.79 + +hi, +I have tested the following code taken from python-excel.com +#!/usr/bin/python2.6 +from xlrd import open_workbook +book = open_workbook('simple.xls') +print book.nsheets +for sheet_index in range(book.nsheets): + print book.sheet_by_index(sheet_index) +print book.sheet_names() +for sheet_name in book.sheet_names(): + print book.sheet_by_name(sheet_name) +for sheet in book.sheets(): + print sheet + + +its giving me following output : +2 + #what does this mean?? + #what does this mean?? +[u'Sheet 1', u'Sheet 2'] + #what does this mean?? + '' + '' + '' + +the modules xlrd,xlutils,xlwt are installed properly. +i am using python2.6 + +Any help would be greatly appreciated!! + +Thanks, +Niks +Bangalore, INDIA + + +-- + +You received this message because you are subscribed to the Google Groups "python-excel" group. +To post to this group, send an email to python-excel@googlegroups.com. +To unsubscribe from this group, send email to python-excel+unsubscribe@googlegroups.com. +For more options, visit this group at http://groups.google.com/group/python-excel?hl=en-GB. + + +From SRS0=5Qcy=ID=romacomoda.it=info@bounce2.pobox.com Thu Dec 17 11:38:52 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["2837" "Thursday" "17" "December" "2009" "" "+0100" "RomaComoda" "info@romacomoda.it" nil "51" "RomaComoda " "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Thu, 17 Dec 2009 11:38:51 -0600 (CST) +Received: by 10.216.54.195 with SMTP id i45cs157561wec; + Thu, 17 Dec 2009 09:38:22 -0800 (PST) +Received: by 10.220.125.40 with SMTP id w40mr1066148vcr.17.1261071501172; + Thu, 17 Dec 2009 09:38:21 -0800 (PST) +Return-Path: +Received: from maroon.pobox.com (maroon.pobox.com [208.72.237.40]) + by mx.google.com with ESMTP id 10si794836vws.60.2009.12.17.09.38.20; + Thu, 17 Dec 2009 09:38:21 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=5Qcy=ID=romacomoda.it=info@bounce2.pobox.com designates 208.72.237.40 as + permitted sender) client-ip=208.72.237.40; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=5Qcy=ID=romacomoda.it=info@bounce2.pobox.com designates 208.72.237.40 as + permitted sender) smtp.mail=SRS0=5Qcy=ID=romacomoda.it=info@bounce2.pobox.com +Received: from maroon.pobox.com (localhost [127.0.0.1]) + by maroon.pobox.com (Postfix) with ESMTP id 485DA415E1B + for ; Thu, 17 Dec 2009 12:38:20 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: F73D8F92-EB32-11DE-9D44-DFE75A7D1DDC-00107187!maroon.pobox.com +x-pobox-client-address: 62.149.128.207 +x-pobox-client-name: smtpd2.aruba.it +Received: from smtp3.aruba.it (smtpd2.aruba.it [62.149.128.207]) by + maroon.pobox.com (Postfix) with SMTP id C4D7A415E07 for ; + Thu, 17 Dec 2009 12:38:10 -0500 (EST) +Received: (qmail 13470 invoked by uid 89); 17 Dec 2009 17:37:59 -0000 +Received: from unknown (HELO 192.168.1.63) (info@romacomoda.it@95.224.90.154) + by smtp3.ad.aruba.it with SMTP; 17 Dec 2009 17:37:59 -0000 +Organization: RomaComoda +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_NextPart_000_0000_01C6527E.AE8904D0" +X-Antivirus: avast! (VPS 091217-0, 17/12/2009), Outbound message +X-Antivirus-Status: Clean +X-Spam-Rating: smtp3.ad.aruba.it 1.6.2 0/1000/N +Message-Id: <20091217173810.C4D7A415E07@maroon.pobox.com> +X-Spambayes-Evidence: '*H*': 0.06; '*S*': 0.75; 'received:unknown': 0.16; + 'received:208.72.237.40': 0.22; 'received:maroon.pobox.com': 0.22; + 'received:208': 0.33; 'received:208.72': 0.33; 'received:208.72.237': 0.33; + 'header:Received:8': 0.38; 'to:addr:skip': 0.62; 'to:addr:pobox.com': 0.64; + 'content-type:text/html': 0.66; 'content-type:multipart/alternative': 0.66; + 'from:addr:info': 0.84; 'header:Organization:1': 0.84; 'received:62': 0.84; + 'received:it': 0.84; 'www': 0.84; 'per': 0.91; 'to:name:skip': 0.91 +From: "RomaComoda" +To: "skip" +Subject: RomaComoda +Date: Thu, 17 Dec 2009 18.38.00 +0100 +X-Spambayes-Classification: spam; 0.84 + +This is a multi-part message in MIME format. + +------=_NextPart_000_0000_01C6527E.AE8904D0 +Content-Type: text/plain; + charset="iso-8859-1" +Content-Transfer-Encoding: 8bit + +Salve. +Ti invitiamo a visitiare il nuovo Portale www romacomoda.it +ideato per cercare e trovare tutto quello che c'è a Roma e dintorni. +Un portale dove potrai pubblicizzare la tua azienda o semplicemente +inserire gratuitamente i tuoi annunci di ricerca e vendita. +Cordiali Saluti +------=_NextPart_000_0000_01C6527E.AE8904D0 +Content-Type: text/html; + charset="iso-8859-1" + + + + + + +

Salve. +

+

Ti invitiamo +a visitiare il nuovo Portale www romacomoda.it

+

ideato +per cercare e trovare tutto quello che c'è a Roma e dintorni.

+

Un +portale dove potrai pubblicizzare la tua azienda o +semplicemente 

+

inserire +gratuitamente i tuoi annunci di ricerca e vendita.

+

Cordiali +Saluti

+

 

+ + +------=_NextPart_000_0000_01C6527E.AE8904D0-- + diff --git a/workloads/example-fed-jobs/runQsort.sh b/workloads/example-fed-jobs/runQsort.sh new file mode 100644 index 00000000..0358ad36 --- /dev/null +++ b/workloads/example-fed-jobs/runQsort.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -x + +# This script will be run every time you boot the workload. In this case we're +# running a benchmark and recording some timing information into a csv that can +# be extracted later. Also note that we call poweroff at the end, if you would +# prefer to interact with the workload after it's booted, you can leave that off. + +cd root/qsort +/usr/bin/time -f "%S,%M,%F" ./qsort 10000 2> ../run_result.csv +poweroff diff --git a/workloads/example-fed-jobs/runSpam.sh b/workloads/example-fed-jobs/runSpam.sh new file mode 100644 index 00000000..8619e359 --- /dev/null +++ b/workloads/example-fed-jobs/runSpam.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -x + +# This script will be run every time you boot the workload. In this case we're +# running a benchmark and recording some timing information into a csv that can +# be extracted later. Also note that we call poweroff at the end, if you would +# prefer to interact with the workload after it's booted, you can leave that off. + +cd root/spamBench +/usr/bin/time -f "%S,%M,%F" ./bm_spambayes.py 2> ../run_result.csv +poweroff diff --git a/workloads/example-fed.json b/workloads/example-fed.json index a10485cb..ccca9b15 100644 --- a/workloads/example-fed.json +++ b/workloads/example-fed.json @@ -4,5 +4,6 @@ "overlay" : "overlay", "rootfs-format" : "img", "init" : "init.sh", + "host-init" : "host-init.sh", "run" : "run.sh" } diff --git a/workloads/fedora-disk/linux-config b/workloads/fedora-disk/linux-config index b81c505f..1a547eed 100644 --- a/workloads/fedora-disk/linux-config +++ b/workloads/fedora-disk/linux-config @@ -27,7 +27,6 @@ CONFIG_DMA_NOOP_OPS=y CONFIG_ARCH_RV64I=y # CONFIG_CMODEL_MEDLOW is not set CONFIG_CMODEL_MEDANY=y -CONFIG_MODULE_SECTIONS=y # CONFIG_MAXPHYSMEM_2GB is not set CONFIG_MAXPHYSMEM_128GB=y CONFIG_SMP=y @@ -254,7 +253,6 @@ CONFIG_HAVE_DMA_API_DEBUG=y # CONFIG_CC_STACKPROTECTOR is not set CONFIG_THIN_ARCHIVES=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_RELA=y # CONFIG_HAVE_ARCH_HASH is not set # CONFIG_ISA_BUS_API is not set @@ -333,7 +331,6 @@ CONFIG_DEFAULT_IOSCHED="cfq" CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_IOSCHED_BFQ is not set -CONFIG_ASN1=y CONFIG_INLINE_SPIN_UNLOCK_IRQ=y CONFIG_INLINE_READ_UNLOCK=y CONFIG_INLINE_READ_UNLOCK_IRQ=y @@ -451,7 +448,6 @@ CONFIG_LLC=y # CONFIG_IEEE802154 is not set # CONFIG_NET_SCHED is not set # CONFIG_DCB is not set -CONFIG_DNS_RESOLVER=y # CONFIG_BATMAN_ADV is not set # CONFIG_OPENVSWITCH is not set # CONFIG_VSOCKETS is not set @@ -711,6 +707,7 @@ CONFIG_ETHERNET=y # CONFIG_NET_VENDOR_HUAWEI is not set # CONFIG_NET_VENDOR_INTEL is not set CONFIG_ICENET=y +CONFIG_ICENET_RING_SIZE=64 # CONFIG_JME is not set # CONFIG_NET_VENDOR_MARVELL is not set # CONFIG_NET_VENDOR_MELLANOX is not set @@ -1721,7 +1718,6 @@ CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set -# CONFIG_ASSOCIATIVE_ARRAY is not set CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y CONFIG_HAS_DMA=y diff --git a/workloads/fedora-initramfs/linux-config b/workloads/fedora-initramfs/linux-config index 981eb586..915a6d7a 100644 --- a/workloads/fedora-initramfs/linux-config +++ b/workloads/fedora-initramfs/linux-config @@ -1,3 +1,4 @@ +# # Automatically generated file; DO NOT EDIT. # Linux/riscv 4.15.0-rc6 Kernel Configuration # @@ -715,6 +716,7 @@ CONFIG_ETHERNET=y # CONFIG_NET_VENDOR_HUAWEI is not set # CONFIG_NET_VENDOR_INTEL is not set CONFIG_ICENET=y +CONFIG_ICENET_RING_SIZE=64 # CONFIG_JME is not set # CONFIG_NET_VENDOR_MARVELL is not set # CONFIG_NET_VENDOR_MELLANOX is not set From c856fb8f2bacd23ef765bf82d2dd75df8d61999e Mon Sep 17 00:00:00 2001 From: Howard Mao Date: Fri, 16 Nov 2018 23:29:53 +0000 Subject: [PATCH 12/73] make sure fedora makefile has proper dependencies set --- fedora/Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fedora/Makefile b/fedora/Makefile index 4a93387b..111c6cd1 100644 --- a/fedora/Makefile +++ b/fedora/Makefile @@ -2,13 +2,14 @@ RAWURL=http://fedora-riscv.tranquillity.se/kojifiles/work/tasks/5480/115480/Fedo COMPIMG=Fedora-Developer-Rawhide-20181015.n.0-sda.raw.xz RAWIMG=Fedora-Developer-Rawhide-20181015.n.0-sda.raw NEWIMG=rootfs.img +COPYSRC=firesim-net.service start-firesim-network.sh getty@.service -rootfs.cpio: $(NEWIMG) +rootfs.cpio: $(NEWIMG) mk_cpio.sh ./mk_cpio.sh $(NEWIMG) $@ # touch it to make it newer than NEWIMG so that Make gets dependencies right touch $@ -$(NEWIMG): $(RAWIMG) +$(NEWIMG): $(RAWIMG) $(COPYSRC) convert_raw.sh ./convert_raw.sh $(RAWIMG) $(NEWIMG) $(RAWIMG): $(COMPIMG) From c5b7097d7fddd2d8a3617e176b4d857360334a7c Mon Sep 17 00:00:00 2001 From: Howard Mao Date: Fri, 16 Nov 2018 23:30:44 +0000 Subject: [PATCH 13/73] fix firesim network setup script --- fedora/convert_raw.sh | 4 +++- fedora/firesim-net.service | 3 +++ fedora/start-firesim-network.sh | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/fedora/convert_raw.sh b/fedora/convert_raw.sh index 249528a7..0067b67f 100755 --- a/fedora/convert_raw.sh +++ b/fedora/convert_raw.sh @@ -63,8 +63,10 @@ sudo mount -o loop $NEWIMG $MNT # add firesim network stuff sudo cp ./firesim-net.service $MNT/etc/systemd/system/ sudo cp ./start-firesim-network.sh $MNT/root/ -sudo chmod 644 $MNT/root/start-firesim-network.sh +sudo chmod 755 $MNT/root/start-firesim-network.sh sudo chmod 644 $MNT/etc/systemd/system/firesim-net.service +sudo mkdir -p $MNT/etc/systemd/system/multi-user.target.wants +sudo ln -s /etc/systemd/system/firesim-net.service $MNT/etc/systemd/system/multi-user.target.wants/firesim-net.service # fix serial port sudo cp ./getty@.service $MNT/usr/lib/systemd/system/ diff --git a/fedora/firesim-net.service b/fedora/firesim-net.service index 0d87341a..aa9b8fad 100644 --- a/fedora/firesim-net.service +++ b/fedora/firesim-net.service @@ -1,7 +1,10 @@ [Unit] Description=FireSim NIC Bringup +After=network-online.target [Service] Type=simple ExecStart=/root/start-firesim-network.sh +[Install] +WantedBy=multi-user.target diff --git a/fedora/start-firesim-network.sh b/fedora/start-firesim-network.sh index 7bf9044d..5f4a686e 100755 --- a/fedora/start-firesim-network.sh +++ b/fedora/start-firesim-network.sh @@ -5,7 +5,7 @@ macpref=$(echo $mac | cut -c 1-8 -) echo "mac prefix:" echo $macpref case "$macpref" in - "00:12:6D") + "00:12:6d") echo "this looks like FireSim. starting network" ip link set eth0 up machigh=$(echo $mac | cut -c 13-14 -) From ee6621ad6f1250e5e7461d8eb33eac348c3bac3d Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 16 Nov 2018 19:51:14 -0500 Subject: [PATCH 14/73] Fedora jobs support. 'command' support. 'bare' distro (baremetal tests). memcached and check-rtc workloads ported. --- .gitignore | 1 + baremetal/__init__.py | 0 baremetal/bare.py | 22 + sw-manager.py | 181 +-- util/config.py | 47 +- util/util.py | 36 + workloads/check-rtc.json | 6 + workloads/check-rtc/.gitignore | 3 + workloads/check-rtc/Makefile | 26 + workloads/check-rtc/build.sh | 2 + workloads/check-rtc/check-rtc-linux.c | 33 + workloads/check-rtc/check-rtc.c | 20 + workloads/check-rtc/crt.S | 237 +++ workloads/check-rtc/encoding.h | 1313 +++++++++++++++++ workloads/check-rtc/link.ld | 65 + workloads/check-rtc/mmio.h | 54 + workloads/check-rtc/syscalls.c | 502 +++++++ workloads/check-rtc/util.h | 75 + workloads/example-bare.json | 6 + workloads/example-bare/Makefile | 16 + workloads/example-bare/build.sh | 2 + workloads/example-bare/crt.S | 237 +++ workloads/example-bare/encoding.h | 1313 +++++++++++++++++ workloads/example-bare/hello.c | 21 + workloads/example-bare/link.ld | 65 + workloads/example-bare/mmio.h | 54 + workloads/example-bare/syscalls.c | 502 +++++++ workloads/example-bare/util.h | 75 + workloads/example-br-workdir/run0.sh | 11 - workloads/example-br-workdir/run1.sh | 11 - workloads/example-br.json | 2 +- workloads/example-fed-jobs.json | 3 +- workloads/example-fed.json | 2 +- .../memcached-thread-imbalance.json | 1 - 34 files changed, 4814 insertions(+), 130 deletions(-) create mode 100644 baremetal/__init__.py create mode 100644 baremetal/bare.py create mode 100644 workloads/check-rtc.json create mode 100644 workloads/check-rtc/.gitignore create mode 100644 workloads/check-rtc/Makefile create mode 100755 workloads/check-rtc/build.sh create mode 100644 workloads/check-rtc/check-rtc-linux.c create mode 100644 workloads/check-rtc/check-rtc.c create mode 100644 workloads/check-rtc/crt.S create mode 100644 workloads/check-rtc/encoding.h create mode 100644 workloads/check-rtc/link.ld create mode 100644 workloads/check-rtc/mmio.h create mode 100644 workloads/check-rtc/syscalls.c create mode 100644 workloads/check-rtc/util.h create mode 100644 workloads/example-bare.json create mode 100644 workloads/example-bare/Makefile create mode 100755 workloads/example-bare/build.sh create mode 100644 workloads/example-bare/crt.S create mode 100644 workloads/example-bare/encoding.h create mode 100644 workloads/example-bare/hello.c create mode 100644 workloads/example-bare/link.ld create mode 100644 workloads/example-bare/mmio.h create mode 100644 workloads/example-bare/syscalls.c create mode 100644 workloads/example-bare/util.h delete mode 100644 workloads/example-br-workdir/run0.sh delete mode 100644 workloads/example-br-workdir/run1.sh rename workloads/{memcached-thread-imbalance => }/memcached-thread-imbalance.json (99%) diff --git a/.gitignore b/.gitignore index 04f152aa..0fecf9ec 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ fedora/Fedora-Developer-Rawhide-20181015.n.0-sda.raw fedora/Fedora-Developer-Rawhide-20181015.n.0-sda.raw.xz fedora/rootfs.cpio *__pycache__ +_command.sh diff --git a/baremetal/__init__.py b/baremetal/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/baremetal/bare.py b/baremetal/bare.py new file mode 100644 index 00000000..846e35c4 --- /dev/null +++ b/baremetal/bare.py @@ -0,0 +1,22 @@ +class Builder: + def baseConfig(self): + return { + 'name' : 'baremetal-base', + 'distro' : 'bare', + 'builder' : self + } + + # Build a base image in the requested format and return an absolute path to that image + def buildBaseImage(self): + raise NotImplementedError("Baremetal workloads currently do not support disk images") + + # Return True if the base image is up to date, or False if it needs to be + # rebuilt. + def upToDate(self): + return True + + # Set up the image such that, when run in qemu, it will run the script "script" + # If None is passed for script, any existing bootscript will be deleted + @staticmethod + def generateBootScriptOverlay(script): + raise NotImplementedError("Baremetal code does not currently support 'run', 'init', or 'overlay'") diff --git a/sw-manager.py b/sw-manager.py index 57c6de93..ffb8e35a 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -22,7 +22,7 @@ def main(): nargs='?', default='workloads/br-disk.json', dest='config_file') parser.add_argument('-v', '--verbose', help='Print all output of subcommands to stdout as well as the logs', action='store_true') - subparsers = parser.add_subparsers(title='Commands') + subparsers = parser.add_subparsers(title='Commands', dest='command') # Build command build_parser = subparsers.add_parser( @@ -40,6 +40,11 @@ def main(): launch_parser.add_argument('-j', '--job', nargs='?', default='all', help="Launch the specified job. Defaults to running the base image.") + # Init Command + init_parser = subparsers.add_parser( + 'init', help="Initialize workloads (using 'host_init' script)") + init_parser.set_defaults(func=handleInit) + args = parser.parse_args() args.config_file = os.path.abspath(args.config_file) @@ -51,12 +56,13 @@ def main(): targetCfg = cfgs[args.config_file] # Jobs are named with their base config internally - if args.job != 'all': - if 'jobs' in targetCfg: - args.job = targetCfg['name'] + '-' + args.job - else: - print("Job " + args.job + " requested, but no jobs specified in config file\n") - parser.print_help() + if args.command == 'build' or args.command == 'launch': + if args.job != 'all': + if 'jobs' in targetCfg: + args.job = targetCfg['name'] + '-' + args.job + else: + print("Job " + args.job + " requested, but no jobs specified in config file\n") + parser.print_help() args.func(args, cfgs) @@ -72,9 +78,12 @@ def load_tasks(self, cmd, opt_values, pos_args): def addDep(loader, config): # Add a rule for the binary - file_deps = [config['linux-config']] + file_deps = [] task_deps = [] - if config['rootfs-format'] == 'cpio': + if 'linux-config' in config: + file_deps.append(config['linux-config']) + + if config.get('rootfs-format') == 'cpio': file_deps.append(config['img']) task_deps.append(config['img']) @@ -86,26 +95,30 @@ def addDep(loader, config): 'task_dep' : task_deps }) - # Add a rule for the image - task_deps = [config['base-img']] - file_deps = [config['base-img']] - if 'overlay' in config: - for root, dirs, files in os.walk(config['overlay']): - for f in files: - file_deps.append(os.path.join(root, f)) - if 'init' in config: - file_deps.append(config['init']) - task_deps.append(config['bin']) - if 'run' in config: - file_deps.append(config['run']) - - loader.workloads.append({ - 'name' : config['img'], - 'actions' : [(makeImage, [config])], - 'targets' : [config['img']], - 'file_dep' : file_deps, - 'task_dep' : task_deps - }) + # Add a rule for the image (if any) + if 'img' in config: + if 'base-img' in config: + task_deps = [config['base-img']] + file_deps = [config['base-img']] + if 'overlay' in config: + for root, dirs, files in os.walk(config['overlay']): + for f in files: + file_deps.append(os.path.join(root, f)) + if 'init' in config: + file_deps.append(config['init']) + task_deps.append(config['bin']) + if 'runSpec' in config and config['runSpec'].path != None: + file_deps.append(config['runSpec'].path) + if 'cfg-file' in config: + file_deps.append(config['cfg-file']) + + loader.workloads.append({ + 'name' : config['img'], + 'actions' : [(makeImage, [config])], + 'targets' : [config['img']], + 'file_dep' : file_deps, + 'task_dep' : task_deps + }) # Generate a task-graph loader for the doit "Run" command # Note: this doesn't depend on the config or runtime args at all. In theory, it @@ -117,12 +130,13 @@ def buildDepGraph(cfgs): # Define the base-distro tasks for d in distros: dCfg = cfgs[d] - loader.workloads.append({ - 'name' : dCfg['img'], - 'actions' : [(dCfg['builder'].buildBaseImage, [])], - 'targets' : [dCfg['img']], - 'uptodate': [(dCfg['builder'].upToDate, [])] - }) + if 'img' in dCfg: + loader.workloads.append({ + 'name' : dCfg['img'], + 'actions' : [(dCfg['builder'].buildBaseImage, [])], + 'targets' : [dCfg['img']], + 'uptodate': [(dCfg['builder'].upToDate, [])] + }) # Non-distro configs for cfgPath in (set(cfgs.keys()) - set(distros)): @@ -139,18 +153,23 @@ def handleBuild(args, cfgs): loader = buildDepGraph(cfgs) config = cfgs[args.config_file] binList = [config['bin']] - imgList = [config['img']] + imgList = [] + if 'img' in config: + imgList.append(config['img']) + if 'jobs' in config.keys(): if args.job == 'all': for jCfg in config['jobs'].values(): binList.append(jCfg['bin']) - imgList.append(jCfg['img']) + if 'img' in jCfg: + imgList.append(jCfg['img']) else: jCfg = config['jobs'][args.job] binList.append(jCfg['bin']) - imgList.append(jCfg['img']) + if 'img' in jCfg: + imgList.append(jCfg['img']) - if config['rootfs-format'] == 'img': + if 'img' not in config or config['rootfs-format'] == 'img': # Be sure to build the bin first, then the image, because if there is # an init script, we need to boot the binary in order to apply it doit.doit_cmd.DoitMain(loader).run(binList + imgList) @@ -177,7 +196,7 @@ def launchQemu(config): '-device', 'virtio-net-device,netdev=usernet', '-netdev', 'user,id=usernet,hostfwd=tcp::10000-:22'] - if config['rootfs-format'] == 'img': + if 'img' in config and config['rootfs-format'] == 'img': cmd = cmd + ['-device', 'virtio-blk-device,drive=hd0', '-drive', 'file=' + config['img'] + ',format=raw,id=hd0'] cmd = cmd + ['-append', 'ro root=/dev/vda'] @@ -195,56 +214,36 @@ def handleLaunch(args, cfgs): config = cfgs[args.config_file] if args.spike: - if config['rootfs-format'] == 'img': + if 'img' in config and config['rootfs-format'] == 'img': sys.exit("Spike currently does not support disk-based " + "configurations. Please use an initramfs based image.") launchSpike(config) else: launchQemu(config) -# It's pretty easy to forget to update the linux config for initramfs-based -# workloads. We check here to make sure you've set the CONFIG_INITRAMFS_SOURCE -# option correctly. This only issues a warning right now because you might have -# a legitimate reason to point linux somewhere else (e.g. while debugging). -def checkInitramfsConfig(config): - log = logging.getLogger() - if config['rootfs-format'] == 'cpio': - with open(config['linux-config'], 'rt') as f: - linux_config = f.read() - match = re.search(r'^CONFIG_INITRAMFS_SOURCE=(.*)$', linux_config, re.MULTILINE) - if match: - initramfs_src = os.path.normpath(os.path.join(linux_dir, match.group(1).strip('\"'))) - if initramfs_src != config['img']: - rootLogger.warning("WARNING: The workload linux config " + \ - "'CONFIG_INITRAMFS_SOURCE' option doesn't point to this " + \ - "workload's image:\n" + \ - "\tCONFIG_INITRAMFS_SOURCE = " + initramfs_src + "\n" +\ - "\tWorkload Image = " + config['img'] + "\n" + \ - "You likely want to change this option to:\n" +\ - "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir)) - else: - rootLogger.warning("WARNING: The workload linux config doesn't include a " + \ - "CONFIG_INITRAMFS_SOURCE option, but this workload is " + \ - "using cpio for it's image.\n" + \ - "You likely want to change this option to:\n" + \ - "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir)) - +def handleInit(args, cfgs): + config = cfgs[args.config_file] + if 'host_init' in config: + run([config['host_init']], cwd=config['workdir']) + # Now build linux/bbl def makeBin(config): log = logging.getLogger() - # I am not without mercy - checkInitramfsConfig(config) - - shutil.copy(config['linux-config'], os.path.join(linux_dir, ".config")) - run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=linux_dir) - if not os.path.exists('riscv-pk/build'): - os.mkdir('riscv-pk/build') - - run(['../configure', '--host=riscv64-unknown-elf', - '--with-payload=../../riscv-linux/vmlinux'], cwd='riscv-pk/build') - run(['make', jlevel], cwd='riscv-pk/build') - shutil.copy('riscv-pk/build/bbl', config['bin']) + # We assume that if you're not building linux, then the image is pre-built (e.g. during host-init) + if 'linux-config' in config: + # I am not without mercy + checkInitramfsConfig(config) + + shutil.copy(config['linux-config'], os.path.join(linux_dir, ".config")) + run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=linux_dir) + if not os.path.exists('riscv-pk/build'): + os.mkdir('riscv-pk/build') + + run(['../configure', '--host=riscv64-unknown-elf', + '--with-payload=../../riscv-linux/vmlinux'], cwd='riscv-pk/build') + run(['make', jlevel], cwd='riscv-pk/build') + shutil.copy('riscv-pk/build/bbl', config['bin']) def makeImage(config): log = logging.getLogger() @@ -259,11 +258,11 @@ def makeImage(config): raise ValueError("Invalid formats for base and/or new image: Base=" + config['base-format'] + ", New=" + config['rootfs-format']) - if 'host-init' in config: - if not os.path.exists(config['host-init']): - raise ValueError("host-init script " + config['host-init'] + " not found.") + if 'host_init' in config: + if not os.path.exists(config['host_init']): + raise ValueError("host_init script " + config['host_init'] + " not found.") - run([config['host-init']], cwd=config['workdir']) + run([config['host_init']], cwd=config['workdir']) if 'overlay' in config: if not os.path.exists(config['overlay']): @@ -286,11 +285,17 @@ def makeImage(config): run_overlay = config['builder'].generateBootScriptOverlay(None) applyOverlay(config['img'], run_overlay, config['rootfs-format']) - if 'run' in config: - if not os.path.exists(config['run']): - raise ValueError("Run script " + config['run'] + " not found.") + if 'runSpec' in config: + spec = config['runSpec'] + if spec.command != None: + scriptPath = genRunScript(spec.command) + else: + scriptPath = spec.path + + if not os.path.exists(scriptPath): + raise ValueError("Run script " + scriptPath + " not found.") - run_overlay = config['builder'].generateBootScriptOverlay(config['run']) + run_overlay = config['builder'].generateBootScriptOverlay(scriptPath) applyOverlay(config['img'], run_overlay, config['rootfs-format']) def toCpio(config, src, dst): diff --git a/util/config.py b/util/config.py index 9166ed30..54315fdd 100644 --- a/util/config.py +++ b/util/config.py @@ -2,6 +2,7 @@ import glob import br.br as br import fedora.fedora as fed +import baremetal.bare as bare import collections import json import pprint @@ -22,11 +23,13 @@ # Path to linux configuration file to use 'linux-config', # Path to script to run on host before building this config - 'host-init', + 'host_init', # Path to folder containing overlay files to apply to img 'overlay', # Path to script to run on the guest every time it boots 'run', + # An inline command to run at startup (cannot be set along with 'run') + 'command', # Path to script to run on the guest exactly once when building 'init', # Path to directory for this workload, all user-provided paths will @@ -42,27 +45,32 @@ 'builder', # A handle to the base-distro object (e.g. br.Builder) 'base-img', # The filesystem image to use when building this workload 'base-format', # The format of base-img - 'base-cfg-file', # Path to config file used by base configuration 'cfg-file', # Path to this workloads raw config file 'distro', # Base linux distribution (either 'fedora' or 'br') - 'initialized', # boolean used for memoization during parsing (true if this config has been fully initialized) ] # These are the user-defined options that should be converted to absolute # paths (from workload-relative). Derived options are already absolute. -configToAbs = ['init', 'run', 'overlay', 'linux-config', 'host-init'] +configToAbs = ['init', 'run', 'overlay', 'linux-config', 'host_init', 'cfg-file', 'bin'] # These are the options that should be inherited from base configs (if not # explicitly provided) -configInherit = ['run', 'overlay', 'linux-config', 'builder', 'distro', 'rootfs-format'] +configInherit = ['runSpec', 'overlay', 'linux-config', 'builder', 'distro', 'rootfs-format'] # These are the permissible base-distributions to use (they get treated special) -# TODO: add 'bare' distro for bare-metal workloads/jobs distros = { 'fedora' : fed.Builder(), - 'br' : br.Builder() + 'br' : br.Builder(), + 'bare' : bare.Builder() } +class RunSpec(): + def __init__(self, cfg): + self.path = cfg.get('run') + self.command = cfg.get('command') + if self.path and self.command: + raise ValueError("'command' and 'run' options are mutually exclusive") + class Config(collections.MutableMapping): # Configs are assumed to be partially initialized until this is explicitly @@ -81,6 +89,7 @@ def __init__(self, cfgFile=None, cfgDict=None): if cfgFile != None: with open(cfgFile, 'r') as f: self.cfg = json.load(f) + self.cfg['cfg-file'] = cfgFile else: self.cfg = cfgDict @@ -91,16 +100,21 @@ def __init__(self, cfgFile=None, cfgDict=None): else: self.cfg['workdir'] = os.path.join(workload_dir, self.cfg['name']) + # Convert stuff to absolute paths (this should happen as early as + # possible because the next steps all assume absolute paths) + for k in (set(configToAbs) & set(self.cfg.keys())): + if not os.path.isabs(self.cfg[k]): + self.cfg[k] = os.path.join(self.cfg['workdir'], self.cfg[k]) + # Distros are indexed by their name, not a path (since they don't have real configs) # All other bases should converted to absolute paths if 'base' in self.cfg: if self.cfg['base'] not in distros.keys() and not os.path.isabs(self.cfg['base']): self.cfg['base'] = os.path.join(workload_dir, self.cfg['base']) - # Convert stuff to absolute paths - for k in (set(configToAbs) & set(self.cfg.keys())): - if not os.path.isabs(self.cfg[k]): - self.cfg[k] = os.path.join(self.cfg['workdir'], self.cfg[k]) + # This object handles setting up the 'run' and 'command' options + if 'run' in self.cfg.keys() or 'command' in self.cfg.keys(): + self.cfg['runSpec'] = RunSpec(self.cfg) # Convert jobs to standalone configs if 'jobs' in self.cfg.keys(): @@ -127,10 +141,13 @@ def applyBase(self, baseCfg): self.cfg[k] = baseCfg[k] # Derived options that can only be set after the base has been applied - self.cfg['base-img'] = baseCfg['img'] - self.cfg['base-format'] = baseCfg['rootfs-format'] - self.cfg['bin'] = os.path.join(image_dir, self.cfg['name'] + "-bin") - self.cfg['img'] = os.path.join(image_dir, self.cfg['name'] + "." + self.cfg['rootfs-format']) + if 'rootfs-format' in baseCfg.keys(): + self.cfg['base-img'] = baseCfg['img'] + self.cfg['base-format'] = baseCfg['rootfs-format'] + self.cfg['img'] = os.path.join(image_dir, self.cfg['name'] + "." + self.cfg['rootfs-format']) + + if 'bin' not in self.cfg: + self.cfg['bin'] = os.path.join(image_dir, self.cfg['name'] + "-bin") # The following methods are needed by MutableMapping def __getitem__(self, key): diff --git a/util/util.py b/util/util.py index 0ec8e7cf..9751fd1c 100644 --- a/util/util.py +++ b/util/util.py @@ -11,6 +11,7 @@ image_dir = os.path.join(root_dir, "images") linux_dir = os.path.join(root_dir, "riscv-linux") mnt = os.path.join(root_dir, "disk-mount") +commandScript = os.path.join(root_dir, "_command.sh") jlevel = "-j" + str(os.cpu_count()) @@ -56,3 +57,38 @@ def run(*args, level=logging.DEBUG, check=True, **kwargs): log.log(level, e.output) if check: raise + +# It's pretty easy to forget to update the linux config for initramfs-based +# workloads. We check here to make sure you've set the CONFIG_INITRAMFS_SOURCE +# option correctly. This only issues a warning right now because you might have +# a legitimate reason to point linux somewhere else (e.g. while debugging). +def checkInitramfsConfig(config): + log = logging.getLogger() + if config['rootfs-format'] == 'cpio': + with open(config['linux-config'], 'rt') as f: + linux_config = f.read() + match = re.search(r'^CONFIG_INITRAMFS_SOURCE=(.*)$', linux_config, re.MULTILINE) + if match: + initramfs_src = os.path.normpath(os.path.join(linux_dir, match.group(1).strip('\"'))) + if initramfs_src != config['img']: + rootLogger.warning("WARNING: The workload linux config " + \ + "'CONFIG_INITRAMFS_SOURCE' option doesn't point to this " + \ + "workload's image:\n" + \ + "\tCONFIG_INITRAMFS_SOURCE = " + initramfs_src + "\n" +\ + "\tWorkload Image = " + config['img'] + "\n" + \ + "You likely want to change this option to:\n" +\ + "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir)) + else: + rootLogger.warning("WARNING: The workload linux config doesn't include a " + \ + "CONFIG_INITRAMFS_SOURCE option, but this workload is " + \ + "using cpio for it's image.\n" + \ + "You likely want to change this option to:\n" + \ + "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir)) + +def genRunScript(command): + with open(commandScript, 'w') as s: + s.write("#!/bin/bash\n") + s.write(command + "\n") + s.write("poweroff\n") + + return commandScript diff --git a/workloads/check-rtc.json b/workloads/check-rtc.json new file mode 100644 index 00000000..9c38bf96 --- /dev/null +++ b/workloads/check-rtc.json @@ -0,0 +1,6 @@ +{ + "name" : "check-rtc", + "base" : "bare", + "host_init" : "build.sh", + "bin" : "check-rtc" +} diff --git a/workloads/check-rtc/.gitignore b/workloads/check-rtc/.gitignore new file mode 100644 index 00000000..f47833f8 --- /dev/null +++ b/workloads/check-rtc/.gitignore @@ -0,0 +1,3 @@ +*.o +/check-rtc +/check-rtc-linux diff --git a/workloads/check-rtc/Makefile b/workloads/check-rtc/Makefile new file mode 100644 index 00000000..af5cedb6 --- /dev/null +++ b/workloads/check-rtc/Makefile @@ -0,0 +1,26 @@ +CC=riscv64-unknown-elf-gcc +CFLAGS=-mcmodel=medany -Wall -O2 -fno-common -fno-builtin-printf +LDFLAGS=-static -nostdlib -nostartfiles -lgcc + +CC_LINUX=riscv64-unknown-linux-gnu-gcc +CFLAGS_LINUX=-Wall -O2 +LDFLAGS_LINUX=-lrt + +all: check-rtc check-rtc-linux + +check-rtc-linux: check-rtc-linux.c + $(CC_LINUX) $(CFLAGS_LINUX) $(LDFLAGS_LINUX) $< -o $@ + +check-rtc: check-rtc.o crt.o syscalls.o + $(CC) -T link.ld $(LDFLAGS) $^ -o $@ + +%.o: %.c util.h encoding.h + $(CC) $(CFLAGS) -c $< -o $@ + +%.o: %.S + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm -f *.o + rm -f check-rtc + rm -f check-rtc-linux diff --git a/workloads/check-rtc/build.sh b/workloads/check-rtc/build.sh new file mode 100755 index 00000000..c5089bed --- /dev/null +++ b/workloads/check-rtc/build.sh @@ -0,0 +1,2 @@ +#!/bin/bash +make diff --git a/workloads/check-rtc/check-rtc-linux.c b/workloads/check-rtc/check-rtc-linux.c new file mode 100644 index 00000000..006cfd1b --- /dev/null +++ b/workloads/check-rtc/check-rtc-linux.c @@ -0,0 +1,33 @@ +#include +#include +#include +#include + +static inline long rdcycle(void) +{ + long cycle; + asm volatile ("csrr %[cycle], cycle" : [cycle] "=r" (cycle)); + return cycle; +} + +int main(void) +{ + long cycles; + struct timespec ts1, ts2; + double nanos; + double cycles_per_nano; + + clock_gettime(CLOCK_REALTIME, &ts1); + cycles = -rdcycle(); + + sleep(1); + + clock_gettime(CLOCK_REALTIME, &ts2); + cycles += rdcycle(); + + nanos = (ts2.tv_sec - ts1.tv_sec) * 1e9 + (ts2.tv_nsec - ts1.tv_nsec); + cycles_per_nano = cycles / nanos; + + printf("Clock speed: %f GHz\n", cycles_per_nano); + return 0; +} diff --git a/workloads/check-rtc/check-rtc.c b/workloads/check-rtc/check-rtc.c new file mode 100644 index 00000000..3cdcdc55 --- /dev/null +++ b/workloads/check-rtc/check-rtc.c @@ -0,0 +1,20 @@ +#include +#include "util.h" +#include "mmio.h" + +#define MTIME_ADDR 0x0200bff8L + +int main(void) +{ + unsigned long cycle; + unsigned long time; + + do { + time = reg_read64(MTIME_ADDR); + } while (time < 100); + + cycle = rdcycle(); + + printf("%ld cycles per jiffy\n", cycle / time); + return 0; +} diff --git a/workloads/check-rtc/crt.S b/workloads/check-rtc/crt.S new file mode 100644 index 00000000..d75e81e0 --- /dev/null +++ b/workloads/check-rtc/crt.S @@ -0,0 +1,237 @@ +# See LICENSE for license details. + +#include "encoding.h" + +#if __riscv_xlen == 64 +# define LREG ld +# define SREG sd +# define REGBYTES 8 +#else +# define LREG lw +# define SREG sw +# define REGBYTES 4 +#endif + + .section ".text.init" + .globl _start +_start: + li x1, 0 + li x2, 0 + li x3, 0 + li x4, 0 + li x5, 0 + li x6, 0 + li x7, 0 + li x8, 0 + li x9, 0 + li x10,0 + li x11,0 + li x12,0 + li x13,0 + li x14,0 + li x15,0 + li x16,0 + li x17,0 + li x18,0 + li x19,0 + li x20,0 + li x21,0 + li x22,0 + li x23,0 + li x24,0 + li x25,0 + li x26,0 + li x27,0 + li x28,0 + li x29,0 + li x30,0 + li x31,0 + + # enable FPU and accelerator if present + li t0, MSTATUS_FS | MSTATUS_XS + csrs mstatus, t0 + + # make sure XLEN agrees with compilation choice + li t0, 1 + slli t0, t0, 31 +#if __riscv_xlen == 64 + bgez t0, 1f +#else + bltz t0, 1f +#endif +2: + li a0, 1 + sw a0, tohost, t0 + j 2b +1: + +#ifdef __riscv_flen + # initialize FPU if we have one + la t0, 1f + csrw mtvec, t0 + + fssr x0 + fmv.s.x f0, x0 + fmv.s.x f1, x0 + fmv.s.x f2, x0 + fmv.s.x f3, x0 + fmv.s.x f4, x0 + fmv.s.x f5, x0 + fmv.s.x f6, x0 + fmv.s.x f7, x0 + fmv.s.x f8, x0 + fmv.s.x f9, x0 + fmv.s.x f10,x0 + fmv.s.x f11,x0 + fmv.s.x f12,x0 + fmv.s.x f13,x0 + fmv.s.x f14,x0 + fmv.s.x f15,x0 + fmv.s.x f16,x0 + fmv.s.x f17,x0 + fmv.s.x f18,x0 + fmv.s.x f19,x0 + fmv.s.x f20,x0 + fmv.s.x f21,x0 + fmv.s.x f22,x0 + fmv.s.x f23,x0 + fmv.s.x f24,x0 + fmv.s.x f25,x0 + fmv.s.x f26,x0 + fmv.s.x f27,x0 + fmv.s.x f28,x0 + fmv.s.x f29,x0 + fmv.s.x f30,x0 + fmv.s.x f31,x0 +1: +#endif + + # initialize trap vector + la t0, trap_entry + csrw mtvec, t0 + + # initialize global pointer +.option push +.option norelax + la gp, __global_pointer$ +.option pop + + la tp, _end + 63 + and tp, tp, -64 + + # get core id + csrr a0, mhartid + # for now, assume only 1 core + li a1, 1 +1:bgeu a0, a1, 1b + + # give each core 128KB of stack + TLS +#define STKSHIFT 17 + sll a2, a0, STKSHIFT + add tp, tp, a2 + add sp, a0, 1 + sll sp, sp, STKSHIFT + add sp, sp, tp + + j _init + + .align 2 +trap_entry: + addi sp, sp, -272 + + SREG x1, 1*REGBYTES(sp) + SREG x2, 2*REGBYTES(sp) + SREG x3, 3*REGBYTES(sp) + SREG x4, 4*REGBYTES(sp) + SREG x5, 5*REGBYTES(sp) + SREG x6, 6*REGBYTES(sp) + SREG x7, 7*REGBYTES(sp) + SREG x8, 8*REGBYTES(sp) + SREG x9, 9*REGBYTES(sp) + SREG x10, 10*REGBYTES(sp) + SREG x11, 11*REGBYTES(sp) + SREG x12, 12*REGBYTES(sp) + SREG x13, 13*REGBYTES(sp) + SREG x14, 14*REGBYTES(sp) + SREG x15, 15*REGBYTES(sp) + SREG x16, 16*REGBYTES(sp) + SREG x17, 17*REGBYTES(sp) + SREG x18, 18*REGBYTES(sp) + SREG x19, 19*REGBYTES(sp) + SREG x20, 20*REGBYTES(sp) + SREG x21, 21*REGBYTES(sp) + SREG x22, 22*REGBYTES(sp) + SREG x23, 23*REGBYTES(sp) + SREG x24, 24*REGBYTES(sp) + SREG x25, 25*REGBYTES(sp) + SREG x26, 26*REGBYTES(sp) + SREG x27, 27*REGBYTES(sp) + SREG x28, 28*REGBYTES(sp) + SREG x29, 29*REGBYTES(sp) + SREG x30, 30*REGBYTES(sp) + SREG x31, 31*REGBYTES(sp) + + csrr a0, mcause + csrr a1, mepc + mv a2, sp + jal handle_trap + csrw mepc, a0 + + # Remain in M-mode after eret + li t0, MSTATUS_MPP + csrs mstatus, t0 + + LREG x1, 1*REGBYTES(sp) + LREG x2, 2*REGBYTES(sp) + LREG x3, 3*REGBYTES(sp) + LREG x4, 4*REGBYTES(sp) + LREG x5, 5*REGBYTES(sp) + LREG x6, 6*REGBYTES(sp) + LREG x7, 7*REGBYTES(sp) + LREG x8, 8*REGBYTES(sp) + LREG x9, 9*REGBYTES(sp) + LREG x10, 10*REGBYTES(sp) + LREG x11, 11*REGBYTES(sp) + LREG x12, 12*REGBYTES(sp) + LREG x13, 13*REGBYTES(sp) + LREG x14, 14*REGBYTES(sp) + LREG x15, 15*REGBYTES(sp) + LREG x16, 16*REGBYTES(sp) + LREG x17, 17*REGBYTES(sp) + LREG x18, 18*REGBYTES(sp) + LREG x19, 19*REGBYTES(sp) + LREG x20, 20*REGBYTES(sp) + LREG x21, 21*REGBYTES(sp) + LREG x22, 22*REGBYTES(sp) + LREG x23, 23*REGBYTES(sp) + LREG x24, 24*REGBYTES(sp) + LREG x25, 25*REGBYTES(sp) + LREG x26, 26*REGBYTES(sp) + LREG x27, 27*REGBYTES(sp) + LREG x28, 28*REGBYTES(sp) + LREG x29, 29*REGBYTES(sp) + LREG x30, 30*REGBYTES(sp) + LREG x31, 31*REGBYTES(sp) + + addi sp, sp, 272 + mret + +.section ".tdata.begin" +.globl _tdata_begin +_tdata_begin: + +.section ".tdata.end" +.globl _tdata_end +_tdata_end: + +.section ".tbss.end" +.globl _tbss_end +_tbss_end: + +.section ".tohost","aw",@progbits +.align 6 +.globl tohost +tohost: .dword 0 +.align 6 +.globl fromhost +fromhost: .dword 0 diff --git a/workloads/check-rtc/encoding.h b/workloads/check-rtc/encoding.h new file mode 100644 index 00000000..35e0f9fe --- /dev/null +++ b/workloads/check-rtc/encoding.h @@ -0,0 +1,1313 @@ +// See LICENSE for license details. + +#ifndef RISCV_CSR_ENCODING_H +#define RISCV_CSR_ENCODING_H + +#define MSTATUS_UIE 0x00000001 +#define MSTATUS_SIE 0x00000002 +#define MSTATUS_HIE 0x00000004 +#define MSTATUS_MIE 0x00000008 +#define MSTATUS_UPIE 0x00000010 +#define MSTATUS_SPIE 0x00000020 +#define MSTATUS_HPIE 0x00000040 +#define MSTATUS_MPIE 0x00000080 +#define MSTATUS_SPP 0x00000100 +#define MSTATUS_HPP 0x00000600 +#define MSTATUS_MPP 0x00001800 +#define MSTATUS_FS 0x00006000 +#define MSTATUS_XS 0x00018000 +#define MSTATUS_MPRV 0x00020000 +#define MSTATUS_PUM 0x00040000 +#define MSTATUS_MXR 0x00080000 +#define MSTATUS_VM 0x1F000000 +#define MSTATUS32_SD 0x80000000 +#define MSTATUS64_SD 0x8000000000000000 + +#define SSTATUS_UIE 0x00000001 +#define SSTATUS_SIE 0x00000002 +#define SSTATUS_UPIE 0x00000010 +#define SSTATUS_SPIE 0x00000020 +#define SSTATUS_SPP 0x00000100 +#define SSTATUS_FS 0x00006000 +#define SSTATUS_XS 0x00018000 +#define SSTATUS_PUM 0x00040000 +#define SSTATUS32_SD 0x80000000 +#define SSTATUS64_SD 0x8000000000000000 + +#define DCSR_XDEBUGVER (3U<<30) +#define DCSR_NDRESET (1<<29) +#define DCSR_FULLRESET (1<<28) +#define DCSR_EBREAKM (1<<15) +#define DCSR_EBREAKH (1<<14) +#define DCSR_EBREAKS (1<<13) +#define DCSR_EBREAKU (1<<12) +#define DCSR_STOPCYCLE (1<<10) +#define DCSR_STOPTIME (1<<9) +#define DCSR_CAUSE (7<<6) +#define DCSR_DEBUGINT (1<<5) +#define DCSR_HALT (1<<3) +#define DCSR_STEP (1<<2) +#define DCSR_PRV (3<<0) + +#define DCSR_CAUSE_NONE 0 +#define DCSR_CAUSE_SWBP 1 +#define DCSR_CAUSE_HWBP 2 +#define DCSR_CAUSE_DEBUGINT 3 +#define DCSR_CAUSE_STEP 4 +#define DCSR_CAUSE_HALT 5 + +#define MCONTROL_TYPE(xlen) (0xfULL<<((xlen)-4)) +#define MCONTROL_DMODE(xlen) (1ULL<<((xlen)-5)) +#define MCONTROL_MASKMAX(xlen) (0x3fULL<<((xlen)-11)) + +#define MCONTROL_SELECT (1<<19) +#define MCONTROL_TIMING (1<<18) +#define MCONTROL_ACTION (0x3f<<12) +#define MCONTROL_CHAIN (1<<11) +#define MCONTROL_MATCH (0xf<<7) +#define MCONTROL_M (1<<6) +#define MCONTROL_H (1<<5) +#define MCONTROL_S (1<<4) +#define MCONTROL_U (1<<3) +#define MCONTROL_EXECUTE (1<<2) +#define MCONTROL_STORE (1<<1) +#define MCONTROL_LOAD (1<<0) + +#define MCONTROL_TYPE_NONE 0 +#define MCONTROL_TYPE_MATCH 2 + +#define MCONTROL_ACTION_DEBUG_EXCEPTION 0 +#define MCONTROL_ACTION_DEBUG_MODE 1 +#define MCONTROL_ACTION_TRACE_START 2 +#define MCONTROL_ACTION_TRACE_STOP 3 +#define MCONTROL_ACTION_TRACE_EMIT 4 + +#define MCONTROL_MATCH_EQUAL 0 +#define MCONTROL_MATCH_NAPOT 1 +#define MCONTROL_MATCH_GE 2 +#define MCONTROL_MATCH_LT 3 +#define MCONTROL_MATCH_MASK_LOW 4 +#define MCONTROL_MATCH_MASK_HIGH 5 + +#define MIP_SSIP (1 << IRQ_S_SOFT) +#define MIP_HSIP (1 << IRQ_H_SOFT) +#define MIP_MSIP (1 << IRQ_M_SOFT) +#define MIP_STIP (1 << IRQ_S_TIMER) +#define MIP_HTIP (1 << IRQ_H_TIMER) +#define MIP_MTIP (1 << IRQ_M_TIMER) +#define MIP_SEIP (1 << IRQ_S_EXT) +#define MIP_HEIP (1 << IRQ_H_EXT) +#define MIP_MEIP (1 << IRQ_M_EXT) + +#define SIP_SSIP MIP_SSIP +#define SIP_STIP MIP_STIP + +#define PRV_U 0 +#define PRV_S 1 +#define PRV_H 2 +#define PRV_M 3 + +#define VM_MBARE 0 +#define VM_MBB 1 +#define VM_MBBID 2 +#define VM_SV32 8 +#define VM_SV39 9 +#define VM_SV48 10 + +#define IRQ_S_SOFT 1 +#define IRQ_H_SOFT 2 +#define IRQ_M_SOFT 3 +#define IRQ_S_TIMER 5 +#define IRQ_H_TIMER 6 +#define IRQ_M_TIMER 7 +#define IRQ_S_EXT 9 +#define IRQ_H_EXT 10 +#define IRQ_M_EXT 11 +#define IRQ_COP 12 +#define IRQ_HOST 13 + +#define DEFAULT_RSTVEC 0x00001000 +#define DEFAULT_NMIVEC 0x00001004 +#define DEFAULT_MTVEC 0x00001010 +#define CONFIG_STRING_ADDR 0x0000100C +#define EXT_IO_BASE 0x40000000 +#define DRAM_BASE 0x80000000 + +// page table entry (PTE) fields +#define PTE_V 0x001 // Valid +#define PTE_R 0x002 // Read +#define PTE_W 0x004 // Write +#define PTE_X 0x008 // Execute +#define PTE_U 0x010 // User +#define PTE_G 0x020 // Global +#define PTE_A 0x040 // Accessed +#define PTE_D 0x080 // Dirty +#define PTE_SOFT 0x300 // Reserved for Software + +#define PTE_PPN_SHIFT 10 + +#define PTE_TABLE(PTE) (((PTE) & (PTE_V | PTE_R | PTE_W | PTE_X)) == PTE_V) + +#ifdef __riscv + +#ifdef __riscv64 +# define MSTATUS_SD MSTATUS64_SD +# define SSTATUS_SD SSTATUS64_SD +# define RISCV_PGLEVEL_BITS 9 +#else +# define MSTATUS_SD MSTATUS32_SD +# define SSTATUS_SD SSTATUS32_SD +# define RISCV_PGLEVEL_BITS 10 +#endif +#define RISCV_PGSHIFT 12 +#define RISCV_PGSIZE (1 << RISCV_PGSHIFT) + +#ifndef __ASSEMBLER__ + +#ifdef __GNUC__ + +#define read_csr(reg) ({ unsigned long __tmp; \ + asm volatile ("csrr %0, " #reg : "=r"(__tmp)); \ + __tmp; }) + +#define write_csr(reg, val) ({ \ + if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ + asm volatile ("csrw " #reg ", %0" :: "i"(val)); \ + else \ + asm volatile ("csrw " #reg ", %0" :: "r"(val)); }) + +#define swap_csr(reg, val) ({ unsigned long __tmp; \ + if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ + asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "i"(val)); \ + else \ + asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "r"(val)); \ + __tmp; }) + +#define set_csr(reg, bit) ({ unsigned long __tmp; \ + if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ + asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ + else \ + asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ + __tmp; }) + +#define clear_csr(reg, bit) ({ unsigned long __tmp; \ + if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ + asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ + else \ + asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ + __tmp; }) + +#define rdtime() read_csr(time) +#define rdcycle() read_csr(cycle) +#define rdinstret() read_csr(instret) + +#endif + +#endif + +#endif + +#endif +/* Automatically generated by parse-opcodes */ +#ifndef RISCV_ENCODING_H +#define RISCV_ENCODING_H +#define MATCH_BEQ 0x63 +#define MASK_BEQ 0x707f +#define MATCH_BNE 0x1063 +#define MASK_BNE 0x707f +#define MATCH_BLT 0x4063 +#define MASK_BLT 0x707f +#define MATCH_BGE 0x5063 +#define MASK_BGE 0x707f +#define MATCH_BLTU 0x6063 +#define MASK_BLTU 0x707f +#define MATCH_BGEU 0x7063 +#define MASK_BGEU 0x707f +#define MATCH_JALR 0x67 +#define MASK_JALR 0x707f +#define MATCH_JAL 0x6f +#define MASK_JAL 0x7f +#define MATCH_LUI 0x37 +#define MASK_LUI 0x7f +#define MATCH_AUIPC 0x17 +#define MASK_AUIPC 0x7f +#define MATCH_ADDI 0x13 +#define MASK_ADDI 0x707f +#define MATCH_SLLI 0x1013 +#define MASK_SLLI 0xfc00707f +#define MATCH_SLTI 0x2013 +#define MASK_SLTI 0x707f +#define MATCH_SLTIU 0x3013 +#define MASK_SLTIU 0x707f +#define MATCH_XORI 0x4013 +#define MASK_XORI 0x707f +#define MATCH_SRLI 0x5013 +#define MASK_SRLI 0xfc00707f +#define MATCH_SRAI 0x40005013 +#define MASK_SRAI 0xfc00707f +#define MATCH_ORI 0x6013 +#define MASK_ORI 0x707f +#define MATCH_ANDI 0x7013 +#define MASK_ANDI 0x707f +#define MATCH_ADD 0x33 +#define MASK_ADD 0xfe00707f +#define MATCH_SUB 0x40000033 +#define MASK_SUB 0xfe00707f +#define MATCH_SLL 0x1033 +#define MASK_SLL 0xfe00707f +#define MATCH_SLT 0x2033 +#define MASK_SLT 0xfe00707f +#define MATCH_SLTU 0x3033 +#define MASK_SLTU 0xfe00707f +#define MATCH_XOR 0x4033 +#define MASK_XOR 0xfe00707f +#define MATCH_SRL 0x5033 +#define MASK_SRL 0xfe00707f +#define MATCH_SRA 0x40005033 +#define MASK_SRA 0xfe00707f +#define MATCH_OR 0x6033 +#define MASK_OR 0xfe00707f +#define MATCH_AND 0x7033 +#define MASK_AND 0xfe00707f +#define MATCH_ADDIW 0x1b +#define MASK_ADDIW 0x707f +#define MATCH_SLLIW 0x101b +#define MASK_SLLIW 0xfe00707f +#define MATCH_SRLIW 0x501b +#define MASK_SRLIW 0xfe00707f +#define MATCH_SRAIW 0x4000501b +#define MASK_SRAIW 0xfe00707f +#define MATCH_ADDW 0x3b +#define MASK_ADDW 0xfe00707f +#define MATCH_SUBW 0x4000003b +#define MASK_SUBW 0xfe00707f +#define MATCH_SLLW 0x103b +#define MASK_SLLW 0xfe00707f +#define MATCH_SRLW 0x503b +#define MASK_SRLW 0xfe00707f +#define MATCH_SRAW 0x4000503b +#define MASK_SRAW 0xfe00707f +#define MATCH_LB 0x3 +#define MASK_LB 0x707f +#define MATCH_LH 0x1003 +#define MASK_LH 0x707f +#define MATCH_LW 0x2003 +#define MASK_LW 0x707f +#define MATCH_LD 0x3003 +#define MASK_LD 0x707f +#define MATCH_LBU 0x4003 +#define MASK_LBU 0x707f +#define MATCH_LHU 0x5003 +#define MASK_LHU 0x707f +#define MATCH_LWU 0x6003 +#define MASK_LWU 0x707f +#define MATCH_SB 0x23 +#define MASK_SB 0x707f +#define MATCH_SH 0x1023 +#define MASK_SH 0x707f +#define MATCH_SW 0x2023 +#define MASK_SW 0x707f +#define MATCH_SD 0x3023 +#define MASK_SD 0x707f +#define MATCH_FENCE 0xf +#define MASK_FENCE 0x707f +#define MATCH_FENCE_I 0x100f +#define MASK_FENCE_I 0x707f +#define MATCH_MUL 0x2000033 +#define MASK_MUL 0xfe00707f +#define MATCH_MULH 0x2001033 +#define MASK_MULH 0xfe00707f +#define MATCH_MULHSU 0x2002033 +#define MASK_MULHSU 0xfe00707f +#define MATCH_MULHU 0x2003033 +#define MASK_MULHU 0xfe00707f +#define MATCH_DIV 0x2004033 +#define MASK_DIV 0xfe00707f +#define MATCH_DIVU 0x2005033 +#define MASK_DIVU 0xfe00707f +#define MATCH_REM 0x2006033 +#define MASK_REM 0xfe00707f +#define MATCH_REMU 0x2007033 +#define MASK_REMU 0xfe00707f +#define MATCH_MULW 0x200003b +#define MASK_MULW 0xfe00707f +#define MATCH_DIVW 0x200403b +#define MASK_DIVW 0xfe00707f +#define MATCH_DIVUW 0x200503b +#define MASK_DIVUW 0xfe00707f +#define MATCH_REMW 0x200603b +#define MASK_REMW 0xfe00707f +#define MATCH_REMUW 0x200703b +#define MASK_REMUW 0xfe00707f +#define MATCH_AMOADD_W 0x202f +#define MASK_AMOADD_W 0xf800707f +#define MATCH_AMOXOR_W 0x2000202f +#define MASK_AMOXOR_W 0xf800707f +#define MATCH_AMOOR_W 0x4000202f +#define MASK_AMOOR_W 0xf800707f +#define MATCH_AMOAND_W 0x6000202f +#define MASK_AMOAND_W 0xf800707f +#define MATCH_AMOMIN_W 0x8000202f +#define MASK_AMOMIN_W 0xf800707f +#define MATCH_AMOMAX_W 0xa000202f +#define MASK_AMOMAX_W 0xf800707f +#define MATCH_AMOMINU_W 0xc000202f +#define MASK_AMOMINU_W 0xf800707f +#define MATCH_AMOMAXU_W 0xe000202f +#define MASK_AMOMAXU_W 0xf800707f +#define MATCH_AMOSWAP_W 0x800202f +#define MASK_AMOSWAP_W 0xf800707f +#define MATCH_LR_W 0x1000202f +#define MASK_LR_W 0xf9f0707f +#define MATCH_SC_W 0x1800202f +#define MASK_SC_W 0xf800707f +#define MATCH_AMOADD_D 0x302f +#define MASK_AMOADD_D 0xf800707f +#define MATCH_AMOXOR_D 0x2000302f +#define MASK_AMOXOR_D 0xf800707f +#define MATCH_AMOOR_D 0x4000302f +#define MASK_AMOOR_D 0xf800707f +#define MATCH_AMOAND_D 0x6000302f +#define MASK_AMOAND_D 0xf800707f +#define MATCH_AMOMIN_D 0x8000302f +#define MASK_AMOMIN_D 0xf800707f +#define MATCH_AMOMAX_D 0xa000302f +#define MASK_AMOMAX_D 0xf800707f +#define MATCH_AMOMINU_D 0xc000302f +#define MASK_AMOMINU_D 0xf800707f +#define MATCH_AMOMAXU_D 0xe000302f +#define MASK_AMOMAXU_D 0xf800707f +#define MATCH_AMOSWAP_D 0x800302f +#define MASK_AMOSWAP_D 0xf800707f +#define MATCH_LR_D 0x1000302f +#define MASK_LR_D 0xf9f0707f +#define MATCH_SC_D 0x1800302f +#define MASK_SC_D 0xf800707f +#define MATCH_ECALL 0x73 +#define MASK_ECALL 0xffffffff +#define MATCH_EBREAK 0x100073 +#define MASK_EBREAK 0xffffffff +#define MATCH_URET 0x200073 +#define MASK_URET 0xffffffff +#define MATCH_SRET 0x10200073 +#define MASK_SRET 0xffffffff +#define MATCH_HRET 0x20200073 +#define MASK_HRET 0xffffffff +#define MATCH_MRET 0x30200073 +#define MASK_MRET 0xffffffff +#define MATCH_DRET 0x7b200073 +#define MASK_DRET 0xffffffff +#define MATCH_SFENCE_VM 0x10400073 +#define MASK_SFENCE_VM 0xfff07fff +#define MATCH_WFI 0x10500073 +#define MASK_WFI 0xffffffff +#define MATCH_CSRRW 0x1073 +#define MASK_CSRRW 0x707f +#define MATCH_CSRRS 0x2073 +#define MASK_CSRRS 0x707f +#define MATCH_CSRRC 0x3073 +#define MASK_CSRRC 0x707f +#define MATCH_CSRRWI 0x5073 +#define MASK_CSRRWI 0x707f +#define MATCH_CSRRSI 0x6073 +#define MASK_CSRRSI 0x707f +#define MATCH_CSRRCI 0x7073 +#define MASK_CSRRCI 0x707f +#define MATCH_FADD_S 0x53 +#define MASK_FADD_S 0xfe00007f +#define MATCH_FSUB_S 0x8000053 +#define MASK_FSUB_S 0xfe00007f +#define MATCH_FMUL_S 0x10000053 +#define MASK_FMUL_S 0xfe00007f +#define MATCH_FDIV_S 0x18000053 +#define MASK_FDIV_S 0xfe00007f +#define MATCH_FSGNJ_S 0x20000053 +#define MASK_FSGNJ_S 0xfe00707f +#define MATCH_FSGNJN_S 0x20001053 +#define MASK_FSGNJN_S 0xfe00707f +#define MATCH_FSGNJX_S 0x20002053 +#define MASK_FSGNJX_S 0xfe00707f +#define MATCH_FMIN_S 0x28000053 +#define MASK_FMIN_S 0xfe00707f +#define MATCH_FMAX_S 0x28001053 +#define MASK_FMAX_S 0xfe00707f +#define MATCH_FSQRT_S 0x58000053 +#define MASK_FSQRT_S 0xfff0007f +#define MATCH_FADD_D 0x2000053 +#define MASK_FADD_D 0xfe00007f +#define MATCH_FSUB_D 0xa000053 +#define MASK_FSUB_D 0xfe00007f +#define MATCH_FMUL_D 0x12000053 +#define MASK_FMUL_D 0xfe00007f +#define MATCH_FDIV_D 0x1a000053 +#define MASK_FDIV_D 0xfe00007f +#define MATCH_FSGNJ_D 0x22000053 +#define MASK_FSGNJ_D 0xfe00707f +#define MATCH_FSGNJN_D 0x22001053 +#define MASK_FSGNJN_D 0xfe00707f +#define MATCH_FSGNJX_D 0x22002053 +#define MASK_FSGNJX_D 0xfe00707f +#define MATCH_FMIN_D 0x2a000053 +#define MASK_FMIN_D 0xfe00707f +#define MATCH_FMAX_D 0x2a001053 +#define MASK_FMAX_D 0xfe00707f +#define MATCH_FCVT_S_D 0x40100053 +#define MASK_FCVT_S_D 0xfff0007f +#define MATCH_FCVT_D_S 0x42000053 +#define MASK_FCVT_D_S 0xfff0007f +#define MATCH_FSQRT_D 0x5a000053 +#define MASK_FSQRT_D 0xfff0007f +#define MATCH_FLE_S 0xa0000053 +#define MASK_FLE_S 0xfe00707f +#define MATCH_FLT_S 0xa0001053 +#define MASK_FLT_S 0xfe00707f +#define MATCH_FEQ_S 0xa0002053 +#define MASK_FEQ_S 0xfe00707f +#define MATCH_FLE_D 0xa2000053 +#define MASK_FLE_D 0xfe00707f +#define MATCH_FLT_D 0xa2001053 +#define MASK_FLT_D 0xfe00707f +#define MATCH_FEQ_D 0xa2002053 +#define MASK_FEQ_D 0xfe00707f +#define MATCH_FCVT_W_S 0xc0000053 +#define MASK_FCVT_W_S 0xfff0007f +#define MATCH_FCVT_WU_S 0xc0100053 +#define MASK_FCVT_WU_S 0xfff0007f +#define MATCH_FCVT_L_S 0xc0200053 +#define MASK_FCVT_L_S 0xfff0007f +#define MATCH_FCVT_LU_S 0xc0300053 +#define MASK_FCVT_LU_S 0xfff0007f +#define MATCH_FMV_X_S 0xe0000053 +#define MASK_FMV_X_S 0xfff0707f +#define MATCH_FCLASS_S 0xe0001053 +#define MASK_FCLASS_S 0xfff0707f +#define MATCH_FCVT_W_D 0xc2000053 +#define MASK_FCVT_W_D 0xfff0007f +#define MATCH_FCVT_WU_D 0xc2100053 +#define MASK_FCVT_WU_D 0xfff0007f +#define MATCH_FCVT_L_D 0xc2200053 +#define MASK_FCVT_L_D 0xfff0007f +#define MATCH_FCVT_LU_D 0xc2300053 +#define MASK_FCVT_LU_D 0xfff0007f +#define MATCH_FMV_X_D 0xe2000053 +#define MASK_FMV_X_D 0xfff0707f +#define MATCH_FCLASS_D 0xe2001053 +#define MASK_FCLASS_D 0xfff0707f +#define MATCH_FCVT_S_W 0xd0000053 +#define MASK_FCVT_S_W 0xfff0007f +#define MATCH_FCVT_S_WU 0xd0100053 +#define MASK_FCVT_S_WU 0xfff0007f +#define MATCH_FCVT_S_L 0xd0200053 +#define MASK_FCVT_S_L 0xfff0007f +#define MATCH_FCVT_S_LU 0xd0300053 +#define MASK_FCVT_S_LU 0xfff0007f +#define MATCH_FMV_S_X 0xf0000053 +#define MASK_FMV_S_X 0xfff0707f +#define MATCH_FCVT_D_W 0xd2000053 +#define MASK_FCVT_D_W 0xfff0007f +#define MATCH_FCVT_D_WU 0xd2100053 +#define MASK_FCVT_D_WU 0xfff0007f +#define MATCH_FCVT_D_L 0xd2200053 +#define MASK_FCVT_D_L 0xfff0007f +#define MATCH_FCVT_D_LU 0xd2300053 +#define MASK_FCVT_D_LU 0xfff0007f +#define MATCH_FMV_D_X 0xf2000053 +#define MASK_FMV_D_X 0xfff0707f +#define MATCH_FLW 0x2007 +#define MASK_FLW 0x707f +#define MATCH_FLD 0x3007 +#define MASK_FLD 0x707f +#define MATCH_FSW 0x2027 +#define MASK_FSW 0x707f +#define MATCH_FSD 0x3027 +#define MASK_FSD 0x707f +#define MATCH_FMADD_S 0x43 +#define MASK_FMADD_S 0x600007f +#define MATCH_FMSUB_S 0x47 +#define MASK_FMSUB_S 0x600007f +#define MATCH_FNMSUB_S 0x4b +#define MASK_FNMSUB_S 0x600007f +#define MATCH_FNMADD_S 0x4f +#define MASK_FNMADD_S 0x600007f +#define MATCH_FMADD_D 0x2000043 +#define MASK_FMADD_D 0x600007f +#define MATCH_FMSUB_D 0x2000047 +#define MASK_FMSUB_D 0x600007f +#define MATCH_FNMSUB_D 0x200004b +#define MASK_FNMSUB_D 0x600007f +#define MATCH_FNMADD_D 0x200004f +#define MASK_FNMADD_D 0x600007f +#define MATCH_C_NOP 0x1 +#define MASK_C_NOP 0xffff +#define MATCH_C_ADDI16SP 0x6101 +#define MASK_C_ADDI16SP 0xef83 +#define MATCH_C_JR 0x8002 +#define MASK_C_JR 0xf07f +#define MATCH_C_JALR 0x9002 +#define MASK_C_JALR 0xf07f +#define MATCH_C_EBREAK 0x9002 +#define MASK_C_EBREAK 0xffff +#define MATCH_C_LD 0x6000 +#define MASK_C_LD 0xe003 +#define MATCH_C_SD 0xe000 +#define MASK_C_SD 0xe003 +#define MATCH_C_ADDIW 0x2001 +#define MASK_C_ADDIW 0xe003 +#define MATCH_C_LDSP 0x6002 +#define MASK_C_LDSP 0xe003 +#define MATCH_C_SDSP 0xe002 +#define MASK_C_SDSP 0xe003 +#define MATCH_C_ADDI4SPN 0x0 +#define MASK_C_ADDI4SPN 0xe003 +#define MATCH_C_FLD 0x2000 +#define MASK_C_FLD 0xe003 +#define MATCH_C_LW 0x4000 +#define MASK_C_LW 0xe003 +#define MATCH_C_FLW 0x6000 +#define MASK_C_FLW 0xe003 +#define MATCH_C_FSD 0xa000 +#define MASK_C_FSD 0xe003 +#define MATCH_C_SW 0xc000 +#define MASK_C_SW 0xe003 +#define MATCH_C_FSW 0xe000 +#define MASK_C_FSW 0xe003 +#define MATCH_C_ADDI 0x1 +#define MASK_C_ADDI 0xe003 +#define MATCH_C_JAL 0x2001 +#define MASK_C_JAL 0xe003 +#define MATCH_C_LI 0x4001 +#define MASK_C_LI 0xe003 +#define MATCH_C_LUI 0x6001 +#define MASK_C_LUI 0xe003 +#define MATCH_C_SRLI 0x8001 +#define MASK_C_SRLI 0xec03 +#define MATCH_C_SRAI 0x8401 +#define MASK_C_SRAI 0xec03 +#define MATCH_C_ANDI 0x8801 +#define MASK_C_ANDI 0xec03 +#define MATCH_C_SUB 0x8c01 +#define MASK_C_SUB 0xfc63 +#define MATCH_C_XOR 0x8c21 +#define MASK_C_XOR 0xfc63 +#define MATCH_C_OR 0x8c41 +#define MASK_C_OR 0xfc63 +#define MATCH_C_AND 0x8c61 +#define MASK_C_AND 0xfc63 +#define MATCH_C_SUBW 0x9c01 +#define MASK_C_SUBW 0xfc63 +#define MATCH_C_ADDW 0x9c21 +#define MASK_C_ADDW 0xfc63 +#define MATCH_C_J 0xa001 +#define MASK_C_J 0xe003 +#define MATCH_C_BEQZ 0xc001 +#define MASK_C_BEQZ 0xe003 +#define MATCH_C_BNEZ 0xe001 +#define MASK_C_BNEZ 0xe003 +#define MATCH_C_SLLI 0x2 +#define MASK_C_SLLI 0xe003 +#define MATCH_C_FLDSP 0x2002 +#define MASK_C_FLDSP 0xe003 +#define MATCH_C_LWSP 0x4002 +#define MASK_C_LWSP 0xe003 +#define MATCH_C_FLWSP 0x6002 +#define MASK_C_FLWSP 0xe003 +#define MATCH_C_MV 0x8002 +#define MASK_C_MV 0xf003 +#define MATCH_C_ADD 0x9002 +#define MASK_C_ADD 0xf003 +#define MATCH_C_FSDSP 0xa002 +#define MASK_C_FSDSP 0xe003 +#define MATCH_C_SWSP 0xc002 +#define MASK_C_SWSP 0xe003 +#define MATCH_C_FSWSP 0xe002 +#define MASK_C_FSWSP 0xe003 +#define MATCH_CUSTOM0 0xb +#define MASK_CUSTOM0 0x707f +#define MATCH_CUSTOM0_RS1 0x200b +#define MASK_CUSTOM0_RS1 0x707f +#define MATCH_CUSTOM0_RS1_RS2 0x300b +#define MASK_CUSTOM0_RS1_RS2 0x707f +#define MATCH_CUSTOM0_RD 0x400b +#define MASK_CUSTOM0_RD 0x707f +#define MATCH_CUSTOM0_RD_RS1 0x600b +#define MASK_CUSTOM0_RD_RS1 0x707f +#define MATCH_CUSTOM0_RD_RS1_RS2 0x700b +#define MASK_CUSTOM0_RD_RS1_RS2 0x707f +#define MATCH_CUSTOM1 0x2b +#define MASK_CUSTOM1 0x707f +#define MATCH_CUSTOM1_RS1 0x202b +#define MASK_CUSTOM1_RS1 0x707f +#define MATCH_CUSTOM1_RS1_RS2 0x302b +#define MASK_CUSTOM1_RS1_RS2 0x707f +#define MATCH_CUSTOM1_RD 0x402b +#define MASK_CUSTOM1_RD 0x707f +#define MATCH_CUSTOM1_RD_RS1 0x602b +#define MASK_CUSTOM1_RD_RS1 0x707f +#define MATCH_CUSTOM1_RD_RS1_RS2 0x702b +#define MASK_CUSTOM1_RD_RS1_RS2 0x707f +#define MATCH_CUSTOM2 0x5b +#define MASK_CUSTOM2 0x707f +#define MATCH_CUSTOM2_RS1 0x205b +#define MASK_CUSTOM2_RS1 0x707f +#define MATCH_CUSTOM2_RS1_RS2 0x305b +#define MASK_CUSTOM2_RS1_RS2 0x707f +#define MATCH_CUSTOM2_RD 0x405b +#define MASK_CUSTOM2_RD 0x707f +#define MATCH_CUSTOM2_RD_RS1 0x605b +#define MASK_CUSTOM2_RD_RS1 0x707f +#define MATCH_CUSTOM2_RD_RS1_RS2 0x705b +#define MASK_CUSTOM2_RD_RS1_RS2 0x707f +#define MATCH_CUSTOM3 0x7b +#define MASK_CUSTOM3 0x707f +#define MATCH_CUSTOM3_RS1 0x207b +#define MASK_CUSTOM3_RS1 0x707f +#define MATCH_CUSTOM3_RS1_RS2 0x307b +#define MASK_CUSTOM3_RS1_RS2 0x707f +#define MATCH_CUSTOM3_RD 0x407b +#define MASK_CUSTOM3_RD 0x707f +#define MATCH_CUSTOM3_RD_RS1 0x607b +#define MASK_CUSTOM3_RD_RS1 0x707f +#define MATCH_CUSTOM3_RD_RS1_RS2 0x707b +#define MASK_CUSTOM3_RD_RS1_RS2 0x707f +#define CSR_FFLAGS 0x1 +#define CSR_FRM 0x2 +#define CSR_FCSR 0x3 +#define CSR_CYCLE 0xc00 +#define CSR_TIME 0xc01 +#define CSR_INSTRET 0xc02 +#define CSR_HPMCOUNTER3 0xc03 +#define CSR_HPMCOUNTER4 0xc04 +#define CSR_HPMCOUNTER5 0xc05 +#define CSR_HPMCOUNTER6 0xc06 +#define CSR_HPMCOUNTER7 0xc07 +#define CSR_HPMCOUNTER8 0xc08 +#define CSR_HPMCOUNTER9 0xc09 +#define CSR_HPMCOUNTER10 0xc0a +#define CSR_HPMCOUNTER11 0xc0b +#define CSR_HPMCOUNTER12 0xc0c +#define CSR_HPMCOUNTER13 0xc0d +#define CSR_HPMCOUNTER14 0xc0e +#define CSR_HPMCOUNTER15 0xc0f +#define CSR_HPMCOUNTER16 0xc10 +#define CSR_HPMCOUNTER17 0xc11 +#define CSR_HPMCOUNTER18 0xc12 +#define CSR_HPMCOUNTER19 0xc13 +#define CSR_HPMCOUNTER20 0xc14 +#define CSR_HPMCOUNTER21 0xc15 +#define CSR_HPMCOUNTER22 0xc16 +#define CSR_HPMCOUNTER23 0xc17 +#define CSR_HPMCOUNTER24 0xc18 +#define CSR_HPMCOUNTER25 0xc19 +#define CSR_HPMCOUNTER26 0xc1a +#define CSR_HPMCOUNTER27 0xc1b +#define CSR_HPMCOUNTER28 0xc1c +#define CSR_HPMCOUNTER29 0xc1d +#define CSR_HPMCOUNTER30 0xc1e +#define CSR_HPMCOUNTER31 0xc1f +#define CSR_SSTATUS 0x100 +#define CSR_SIE 0x104 +#define CSR_STVEC 0x105 +#define CSR_SSCRATCH 0x140 +#define CSR_SEPC 0x141 +#define CSR_SCAUSE 0x142 +#define CSR_SBADADDR 0x143 +#define CSR_SIP 0x144 +#define CSR_SPTBR 0x180 +#define CSR_MSTATUS 0x300 +#define CSR_MISA 0x301 +#define CSR_MEDELEG 0x302 +#define CSR_MIDELEG 0x303 +#define CSR_MIE 0x304 +#define CSR_MTVEC 0x305 +#define CSR_MSCRATCH 0x340 +#define CSR_MEPC 0x341 +#define CSR_MCAUSE 0x342 +#define CSR_MBADADDR 0x343 +#define CSR_MIP 0x344 +#define CSR_TSELECT 0x7a0 +#define CSR_TDATA1 0x7a1 +#define CSR_TDATA2 0x7a2 +#define CSR_TDATA3 0x7a3 +#define CSR_DCSR 0x7b0 +#define CSR_DPC 0x7b1 +#define CSR_DSCRATCH 0x7b2 +#define CSR_MCYCLE 0xb00 +#define CSR_MINSTRET 0xb02 +#define CSR_MHPMCOUNTER3 0xb03 +#define CSR_MHPMCOUNTER4 0xb04 +#define CSR_MHPMCOUNTER5 0xb05 +#define CSR_MHPMCOUNTER6 0xb06 +#define CSR_MHPMCOUNTER7 0xb07 +#define CSR_MHPMCOUNTER8 0xb08 +#define CSR_MHPMCOUNTER9 0xb09 +#define CSR_MHPMCOUNTER10 0xb0a +#define CSR_MHPMCOUNTER11 0xb0b +#define CSR_MHPMCOUNTER12 0xb0c +#define CSR_MHPMCOUNTER13 0xb0d +#define CSR_MHPMCOUNTER14 0xb0e +#define CSR_MHPMCOUNTER15 0xb0f +#define CSR_MHPMCOUNTER16 0xb10 +#define CSR_MHPMCOUNTER17 0xb11 +#define CSR_MHPMCOUNTER18 0xb12 +#define CSR_MHPMCOUNTER19 0xb13 +#define CSR_MHPMCOUNTER20 0xb14 +#define CSR_MHPMCOUNTER21 0xb15 +#define CSR_MHPMCOUNTER22 0xb16 +#define CSR_MHPMCOUNTER23 0xb17 +#define CSR_MHPMCOUNTER24 0xb18 +#define CSR_MHPMCOUNTER25 0xb19 +#define CSR_MHPMCOUNTER26 0xb1a +#define CSR_MHPMCOUNTER27 0xb1b +#define CSR_MHPMCOUNTER28 0xb1c +#define CSR_MHPMCOUNTER29 0xb1d +#define CSR_MHPMCOUNTER30 0xb1e +#define CSR_MHPMCOUNTER31 0xb1f +#define CSR_MUCOUNTEREN 0x320 +#define CSR_MSCOUNTEREN 0x321 +#define CSR_MHPMEVENT3 0x323 +#define CSR_MHPMEVENT4 0x324 +#define CSR_MHPMEVENT5 0x325 +#define CSR_MHPMEVENT6 0x326 +#define CSR_MHPMEVENT7 0x327 +#define CSR_MHPMEVENT8 0x328 +#define CSR_MHPMEVENT9 0x329 +#define CSR_MHPMEVENT10 0x32a +#define CSR_MHPMEVENT11 0x32b +#define CSR_MHPMEVENT12 0x32c +#define CSR_MHPMEVENT13 0x32d +#define CSR_MHPMEVENT14 0x32e +#define CSR_MHPMEVENT15 0x32f +#define CSR_MHPMEVENT16 0x330 +#define CSR_MHPMEVENT17 0x331 +#define CSR_MHPMEVENT18 0x332 +#define CSR_MHPMEVENT19 0x333 +#define CSR_MHPMEVENT20 0x334 +#define CSR_MHPMEVENT21 0x335 +#define CSR_MHPMEVENT22 0x336 +#define CSR_MHPMEVENT23 0x337 +#define CSR_MHPMEVENT24 0x338 +#define CSR_MHPMEVENT25 0x339 +#define CSR_MHPMEVENT26 0x33a +#define CSR_MHPMEVENT27 0x33b +#define CSR_MHPMEVENT28 0x33c +#define CSR_MHPMEVENT29 0x33d +#define CSR_MHPMEVENT30 0x33e +#define CSR_MHPMEVENT31 0x33f +#define CSR_MVENDORID 0xf11 +#define CSR_MARCHID 0xf12 +#define CSR_MIMPID 0xf13 +#define CSR_MHARTID 0xf14 +#define CSR_CYCLEH 0xc80 +#define CSR_TIMEH 0xc81 +#define CSR_INSTRETH 0xc82 +#define CSR_HPMCOUNTER3H 0xc83 +#define CSR_HPMCOUNTER4H 0xc84 +#define CSR_HPMCOUNTER5H 0xc85 +#define CSR_HPMCOUNTER6H 0xc86 +#define CSR_HPMCOUNTER7H 0xc87 +#define CSR_HPMCOUNTER8H 0xc88 +#define CSR_HPMCOUNTER9H 0xc89 +#define CSR_HPMCOUNTER10H 0xc8a +#define CSR_HPMCOUNTER11H 0xc8b +#define CSR_HPMCOUNTER12H 0xc8c +#define CSR_HPMCOUNTER13H 0xc8d +#define CSR_HPMCOUNTER14H 0xc8e +#define CSR_HPMCOUNTER15H 0xc8f +#define CSR_HPMCOUNTER16H 0xc90 +#define CSR_HPMCOUNTER17H 0xc91 +#define CSR_HPMCOUNTER18H 0xc92 +#define CSR_HPMCOUNTER19H 0xc93 +#define CSR_HPMCOUNTER20H 0xc94 +#define CSR_HPMCOUNTER21H 0xc95 +#define CSR_HPMCOUNTER22H 0xc96 +#define CSR_HPMCOUNTER23H 0xc97 +#define CSR_HPMCOUNTER24H 0xc98 +#define CSR_HPMCOUNTER25H 0xc99 +#define CSR_HPMCOUNTER26H 0xc9a +#define CSR_HPMCOUNTER27H 0xc9b +#define CSR_HPMCOUNTER28H 0xc9c +#define CSR_HPMCOUNTER29H 0xc9d +#define CSR_HPMCOUNTER30H 0xc9e +#define CSR_HPMCOUNTER31H 0xc9f +#define CSR_MCYCLEH 0xb80 +#define CSR_MINSTRETH 0xb82 +#define CSR_MHPMCOUNTER3H 0xb83 +#define CSR_MHPMCOUNTER4H 0xb84 +#define CSR_MHPMCOUNTER5H 0xb85 +#define CSR_MHPMCOUNTER6H 0xb86 +#define CSR_MHPMCOUNTER7H 0xb87 +#define CSR_MHPMCOUNTER8H 0xb88 +#define CSR_MHPMCOUNTER9H 0xb89 +#define CSR_MHPMCOUNTER10H 0xb8a +#define CSR_MHPMCOUNTER11H 0xb8b +#define CSR_MHPMCOUNTER12H 0xb8c +#define CSR_MHPMCOUNTER13H 0xb8d +#define CSR_MHPMCOUNTER14H 0xb8e +#define CSR_MHPMCOUNTER15H 0xb8f +#define CSR_MHPMCOUNTER16H 0xb90 +#define CSR_MHPMCOUNTER17H 0xb91 +#define CSR_MHPMCOUNTER18H 0xb92 +#define CSR_MHPMCOUNTER19H 0xb93 +#define CSR_MHPMCOUNTER20H 0xb94 +#define CSR_MHPMCOUNTER21H 0xb95 +#define CSR_MHPMCOUNTER22H 0xb96 +#define CSR_MHPMCOUNTER23H 0xb97 +#define CSR_MHPMCOUNTER24H 0xb98 +#define CSR_MHPMCOUNTER25H 0xb99 +#define CSR_MHPMCOUNTER26H 0xb9a +#define CSR_MHPMCOUNTER27H 0xb9b +#define CSR_MHPMCOUNTER28H 0xb9c +#define CSR_MHPMCOUNTER29H 0xb9d +#define CSR_MHPMCOUNTER30H 0xb9e +#define CSR_MHPMCOUNTER31H 0xb9f +#define CAUSE_MISALIGNED_FETCH 0x0 +#define CAUSE_FAULT_FETCH 0x1 +#define CAUSE_ILLEGAL_INSTRUCTION 0x2 +#define CAUSE_BREAKPOINT 0x3 +#define CAUSE_MISALIGNED_LOAD 0x4 +#define CAUSE_FAULT_LOAD 0x5 +#define CAUSE_MISALIGNED_STORE 0x6 +#define CAUSE_FAULT_STORE 0x7 +#define CAUSE_USER_ECALL 0x8 +#define CAUSE_SUPERVISOR_ECALL 0x9 +#define CAUSE_HYPERVISOR_ECALL 0xa +#define CAUSE_MACHINE_ECALL 0xb +#endif +#ifdef DECLARE_INSN +DECLARE_INSN(beq, MATCH_BEQ, MASK_BEQ) +DECLARE_INSN(bne, MATCH_BNE, MASK_BNE) +DECLARE_INSN(blt, MATCH_BLT, MASK_BLT) +DECLARE_INSN(bge, MATCH_BGE, MASK_BGE) +DECLARE_INSN(bltu, MATCH_BLTU, MASK_BLTU) +DECLARE_INSN(bgeu, MATCH_BGEU, MASK_BGEU) +DECLARE_INSN(jalr, MATCH_JALR, MASK_JALR) +DECLARE_INSN(jal, MATCH_JAL, MASK_JAL) +DECLARE_INSN(lui, MATCH_LUI, MASK_LUI) +DECLARE_INSN(auipc, MATCH_AUIPC, MASK_AUIPC) +DECLARE_INSN(addi, MATCH_ADDI, MASK_ADDI) +DECLARE_INSN(slli, MATCH_SLLI, MASK_SLLI) +DECLARE_INSN(slti, MATCH_SLTI, MASK_SLTI) +DECLARE_INSN(sltiu, MATCH_SLTIU, MASK_SLTIU) +DECLARE_INSN(xori, MATCH_XORI, MASK_XORI) +DECLARE_INSN(srli, MATCH_SRLI, MASK_SRLI) +DECLARE_INSN(srai, MATCH_SRAI, MASK_SRAI) +DECLARE_INSN(ori, MATCH_ORI, MASK_ORI) +DECLARE_INSN(andi, MATCH_ANDI, MASK_ANDI) +DECLARE_INSN(add, MATCH_ADD, MASK_ADD) +DECLARE_INSN(sub, MATCH_SUB, MASK_SUB) +DECLARE_INSN(sll, MATCH_SLL, MASK_SLL) +DECLARE_INSN(slt, MATCH_SLT, MASK_SLT) +DECLARE_INSN(sltu, MATCH_SLTU, MASK_SLTU) +DECLARE_INSN(xor, MATCH_XOR, MASK_XOR) +DECLARE_INSN(srl, MATCH_SRL, MASK_SRL) +DECLARE_INSN(sra, MATCH_SRA, MASK_SRA) +DECLARE_INSN(or, MATCH_OR, MASK_OR) +DECLARE_INSN(and, MATCH_AND, MASK_AND) +DECLARE_INSN(addiw, MATCH_ADDIW, MASK_ADDIW) +DECLARE_INSN(slliw, MATCH_SLLIW, MASK_SLLIW) +DECLARE_INSN(srliw, MATCH_SRLIW, MASK_SRLIW) +DECLARE_INSN(sraiw, MATCH_SRAIW, MASK_SRAIW) +DECLARE_INSN(addw, MATCH_ADDW, MASK_ADDW) +DECLARE_INSN(subw, MATCH_SUBW, MASK_SUBW) +DECLARE_INSN(sllw, MATCH_SLLW, MASK_SLLW) +DECLARE_INSN(srlw, MATCH_SRLW, MASK_SRLW) +DECLARE_INSN(sraw, MATCH_SRAW, MASK_SRAW) +DECLARE_INSN(lb, MATCH_LB, MASK_LB) +DECLARE_INSN(lh, MATCH_LH, MASK_LH) +DECLARE_INSN(lw, MATCH_LW, MASK_LW) +DECLARE_INSN(ld, MATCH_LD, MASK_LD) +DECLARE_INSN(lbu, MATCH_LBU, MASK_LBU) +DECLARE_INSN(lhu, MATCH_LHU, MASK_LHU) +DECLARE_INSN(lwu, MATCH_LWU, MASK_LWU) +DECLARE_INSN(sb, MATCH_SB, MASK_SB) +DECLARE_INSN(sh, MATCH_SH, MASK_SH) +DECLARE_INSN(sw, MATCH_SW, MASK_SW) +DECLARE_INSN(sd, MATCH_SD, MASK_SD) +DECLARE_INSN(fence, MATCH_FENCE, MASK_FENCE) +DECLARE_INSN(fence_i, MATCH_FENCE_I, MASK_FENCE_I) +DECLARE_INSN(mul, MATCH_MUL, MASK_MUL) +DECLARE_INSN(mulh, MATCH_MULH, MASK_MULH) +DECLARE_INSN(mulhsu, MATCH_MULHSU, MASK_MULHSU) +DECLARE_INSN(mulhu, MATCH_MULHU, MASK_MULHU) +DECLARE_INSN(div, MATCH_DIV, MASK_DIV) +DECLARE_INSN(divu, MATCH_DIVU, MASK_DIVU) +DECLARE_INSN(rem, MATCH_REM, MASK_REM) +DECLARE_INSN(remu, MATCH_REMU, MASK_REMU) +DECLARE_INSN(mulw, MATCH_MULW, MASK_MULW) +DECLARE_INSN(divw, MATCH_DIVW, MASK_DIVW) +DECLARE_INSN(divuw, MATCH_DIVUW, MASK_DIVUW) +DECLARE_INSN(remw, MATCH_REMW, MASK_REMW) +DECLARE_INSN(remuw, MATCH_REMUW, MASK_REMUW) +DECLARE_INSN(amoadd_w, MATCH_AMOADD_W, MASK_AMOADD_W) +DECLARE_INSN(amoxor_w, MATCH_AMOXOR_W, MASK_AMOXOR_W) +DECLARE_INSN(amoor_w, MATCH_AMOOR_W, MASK_AMOOR_W) +DECLARE_INSN(amoand_w, MATCH_AMOAND_W, MASK_AMOAND_W) +DECLARE_INSN(amomin_w, MATCH_AMOMIN_W, MASK_AMOMIN_W) +DECLARE_INSN(amomax_w, MATCH_AMOMAX_W, MASK_AMOMAX_W) +DECLARE_INSN(amominu_w, MATCH_AMOMINU_W, MASK_AMOMINU_W) +DECLARE_INSN(amomaxu_w, MATCH_AMOMAXU_W, MASK_AMOMAXU_W) +DECLARE_INSN(amoswap_w, MATCH_AMOSWAP_W, MASK_AMOSWAP_W) +DECLARE_INSN(lr_w, MATCH_LR_W, MASK_LR_W) +DECLARE_INSN(sc_w, MATCH_SC_W, MASK_SC_W) +DECLARE_INSN(amoadd_d, MATCH_AMOADD_D, MASK_AMOADD_D) +DECLARE_INSN(amoxor_d, MATCH_AMOXOR_D, MASK_AMOXOR_D) +DECLARE_INSN(amoor_d, MATCH_AMOOR_D, MASK_AMOOR_D) +DECLARE_INSN(amoand_d, MATCH_AMOAND_D, MASK_AMOAND_D) +DECLARE_INSN(amomin_d, MATCH_AMOMIN_D, MASK_AMOMIN_D) +DECLARE_INSN(amomax_d, MATCH_AMOMAX_D, MASK_AMOMAX_D) +DECLARE_INSN(amominu_d, MATCH_AMOMINU_D, MASK_AMOMINU_D) +DECLARE_INSN(amomaxu_d, MATCH_AMOMAXU_D, MASK_AMOMAXU_D) +DECLARE_INSN(amoswap_d, MATCH_AMOSWAP_D, MASK_AMOSWAP_D) +DECLARE_INSN(lr_d, MATCH_LR_D, MASK_LR_D) +DECLARE_INSN(sc_d, MATCH_SC_D, MASK_SC_D) +DECLARE_INSN(ecall, MATCH_ECALL, MASK_ECALL) +DECLARE_INSN(ebreak, MATCH_EBREAK, MASK_EBREAK) +DECLARE_INSN(uret, MATCH_URET, MASK_URET) +DECLARE_INSN(sret, MATCH_SRET, MASK_SRET) +DECLARE_INSN(hret, MATCH_HRET, MASK_HRET) +DECLARE_INSN(mret, MATCH_MRET, MASK_MRET) +DECLARE_INSN(dret, MATCH_DRET, MASK_DRET) +DECLARE_INSN(sfence_vm, MATCH_SFENCE_VM, MASK_SFENCE_VM) +DECLARE_INSN(wfi, MATCH_WFI, MASK_WFI) +DECLARE_INSN(csrrw, MATCH_CSRRW, MASK_CSRRW) +DECLARE_INSN(csrrs, MATCH_CSRRS, MASK_CSRRS) +DECLARE_INSN(csrrc, MATCH_CSRRC, MASK_CSRRC) +DECLARE_INSN(csrrwi, MATCH_CSRRWI, MASK_CSRRWI) +DECLARE_INSN(csrrsi, MATCH_CSRRSI, MASK_CSRRSI) +DECLARE_INSN(csrrci, MATCH_CSRRCI, MASK_CSRRCI) +DECLARE_INSN(fadd_s, MATCH_FADD_S, MASK_FADD_S) +DECLARE_INSN(fsub_s, MATCH_FSUB_S, MASK_FSUB_S) +DECLARE_INSN(fmul_s, MATCH_FMUL_S, MASK_FMUL_S) +DECLARE_INSN(fdiv_s, MATCH_FDIV_S, MASK_FDIV_S) +DECLARE_INSN(fsgnj_s, MATCH_FSGNJ_S, MASK_FSGNJ_S) +DECLARE_INSN(fsgnjn_s, MATCH_FSGNJN_S, MASK_FSGNJN_S) +DECLARE_INSN(fsgnjx_s, MATCH_FSGNJX_S, MASK_FSGNJX_S) +DECLARE_INSN(fmin_s, MATCH_FMIN_S, MASK_FMIN_S) +DECLARE_INSN(fmax_s, MATCH_FMAX_S, MASK_FMAX_S) +DECLARE_INSN(fsqrt_s, MATCH_FSQRT_S, MASK_FSQRT_S) +DECLARE_INSN(fadd_d, MATCH_FADD_D, MASK_FADD_D) +DECLARE_INSN(fsub_d, MATCH_FSUB_D, MASK_FSUB_D) +DECLARE_INSN(fmul_d, MATCH_FMUL_D, MASK_FMUL_D) +DECLARE_INSN(fdiv_d, MATCH_FDIV_D, MASK_FDIV_D) +DECLARE_INSN(fsgnj_d, MATCH_FSGNJ_D, MASK_FSGNJ_D) +DECLARE_INSN(fsgnjn_d, MATCH_FSGNJN_D, MASK_FSGNJN_D) +DECLARE_INSN(fsgnjx_d, MATCH_FSGNJX_D, MASK_FSGNJX_D) +DECLARE_INSN(fmin_d, MATCH_FMIN_D, MASK_FMIN_D) +DECLARE_INSN(fmax_d, MATCH_FMAX_D, MASK_FMAX_D) +DECLARE_INSN(fcvt_s_d, MATCH_FCVT_S_D, MASK_FCVT_S_D) +DECLARE_INSN(fcvt_d_s, MATCH_FCVT_D_S, MASK_FCVT_D_S) +DECLARE_INSN(fsqrt_d, MATCH_FSQRT_D, MASK_FSQRT_D) +DECLARE_INSN(fle_s, MATCH_FLE_S, MASK_FLE_S) +DECLARE_INSN(flt_s, MATCH_FLT_S, MASK_FLT_S) +DECLARE_INSN(feq_s, MATCH_FEQ_S, MASK_FEQ_S) +DECLARE_INSN(fle_d, MATCH_FLE_D, MASK_FLE_D) +DECLARE_INSN(flt_d, MATCH_FLT_D, MASK_FLT_D) +DECLARE_INSN(feq_d, MATCH_FEQ_D, MASK_FEQ_D) +DECLARE_INSN(fcvt_w_s, MATCH_FCVT_W_S, MASK_FCVT_W_S) +DECLARE_INSN(fcvt_wu_s, MATCH_FCVT_WU_S, MASK_FCVT_WU_S) +DECLARE_INSN(fcvt_l_s, MATCH_FCVT_L_S, MASK_FCVT_L_S) +DECLARE_INSN(fcvt_lu_s, MATCH_FCVT_LU_S, MASK_FCVT_LU_S) +DECLARE_INSN(fmv_x_s, MATCH_FMV_X_S, MASK_FMV_X_S) +DECLARE_INSN(fclass_s, MATCH_FCLASS_S, MASK_FCLASS_S) +DECLARE_INSN(fcvt_w_d, MATCH_FCVT_W_D, MASK_FCVT_W_D) +DECLARE_INSN(fcvt_wu_d, MATCH_FCVT_WU_D, MASK_FCVT_WU_D) +DECLARE_INSN(fcvt_l_d, MATCH_FCVT_L_D, MASK_FCVT_L_D) +DECLARE_INSN(fcvt_lu_d, MATCH_FCVT_LU_D, MASK_FCVT_LU_D) +DECLARE_INSN(fmv_x_d, MATCH_FMV_X_D, MASK_FMV_X_D) +DECLARE_INSN(fclass_d, MATCH_FCLASS_D, MASK_FCLASS_D) +DECLARE_INSN(fcvt_s_w, MATCH_FCVT_S_W, MASK_FCVT_S_W) +DECLARE_INSN(fcvt_s_wu, MATCH_FCVT_S_WU, MASK_FCVT_S_WU) +DECLARE_INSN(fcvt_s_l, MATCH_FCVT_S_L, MASK_FCVT_S_L) +DECLARE_INSN(fcvt_s_lu, MATCH_FCVT_S_LU, MASK_FCVT_S_LU) +DECLARE_INSN(fmv_s_x, MATCH_FMV_S_X, MASK_FMV_S_X) +DECLARE_INSN(fcvt_d_w, MATCH_FCVT_D_W, MASK_FCVT_D_W) +DECLARE_INSN(fcvt_d_wu, MATCH_FCVT_D_WU, MASK_FCVT_D_WU) +DECLARE_INSN(fcvt_d_l, MATCH_FCVT_D_L, MASK_FCVT_D_L) +DECLARE_INSN(fcvt_d_lu, MATCH_FCVT_D_LU, MASK_FCVT_D_LU) +DECLARE_INSN(fmv_d_x, MATCH_FMV_D_X, MASK_FMV_D_X) +DECLARE_INSN(flw, MATCH_FLW, MASK_FLW) +DECLARE_INSN(fld, MATCH_FLD, MASK_FLD) +DECLARE_INSN(fsw, MATCH_FSW, MASK_FSW) +DECLARE_INSN(fsd, MATCH_FSD, MASK_FSD) +DECLARE_INSN(fmadd_s, MATCH_FMADD_S, MASK_FMADD_S) +DECLARE_INSN(fmsub_s, MATCH_FMSUB_S, MASK_FMSUB_S) +DECLARE_INSN(fnmsub_s, MATCH_FNMSUB_S, MASK_FNMSUB_S) +DECLARE_INSN(fnmadd_s, MATCH_FNMADD_S, MASK_FNMADD_S) +DECLARE_INSN(fmadd_d, MATCH_FMADD_D, MASK_FMADD_D) +DECLARE_INSN(fmsub_d, MATCH_FMSUB_D, MASK_FMSUB_D) +DECLARE_INSN(fnmsub_d, MATCH_FNMSUB_D, MASK_FNMSUB_D) +DECLARE_INSN(fnmadd_d, MATCH_FNMADD_D, MASK_FNMADD_D) +DECLARE_INSN(c_nop, MATCH_C_NOP, MASK_C_NOP) +DECLARE_INSN(c_addi16sp, MATCH_C_ADDI16SP, MASK_C_ADDI16SP) +DECLARE_INSN(c_jr, MATCH_C_JR, MASK_C_JR) +DECLARE_INSN(c_jalr, MATCH_C_JALR, MASK_C_JALR) +DECLARE_INSN(c_ebreak, MATCH_C_EBREAK, MASK_C_EBREAK) +DECLARE_INSN(c_ld, MATCH_C_LD, MASK_C_LD) +DECLARE_INSN(c_sd, MATCH_C_SD, MASK_C_SD) +DECLARE_INSN(c_addiw, MATCH_C_ADDIW, MASK_C_ADDIW) +DECLARE_INSN(c_ldsp, MATCH_C_LDSP, MASK_C_LDSP) +DECLARE_INSN(c_sdsp, MATCH_C_SDSP, MASK_C_SDSP) +DECLARE_INSN(c_addi4spn, MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN) +DECLARE_INSN(c_fld, MATCH_C_FLD, MASK_C_FLD) +DECLARE_INSN(c_lw, MATCH_C_LW, MASK_C_LW) +DECLARE_INSN(c_flw, MATCH_C_FLW, MASK_C_FLW) +DECLARE_INSN(c_fsd, MATCH_C_FSD, MASK_C_FSD) +DECLARE_INSN(c_sw, MATCH_C_SW, MASK_C_SW) +DECLARE_INSN(c_fsw, MATCH_C_FSW, MASK_C_FSW) +DECLARE_INSN(c_addi, MATCH_C_ADDI, MASK_C_ADDI) +DECLARE_INSN(c_jal, MATCH_C_JAL, MASK_C_JAL) +DECLARE_INSN(c_li, MATCH_C_LI, MASK_C_LI) +DECLARE_INSN(c_lui, MATCH_C_LUI, MASK_C_LUI) +DECLARE_INSN(c_srli, MATCH_C_SRLI, MASK_C_SRLI) +DECLARE_INSN(c_srai, MATCH_C_SRAI, MASK_C_SRAI) +DECLARE_INSN(c_andi, MATCH_C_ANDI, MASK_C_ANDI) +DECLARE_INSN(c_sub, MATCH_C_SUB, MASK_C_SUB) +DECLARE_INSN(c_xor, MATCH_C_XOR, MASK_C_XOR) +DECLARE_INSN(c_or, MATCH_C_OR, MASK_C_OR) +DECLARE_INSN(c_and, MATCH_C_AND, MASK_C_AND) +DECLARE_INSN(c_subw, MATCH_C_SUBW, MASK_C_SUBW) +DECLARE_INSN(c_addw, MATCH_C_ADDW, MASK_C_ADDW) +DECLARE_INSN(c_j, MATCH_C_J, MASK_C_J) +DECLARE_INSN(c_beqz, MATCH_C_BEQZ, MASK_C_BEQZ) +DECLARE_INSN(c_bnez, MATCH_C_BNEZ, MASK_C_BNEZ) +DECLARE_INSN(c_slli, MATCH_C_SLLI, MASK_C_SLLI) +DECLARE_INSN(c_fldsp, MATCH_C_FLDSP, MASK_C_FLDSP) +DECLARE_INSN(c_lwsp, MATCH_C_LWSP, MASK_C_LWSP) +DECLARE_INSN(c_flwsp, MATCH_C_FLWSP, MASK_C_FLWSP) +DECLARE_INSN(c_mv, MATCH_C_MV, MASK_C_MV) +DECLARE_INSN(c_add, MATCH_C_ADD, MASK_C_ADD) +DECLARE_INSN(c_fsdsp, MATCH_C_FSDSP, MASK_C_FSDSP) +DECLARE_INSN(c_swsp, MATCH_C_SWSP, MASK_C_SWSP) +DECLARE_INSN(c_fswsp, MATCH_C_FSWSP, MASK_C_FSWSP) +DECLARE_INSN(custom0, MATCH_CUSTOM0, MASK_CUSTOM0) +DECLARE_INSN(custom0_rs1, MATCH_CUSTOM0_RS1, MASK_CUSTOM0_RS1) +DECLARE_INSN(custom0_rs1_rs2, MATCH_CUSTOM0_RS1_RS2, MASK_CUSTOM0_RS1_RS2) +DECLARE_INSN(custom0_rd, MATCH_CUSTOM0_RD, MASK_CUSTOM0_RD) +DECLARE_INSN(custom0_rd_rs1, MATCH_CUSTOM0_RD_RS1, MASK_CUSTOM0_RD_RS1) +DECLARE_INSN(custom0_rd_rs1_rs2, MATCH_CUSTOM0_RD_RS1_RS2, MASK_CUSTOM0_RD_RS1_RS2) +DECLARE_INSN(custom1, MATCH_CUSTOM1, MASK_CUSTOM1) +DECLARE_INSN(custom1_rs1, MATCH_CUSTOM1_RS1, MASK_CUSTOM1_RS1) +DECLARE_INSN(custom1_rs1_rs2, MATCH_CUSTOM1_RS1_RS2, MASK_CUSTOM1_RS1_RS2) +DECLARE_INSN(custom1_rd, MATCH_CUSTOM1_RD, MASK_CUSTOM1_RD) +DECLARE_INSN(custom1_rd_rs1, MATCH_CUSTOM1_RD_RS1, MASK_CUSTOM1_RD_RS1) +DECLARE_INSN(custom1_rd_rs1_rs2, MATCH_CUSTOM1_RD_RS1_RS2, MASK_CUSTOM1_RD_RS1_RS2) +DECLARE_INSN(custom2, MATCH_CUSTOM2, MASK_CUSTOM2) +DECLARE_INSN(custom2_rs1, MATCH_CUSTOM2_RS1, MASK_CUSTOM2_RS1) +DECLARE_INSN(custom2_rs1_rs2, MATCH_CUSTOM2_RS1_RS2, MASK_CUSTOM2_RS1_RS2) +DECLARE_INSN(custom2_rd, MATCH_CUSTOM2_RD, MASK_CUSTOM2_RD) +DECLARE_INSN(custom2_rd_rs1, MATCH_CUSTOM2_RD_RS1, MASK_CUSTOM2_RD_RS1) +DECLARE_INSN(custom2_rd_rs1_rs2, MATCH_CUSTOM2_RD_RS1_RS2, MASK_CUSTOM2_RD_RS1_RS2) +DECLARE_INSN(custom3, MATCH_CUSTOM3, MASK_CUSTOM3) +DECLARE_INSN(custom3_rs1, MATCH_CUSTOM3_RS1, MASK_CUSTOM3_RS1) +DECLARE_INSN(custom3_rs1_rs2, MATCH_CUSTOM3_RS1_RS2, MASK_CUSTOM3_RS1_RS2) +DECLARE_INSN(custom3_rd, MATCH_CUSTOM3_RD, MASK_CUSTOM3_RD) +DECLARE_INSN(custom3_rd_rs1, MATCH_CUSTOM3_RD_RS1, MASK_CUSTOM3_RD_RS1) +DECLARE_INSN(custom3_rd_rs1_rs2, MATCH_CUSTOM3_RD_RS1_RS2, MASK_CUSTOM3_RD_RS1_RS2) +#endif +#ifdef DECLARE_CSR +DECLARE_CSR(fflags, CSR_FFLAGS) +DECLARE_CSR(frm, CSR_FRM) +DECLARE_CSR(fcsr, CSR_FCSR) +DECLARE_CSR(cycle, CSR_CYCLE) +DECLARE_CSR(time, CSR_TIME) +DECLARE_CSR(instret, CSR_INSTRET) +DECLARE_CSR(hpmcounter3, CSR_HPMCOUNTER3) +DECLARE_CSR(hpmcounter4, CSR_HPMCOUNTER4) +DECLARE_CSR(hpmcounter5, CSR_HPMCOUNTER5) +DECLARE_CSR(hpmcounter6, CSR_HPMCOUNTER6) +DECLARE_CSR(hpmcounter7, CSR_HPMCOUNTER7) +DECLARE_CSR(hpmcounter8, CSR_HPMCOUNTER8) +DECLARE_CSR(hpmcounter9, CSR_HPMCOUNTER9) +DECLARE_CSR(hpmcounter10, CSR_HPMCOUNTER10) +DECLARE_CSR(hpmcounter11, CSR_HPMCOUNTER11) +DECLARE_CSR(hpmcounter12, CSR_HPMCOUNTER12) +DECLARE_CSR(hpmcounter13, CSR_HPMCOUNTER13) +DECLARE_CSR(hpmcounter14, CSR_HPMCOUNTER14) +DECLARE_CSR(hpmcounter15, CSR_HPMCOUNTER15) +DECLARE_CSR(hpmcounter16, CSR_HPMCOUNTER16) +DECLARE_CSR(hpmcounter17, CSR_HPMCOUNTER17) +DECLARE_CSR(hpmcounter18, CSR_HPMCOUNTER18) +DECLARE_CSR(hpmcounter19, CSR_HPMCOUNTER19) +DECLARE_CSR(hpmcounter20, CSR_HPMCOUNTER20) +DECLARE_CSR(hpmcounter21, CSR_HPMCOUNTER21) +DECLARE_CSR(hpmcounter22, CSR_HPMCOUNTER22) +DECLARE_CSR(hpmcounter23, CSR_HPMCOUNTER23) +DECLARE_CSR(hpmcounter24, CSR_HPMCOUNTER24) +DECLARE_CSR(hpmcounter25, CSR_HPMCOUNTER25) +DECLARE_CSR(hpmcounter26, CSR_HPMCOUNTER26) +DECLARE_CSR(hpmcounter27, CSR_HPMCOUNTER27) +DECLARE_CSR(hpmcounter28, CSR_HPMCOUNTER28) +DECLARE_CSR(hpmcounter29, CSR_HPMCOUNTER29) +DECLARE_CSR(hpmcounter30, CSR_HPMCOUNTER30) +DECLARE_CSR(hpmcounter31, CSR_HPMCOUNTER31) +DECLARE_CSR(sstatus, CSR_SSTATUS) +DECLARE_CSR(sie, CSR_SIE) +DECLARE_CSR(stvec, CSR_STVEC) +DECLARE_CSR(sscratch, CSR_SSCRATCH) +DECLARE_CSR(sepc, CSR_SEPC) +DECLARE_CSR(scause, CSR_SCAUSE) +DECLARE_CSR(sbadaddr, CSR_SBADADDR) +DECLARE_CSR(sip, CSR_SIP) +DECLARE_CSR(sptbr, CSR_SPTBR) +DECLARE_CSR(mstatus, CSR_MSTATUS) +DECLARE_CSR(misa, CSR_MISA) +DECLARE_CSR(medeleg, CSR_MEDELEG) +DECLARE_CSR(mideleg, CSR_MIDELEG) +DECLARE_CSR(mie, CSR_MIE) +DECLARE_CSR(mtvec, CSR_MTVEC) +DECLARE_CSR(mscratch, CSR_MSCRATCH) +DECLARE_CSR(mepc, CSR_MEPC) +DECLARE_CSR(mcause, CSR_MCAUSE) +DECLARE_CSR(mbadaddr, CSR_MBADADDR) +DECLARE_CSR(mip, CSR_MIP) +DECLARE_CSR(tselect, CSR_TSELECT) +DECLARE_CSR(tdata1, CSR_TDATA1) +DECLARE_CSR(tdata2, CSR_TDATA2) +DECLARE_CSR(tdata3, CSR_TDATA3) +DECLARE_CSR(dcsr, CSR_DCSR) +DECLARE_CSR(dpc, CSR_DPC) +DECLARE_CSR(dscratch, CSR_DSCRATCH) +DECLARE_CSR(mcycle, CSR_MCYCLE) +DECLARE_CSR(minstret, CSR_MINSTRET) +DECLARE_CSR(mhpmcounter3, CSR_MHPMCOUNTER3) +DECLARE_CSR(mhpmcounter4, CSR_MHPMCOUNTER4) +DECLARE_CSR(mhpmcounter5, CSR_MHPMCOUNTER5) +DECLARE_CSR(mhpmcounter6, CSR_MHPMCOUNTER6) +DECLARE_CSR(mhpmcounter7, CSR_MHPMCOUNTER7) +DECLARE_CSR(mhpmcounter8, CSR_MHPMCOUNTER8) +DECLARE_CSR(mhpmcounter9, CSR_MHPMCOUNTER9) +DECLARE_CSR(mhpmcounter10, CSR_MHPMCOUNTER10) +DECLARE_CSR(mhpmcounter11, CSR_MHPMCOUNTER11) +DECLARE_CSR(mhpmcounter12, CSR_MHPMCOUNTER12) +DECLARE_CSR(mhpmcounter13, CSR_MHPMCOUNTER13) +DECLARE_CSR(mhpmcounter14, CSR_MHPMCOUNTER14) +DECLARE_CSR(mhpmcounter15, CSR_MHPMCOUNTER15) +DECLARE_CSR(mhpmcounter16, CSR_MHPMCOUNTER16) +DECLARE_CSR(mhpmcounter17, CSR_MHPMCOUNTER17) +DECLARE_CSR(mhpmcounter18, CSR_MHPMCOUNTER18) +DECLARE_CSR(mhpmcounter19, CSR_MHPMCOUNTER19) +DECLARE_CSR(mhpmcounter20, CSR_MHPMCOUNTER20) +DECLARE_CSR(mhpmcounter21, CSR_MHPMCOUNTER21) +DECLARE_CSR(mhpmcounter22, CSR_MHPMCOUNTER22) +DECLARE_CSR(mhpmcounter23, CSR_MHPMCOUNTER23) +DECLARE_CSR(mhpmcounter24, CSR_MHPMCOUNTER24) +DECLARE_CSR(mhpmcounter25, CSR_MHPMCOUNTER25) +DECLARE_CSR(mhpmcounter26, CSR_MHPMCOUNTER26) +DECLARE_CSR(mhpmcounter27, CSR_MHPMCOUNTER27) +DECLARE_CSR(mhpmcounter28, CSR_MHPMCOUNTER28) +DECLARE_CSR(mhpmcounter29, CSR_MHPMCOUNTER29) +DECLARE_CSR(mhpmcounter30, CSR_MHPMCOUNTER30) +DECLARE_CSR(mhpmcounter31, CSR_MHPMCOUNTER31) +DECLARE_CSR(mucounteren, CSR_MUCOUNTEREN) +DECLARE_CSR(mscounteren, CSR_MSCOUNTEREN) +DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3) +DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4) +DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5) +DECLARE_CSR(mhpmevent6, CSR_MHPMEVENT6) +DECLARE_CSR(mhpmevent7, CSR_MHPMEVENT7) +DECLARE_CSR(mhpmevent8, CSR_MHPMEVENT8) +DECLARE_CSR(mhpmevent9, CSR_MHPMEVENT9) +DECLARE_CSR(mhpmevent10, CSR_MHPMEVENT10) +DECLARE_CSR(mhpmevent11, CSR_MHPMEVENT11) +DECLARE_CSR(mhpmevent12, CSR_MHPMEVENT12) +DECLARE_CSR(mhpmevent13, CSR_MHPMEVENT13) +DECLARE_CSR(mhpmevent14, CSR_MHPMEVENT14) +DECLARE_CSR(mhpmevent15, CSR_MHPMEVENT15) +DECLARE_CSR(mhpmevent16, CSR_MHPMEVENT16) +DECLARE_CSR(mhpmevent17, CSR_MHPMEVENT17) +DECLARE_CSR(mhpmevent18, CSR_MHPMEVENT18) +DECLARE_CSR(mhpmevent19, CSR_MHPMEVENT19) +DECLARE_CSR(mhpmevent20, CSR_MHPMEVENT20) +DECLARE_CSR(mhpmevent21, CSR_MHPMEVENT21) +DECLARE_CSR(mhpmevent22, CSR_MHPMEVENT22) +DECLARE_CSR(mhpmevent23, CSR_MHPMEVENT23) +DECLARE_CSR(mhpmevent24, CSR_MHPMEVENT24) +DECLARE_CSR(mhpmevent25, CSR_MHPMEVENT25) +DECLARE_CSR(mhpmevent26, CSR_MHPMEVENT26) +DECLARE_CSR(mhpmevent27, CSR_MHPMEVENT27) +DECLARE_CSR(mhpmevent28, CSR_MHPMEVENT28) +DECLARE_CSR(mhpmevent29, CSR_MHPMEVENT29) +DECLARE_CSR(mhpmevent30, CSR_MHPMEVENT30) +DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31) +DECLARE_CSR(mvendorid, CSR_MVENDORID) +DECLARE_CSR(marchid, CSR_MARCHID) +DECLARE_CSR(mimpid, CSR_MIMPID) +DECLARE_CSR(mhartid, CSR_MHARTID) +DECLARE_CSR(cycleh, CSR_CYCLEH) +DECLARE_CSR(timeh, CSR_TIMEH) +DECLARE_CSR(instreth, CSR_INSTRETH) +DECLARE_CSR(hpmcounter3h, CSR_HPMCOUNTER3H) +DECLARE_CSR(hpmcounter4h, CSR_HPMCOUNTER4H) +DECLARE_CSR(hpmcounter5h, CSR_HPMCOUNTER5H) +DECLARE_CSR(hpmcounter6h, CSR_HPMCOUNTER6H) +DECLARE_CSR(hpmcounter7h, CSR_HPMCOUNTER7H) +DECLARE_CSR(hpmcounter8h, CSR_HPMCOUNTER8H) +DECLARE_CSR(hpmcounter9h, CSR_HPMCOUNTER9H) +DECLARE_CSR(hpmcounter10h, CSR_HPMCOUNTER10H) +DECLARE_CSR(hpmcounter11h, CSR_HPMCOUNTER11H) +DECLARE_CSR(hpmcounter12h, CSR_HPMCOUNTER12H) +DECLARE_CSR(hpmcounter13h, CSR_HPMCOUNTER13H) +DECLARE_CSR(hpmcounter14h, CSR_HPMCOUNTER14H) +DECLARE_CSR(hpmcounter15h, CSR_HPMCOUNTER15H) +DECLARE_CSR(hpmcounter16h, CSR_HPMCOUNTER16H) +DECLARE_CSR(hpmcounter17h, CSR_HPMCOUNTER17H) +DECLARE_CSR(hpmcounter18h, CSR_HPMCOUNTER18H) +DECLARE_CSR(hpmcounter19h, CSR_HPMCOUNTER19H) +DECLARE_CSR(hpmcounter20h, CSR_HPMCOUNTER20H) +DECLARE_CSR(hpmcounter21h, CSR_HPMCOUNTER21H) +DECLARE_CSR(hpmcounter22h, CSR_HPMCOUNTER22H) +DECLARE_CSR(hpmcounter23h, CSR_HPMCOUNTER23H) +DECLARE_CSR(hpmcounter24h, CSR_HPMCOUNTER24H) +DECLARE_CSR(hpmcounter25h, CSR_HPMCOUNTER25H) +DECLARE_CSR(hpmcounter26h, CSR_HPMCOUNTER26H) +DECLARE_CSR(hpmcounter27h, CSR_HPMCOUNTER27H) +DECLARE_CSR(hpmcounter28h, CSR_HPMCOUNTER28H) +DECLARE_CSR(hpmcounter29h, CSR_HPMCOUNTER29H) +DECLARE_CSR(hpmcounter30h, CSR_HPMCOUNTER30H) +DECLARE_CSR(hpmcounter31h, CSR_HPMCOUNTER31H) +DECLARE_CSR(mcycleh, CSR_MCYCLEH) +DECLARE_CSR(minstreth, CSR_MINSTRETH) +DECLARE_CSR(mhpmcounter3h, CSR_MHPMCOUNTER3H) +DECLARE_CSR(mhpmcounter4h, CSR_MHPMCOUNTER4H) +DECLARE_CSR(mhpmcounter5h, CSR_MHPMCOUNTER5H) +DECLARE_CSR(mhpmcounter6h, CSR_MHPMCOUNTER6H) +DECLARE_CSR(mhpmcounter7h, CSR_MHPMCOUNTER7H) +DECLARE_CSR(mhpmcounter8h, CSR_MHPMCOUNTER8H) +DECLARE_CSR(mhpmcounter9h, CSR_MHPMCOUNTER9H) +DECLARE_CSR(mhpmcounter10h, CSR_MHPMCOUNTER10H) +DECLARE_CSR(mhpmcounter11h, CSR_MHPMCOUNTER11H) +DECLARE_CSR(mhpmcounter12h, CSR_MHPMCOUNTER12H) +DECLARE_CSR(mhpmcounter13h, CSR_MHPMCOUNTER13H) +DECLARE_CSR(mhpmcounter14h, CSR_MHPMCOUNTER14H) +DECLARE_CSR(mhpmcounter15h, CSR_MHPMCOUNTER15H) +DECLARE_CSR(mhpmcounter16h, CSR_MHPMCOUNTER16H) +DECLARE_CSR(mhpmcounter17h, CSR_MHPMCOUNTER17H) +DECLARE_CSR(mhpmcounter18h, CSR_MHPMCOUNTER18H) +DECLARE_CSR(mhpmcounter19h, CSR_MHPMCOUNTER19H) +DECLARE_CSR(mhpmcounter20h, CSR_MHPMCOUNTER20H) +DECLARE_CSR(mhpmcounter21h, CSR_MHPMCOUNTER21H) +DECLARE_CSR(mhpmcounter22h, CSR_MHPMCOUNTER22H) +DECLARE_CSR(mhpmcounter23h, CSR_MHPMCOUNTER23H) +DECLARE_CSR(mhpmcounter24h, CSR_MHPMCOUNTER24H) +DECLARE_CSR(mhpmcounter25h, CSR_MHPMCOUNTER25H) +DECLARE_CSR(mhpmcounter26h, CSR_MHPMCOUNTER26H) +DECLARE_CSR(mhpmcounter27h, CSR_MHPMCOUNTER27H) +DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H) +DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H) +DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H) +DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H) +#endif +#ifdef DECLARE_CAUSE +DECLARE_CAUSE("misaligned fetch", CAUSE_MISALIGNED_FETCH) +DECLARE_CAUSE("fault fetch", CAUSE_FAULT_FETCH) +DECLARE_CAUSE("illegal instruction", CAUSE_ILLEGAL_INSTRUCTION) +DECLARE_CAUSE("breakpoint", CAUSE_BREAKPOINT) +DECLARE_CAUSE("misaligned load", CAUSE_MISALIGNED_LOAD) +DECLARE_CAUSE("fault load", CAUSE_FAULT_LOAD) +DECLARE_CAUSE("misaligned store", CAUSE_MISALIGNED_STORE) +DECLARE_CAUSE("fault store", CAUSE_FAULT_STORE) +DECLARE_CAUSE("user_ecall", CAUSE_USER_ECALL) +DECLARE_CAUSE("supervisor_ecall", CAUSE_SUPERVISOR_ECALL) +DECLARE_CAUSE("hypervisor_ecall", CAUSE_HYPERVISOR_ECALL) +DECLARE_CAUSE("machine_ecall", CAUSE_MACHINE_ECALL) +#endif diff --git a/workloads/check-rtc/link.ld b/workloads/check-rtc/link.ld new file mode 100644 index 00000000..b39944d6 --- /dev/null +++ b/workloads/check-rtc/link.ld @@ -0,0 +1,65 @@ +/*======================================================================*/ +/* Proxy kernel linker script */ +/*======================================================================*/ +/* This is the linker script used when building the proxy kernel. */ + +/*----------------------------------------------------------------------*/ +/* Setup */ +/*----------------------------------------------------------------------*/ + +/* The OUTPUT_ARCH command specifies the machine architecture where the + argument is one of the names used in the BFD library. More + specifically one of the entires in bfd/cpu-mips.c */ + +OUTPUT_ARCH( "riscv" ) +ENTRY(_start) + +/*----------------------------------------------------------------------*/ +/* Sections */ +/*----------------------------------------------------------------------*/ + +SECTIONS +{ + + /* text: test code section */ + . = 0x80000000; + .text.init : { *(.text.init) } + + .tohost ALIGN(0x1000) : { *(.tohost) } + + .text : { *(.text) } + + /* data segment */ + .data ALIGN(0x40) : { *(.data) } + + .sdata : { + __global_pointer$ = . + 0x800; + *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata*) + *(.sdata .sdata.* .gnu.linkonce.s.*) + } + + /* bss segment */ + .sbss : { + *(.sbss .sbss.* .gnu.linkonce.sb.*) + *(.scommon) + } + .bss ALIGN(0x40) : { *(.bss) } + + /* thread-local data segment */ + .tdata : + { + _tls_data = .; + *(.tdata.begin) + *(.tdata) + *(.tdata.end) + } + .tbss : + { + *(.tbss) + *(.tbss.end) + } + + /* End of uninitalized data segement */ + _end = .; +} + diff --git a/workloads/check-rtc/mmio.h b/workloads/check-rtc/mmio.h new file mode 100644 index 00000000..c37bff07 --- /dev/null +++ b/workloads/check-rtc/mmio.h @@ -0,0 +1,54 @@ +#ifndef __MMIO_H__ +#define __MMIO_H__ + +#include + +static inline void reg_write8(uintptr_t addr, uint8_t data) +{ + volatile uint8_t *ptr = (volatile uint8_t *) addr; + *ptr = data; +} + +static inline uint8_t reg_read8(uintptr_t addr) +{ + volatile uint8_t *ptr = (volatile uint8_t *) addr; + return *ptr; +} + +static inline void reg_write16(uintptr_t addr, uint16_t data) +{ + volatile uint16_t *ptr = (volatile uint16_t *) addr; + *ptr = data; +} + +static inline uint16_t reg_read16(uintptr_t addr) +{ + volatile uint16_t *ptr = (volatile uint16_t *) addr; + return *ptr; +} + +static inline void reg_write32(uintptr_t addr, uint32_t data) +{ + volatile uint32_t *ptr = (volatile uint32_t *) addr; + *ptr = data; +} + +static inline uint32_t reg_read32(uintptr_t addr) +{ + volatile uint32_t *ptr = (volatile uint32_t *) addr; + return *ptr; +} + +static inline void reg_write64(unsigned long addr, uint64_t data) +{ + volatile uint64_t *ptr = (volatile uint64_t *) addr; + *ptr = data; +} + +static inline uint64_t reg_read64(unsigned long addr) +{ + volatile uint64_t *ptr = (volatile uint64_t *) addr; + return *ptr; +} + +#endif diff --git a/workloads/check-rtc/syscalls.c b/workloads/check-rtc/syscalls.c new file mode 100644 index 00000000..685b5af3 --- /dev/null +++ b/workloads/check-rtc/syscalls.c @@ -0,0 +1,502 @@ +// See LICENSE for license details. + +#include +#include +#include +#include +#include +#include +#include +#include "util.h" + +#define SYS_write 64 + +#undef strcmp + +extern volatile uint64_t tohost; +extern volatile uint64_t fromhost; + +static uintptr_t syscall(uintptr_t which, uint64_t arg0, uint64_t arg1, uint64_t arg2) +{ + volatile uint64_t magic_mem[8] __attribute__((aligned(64))); + magic_mem[0] = which; + magic_mem[1] = arg0; + magic_mem[2] = arg1; + magic_mem[3] = arg2; + __sync_synchronize(); + + tohost = (uintptr_t)magic_mem; + while (fromhost == 0) + ; + fromhost = 0; + + __sync_synchronize(); + return magic_mem[0]; +} + +#define NUM_COUNTERS 2 +static uintptr_t counters[NUM_COUNTERS]; +static char* counter_names[NUM_COUNTERS]; + +void setStats(int enable) +{ + int i = 0; +#define READ_CTR(name) do { \ + while (i >= NUM_COUNTERS) ; \ + uintptr_t csr = read_csr(name); \ + if (!enable) { csr -= counters[i]; counter_names[i] = #name; } \ + counters[i++] = csr; \ + } while (0) + + READ_CTR(mcycle); + READ_CTR(minstret); + +#undef READ_CTR +} + +void __attribute__((noreturn)) tohost_exit(uintptr_t code) +{ + tohost = (code << 1) | 1; + while (1); +} + +uintptr_t __attribute__((weak)) handle_trap(uintptr_t cause, uintptr_t epc, uintptr_t regs[32]) +{ + tohost_exit(1337); +} + +void exit(int code) +{ + tohost_exit(code); +} + +void abort() +{ + exit(128 + SIGABRT); +} + +void printstr(const char* s) +{ + syscall(SYS_write, 1, (uintptr_t)s, strlen(s)); +} + +void __attribute__((weak)) thread_entry(int cid, int nc) +{ + // multi-threaded programs override this function. + // for the case of single-threaded programs, only let core 0 proceed. + while (cid != 0); +} + +int __attribute__((weak)) main(int argc, char** argv) +{ + // single-threaded programs override this function. + printstr("Implement main(), foo!\n"); + return -1; +} + +static void init_tls() +{ + register void* thread_pointer asm("tp"); + extern char _tls_data; + extern __thread char _tdata_begin, _tdata_end, _tbss_end; + size_t tdata_size = &_tdata_end - &_tdata_begin; + memcpy(thread_pointer, &_tls_data, tdata_size); + size_t tbss_size = &_tbss_end - &_tdata_end; + memset(thread_pointer + tdata_size, 0, tbss_size); +} + +void _init(int cid, int nc) +{ + init_tls(); + thread_entry(cid, nc); + + // only single-threaded programs should ever get here. + int ret = main(0, 0); + + char buf[NUM_COUNTERS * 32] __attribute__((aligned(64))); + char* pbuf = buf; + for (int i = 0; i < NUM_COUNTERS; i++) + if (counters[i]) + pbuf += sprintf(pbuf, "%s = %d\n", counter_names[i], counters[i]); + if (pbuf != buf) + printstr(buf); + + exit(ret); +} + +#undef putchar +int putchar(int ch) +{ + static __thread char buf[64] __attribute__((aligned(64))); + static __thread int buflen = 0; + + buf[buflen++] = ch; + + if (ch == '\n' || buflen == sizeof(buf)) + { + syscall(SYS_write, 1, (uintptr_t)buf, buflen); + buflen = 0; + } + + return 0; +} + +void printhex(uint64_t x) +{ + char str[17]; + int i; + for (i = 0; i < 16; i++) + { + str[15-i] = (x & 0xF) + ((x & 0xF) < 10 ? '0' : 'a'-10); + x >>= 4; + } + str[16] = 0; + + printstr(str); +} + +static inline void printnum(void (*putch)(int, void**), void **putdat, + unsigned long long num, unsigned base, int width, int padc) +{ + unsigned digs[sizeof(num)*CHAR_BIT]; + int pos = 0; + + while (1) + { + digs[pos++] = num % base; + if (num < base) + break; + num /= base; + } + + while (width-- > pos) + putch(padc, putdat); + + while (pos-- > 0) + putch(digs[pos] + (digs[pos] >= 10 ? 'a' - 10 : '0'), putdat); +} + +static unsigned long long getuint(va_list *ap, int lflag) +{ + if (lflag >= 2) + return va_arg(*ap, unsigned long long); + else if (lflag) + return va_arg(*ap, unsigned long); + else + return va_arg(*ap, unsigned int); +} + +static long long getint(va_list *ap, int lflag) +{ + if (lflag >= 2) + return va_arg(*ap, long long); + else if (lflag) + return va_arg(*ap, long); + else + return va_arg(*ap, int); +} + +static void vprintfmt(void (*putch)(int, void**), void **putdat, const char *fmt, va_list ap) +{ + register const char* p; + const char* last_fmt; + register int ch, err; + unsigned long long num; + int base, lflag, width, precision, altflag; + char padc; + + while (1) { + while ((ch = *(unsigned char *) fmt) != '%') { + if (ch == '\0') + return; + fmt++; + putch(ch, putdat); + } + fmt++; + + // Process a %-escape sequence + last_fmt = fmt; + padc = ' '; + width = -1; + precision = -1; + lflag = 0; + altflag = 0; + reswitch: + switch (ch = *(unsigned char *) fmt++) { + + // flag to pad on the right + case '-': + padc = '-'; + goto reswitch; + + // flag to pad with 0's instead of spaces + case '0': + padc = '0'; + goto reswitch; + + // width field + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + for (precision = 0; ; ++fmt) { + precision = precision * 10 + ch - '0'; + ch = *fmt; + if (ch < '0' || ch > '9') + break; + } + goto process_precision; + + case '*': + precision = va_arg(ap, int); + goto process_precision; + + case '.': + if (width < 0) + width = 0; + goto reswitch; + + case '#': + altflag = 1; + goto reswitch; + + process_precision: + if (width < 0) + width = precision, precision = -1; + goto reswitch; + + // long flag (doubled for long long) + case 'l': + lflag++; + goto reswitch; + + // character + case 'c': + putch(va_arg(ap, int), putdat); + break; + + // string + case 's': + if ((p = va_arg(ap, char *)) == NULL) + p = "(null)"; + if (width > 0 && padc != '-') + for (width -= strnlen(p, precision); width > 0; width--) + putch(padc, putdat); + for (; (ch = *p) != '\0' && (precision < 0 || --precision >= 0); width--) { + putch(ch, putdat); + p++; + } + for (; width > 0; width--) + putch(' ', putdat); + break; + + // (signed) decimal + case 'd': + num = getint(&ap, lflag); + if ((long long) num < 0) { + putch('-', putdat); + num = -(long long) num; + } + base = 10; + goto signed_number; + + // unsigned decimal + case 'u': + base = 10; + goto unsigned_number; + + // (unsigned) octal + case 'o': + // should do something with padding so it's always 3 octits + base = 8; + goto unsigned_number; + + // pointer + case 'p': + static_assert(sizeof(long) == sizeof(void*)); + lflag = 1; + putch('0', putdat); + putch('x', putdat); + /* fall through to 'x' */ + + // (unsigned) hexadecimal + case 'x': + base = 16; + unsigned_number: + num = getuint(&ap, lflag); + signed_number: + printnum(putch, putdat, num, base, width, padc); + break; + + // escaped '%' character + case '%': + putch(ch, putdat); + break; + + // unrecognized escape sequence - just print it literally + default: + putch('%', putdat); + fmt = last_fmt; + break; + } + } +} + +int printf(const char* fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + + vprintfmt((void*)putchar, 0, fmt, ap); + + va_end(ap); + return 0; // incorrect return value, but who cares, anyway? +} + +int sprintf(char* str, const char* fmt, ...) +{ + va_list ap; + char* str0 = str; + va_start(ap, fmt); + + void sprintf_putch(int ch, void** data) + { + char** pstr = (char**)data; + **pstr = ch; + (*pstr)++; + } + + vprintfmt(sprintf_putch, (void**)&str, fmt, ap); + *str = 0; + + va_end(ap); + return str - str0; +} + +void* memcpy(void* dest, const void* src, size_t len) +{ + if ((((uintptr_t)dest | (uintptr_t)src | len) & (sizeof(uintptr_t)-1)) == 0) { + const uintptr_t* s = src; + uintptr_t *d = dest; + while (d < (uintptr_t*)(dest + len)) + *d++ = *s++; + } else { + const char* s = src; + char *d = dest; + while (d < (char*)(dest + len)) + *d++ = *s++; + } + return dest; +} + +void* memset(void* dest, int byte, size_t len) +{ + if ((((uintptr_t)dest | len) & (sizeof(uintptr_t)-1)) == 0) { + uintptr_t word = byte & 0xFF; + word |= word << 8; + word |= word << 16; + word |= word << 16 << 16; + + uintptr_t *d = dest; + while (d < (uintptr_t*)(dest + len)) + *d++ = word; + } else { + char *d = dest; + while (d < (char*)(dest + len)) + *d++ = byte; + } + return dest; +} + +size_t strlen(const char *s) +{ + const char *p = s; + while (*p) + p++; + return p - s; +} + +size_t strnlen(const char *s, size_t n) +{ + const char *p = s; + while (n-- && *p) + p++; + return p - s; +} + +int strcmp(const char* s1, const char* s2) +{ + unsigned char c1, c2; + + do { + c1 = *s1++; + c2 = *s2++; + } while (c1 != 0 && c1 == c2); + + return c1 - c2; +} + +char* strcpy(char* dest, const char* src) +{ + char* d = dest; + while ((*d++ = *src++)) + ; + return dest; +} + +long atol(const char* str) +{ + long res = 0; + int sign = 0; + + while (*str == ' ') + str++; + + if (*str == '-' || *str == '+') { + sign = *str == '-'; + str++; + } + + while (*str) { + res *= 10; + res += *str++ - '0'; + } + + return sign ? -res : res; +} + +static uint64_t random_state; + +void srandom(unsigned int seed) +{ + random_state = seed; + random_state |= (random_state << 32); +} + +uint64_t random() +{ + uint64_t x = random_state; + x ^= x >> 12; + x ^= x << 25; + x ^= x << 27; + random_state = x; + return x; +} + +time_t time(time_t *tloc) +{ + uint64_t usecs, secs; + + asm volatile ("rdtime %[usecs]" : [usecs] "=r" (usecs)); + + secs = usecs / 1000000; + + if (tloc != NULL) + *tloc = secs; + return secs; +} diff --git a/workloads/check-rtc/util.h b/workloads/check-rtc/util.h new file mode 100644 index 00000000..8b621415 --- /dev/null +++ b/workloads/check-rtc/util.h @@ -0,0 +1,75 @@ +// See LICENSE for license details. + +#ifndef __UTIL_H +#define __UTIL_H + +//-------------------------------------------------------------------------- +// Macros + +// Set HOST_DEBUG to 1 if you are going to compile this for a host +// machine (ie Athena/Linux) for debug purposes and set HOST_DEBUG +// to 0 if you are compiling with the smips-gcc toolchain. + +#ifndef HOST_DEBUG +#define HOST_DEBUG 0 +#endif + +// Set PREALLOCATE to 1 if you want to preallocate the benchmark +// function before starting stats. If you have instruction/data +// caches and you don't want to count the overhead of misses, then +// you will need to use preallocation. + +#ifndef PREALLOCATE +#define PREALLOCATE 0 +#endif + +// Set SET_STATS to 1 if you want to carve out the piece that actually +// does the computation. + +#if HOST_DEBUG +#include +static void setStats(int enable) {} +#else +extern void setStats(int enable); +#endif + +#include + +#define static_assert(cond) switch(0) { case 0: case !!(long)(cond): ; } + +static void __attribute__((noinline)) barrier(int ncores) +{ + static volatile int sense; + static volatile int count; + static __thread int threadsense; + + __sync_synchronize(); + + threadsense = !threadsense; + if (__sync_fetch_and_add(&count, 1) == ncores-1) + { + count = 0; + sense = threadsense; + } + else while(sense != threadsense) + ; + + __sync_synchronize(); +} + +#ifdef __riscv +#include "encoding.h" +#endif + +#define stringify_1(s) #s +#define stringify(s) stringify_1(s) +#define stats(code, iter) do { \ + unsigned long _c = -read_csr(mcycle), _i = -read_csr(minstret); \ + code; \ + _c += read_csr(mcycle), _i += read_csr(minstret); \ + if (cid == 0) \ + printf("\n%s: %ld cycles, %ld.%ld cycles/iter, %ld.%ld CPI\n", \ + stringify(code), _c, _c/iter, 10*_c/iter%10, _c/_i, 10*_c/_i%10); \ + } while(0) + +#endif //__UTIL_H diff --git a/workloads/example-bare.json b/workloads/example-bare.json new file mode 100644 index 00000000..6d5b2eb4 --- /dev/null +++ b/workloads/example-bare.json @@ -0,0 +1,6 @@ +{ + "name" : "example-bare", + "base" : "bare", + "host_init" : "build.sh", + "bin" : "hello" +} diff --git a/workloads/example-bare/Makefile b/workloads/example-bare/Makefile new file mode 100644 index 00000000..2d27ee6f --- /dev/null +++ b/workloads/example-bare/Makefile @@ -0,0 +1,16 @@ +CC=riscv64-unknown-elf-gcc +CFLAGS=-mcmodel=medany -Wall -O2 -fno-common -fno-builtin-printf +LDFLAGS=-static -nostdlib -nostartfiles -lgcc + +hello: hello.o crt.o syscalls.o + $(CC) -T link.ld $(LDFLAGS) $^ -o $@ + +%.o: %.c util.h encoding.h + $(CC) $(CFLAGS) -c $< -o $@ + +%.o: %.S + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm -f *.o + rm -f hello diff --git a/workloads/example-bare/build.sh b/workloads/example-bare/build.sh new file mode 100755 index 00000000..c5089bed --- /dev/null +++ b/workloads/example-bare/build.sh @@ -0,0 +1,2 @@ +#!/bin/bash +make diff --git a/workloads/example-bare/crt.S b/workloads/example-bare/crt.S new file mode 100644 index 00000000..d75e81e0 --- /dev/null +++ b/workloads/example-bare/crt.S @@ -0,0 +1,237 @@ +# See LICENSE for license details. + +#include "encoding.h" + +#if __riscv_xlen == 64 +# define LREG ld +# define SREG sd +# define REGBYTES 8 +#else +# define LREG lw +# define SREG sw +# define REGBYTES 4 +#endif + + .section ".text.init" + .globl _start +_start: + li x1, 0 + li x2, 0 + li x3, 0 + li x4, 0 + li x5, 0 + li x6, 0 + li x7, 0 + li x8, 0 + li x9, 0 + li x10,0 + li x11,0 + li x12,0 + li x13,0 + li x14,0 + li x15,0 + li x16,0 + li x17,0 + li x18,0 + li x19,0 + li x20,0 + li x21,0 + li x22,0 + li x23,0 + li x24,0 + li x25,0 + li x26,0 + li x27,0 + li x28,0 + li x29,0 + li x30,0 + li x31,0 + + # enable FPU and accelerator if present + li t0, MSTATUS_FS | MSTATUS_XS + csrs mstatus, t0 + + # make sure XLEN agrees with compilation choice + li t0, 1 + slli t0, t0, 31 +#if __riscv_xlen == 64 + bgez t0, 1f +#else + bltz t0, 1f +#endif +2: + li a0, 1 + sw a0, tohost, t0 + j 2b +1: + +#ifdef __riscv_flen + # initialize FPU if we have one + la t0, 1f + csrw mtvec, t0 + + fssr x0 + fmv.s.x f0, x0 + fmv.s.x f1, x0 + fmv.s.x f2, x0 + fmv.s.x f3, x0 + fmv.s.x f4, x0 + fmv.s.x f5, x0 + fmv.s.x f6, x0 + fmv.s.x f7, x0 + fmv.s.x f8, x0 + fmv.s.x f9, x0 + fmv.s.x f10,x0 + fmv.s.x f11,x0 + fmv.s.x f12,x0 + fmv.s.x f13,x0 + fmv.s.x f14,x0 + fmv.s.x f15,x0 + fmv.s.x f16,x0 + fmv.s.x f17,x0 + fmv.s.x f18,x0 + fmv.s.x f19,x0 + fmv.s.x f20,x0 + fmv.s.x f21,x0 + fmv.s.x f22,x0 + fmv.s.x f23,x0 + fmv.s.x f24,x0 + fmv.s.x f25,x0 + fmv.s.x f26,x0 + fmv.s.x f27,x0 + fmv.s.x f28,x0 + fmv.s.x f29,x0 + fmv.s.x f30,x0 + fmv.s.x f31,x0 +1: +#endif + + # initialize trap vector + la t0, trap_entry + csrw mtvec, t0 + + # initialize global pointer +.option push +.option norelax + la gp, __global_pointer$ +.option pop + + la tp, _end + 63 + and tp, tp, -64 + + # get core id + csrr a0, mhartid + # for now, assume only 1 core + li a1, 1 +1:bgeu a0, a1, 1b + + # give each core 128KB of stack + TLS +#define STKSHIFT 17 + sll a2, a0, STKSHIFT + add tp, tp, a2 + add sp, a0, 1 + sll sp, sp, STKSHIFT + add sp, sp, tp + + j _init + + .align 2 +trap_entry: + addi sp, sp, -272 + + SREG x1, 1*REGBYTES(sp) + SREG x2, 2*REGBYTES(sp) + SREG x3, 3*REGBYTES(sp) + SREG x4, 4*REGBYTES(sp) + SREG x5, 5*REGBYTES(sp) + SREG x6, 6*REGBYTES(sp) + SREG x7, 7*REGBYTES(sp) + SREG x8, 8*REGBYTES(sp) + SREG x9, 9*REGBYTES(sp) + SREG x10, 10*REGBYTES(sp) + SREG x11, 11*REGBYTES(sp) + SREG x12, 12*REGBYTES(sp) + SREG x13, 13*REGBYTES(sp) + SREG x14, 14*REGBYTES(sp) + SREG x15, 15*REGBYTES(sp) + SREG x16, 16*REGBYTES(sp) + SREG x17, 17*REGBYTES(sp) + SREG x18, 18*REGBYTES(sp) + SREG x19, 19*REGBYTES(sp) + SREG x20, 20*REGBYTES(sp) + SREG x21, 21*REGBYTES(sp) + SREG x22, 22*REGBYTES(sp) + SREG x23, 23*REGBYTES(sp) + SREG x24, 24*REGBYTES(sp) + SREG x25, 25*REGBYTES(sp) + SREG x26, 26*REGBYTES(sp) + SREG x27, 27*REGBYTES(sp) + SREG x28, 28*REGBYTES(sp) + SREG x29, 29*REGBYTES(sp) + SREG x30, 30*REGBYTES(sp) + SREG x31, 31*REGBYTES(sp) + + csrr a0, mcause + csrr a1, mepc + mv a2, sp + jal handle_trap + csrw mepc, a0 + + # Remain in M-mode after eret + li t0, MSTATUS_MPP + csrs mstatus, t0 + + LREG x1, 1*REGBYTES(sp) + LREG x2, 2*REGBYTES(sp) + LREG x3, 3*REGBYTES(sp) + LREG x4, 4*REGBYTES(sp) + LREG x5, 5*REGBYTES(sp) + LREG x6, 6*REGBYTES(sp) + LREG x7, 7*REGBYTES(sp) + LREG x8, 8*REGBYTES(sp) + LREG x9, 9*REGBYTES(sp) + LREG x10, 10*REGBYTES(sp) + LREG x11, 11*REGBYTES(sp) + LREG x12, 12*REGBYTES(sp) + LREG x13, 13*REGBYTES(sp) + LREG x14, 14*REGBYTES(sp) + LREG x15, 15*REGBYTES(sp) + LREG x16, 16*REGBYTES(sp) + LREG x17, 17*REGBYTES(sp) + LREG x18, 18*REGBYTES(sp) + LREG x19, 19*REGBYTES(sp) + LREG x20, 20*REGBYTES(sp) + LREG x21, 21*REGBYTES(sp) + LREG x22, 22*REGBYTES(sp) + LREG x23, 23*REGBYTES(sp) + LREG x24, 24*REGBYTES(sp) + LREG x25, 25*REGBYTES(sp) + LREG x26, 26*REGBYTES(sp) + LREG x27, 27*REGBYTES(sp) + LREG x28, 28*REGBYTES(sp) + LREG x29, 29*REGBYTES(sp) + LREG x30, 30*REGBYTES(sp) + LREG x31, 31*REGBYTES(sp) + + addi sp, sp, 272 + mret + +.section ".tdata.begin" +.globl _tdata_begin +_tdata_begin: + +.section ".tdata.end" +.globl _tdata_end +_tdata_end: + +.section ".tbss.end" +.globl _tbss_end +_tbss_end: + +.section ".tohost","aw",@progbits +.align 6 +.globl tohost +tohost: .dword 0 +.align 6 +.globl fromhost +fromhost: .dword 0 diff --git a/workloads/example-bare/encoding.h b/workloads/example-bare/encoding.h new file mode 100644 index 00000000..35e0f9fe --- /dev/null +++ b/workloads/example-bare/encoding.h @@ -0,0 +1,1313 @@ +// See LICENSE for license details. + +#ifndef RISCV_CSR_ENCODING_H +#define RISCV_CSR_ENCODING_H + +#define MSTATUS_UIE 0x00000001 +#define MSTATUS_SIE 0x00000002 +#define MSTATUS_HIE 0x00000004 +#define MSTATUS_MIE 0x00000008 +#define MSTATUS_UPIE 0x00000010 +#define MSTATUS_SPIE 0x00000020 +#define MSTATUS_HPIE 0x00000040 +#define MSTATUS_MPIE 0x00000080 +#define MSTATUS_SPP 0x00000100 +#define MSTATUS_HPP 0x00000600 +#define MSTATUS_MPP 0x00001800 +#define MSTATUS_FS 0x00006000 +#define MSTATUS_XS 0x00018000 +#define MSTATUS_MPRV 0x00020000 +#define MSTATUS_PUM 0x00040000 +#define MSTATUS_MXR 0x00080000 +#define MSTATUS_VM 0x1F000000 +#define MSTATUS32_SD 0x80000000 +#define MSTATUS64_SD 0x8000000000000000 + +#define SSTATUS_UIE 0x00000001 +#define SSTATUS_SIE 0x00000002 +#define SSTATUS_UPIE 0x00000010 +#define SSTATUS_SPIE 0x00000020 +#define SSTATUS_SPP 0x00000100 +#define SSTATUS_FS 0x00006000 +#define SSTATUS_XS 0x00018000 +#define SSTATUS_PUM 0x00040000 +#define SSTATUS32_SD 0x80000000 +#define SSTATUS64_SD 0x8000000000000000 + +#define DCSR_XDEBUGVER (3U<<30) +#define DCSR_NDRESET (1<<29) +#define DCSR_FULLRESET (1<<28) +#define DCSR_EBREAKM (1<<15) +#define DCSR_EBREAKH (1<<14) +#define DCSR_EBREAKS (1<<13) +#define DCSR_EBREAKU (1<<12) +#define DCSR_STOPCYCLE (1<<10) +#define DCSR_STOPTIME (1<<9) +#define DCSR_CAUSE (7<<6) +#define DCSR_DEBUGINT (1<<5) +#define DCSR_HALT (1<<3) +#define DCSR_STEP (1<<2) +#define DCSR_PRV (3<<0) + +#define DCSR_CAUSE_NONE 0 +#define DCSR_CAUSE_SWBP 1 +#define DCSR_CAUSE_HWBP 2 +#define DCSR_CAUSE_DEBUGINT 3 +#define DCSR_CAUSE_STEP 4 +#define DCSR_CAUSE_HALT 5 + +#define MCONTROL_TYPE(xlen) (0xfULL<<((xlen)-4)) +#define MCONTROL_DMODE(xlen) (1ULL<<((xlen)-5)) +#define MCONTROL_MASKMAX(xlen) (0x3fULL<<((xlen)-11)) + +#define MCONTROL_SELECT (1<<19) +#define MCONTROL_TIMING (1<<18) +#define MCONTROL_ACTION (0x3f<<12) +#define MCONTROL_CHAIN (1<<11) +#define MCONTROL_MATCH (0xf<<7) +#define MCONTROL_M (1<<6) +#define MCONTROL_H (1<<5) +#define MCONTROL_S (1<<4) +#define MCONTROL_U (1<<3) +#define MCONTROL_EXECUTE (1<<2) +#define MCONTROL_STORE (1<<1) +#define MCONTROL_LOAD (1<<0) + +#define MCONTROL_TYPE_NONE 0 +#define MCONTROL_TYPE_MATCH 2 + +#define MCONTROL_ACTION_DEBUG_EXCEPTION 0 +#define MCONTROL_ACTION_DEBUG_MODE 1 +#define MCONTROL_ACTION_TRACE_START 2 +#define MCONTROL_ACTION_TRACE_STOP 3 +#define MCONTROL_ACTION_TRACE_EMIT 4 + +#define MCONTROL_MATCH_EQUAL 0 +#define MCONTROL_MATCH_NAPOT 1 +#define MCONTROL_MATCH_GE 2 +#define MCONTROL_MATCH_LT 3 +#define MCONTROL_MATCH_MASK_LOW 4 +#define MCONTROL_MATCH_MASK_HIGH 5 + +#define MIP_SSIP (1 << IRQ_S_SOFT) +#define MIP_HSIP (1 << IRQ_H_SOFT) +#define MIP_MSIP (1 << IRQ_M_SOFT) +#define MIP_STIP (1 << IRQ_S_TIMER) +#define MIP_HTIP (1 << IRQ_H_TIMER) +#define MIP_MTIP (1 << IRQ_M_TIMER) +#define MIP_SEIP (1 << IRQ_S_EXT) +#define MIP_HEIP (1 << IRQ_H_EXT) +#define MIP_MEIP (1 << IRQ_M_EXT) + +#define SIP_SSIP MIP_SSIP +#define SIP_STIP MIP_STIP + +#define PRV_U 0 +#define PRV_S 1 +#define PRV_H 2 +#define PRV_M 3 + +#define VM_MBARE 0 +#define VM_MBB 1 +#define VM_MBBID 2 +#define VM_SV32 8 +#define VM_SV39 9 +#define VM_SV48 10 + +#define IRQ_S_SOFT 1 +#define IRQ_H_SOFT 2 +#define IRQ_M_SOFT 3 +#define IRQ_S_TIMER 5 +#define IRQ_H_TIMER 6 +#define IRQ_M_TIMER 7 +#define IRQ_S_EXT 9 +#define IRQ_H_EXT 10 +#define IRQ_M_EXT 11 +#define IRQ_COP 12 +#define IRQ_HOST 13 + +#define DEFAULT_RSTVEC 0x00001000 +#define DEFAULT_NMIVEC 0x00001004 +#define DEFAULT_MTVEC 0x00001010 +#define CONFIG_STRING_ADDR 0x0000100C +#define EXT_IO_BASE 0x40000000 +#define DRAM_BASE 0x80000000 + +// page table entry (PTE) fields +#define PTE_V 0x001 // Valid +#define PTE_R 0x002 // Read +#define PTE_W 0x004 // Write +#define PTE_X 0x008 // Execute +#define PTE_U 0x010 // User +#define PTE_G 0x020 // Global +#define PTE_A 0x040 // Accessed +#define PTE_D 0x080 // Dirty +#define PTE_SOFT 0x300 // Reserved for Software + +#define PTE_PPN_SHIFT 10 + +#define PTE_TABLE(PTE) (((PTE) & (PTE_V | PTE_R | PTE_W | PTE_X)) == PTE_V) + +#ifdef __riscv + +#ifdef __riscv64 +# define MSTATUS_SD MSTATUS64_SD +# define SSTATUS_SD SSTATUS64_SD +# define RISCV_PGLEVEL_BITS 9 +#else +# define MSTATUS_SD MSTATUS32_SD +# define SSTATUS_SD SSTATUS32_SD +# define RISCV_PGLEVEL_BITS 10 +#endif +#define RISCV_PGSHIFT 12 +#define RISCV_PGSIZE (1 << RISCV_PGSHIFT) + +#ifndef __ASSEMBLER__ + +#ifdef __GNUC__ + +#define read_csr(reg) ({ unsigned long __tmp; \ + asm volatile ("csrr %0, " #reg : "=r"(__tmp)); \ + __tmp; }) + +#define write_csr(reg, val) ({ \ + if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ + asm volatile ("csrw " #reg ", %0" :: "i"(val)); \ + else \ + asm volatile ("csrw " #reg ", %0" :: "r"(val)); }) + +#define swap_csr(reg, val) ({ unsigned long __tmp; \ + if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ + asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "i"(val)); \ + else \ + asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "r"(val)); \ + __tmp; }) + +#define set_csr(reg, bit) ({ unsigned long __tmp; \ + if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ + asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ + else \ + asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ + __tmp; }) + +#define clear_csr(reg, bit) ({ unsigned long __tmp; \ + if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ + asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ + else \ + asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ + __tmp; }) + +#define rdtime() read_csr(time) +#define rdcycle() read_csr(cycle) +#define rdinstret() read_csr(instret) + +#endif + +#endif + +#endif + +#endif +/* Automatically generated by parse-opcodes */ +#ifndef RISCV_ENCODING_H +#define RISCV_ENCODING_H +#define MATCH_BEQ 0x63 +#define MASK_BEQ 0x707f +#define MATCH_BNE 0x1063 +#define MASK_BNE 0x707f +#define MATCH_BLT 0x4063 +#define MASK_BLT 0x707f +#define MATCH_BGE 0x5063 +#define MASK_BGE 0x707f +#define MATCH_BLTU 0x6063 +#define MASK_BLTU 0x707f +#define MATCH_BGEU 0x7063 +#define MASK_BGEU 0x707f +#define MATCH_JALR 0x67 +#define MASK_JALR 0x707f +#define MATCH_JAL 0x6f +#define MASK_JAL 0x7f +#define MATCH_LUI 0x37 +#define MASK_LUI 0x7f +#define MATCH_AUIPC 0x17 +#define MASK_AUIPC 0x7f +#define MATCH_ADDI 0x13 +#define MASK_ADDI 0x707f +#define MATCH_SLLI 0x1013 +#define MASK_SLLI 0xfc00707f +#define MATCH_SLTI 0x2013 +#define MASK_SLTI 0x707f +#define MATCH_SLTIU 0x3013 +#define MASK_SLTIU 0x707f +#define MATCH_XORI 0x4013 +#define MASK_XORI 0x707f +#define MATCH_SRLI 0x5013 +#define MASK_SRLI 0xfc00707f +#define MATCH_SRAI 0x40005013 +#define MASK_SRAI 0xfc00707f +#define MATCH_ORI 0x6013 +#define MASK_ORI 0x707f +#define MATCH_ANDI 0x7013 +#define MASK_ANDI 0x707f +#define MATCH_ADD 0x33 +#define MASK_ADD 0xfe00707f +#define MATCH_SUB 0x40000033 +#define MASK_SUB 0xfe00707f +#define MATCH_SLL 0x1033 +#define MASK_SLL 0xfe00707f +#define MATCH_SLT 0x2033 +#define MASK_SLT 0xfe00707f +#define MATCH_SLTU 0x3033 +#define MASK_SLTU 0xfe00707f +#define MATCH_XOR 0x4033 +#define MASK_XOR 0xfe00707f +#define MATCH_SRL 0x5033 +#define MASK_SRL 0xfe00707f +#define MATCH_SRA 0x40005033 +#define MASK_SRA 0xfe00707f +#define MATCH_OR 0x6033 +#define MASK_OR 0xfe00707f +#define MATCH_AND 0x7033 +#define MASK_AND 0xfe00707f +#define MATCH_ADDIW 0x1b +#define MASK_ADDIW 0x707f +#define MATCH_SLLIW 0x101b +#define MASK_SLLIW 0xfe00707f +#define MATCH_SRLIW 0x501b +#define MASK_SRLIW 0xfe00707f +#define MATCH_SRAIW 0x4000501b +#define MASK_SRAIW 0xfe00707f +#define MATCH_ADDW 0x3b +#define MASK_ADDW 0xfe00707f +#define MATCH_SUBW 0x4000003b +#define MASK_SUBW 0xfe00707f +#define MATCH_SLLW 0x103b +#define MASK_SLLW 0xfe00707f +#define MATCH_SRLW 0x503b +#define MASK_SRLW 0xfe00707f +#define MATCH_SRAW 0x4000503b +#define MASK_SRAW 0xfe00707f +#define MATCH_LB 0x3 +#define MASK_LB 0x707f +#define MATCH_LH 0x1003 +#define MASK_LH 0x707f +#define MATCH_LW 0x2003 +#define MASK_LW 0x707f +#define MATCH_LD 0x3003 +#define MASK_LD 0x707f +#define MATCH_LBU 0x4003 +#define MASK_LBU 0x707f +#define MATCH_LHU 0x5003 +#define MASK_LHU 0x707f +#define MATCH_LWU 0x6003 +#define MASK_LWU 0x707f +#define MATCH_SB 0x23 +#define MASK_SB 0x707f +#define MATCH_SH 0x1023 +#define MASK_SH 0x707f +#define MATCH_SW 0x2023 +#define MASK_SW 0x707f +#define MATCH_SD 0x3023 +#define MASK_SD 0x707f +#define MATCH_FENCE 0xf +#define MASK_FENCE 0x707f +#define MATCH_FENCE_I 0x100f +#define MASK_FENCE_I 0x707f +#define MATCH_MUL 0x2000033 +#define MASK_MUL 0xfe00707f +#define MATCH_MULH 0x2001033 +#define MASK_MULH 0xfe00707f +#define MATCH_MULHSU 0x2002033 +#define MASK_MULHSU 0xfe00707f +#define MATCH_MULHU 0x2003033 +#define MASK_MULHU 0xfe00707f +#define MATCH_DIV 0x2004033 +#define MASK_DIV 0xfe00707f +#define MATCH_DIVU 0x2005033 +#define MASK_DIVU 0xfe00707f +#define MATCH_REM 0x2006033 +#define MASK_REM 0xfe00707f +#define MATCH_REMU 0x2007033 +#define MASK_REMU 0xfe00707f +#define MATCH_MULW 0x200003b +#define MASK_MULW 0xfe00707f +#define MATCH_DIVW 0x200403b +#define MASK_DIVW 0xfe00707f +#define MATCH_DIVUW 0x200503b +#define MASK_DIVUW 0xfe00707f +#define MATCH_REMW 0x200603b +#define MASK_REMW 0xfe00707f +#define MATCH_REMUW 0x200703b +#define MASK_REMUW 0xfe00707f +#define MATCH_AMOADD_W 0x202f +#define MASK_AMOADD_W 0xf800707f +#define MATCH_AMOXOR_W 0x2000202f +#define MASK_AMOXOR_W 0xf800707f +#define MATCH_AMOOR_W 0x4000202f +#define MASK_AMOOR_W 0xf800707f +#define MATCH_AMOAND_W 0x6000202f +#define MASK_AMOAND_W 0xf800707f +#define MATCH_AMOMIN_W 0x8000202f +#define MASK_AMOMIN_W 0xf800707f +#define MATCH_AMOMAX_W 0xa000202f +#define MASK_AMOMAX_W 0xf800707f +#define MATCH_AMOMINU_W 0xc000202f +#define MASK_AMOMINU_W 0xf800707f +#define MATCH_AMOMAXU_W 0xe000202f +#define MASK_AMOMAXU_W 0xf800707f +#define MATCH_AMOSWAP_W 0x800202f +#define MASK_AMOSWAP_W 0xf800707f +#define MATCH_LR_W 0x1000202f +#define MASK_LR_W 0xf9f0707f +#define MATCH_SC_W 0x1800202f +#define MASK_SC_W 0xf800707f +#define MATCH_AMOADD_D 0x302f +#define MASK_AMOADD_D 0xf800707f +#define MATCH_AMOXOR_D 0x2000302f +#define MASK_AMOXOR_D 0xf800707f +#define MATCH_AMOOR_D 0x4000302f +#define MASK_AMOOR_D 0xf800707f +#define MATCH_AMOAND_D 0x6000302f +#define MASK_AMOAND_D 0xf800707f +#define MATCH_AMOMIN_D 0x8000302f +#define MASK_AMOMIN_D 0xf800707f +#define MATCH_AMOMAX_D 0xa000302f +#define MASK_AMOMAX_D 0xf800707f +#define MATCH_AMOMINU_D 0xc000302f +#define MASK_AMOMINU_D 0xf800707f +#define MATCH_AMOMAXU_D 0xe000302f +#define MASK_AMOMAXU_D 0xf800707f +#define MATCH_AMOSWAP_D 0x800302f +#define MASK_AMOSWAP_D 0xf800707f +#define MATCH_LR_D 0x1000302f +#define MASK_LR_D 0xf9f0707f +#define MATCH_SC_D 0x1800302f +#define MASK_SC_D 0xf800707f +#define MATCH_ECALL 0x73 +#define MASK_ECALL 0xffffffff +#define MATCH_EBREAK 0x100073 +#define MASK_EBREAK 0xffffffff +#define MATCH_URET 0x200073 +#define MASK_URET 0xffffffff +#define MATCH_SRET 0x10200073 +#define MASK_SRET 0xffffffff +#define MATCH_HRET 0x20200073 +#define MASK_HRET 0xffffffff +#define MATCH_MRET 0x30200073 +#define MASK_MRET 0xffffffff +#define MATCH_DRET 0x7b200073 +#define MASK_DRET 0xffffffff +#define MATCH_SFENCE_VM 0x10400073 +#define MASK_SFENCE_VM 0xfff07fff +#define MATCH_WFI 0x10500073 +#define MASK_WFI 0xffffffff +#define MATCH_CSRRW 0x1073 +#define MASK_CSRRW 0x707f +#define MATCH_CSRRS 0x2073 +#define MASK_CSRRS 0x707f +#define MATCH_CSRRC 0x3073 +#define MASK_CSRRC 0x707f +#define MATCH_CSRRWI 0x5073 +#define MASK_CSRRWI 0x707f +#define MATCH_CSRRSI 0x6073 +#define MASK_CSRRSI 0x707f +#define MATCH_CSRRCI 0x7073 +#define MASK_CSRRCI 0x707f +#define MATCH_FADD_S 0x53 +#define MASK_FADD_S 0xfe00007f +#define MATCH_FSUB_S 0x8000053 +#define MASK_FSUB_S 0xfe00007f +#define MATCH_FMUL_S 0x10000053 +#define MASK_FMUL_S 0xfe00007f +#define MATCH_FDIV_S 0x18000053 +#define MASK_FDIV_S 0xfe00007f +#define MATCH_FSGNJ_S 0x20000053 +#define MASK_FSGNJ_S 0xfe00707f +#define MATCH_FSGNJN_S 0x20001053 +#define MASK_FSGNJN_S 0xfe00707f +#define MATCH_FSGNJX_S 0x20002053 +#define MASK_FSGNJX_S 0xfe00707f +#define MATCH_FMIN_S 0x28000053 +#define MASK_FMIN_S 0xfe00707f +#define MATCH_FMAX_S 0x28001053 +#define MASK_FMAX_S 0xfe00707f +#define MATCH_FSQRT_S 0x58000053 +#define MASK_FSQRT_S 0xfff0007f +#define MATCH_FADD_D 0x2000053 +#define MASK_FADD_D 0xfe00007f +#define MATCH_FSUB_D 0xa000053 +#define MASK_FSUB_D 0xfe00007f +#define MATCH_FMUL_D 0x12000053 +#define MASK_FMUL_D 0xfe00007f +#define MATCH_FDIV_D 0x1a000053 +#define MASK_FDIV_D 0xfe00007f +#define MATCH_FSGNJ_D 0x22000053 +#define MASK_FSGNJ_D 0xfe00707f +#define MATCH_FSGNJN_D 0x22001053 +#define MASK_FSGNJN_D 0xfe00707f +#define MATCH_FSGNJX_D 0x22002053 +#define MASK_FSGNJX_D 0xfe00707f +#define MATCH_FMIN_D 0x2a000053 +#define MASK_FMIN_D 0xfe00707f +#define MATCH_FMAX_D 0x2a001053 +#define MASK_FMAX_D 0xfe00707f +#define MATCH_FCVT_S_D 0x40100053 +#define MASK_FCVT_S_D 0xfff0007f +#define MATCH_FCVT_D_S 0x42000053 +#define MASK_FCVT_D_S 0xfff0007f +#define MATCH_FSQRT_D 0x5a000053 +#define MASK_FSQRT_D 0xfff0007f +#define MATCH_FLE_S 0xa0000053 +#define MASK_FLE_S 0xfe00707f +#define MATCH_FLT_S 0xa0001053 +#define MASK_FLT_S 0xfe00707f +#define MATCH_FEQ_S 0xa0002053 +#define MASK_FEQ_S 0xfe00707f +#define MATCH_FLE_D 0xa2000053 +#define MASK_FLE_D 0xfe00707f +#define MATCH_FLT_D 0xa2001053 +#define MASK_FLT_D 0xfe00707f +#define MATCH_FEQ_D 0xa2002053 +#define MASK_FEQ_D 0xfe00707f +#define MATCH_FCVT_W_S 0xc0000053 +#define MASK_FCVT_W_S 0xfff0007f +#define MATCH_FCVT_WU_S 0xc0100053 +#define MASK_FCVT_WU_S 0xfff0007f +#define MATCH_FCVT_L_S 0xc0200053 +#define MASK_FCVT_L_S 0xfff0007f +#define MATCH_FCVT_LU_S 0xc0300053 +#define MASK_FCVT_LU_S 0xfff0007f +#define MATCH_FMV_X_S 0xe0000053 +#define MASK_FMV_X_S 0xfff0707f +#define MATCH_FCLASS_S 0xe0001053 +#define MASK_FCLASS_S 0xfff0707f +#define MATCH_FCVT_W_D 0xc2000053 +#define MASK_FCVT_W_D 0xfff0007f +#define MATCH_FCVT_WU_D 0xc2100053 +#define MASK_FCVT_WU_D 0xfff0007f +#define MATCH_FCVT_L_D 0xc2200053 +#define MASK_FCVT_L_D 0xfff0007f +#define MATCH_FCVT_LU_D 0xc2300053 +#define MASK_FCVT_LU_D 0xfff0007f +#define MATCH_FMV_X_D 0xe2000053 +#define MASK_FMV_X_D 0xfff0707f +#define MATCH_FCLASS_D 0xe2001053 +#define MASK_FCLASS_D 0xfff0707f +#define MATCH_FCVT_S_W 0xd0000053 +#define MASK_FCVT_S_W 0xfff0007f +#define MATCH_FCVT_S_WU 0xd0100053 +#define MASK_FCVT_S_WU 0xfff0007f +#define MATCH_FCVT_S_L 0xd0200053 +#define MASK_FCVT_S_L 0xfff0007f +#define MATCH_FCVT_S_LU 0xd0300053 +#define MASK_FCVT_S_LU 0xfff0007f +#define MATCH_FMV_S_X 0xf0000053 +#define MASK_FMV_S_X 0xfff0707f +#define MATCH_FCVT_D_W 0xd2000053 +#define MASK_FCVT_D_W 0xfff0007f +#define MATCH_FCVT_D_WU 0xd2100053 +#define MASK_FCVT_D_WU 0xfff0007f +#define MATCH_FCVT_D_L 0xd2200053 +#define MASK_FCVT_D_L 0xfff0007f +#define MATCH_FCVT_D_LU 0xd2300053 +#define MASK_FCVT_D_LU 0xfff0007f +#define MATCH_FMV_D_X 0xf2000053 +#define MASK_FMV_D_X 0xfff0707f +#define MATCH_FLW 0x2007 +#define MASK_FLW 0x707f +#define MATCH_FLD 0x3007 +#define MASK_FLD 0x707f +#define MATCH_FSW 0x2027 +#define MASK_FSW 0x707f +#define MATCH_FSD 0x3027 +#define MASK_FSD 0x707f +#define MATCH_FMADD_S 0x43 +#define MASK_FMADD_S 0x600007f +#define MATCH_FMSUB_S 0x47 +#define MASK_FMSUB_S 0x600007f +#define MATCH_FNMSUB_S 0x4b +#define MASK_FNMSUB_S 0x600007f +#define MATCH_FNMADD_S 0x4f +#define MASK_FNMADD_S 0x600007f +#define MATCH_FMADD_D 0x2000043 +#define MASK_FMADD_D 0x600007f +#define MATCH_FMSUB_D 0x2000047 +#define MASK_FMSUB_D 0x600007f +#define MATCH_FNMSUB_D 0x200004b +#define MASK_FNMSUB_D 0x600007f +#define MATCH_FNMADD_D 0x200004f +#define MASK_FNMADD_D 0x600007f +#define MATCH_C_NOP 0x1 +#define MASK_C_NOP 0xffff +#define MATCH_C_ADDI16SP 0x6101 +#define MASK_C_ADDI16SP 0xef83 +#define MATCH_C_JR 0x8002 +#define MASK_C_JR 0xf07f +#define MATCH_C_JALR 0x9002 +#define MASK_C_JALR 0xf07f +#define MATCH_C_EBREAK 0x9002 +#define MASK_C_EBREAK 0xffff +#define MATCH_C_LD 0x6000 +#define MASK_C_LD 0xe003 +#define MATCH_C_SD 0xe000 +#define MASK_C_SD 0xe003 +#define MATCH_C_ADDIW 0x2001 +#define MASK_C_ADDIW 0xe003 +#define MATCH_C_LDSP 0x6002 +#define MASK_C_LDSP 0xe003 +#define MATCH_C_SDSP 0xe002 +#define MASK_C_SDSP 0xe003 +#define MATCH_C_ADDI4SPN 0x0 +#define MASK_C_ADDI4SPN 0xe003 +#define MATCH_C_FLD 0x2000 +#define MASK_C_FLD 0xe003 +#define MATCH_C_LW 0x4000 +#define MASK_C_LW 0xe003 +#define MATCH_C_FLW 0x6000 +#define MASK_C_FLW 0xe003 +#define MATCH_C_FSD 0xa000 +#define MASK_C_FSD 0xe003 +#define MATCH_C_SW 0xc000 +#define MASK_C_SW 0xe003 +#define MATCH_C_FSW 0xe000 +#define MASK_C_FSW 0xe003 +#define MATCH_C_ADDI 0x1 +#define MASK_C_ADDI 0xe003 +#define MATCH_C_JAL 0x2001 +#define MASK_C_JAL 0xe003 +#define MATCH_C_LI 0x4001 +#define MASK_C_LI 0xe003 +#define MATCH_C_LUI 0x6001 +#define MASK_C_LUI 0xe003 +#define MATCH_C_SRLI 0x8001 +#define MASK_C_SRLI 0xec03 +#define MATCH_C_SRAI 0x8401 +#define MASK_C_SRAI 0xec03 +#define MATCH_C_ANDI 0x8801 +#define MASK_C_ANDI 0xec03 +#define MATCH_C_SUB 0x8c01 +#define MASK_C_SUB 0xfc63 +#define MATCH_C_XOR 0x8c21 +#define MASK_C_XOR 0xfc63 +#define MATCH_C_OR 0x8c41 +#define MASK_C_OR 0xfc63 +#define MATCH_C_AND 0x8c61 +#define MASK_C_AND 0xfc63 +#define MATCH_C_SUBW 0x9c01 +#define MASK_C_SUBW 0xfc63 +#define MATCH_C_ADDW 0x9c21 +#define MASK_C_ADDW 0xfc63 +#define MATCH_C_J 0xa001 +#define MASK_C_J 0xe003 +#define MATCH_C_BEQZ 0xc001 +#define MASK_C_BEQZ 0xe003 +#define MATCH_C_BNEZ 0xe001 +#define MASK_C_BNEZ 0xe003 +#define MATCH_C_SLLI 0x2 +#define MASK_C_SLLI 0xe003 +#define MATCH_C_FLDSP 0x2002 +#define MASK_C_FLDSP 0xe003 +#define MATCH_C_LWSP 0x4002 +#define MASK_C_LWSP 0xe003 +#define MATCH_C_FLWSP 0x6002 +#define MASK_C_FLWSP 0xe003 +#define MATCH_C_MV 0x8002 +#define MASK_C_MV 0xf003 +#define MATCH_C_ADD 0x9002 +#define MASK_C_ADD 0xf003 +#define MATCH_C_FSDSP 0xa002 +#define MASK_C_FSDSP 0xe003 +#define MATCH_C_SWSP 0xc002 +#define MASK_C_SWSP 0xe003 +#define MATCH_C_FSWSP 0xe002 +#define MASK_C_FSWSP 0xe003 +#define MATCH_CUSTOM0 0xb +#define MASK_CUSTOM0 0x707f +#define MATCH_CUSTOM0_RS1 0x200b +#define MASK_CUSTOM0_RS1 0x707f +#define MATCH_CUSTOM0_RS1_RS2 0x300b +#define MASK_CUSTOM0_RS1_RS2 0x707f +#define MATCH_CUSTOM0_RD 0x400b +#define MASK_CUSTOM0_RD 0x707f +#define MATCH_CUSTOM0_RD_RS1 0x600b +#define MASK_CUSTOM0_RD_RS1 0x707f +#define MATCH_CUSTOM0_RD_RS1_RS2 0x700b +#define MASK_CUSTOM0_RD_RS1_RS2 0x707f +#define MATCH_CUSTOM1 0x2b +#define MASK_CUSTOM1 0x707f +#define MATCH_CUSTOM1_RS1 0x202b +#define MASK_CUSTOM1_RS1 0x707f +#define MATCH_CUSTOM1_RS1_RS2 0x302b +#define MASK_CUSTOM1_RS1_RS2 0x707f +#define MATCH_CUSTOM1_RD 0x402b +#define MASK_CUSTOM1_RD 0x707f +#define MATCH_CUSTOM1_RD_RS1 0x602b +#define MASK_CUSTOM1_RD_RS1 0x707f +#define MATCH_CUSTOM1_RD_RS1_RS2 0x702b +#define MASK_CUSTOM1_RD_RS1_RS2 0x707f +#define MATCH_CUSTOM2 0x5b +#define MASK_CUSTOM2 0x707f +#define MATCH_CUSTOM2_RS1 0x205b +#define MASK_CUSTOM2_RS1 0x707f +#define MATCH_CUSTOM2_RS1_RS2 0x305b +#define MASK_CUSTOM2_RS1_RS2 0x707f +#define MATCH_CUSTOM2_RD 0x405b +#define MASK_CUSTOM2_RD 0x707f +#define MATCH_CUSTOM2_RD_RS1 0x605b +#define MASK_CUSTOM2_RD_RS1 0x707f +#define MATCH_CUSTOM2_RD_RS1_RS2 0x705b +#define MASK_CUSTOM2_RD_RS1_RS2 0x707f +#define MATCH_CUSTOM3 0x7b +#define MASK_CUSTOM3 0x707f +#define MATCH_CUSTOM3_RS1 0x207b +#define MASK_CUSTOM3_RS1 0x707f +#define MATCH_CUSTOM3_RS1_RS2 0x307b +#define MASK_CUSTOM3_RS1_RS2 0x707f +#define MATCH_CUSTOM3_RD 0x407b +#define MASK_CUSTOM3_RD 0x707f +#define MATCH_CUSTOM3_RD_RS1 0x607b +#define MASK_CUSTOM3_RD_RS1 0x707f +#define MATCH_CUSTOM3_RD_RS1_RS2 0x707b +#define MASK_CUSTOM3_RD_RS1_RS2 0x707f +#define CSR_FFLAGS 0x1 +#define CSR_FRM 0x2 +#define CSR_FCSR 0x3 +#define CSR_CYCLE 0xc00 +#define CSR_TIME 0xc01 +#define CSR_INSTRET 0xc02 +#define CSR_HPMCOUNTER3 0xc03 +#define CSR_HPMCOUNTER4 0xc04 +#define CSR_HPMCOUNTER5 0xc05 +#define CSR_HPMCOUNTER6 0xc06 +#define CSR_HPMCOUNTER7 0xc07 +#define CSR_HPMCOUNTER8 0xc08 +#define CSR_HPMCOUNTER9 0xc09 +#define CSR_HPMCOUNTER10 0xc0a +#define CSR_HPMCOUNTER11 0xc0b +#define CSR_HPMCOUNTER12 0xc0c +#define CSR_HPMCOUNTER13 0xc0d +#define CSR_HPMCOUNTER14 0xc0e +#define CSR_HPMCOUNTER15 0xc0f +#define CSR_HPMCOUNTER16 0xc10 +#define CSR_HPMCOUNTER17 0xc11 +#define CSR_HPMCOUNTER18 0xc12 +#define CSR_HPMCOUNTER19 0xc13 +#define CSR_HPMCOUNTER20 0xc14 +#define CSR_HPMCOUNTER21 0xc15 +#define CSR_HPMCOUNTER22 0xc16 +#define CSR_HPMCOUNTER23 0xc17 +#define CSR_HPMCOUNTER24 0xc18 +#define CSR_HPMCOUNTER25 0xc19 +#define CSR_HPMCOUNTER26 0xc1a +#define CSR_HPMCOUNTER27 0xc1b +#define CSR_HPMCOUNTER28 0xc1c +#define CSR_HPMCOUNTER29 0xc1d +#define CSR_HPMCOUNTER30 0xc1e +#define CSR_HPMCOUNTER31 0xc1f +#define CSR_SSTATUS 0x100 +#define CSR_SIE 0x104 +#define CSR_STVEC 0x105 +#define CSR_SSCRATCH 0x140 +#define CSR_SEPC 0x141 +#define CSR_SCAUSE 0x142 +#define CSR_SBADADDR 0x143 +#define CSR_SIP 0x144 +#define CSR_SPTBR 0x180 +#define CSR_MSTATUS 0x300 +#define CSR_MISA 0x301 +#define CSR_MEDELEG 0x302 +#define CSR_MIDELEG 0x303 +#define CSR_MIE 0x304 +#define CSR_MTVEC 0x305 +#define CSR_MSCRATCH 0x340 +#define CSR_MEPC 0x341 +#define CSR_MCAUSE 0x342 +#define CSR_MBADADDR 0x343 +#define CSR_MIP 0x344 +#define CSR_TSELECT 0x7a0 +#define CSR_TDATA1 0x7a1 +#define CSR_TDATA2 0x7a2 +#define CSR_TDATA3 0x7a3 +#define CSR_DCSR 0x7b0 +#define CSR_DPC 0x7b1 +#define CSR_DSCRATCH 0x7b2 +#define CSR_MCYCLE 0xb00 +#define CSR_MINSTRET 0xb02 +#define CSR_MHPMCOUNTER3 0xb03 +#define CSR_MHPMCOUNTER4 0xb04 +#define CSR_MHPMCOUNTER5 0xb05 +#define CSR_MHPMCOUNTER6 0xb06 +#define CSR_MHPMCOUNTER7 0xb07 +#define CSR_MHPMCOUNTER8 0xb08 +#define CSR_MHPMCOUNTER9 0xb09 +#define CSR_MHPMCOUNTER10 0xb0a +#define CSR_MHPMCOUNTER11 0xb0b +#define CSR_MHPMCOUNTER12 0xb0c +#define CSR_MHPMCOUNTER13 0xb0d +#define CSR_MHPMCOUNTER14 0xb0e +#define CSR_MHPMCOUNTER15 0xb0f +#define CSR_MHPMCOUNTER16 0xb10 +#define CSR_MHPMCOUNTER17 0xb11 +#define CSR_MHPMCOUNTER18 0xb12 +#define CSR_MHPMCOUNTER19 0xb13 +#define CSR_MHPMCOUNTER20 0xb14 +#define CSR_MHPMCOUNTER21 0xb15 +#define CSR_MHPMCOUNTER22 0xb16 +#define CSR_MHPMCOUNTER23 0xb17 +#define CSR_MHPMCOUNTER24 0xb18 +#define CSR_MHPMCOUNTER25 0xb19 +#define CSR_MHPMCOUNTER26 0xb1a +#define CSR_MHPMCOUNTER27 0xb1b +#define CSR_MHPMCOUNTER28 0xb1c +#define CSR_MHPMCOUNTER29 0xb1d +#define CSR_MHPMCOUNTER30 0xb1e +#define CSR_MHPMCOUNTER31 0xb1f +#define CSR_MUCOUNTEREN 0x320 +#define CSR_MSCOUNTEREN 0x321 +#define CSR_MHPMEVENT3 0x323 +#define CSR_MHPMEVENT4 0x324 +#define CSR_MHPMEVENT5 0x325 +#define CSR_MHPMEVENT6 0x326 +#define CSR_MHPMEVENT7 0x327 +#define CSR_MHPMEVENT8 0x328 +#define CSR_MHPMEVENT9 0x329 +#define CSR_MHPMEVENT10 0x32a +#define CSR_MHPMEVENT11 0x32b +#define CSR_MHPMEVENT12 0x32c +#define CSR_MHPMEVENT13 0x32d +#define CSR_MHPMEVENT14 0x32e +#define CSR_MHPMEVENT15 0x32f +#define CSR_MHPMEVENT16 0x330 +#define CSR_MHPMEVENT17 0x331 +#define CSR_MHPMEVENT18 0x332 +#define CSR_MHPMEVENT19 0x333 +#define CSR_MHPMEVENT20 0x334 +#define CSR_MHPMEVENT21 0x335 +#define CSR_MHPMEVENT22 0x336 +#define CSR_MHPMEVENT23 0x337 +#define CSR_MHPMEVENT24 0x338 +#define CSR_MHPMEVENT25 0x339 +#define CSR_MHPMEVENT26 0x33a +#define CSR_MHPMEVENT27 0x33b +#define CSR_MHPMEVENT28 0x33c +#define CSR_MHPMEVENT29 0x33d +#define CSR_MHPMEVENT30 0x33e +#define CSR_MHPMEVENT31 0x33f +#define CSR_MVENDORID 0xf11 +#define CSR_MARCHID 0xf12 +#define CSR_MIMPID 0xf13 +#define CSR_MHARTID 0xf14 +#define CSR_CYCLEH 0xc80 +#define CSR_TIMEH 0xc81 +#define CSR_INSTRETH 0xc82 +#define CSR_HPMCOUNTER3H 0xc83 +#define CSR_HPMCOUNTER4H 0xc84 +#define CSR_HPMCOUNTER5H 0xc85 +#define CSR_HPMCOUNTER6H 0xc86 +#define CSR_HPMCOUNTER7H 0xc87 +#define CSR_HPMCOUNTER8H 0xc88 +#define CSR_HPMCOUNTER9H 0xc89 +#define CSR_HPMCOUNTER10H 0xc8a +#define CSR_HPMCOUNTER11H 0xc8b +#define CSR_HPMCOUNTER12H 0xc8c +#define CSR_HPMCOUNTER13H 0xc8d +#define CSR_HPMCOUNTER14H 0xc8e +#define CSR_HPMCOUNTER15H 0xc8f +#define CSR_HPMCOUNTER16H 0xc90 +#define CSR_HPMCOUNTER17H 0xc91 +#define CSR_HPMCOUNTER18H 0xc92 +#define CSR_HPMCOUNTER19H 0xc93 +#define CSR_HPMCOUNTER20H 0xc94 +#define CSR_HPMCOUNTER21H 0xc95 +#define CSR_HPMCOUNTER22H 0xc96 +#define CSR_HPMCOUNTER23H 0xc97 +#define CSR_HPMCOUNTER24H 0xc98 +#define CSR_HPMCOUNTER25H 0xc99 +#define CSR_HPMCOUNTER26H 0xc9a +#define CSR_HPMCOUNTER27H 0xc9b +#define CSR_HPMCOUNTER28H 0xc9c +#define CSR_HPMCOUNTER29H 0xc9d +#define CSR_HPMCOUNTER30H 0xc9e +#define CSR_HPMCOUNTER31H 0xc9f +#define CSR_MCYCLEH 0xb80 +#define CSR_MINSTRETH 0xb82 +#define CSR_MHPMCOUNTER3H 0xb83 +#define CSR_MHPMCOUNTER4H 0xb84 +#define CSR_MHPMCOUNTER5H 0xb85 +#define CSR_MHPMCOUNTER6H 0xb86 +#define CSR_MHPMCOUNTER7H 0xb87 +#define CSR_MHPMCOUNTER8H 0xb88 +#define CSR_MHPMCOUNTER9H 0xb89 +#define CSR_MHPMCOUNTER10H 0xb8a +#define CSR_MHPMCOUNTER11H 0xb8b +#define CSR_MHPMCOUNTER12H 0xb8c +#define CSR_MHPMCOUNTER13H 0xb8d +#define CSR_MHPMCOUNTER14H 0xb8e +#define CSR_MHPMCOUNTER15H 0xb8f +#define CSR_MHPMCOUNTER16H 0xb90 +#define CSR_MHPMCOUNTER17H 0xb91 +#define CSR_MHPMCOUNTER18H 0xb92 +#define CSR_MHPMCOUNTER19H 0xb93 +#define CSR_MHPMCOUNTER20H 0xb94 +#define CSR_MHPMCOUNTER21H 0xb95 +#define CSR_MHPMCOUNTER22H 0xb96 +#define CSR_MHPMCOUNTER23H 0xb97 +#define CSR_MHPMCOUNTER24H 0xb98 +#define CSR_MHPMCOUNTER25H 0xb99 +#define CSR_MHPMCOUNTER26H 0xb9a +#define CSR_MHPMCOUNTER27H 0xb9b +#define CSR_MHPMCOUNTER28H 0xb9c +#define CSR_MHPMCOUNTER29H 0xb9d +#define CSR_MHPMCOUNTER30H 0xb9e +#define CSR_MHPMCOUNTER31H 0xb9f +#define CAUSE_MISALIGNED_FETCH 0x0 +#define CAUSE_FAULT_FETCH 0x1 +#define CAUSE_ILLEGAL_INSTRUCTION 0x2 +#define CAUSE_BREAKPOINT 0x3 +#define CAUSE_MISALIGNED_LOAD 0x4 +#define CAUSE_FAULT_LOAD 0x5 +#define CAUSE_MISALIGNED_STORE 0x6 +#define CAUSE_FAULT_STORE 0x7 +#define CAUSE_USER_ECALL 0x8 +#define CAUSE_SUPERVISOR_ECALL 0x9 +#define CAUSE_HYPERVISOR_ECALL 0xa +#define CAUSE_MACHINE_ECALL 0xb +#endif +#ifdef DECLARE_INSN +DECLARE_INSN(beq, MATCH_BEQ, MASK_BEQ) +DECLARE_INSN(bne, MATCH_BNE, MASK_BNE) +DECLARE_INSN(blt, MATCH_BLT, MASK_BLT) +DECLARE_INSN(bge, MATCH_BGE, MASK_BGE) +DECLARE_INSN(bltu, MATCH_BLTU, MASK_BLTU) +DECLARE_INSN(bgeu, MATCH_BGEU, MASK_BGEU) +DECLARE_INSN(jalr, MATCH_JALR, MASK_JALR) +DECLARE_INSN(jal, MATCH_JAL, MASK_JAL) +DECLARE_INSN(lui, MATCH_LUI, MASK_LUI) +DECLARE_INSN(auipc, MATCH_AUIPC, MASK_AUIPC) +DECLARE_INSN(addi, MATCH_ADDI, MASK_ADDI) +DECLARE_INSN(slli, MATCH_SLLI, MASK_SLLI) +DECLARE_INSN(slti, MATCH_SLTI, MASK_SLTI) +DECLARE_INSN(sltiu, MATCH_SLTIU, MASK_SLTIU) +DECLARE_INSN(xori, MATCH_XORI, MASK_XORI) +DECLARE_INSN(srli, MATCH_SRLI, MASK_SRLI) +DECLARE_INSN(srai, MATCH_SRAI, MASK_SRAI) +DECLARE_INSN(ori, MATCH_ORI, MASK_ORI) +DECLARE_INSN(andi, MATCH_ANDI, MASK_ANDI) +DECLARE_INSN(add, MATCH_ADD, MASK_ADD) +DECLARE_INSN(sub, MATCH_SUB, MASK_SUB) +DECLARE_INSN(sll, MATCH_SLL, MASK_SLL) +DECLARE_INSN(slt, MATCH_SLT, MASK_SLT) +DECLARE_INSN(sltu, MATCH_SLTU, MASK_SLTU) +DECLARE_INSN(xor, MATCH_XOR, MASK_XOR) +DECLARE_INSN(srl, MATCH_SRL, MASK_SRL) +DECLARE_INSN(sra, MATCH_SRA, MASK_SRA) +DECLARE_INSN(or, MATCH_OR, MASK_OR) +DECLARE_INSN(and, MATCH_AND, MASK_AND) +DECLARE_INSN(addiw, MATCH_ADDIW, MASK_ADDIW) +DECLARE_INSN(slliw, MATCH_SLLIW, MASK_SLLIW) +DECLARE_INSN(srliw, MATCH_SRLIW, MASK_SRLIW) +DECLARE_INSN(sraiw, MATCH_SRAIW, MASK_SRAIW) +DECLARE_INSN(addw, MATCH_ADDW, MASK_ADDW) +DECLARE_INSN(subw, MATCH_SUBW, MASK_SUBW) +DECLARE_INSN(sllw, MATCH_SLLW, MASK_SLLW) +DECLARE_INSN(srlw, MATCH_SRLW, MASK_SRLW) +DECLARE_INSN(sraw, MATCH_SRAW, MASK_SRAW) +DECLARE_INSN(lb, MATCH_LB, MASK_LB) +DECLARE_INSN(lh, MATCH_LH, MASK_LH) +DECLARE_INSN(lw, MATCH_LW, MASK_LW) +DECLARE_INSN(ld, MATCH_LD, MASK_LD) +DECLARE_INSN(lbu, MATCH_LBU, MASK_LBU) +DECLARE_INSN(lhu, MATCH_LHU, MASK_LHU) +DECLARE_INSN(lwu, MATCH_LWU, MASK_LWU) +DECLARE_INSN(sb, MATCH_SB, MASK_SB) +DECLARE_INSN(sh, MATCH_SH, MASK_SH) +DECLARE_INSN(sw, MATCH_SW, MASK_SW) +DECLARE_INSN(sd, MATCH_SD, MASK_SD) +DECLARE_INSN(fence, MATCH_FENCE, MASK_FENCE) +DECLARE_INSN(fence_i, MATCH_FENCE_I, MASK_FENCE_I) +DECLARE_INSN(mul, MATCH_MUL, MASK_MUL) +DECLARE_INSN(mulh, MATCH_MULH, MASK_MULH) +DECLARE_INSN(mulhsu, MATCH_MULHSU, MASK_MULHSU) +DECLARE_INSN(mulhu, MATCH_MULHU, MASK_MULHU) +DECLARE_INSN(div, MATCH_DIV, MASK_DIV) +DECLARE_INSN(divu, MATCH_DIVU, MASK_DIVU) +DECLARE_INSN(rem, MATCH_REM, MASK_REM) +DECLARE_INSN(remu, MATCH_REMU, MASK_REMU) +DECLARE_INSN(mulw, MATCH_MULW, MASK_MULW) +DECLARE_INSN(divw, MATCH_DIVW, MASK_DIVW) +DECLARE_INSN(divuw, MATCH_DIVUW, MASK_DIVUW) +DECLARE_INSN(remw, MATCH_REMW, MASK_REMW) +DECLARE_INSN(remuw, MATCH_REMUW, MASK_REMUW) +DECLARE_INSN(amoadd_w, MATCH_AMOADD_W, MASK_AMOADD_W) +DECLARE_INSN(amoxor_w, MATCH_AMOXOR_W, MASK_AMOXOR_W) +DECLARE_INSN(amoor_w, MATCH_AMOOR_W, MASK_AMOOR_W) +DECLARE_INSN(amoand_w, MATCH_AMOAND_W, MASK_AMOAND_W) +DECLARE_INSN(amomin_w, MATCH_AMOMIN_W, MASK_AMOMIN_W) +DECLARE_INSN(amomax_w, MATCH_AMOMAX_W, MASK_AMOMAX_W) +DECLARE_INSN(amominu_w, MATCH_AMOMINU_W, MASK_AMOMINU_W) +DECLARE_INSN(amomaxu_w, MATCH_AMOMAXU_W, MASK_AMOMAXU_W) +DECLARE_INSN(amoswap_w, MATCH_AMOSWAP_W, MASK_AMOSWAP_W) +DECLARE_INSN(lr_w, MATCH_LR_W, MASK_LR_W) +DECLARE_INSN(sc_w, MATCH_SC_W, MASK_SC_W) +DECLARE_INSN(amoadd_d, MATCH_AMOADD_D, MASK_AMOADD_D) +DECLARE_INSN(amoxor_d, MATCH_AMOXOR_D, MASK_AMOXOR_D) +DECLARE_INSN(amoor_d, MATCH_AMOOR_D, MASK_AMOOR_D) +DECLARE_INSN(amoand_d, MATCH_AMOAND_D, MASK_AMOAND_D) +DECLARE_INSN(amomin_d, MATCH_AMOMIN_D, MASK_AMOMIN_D) +DECLARE_INSN(amomax_d, MATCH_AMOMAX_D, MASK_AMOMAX_D) +DECLARE_INSN(amominu_d, MATCH_AMOMINU_D, MASK_AMOMINU_D) +DECLARE_INSN(amomaxu_d, MATCH_AMOMAXU_D, MASK_AMOMAXU_D) +DECLARE_INSN(amoswap_d, MATCH_AMOSWAP_D, MASK_AMOSWAP_D) +DECLARE_INSN(lr_d, MATCH_LR_D, MASK_LR_D) +DECLARE_INSN(sc_d, MATCH_SC_D, MASK_SC_D) +DECLARE_INSN(ecall, MATCH_ECALL, MASK_ECALL) +DECLARE_INSN(ebreak, MATCH_EBREAK, MASK_EBREAK) +DECLARE_INSN(uret, MATCH_URET, MASK_URET) +DECLARE_INSN(sret, MATCH_SRET, MASK_SRET) +DECLARE_INSN(hret, MATCH_HRET, MASK_HRET) +DECLARE_INSN(mret, MATCH_MRET, MASK_MRET) +DECLARE_INSN(dret, MATCH_DRET, MASK_DRET) +DECLARE_INSN(sfence_vm, MATCH_SFENCE_VM, MASK_SFENCE_VM) +DECLARE_INSN(wfi, MATCH_WFI, MASK_WFI) +DECLARE_INSN(csrrw, MATCH_CSRRW, MASK_CSRRW) +DECLARE_INSN(csrrs, MATCH_CSRRS, MASK_CSRRS) +DECLARE_INSN(csrrc, MATCH_CSRRC, MASK_CSRRC) +DECLARE_INSN(csrrwi, MATCH_CSRRWI, MASK_CSRRWI) +DECLARE_INSN(csrrsi, MATCH_CSRRSI, MASK_CSRRSI) +DECLARE_INSN(csrrci, MATCH_CSRRCI, MASK_CSRRCI) +DECLARE_INSN(fadd_s, MATCH_FADD_S, MASK_FADD_S) +DECLARE_INSN(fsub_s, MATCH_FSUB_S, MASK_FSUB_S) +DECLARE_INSN(fmul_s, MATCH_FMUL_S, MASK_FMUL_S) +DECLARE_INSN(fdiv_s, MATCH_FDIV_S, MASK_FDIV_S) +DECLARE_INSN(fsgnj_s, MATCH_FSGNJ_S, MASK_FSGNJ_S) +DECLARE_INSN(fsgnjn_s, MATCH_FSGNJN_S, MASK_FSGNJN_S) +DECLARE_INSN(fsgnjx_s, MATCH_FSGNJX_S, MASK_FSGNJX_S) +DECLARE_INSN(fmin_s, MATCH_FMIN_S, MASK_FMIN_S) +DECLARE_INSN(fmax_s, MATCH_FMAX_S, MASK_FMAX_S) +DECLARE_INSN(fsqrt_s, MATCH_FSQRT_S, MASK_FSQRT_S) +DECLARE_INSN(fadd_d, MATCH_FADD_D, MASK_FADD_D) +DECLARE_INSN(fsub_d, MATCH_FSUB_D, MASK_FSUB_D) +DECLARE_INSN(fmul_d, MATCH_FMUL_D, MASK_FMUL_D) +DECLARE_INSN(fdiv_d, MATCH_FDIV_D, MASK_FDIV_D) +DECLARE_INSN(fsgnj_d, MATCH_FSGNJ_D, MASK_FSGNJ_D) +DECLARE_INSN(fsgnjn_d, MATCH_FSGNJN_D, MASK_FSGNJN_D) +DECLARE_INSN(fsgnjx_d, MATCH_FSGNJX_D, MASK_FSGNJX_D) +DECLARE_INSN(fmin_d, MATCH_FMIN_D, MASK_FMIN_D) +DECLARE_INSN(fmax_d, MATCH_FMAX_D, MASK_FMAX_D) +DECLARE_INSN(fcvt_s_d, MATCH_FCVT_S_D, MASK_FCVT_S_D) +DECLARE_INSN(fcvt_d_s, MATCH_FCVT_D_S, MASK_FCVT_D_S) +DECLARE_INSN(fsqrt_d, MATCH_FSQRT_D, MASK_FSQRT_D) +DECLARE_INSN(fle_s, MATCH_FLE_S, MASK_FLE_S) +DECLARE_INSN(flt_s, MATCH_FLT_S, MASK_FLT_S) +DECLARE_INSN(feq_s, MATCH_FEQ_S, MASK_FEQ_S) +DECLARE_INSN(fle_d, MATCH_FLE_D, MASK_FLE_D) +DECLARE_INSN(flt_d, MATCH_FLT_D, MASK_FLT_D) +DECLARE_INSN(feq_d, MATCH_FEQ_D, MASK_FEQ_D) +DECLARE_INSN(fcvt_w_s, MATCH_FCVT_W_S, MASK_FCVT_W_S) +DECLARE_INSN(fcvt_wu_s, MATCH_FCVT_WU_S, MASK_FCVT_WU_S) +DECLARE_INSN(fcvt_l_s, MATCH_FCVT_L_S, MASK_FCVT_L_S) +DECLARE_INSN(fcvt_lu_s, MATCH_FCVT_LU_S, MASK_FCVT_LU_S) +DECLARE_INSN(fmv_x_s, MATCH_FMV_X_S, MASK_FMV_X_S) +DECLARE_INSN(fclass_s, MATCH_FCLASS_S, MASK_FCLASS_S) +DECLARE_INSN(fcvt_w_d, MATCH_FCVT_W_D, MASK_FCVT_W_D) +DECLARE_INSN(fcvt_wu_d, MATCH_FCVT_WU_D, MASK_FCVT_WU_D) +DECLARE_INSN(fcvt_l_d, MATCH_FCVT_L_D, MASK_FCVT_L_D) +DECLARE_INSN(fcvt_lu_d, MATCH_FCVT_LU_D, MASK_FCVT_LU_D) +DECLARE_INSN(fmv_x_d, MATCH_FMV_X_D, MASK_FMV_X_D) +DECLARE_INSN(fclass_d, MATCH_FCLASS_D, MASK_FCLASS_D) +DECLARE_INSN(fcvt_s_w, MATCH_FCVT_S_W, MASK_FCVT_S_W) +DECLARE_INSN(fcvt_s_wu, MATCH_FCVT_S_WU, MASK_FCVT_S_WU) +DECLARE_INSN(fcvt_s_l, MATCH_FCVT_S_L, MASK_FCVT_S_L) +DECLARE_INSN(fcvt_s_lu, MATCH_FCVT_S_LU, MASK_FCVT_S_LU) +DECLARE_INSN(fmv_s_x, MATCH_FMV_S_X, MASK_FMV_S_X) +DECLARE_INSN(fcvt_d_w, MATCH_FCVT_D_W, MASK_FCVT_D_W) +DECLARE_INSN(fcvt_d_wu, MATCH_FCVT_D_WU, MASK_FCVT_D_WU) +DECLARE_INSN(fcvt_d_l, MATCH_FCVT_D_L, MASK_FCVT_D_L) +DECLARE_INSN(fcvt_d_lu, MATCH_FCVT_D_LU, MASK_FCVT_D_LU) +DECLARE_INSN(fmv_d_x, MATCH_FMV_D_X, MASK_FMV_D_X) +DECLARE_INSN(flw, MATCH_FLW, MASK_FLW) +DECLARE_INSN(fld, MATCH_FLD, MASK_FLD) +DECLARE_INSN(fsw, MATCH_FSW, MASK_FSW) +DECLARE_INSN(fsd, MATCH_FSD, MASK_FSD) +DECLARE_INSN(fmadd_s, MATCH_FMADD_S, MASK_FMADD_S) +DECLARE_INSN(fmsub_s, MATCH_FMSUB_S, MASK_FMSUB_S) +DECLARE_INSN(fnmsub_s, MATCH_FNMSUB_S, MASK_FNMSUB_S) +DECLARE_INSN(fnmadd_s, MATCH_FNMADD_S, MASK_FNMADD_S) +DECLARE_INSN(fmadd_d, MATCH_FMADD_D, MASK_FMADD_D) +DECLARE_INSN(fmsub_d, MATCH_FMSUB_D, MASK_FMSUB_D) +DECLARE_INSN(fnmsub_d, MATCH_FNMSUB_D, MASK_FNMSUB_D) +DECLARE_INSN(fnmadd_d, MATCH_FNMADD_D, MASK_FNMADD_D) +DECLARE_INSN(c_nop, MATCH_C_NOP, MASK_C_NOP) +DECLARE_INSN(c_addi16sp, MATCH_C_ADDI16SP, MASK_C_ADDI16SP) +DECLARE_INSN(c_jr, MATCH_C_JR, MASK_C_JR) +DECLARE_INSN(c_jalr, MATCH_C_JALR, MASK_C_JALR) +DECLARE_INSN(c_ebreak, MATCH_C_EBREAK, MASK_C_EBREAK) +DECLARE_INSN(c_ld, MATCH_C_LD, MASK_C_LD) +DECLARE_INSN(c_sd, MATCH_C_SD, MASK_C_SD) +DECLARE_INSN(c_addiw, MATCH_C_ADDIW, MASK_C_ADDIW) +DECLARE_INSN(c_ldsp, MATCH_C_LDSP, MASK_C_LDSP) +DECLARE_INSN(c_sdsp, MATCH_C_SDSP, MASK_C_SDSP) +DECLARE_INSN(c_addi4spn, MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN) +DECLARE_INSN(c_fld, MATCH_C_FLD, MASK_C_FLD) +DECLARE_INSN(c_lw, MATCH_C_LW, MASK_C_LW) +DECLARE_INSN(c_flw, MATCH_C_FLW, MASK_C_FLW) +DECLARE_INSN(c_fsd, MATCH_C_FSD, MASK_C_FSD) +DECLARE_INSN(c_sw, MATCH_C_SW, MASK_C_SW) +DECLARE_INSN(c_fsw, MATCH_C_FSW, MASK_C_FSW) +DECLARE_INSN(c_addi, MATCH_C_ADDI, MASK_C_ADDI) +DECLARE_INSN(c_jal, MATCH_C_JAL, MASK_C_JAL) +DECLARE_INSN(c_li, MATCH_C_LI, MASK_C_LI) +DECLARE_INSN(c_lui, MATCH_C_LUI, MASK_C_LUI) +DECLARE_INSN(c_srli, MATCH_C_SRLI, MASK_C_SRLI) +DECLARE_INSN(c_srai, MATCH_C_SRAI, MASK_C_SRAI) +DECLARE_INSN(c_andi, MATCH_C_ANDI, MASK_C_ANDI) +DECLARE_INSN(c_sub, MATCH_C_SUB, MASK_C_SUB) +DECLARE_INSN(c_xor, MATCH_C_XOR, MASK_C_XOR) +DECLARE_INSN(c_or, MATCH_C_OR, MASK_C_OR) +DECLARE_INSN(c_and, MATCH_C_AND, MASK_C_AND) +DECLARE_INSN(c_subw, MATCH_C_SUBW, MASK_C_SUBW) +DECLARE_INSN(c_addw, MATCH_C_ADDW, MASK_C_ADDW) +DECLARE_INSN(c_j, MATCH_C_J, MASK_C_J) +DECLARE_INSN(c_beqz, MATCH_C_BEQZ, MASK_C_BEQZ) +DECLARE_INSN(c_bnez, MATCH_C_BNEZ, MASK_C_BNEZ) +DECLARE_INSN(c_slli, MATCH_C_SLLI, MASK_C_SLLI) +DECLARE_INSN(c_fldsp, MATCH_C_FLDSP, MASK_C_FLDSP) +DECLARE_INSN(c_lwsp, MATCH_C_LWSP, MASK_C_LWSP) +DECLARE_INSN(c_flwsp, MATCH_C_FLWSP, MASK_C_FLWSP) +DECLARE_INSN(c_mv, MATCH_C_MV, MASK_C_MV) +DECLARE_INSN(c_add, MATCH_C_ADD, MASK_C_ADD) +DECLARE_INSN(c_fsdsp, MATCH_C_FSDSP, MASK_C_FSDSP) +DECLARE_INSN(c_swsp, MATCH_C_SWSP, MASK_C_SWSP) +DECLARE_INSN(c_fswsp, MATCH_C_FSWSP, MASK_C_FSWSP) +DECLARE_INSN(custom0, MATCH_CUSTOM0, MASK_CUSTOM0) +DECLARE_INSN(custom0_rs1, MATCH_CUSTOM0_RS1, MASK_CUSTOM0_RS1) +DECLARE_INSN(custom0_rs1_rs2, MATCH_CUSTOM0_RS1_RS2, MASK_CUSTOM0_RS1_RS2) +DECLARE_INSN(custom0_rd, MATCH_CUSTOM0_RD, MASK_CUSTOM0_RD) +DECLARE_INSN(custom0_rd_rs1, MATCH_CUSTOM0_RD_RS1, MASK_CUSTOM0_RD_RS1) +DECLARE_INSN(custom0_rd_rs1_rs2, MATCH_CUSTOM0_RD_RS1_RS2, MASK_CUSTOM0_RD_RS1_RS2) +DECLARE_INSN(custom1, MATCH_CUSTOM1, MASK_CUSTOM1) +DECLARE_INSN(custom1_rs1, MATCH_CUSTOM1_RS1, MASK_CUSTOM1_RS1) +DECLARE_INSN(custom1_rs1_rs2, MATCH_CUSTOM1_RS1_RS2, MASK_CUSTOM1_RS1_RS2) +DECLARE_INSN(custom1_rd, MATCH_CUSTOM1_RD, MASK_CUSTOM1_RD) +DECLARE_INSN(custom1_rd_rs1, MATCH_CUSTOM1_RD_RS1, MASK_CUSTOM1_RD_RS1) +DECLARE_INSN(custom1_rd_rs1_rs2, MATCH_CUSTOM1_RD_RS1_RS2, MASK_CUSTOM1_RD_RS1_RS2) +DECLARE_INSN(custom2, MATCH_CUSTOM2, MASK_CUSTOM2) +DECLARE_INSN(custom2_rs1, MATCH_CUSTOM2_RS1, MASK_CUSTOM2_RS1) +DECLARE_INSN(custom2_rs1_rs2, MATCH_CUSTOM2_RS1_RS2, MASK_CUSTOM2_RS1_RS2) +DECLARE_INSN(custom2_rd, MATCH_CUSTOM2_RD, MASK_CUSTOM2_RD) +DECLARE_INSN(custom2_rd_rs1, MATCH_CUSTOM2_RD_RS1, MASK_CUSTOM2_RD_RS1) +DECLARE_INSN(custom2_rd_rs1_rs2, MATCH_CUSTOM2_RD_RS1_RS2, MASK_CUSTOM2_RD_RS1_RS2) +DECLARE_INSN(custom3, MATCH_CUSTOM3, MASK_CUSTOM3) +DECLARE_INSN(custom3_rs1, MATCH_CUSTOM3_RS1, MASK_CUSTOM3_RS1) +DECLARE_INSN(custom3_rs1_rs2, MATCH_CUSTOM3_RS1_RS2, MASK_CUSTOM3_RS1_RS2) +DECLARE_INSN(custom3_rd, MATCH_CUSTOM3_RD, MASK_CUSTOM3_RD) +DECLARE_INSN(custom3_rd_rs1, MATCH_CUSTOM3_RD_RS1, MASK_CUSTOM3_RD_RS1) +DECLARE_INSN(custom3_rd_rs1_rs2, MATCH_CUSTOM3_RD_RS1_RS2, MASK_CUSTOM3_RD_RS1_RS2) +#endif +#ifdef DECLARE_CSR +DECLARE_CSR(fflags, CSR_FFLAGS) +DECLARE_CSR(frm, CSR_FRM) +DECLARE_CSR(fcsr, CSR_FCSR) +DECLARE_CSR(cycle, CSR_CYCLE) +DECLARE_CSR(time, CSR_TIME) +DECLARE_CSR(instret, CSR_INSTRET) +DECLARE_CSR(hpmcounter3, CSR_HPMCOUNTER3) +DECLARE_CSR(hpmcounter4, CSR_HPMCOUNTER4) +DECLARE_CSR(hpmcounter5, CSR_HPMCOUNTER5) +DECLARE_CSR(hpmcounter6, CSR_HPMCOUNTER6) +DECLARE_CSR(hpmcounter7, CSR_HPMCOUNTER7) +DECLARE_CSR(hpmcounter8, CSR_HPMCOUNTER8) +DECLARE_CSR(hpmcounter9, CSR_HPMCOUNTER9) +DECLARE_CSR(hpmcounter10, CSR_HPMCOUNTER10) +DECLARE_CSR(hpmcounter11, CSR_HPMCOUNTER11) +DECLARE_CSR(hpmcounter12, CSR_HPMCOUNTER12) +DECLARE_CSR(hpmcounter13, CSR_HPMCOUNTER13) +DECLARE_CSR(hpmcounter14, CSR_HPMCOUNTER14) +DECLARE_CSR(hpmcounter15, CSR_HPMCOUNTER15) +DECLARE_CSR(hpmcounter16, CSR_HPMCOUNTER16) +DECLARE_CSR(hpmcounter17, CSR_HPMCOUNTER17) +DECLARE_CSR(hpmcounter18, CSR_HPMCOUNTER18) +DECLARE_CSR(hpmcounter19, CSR_HPMCOUNTER19) +DECLARE_CSR(hpmcounter20, CSR_HPMCOUNTER20) +DECLARE_CSR(hpmcounter21, CSR_HPMCOUNTER21) +DECLARE_CSR(hpmcounter22, CSR_HPMCOUNTER22) +DECLARE_CSR(hpmcounter23, CSR_HPMCOUNTER23) +DECLARE_CSR(hpmcounter24, CSR_HPMCOUNTER24) +DECLARE_CSR(hpmcounter25, CSR_HPMCOUNTER25) +DECLARE_CSR(hpmcounter26, CSR_HPMCOUNTER26) +DECLARE_CSR(hpmcounter27, CSR_HPMCOUNTER27) +DECLARE_CSR(hpmcounter28, CSR_HPMCOUNTER28) +DECLARE_CSR(hpmcounter29, CSR_HPMCOUNTER29) +DECLARE_CSR(hpmcounter30, CSR_HPMCOUNTER30) +DECLARE_CSR(hpmcounter31, CSR_HPMCOUNTER31) +DECLARE_CSR(sstatus, CSR_SSTATUS) +DECLARE_CSR(sie, CSR_SIE) +DECLARE_CSR(stvec, CSR_STVEC) +DECLARE_CSR(sscratch, CSR_SSCRATCH) +DECLARE_CSR(sepc, CSR_SEPC) +DECLARE_CSR(scause, CSR_SCAUSE) +DECLARE_CSR(sbadaddr, CSR_SBADADDR) +DECLARE_CSR(sip, CSR_SIP) +DECLARE_CSR(sptbr, CSR_SPTBR) +DECLARE_CSR(mstatus, CSR_MSTATUS) +DECLARE_CSR(misa, CSR_MISA) +DECLARE_CSR(medeleg, CSR_MEDELEG) +DECLARE_CSR(mideleg, CSR_MIDELEG) +DECLARE_CSR(mie, CSR_MIE) +DECLARE_CSR(mtvec, CSR_MTVEC) +DECLARE_CSR(mscratch, CSR_MSCRATCH) +DECLARE_CSR(mepc, CSR_MEPC) +DECLARE_CSR(mcause, CSR_MCAUSE) +DECLARE_CSR(mbadaddr, CSR_MBADADDR) +DECLARE_CSR(mip, CSR_MIP) +DECLARE_CSR(tselect, CSR_TSELECT) +DECLARE_CSR(tdata1, CSR_TDATA1) +DECLARE_CSR(tdata2, CSR_TDATA2) +DECLARE_CSR(tdata3, CSR_TDATA3) +DECLARE_CSR(dcsr, CSR_DCSR) +DECLARE_CSR(dpc, CSR_DPC) +DECLARE_CSR(dscratch, CSR_DSCRATCH) +DECLARE_CSR(mcycle, CSR_MCYCLE) +DECLARE_CSR(minstret, CSR_MINSTRET) +DECLARE_CSR(mhpmcounter3, CSR_MHPMCOUNTER3) +DECLARE_CSR(mhpmcounter4, CSR_MHPMCOUNTER4) +DECLARE_CSR(mhpmcounter5, CSR_MHPMCOUNTER5) +DECLARE_CSR(mhpmcounter6, CSR_MHPMCOUNTER6) +DECLARE_CSR(mhpmcounter7, CSR_MHPMCOUNTER7) +DECLARE_CSR(mhpmcounter8, CSR_MHPMCOUNTER8) +DECLARE_CSR(mhpmcounter9, CSR_MHPMCOUNTER9) +DECLARE_CSR(mhpmcounter10, CSR_MHPMCOUNTER10) +DECLARE_CSR(mhpmcounter11, CSR_MHPMCOUNTER11) +DECLARE_CSR(mhpmcounter12, CSR_MHPMCOUNTER12) +DECLARE_CSR(mhpmcounter13, CSR_MHPMCOUNTER13) +DECLARE_CSR(mhpmcounter14, CSR_MHPMCOUNTER14) +DECLARE_CSR(mhpmcounter15, CSR_MHPMCOUNTER15) +DECLARE_CSR(mhpmcounter16, CSR_MHPMCOUNTER16) +DECLARE_CSR(mhpmcounter17, CSR_MHPMCOUNTER17) +DECLARE_CSR(mhpmcounter18, CSR_MHPMCOUNTER18) +DECLARE_CSR(mhpmcounter19, CSR_MHPMCOUNTER19) +DECLARE_CSR(mhpmcounter20, CSR_MHPMCOUNTER20) +DECLARE_CSR(mhpmcounter21, CSR_MHPMCOUNTER21) +DECLARE_CSR(mhpmcounter22, CSR_MHPMCOUNTER22) +DECLARE_CSR(mhpmcounter23, CSR_MHPMCOUNTER23) +DECLARE_CSR(mhpmcounter24, CSR_MHPMCOUNTER24) +DECLARE_CSR(mhpmcounter25, CSR_MHPMCOUNTER25) +DECLARE_CSR(mhpmcounter26, CSR_MHPMCOUNTER26) +DECLARE_CSR(mhpmcounter27, CSR_MHPMCOUNTER27) +DECLARE_CSR(mhpmcounter28, CSR_MHPMCOUNTER28) +DECLARE_CSR(mhpmcounter29, CSR_MHPMCOUNTER29) +DECLARE_CSR(mhpmcounter30, CSR_MHPMCOUNTER30) +DECLARE_CSR(mhpmcounter31, CSR_MHPMCOUNTER31) +DECLARE_CSR(mucounteren, CSR_MUCOUNTEREN) +DECLARE_CSR(mscounteren, CSR_MSCOUNTEREN) +DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3) +DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4) +DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5) +DECLARE_CSR(mhpmevent6, CSR_MHPMEVENT6) +DECLARE_CSR(mhpmevent7, CSR_MHPMEVENT7) +DECLARE_CSR(mhpmevent8, CSR_MHPMEVENT8) +DECLARE_CSR(mhpmevent9, CSR_MHPMEVENT9) +DECLARE_CSR(mhpmevent10, CSR_MHPMEVENT10) +DECLARE_CSR(mhpmevent11, CSR_MHPMEVENT11) +DECLARE_CSR(mhpmevent12, CSR_MHPMEVENT12) +DECLARE_CSR(mhpmevent13, CSR_MHPMEVENT13) +DECLARE_CSR(mhpmevent14, CSR_MHPMEVENT14) +DECLARE_CSR(mhpmevent15, CSR_MHPMEVENT15) +DECLARE_CSR(mhpmevent16, CSR_MHPMEVENT16) +DECLARE_CSR(mhpmevent17, CSR_MHPMEVENT17) +DECLARE_CSR(mhpmevent18, CSR_MHPMEVENT18) +DECLARE_CSR(mhpmevent19, CSR_MHPMEVENT19) +DECLARE_CSR(mhpmevent20, CSR_MHPMEVENT20) +DECLARE_CSR(mhpmevent21, CSR_MHPMEVENT21) +DECLARE_CSR(mhpmevent22, CSR_MHPMEVENT22) +DECLARE_CSR(mhpmevent23, CSR_MHPMEVENT23) +DECLARE_CSR(mhpmevent24, CSR_MHPMEVENT24) +DECLARE_CSR(mhpmevent25, CSR_MHPMEVENT25) +DECLARE_CSR(mhpmevent26, CSR_MHPMEVENT26) +DECLARE_CSR(mhpmevent27, CSR_MHPMEVENT27) +DECLARE_CSR(mhpmevent28, CSR_MHPMEVENT28) +DECLARE_CSR(mhpmevent29, CSR_MHPMEVENT29) +DECLARE_CSR(mhpmevent30, CSR_MHPMEVENT30) +DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31) +DECLARE_CSR(mvendorid, CSR_MVENDORID) +DECLARE_CSR(marchid, CSR_MARCHID) +DECLARE_CSR(mimpid, CSR_MIMPID) +DECLARE_CSR(mhartid, CSR_MHARTID) +DECLARE_CSR(cycleh, CSR_CYCLEH) +DECLARE_CSR(timeh, CSR_TIMEH) +DECLARE_CSR(instreth, CSR_INSTRETH) +DECLARE_CSR(hpmcounter3h, CSR_HPMCOUNTER3H) +DECLARE_CSR(hpmcounter4h, CSR_HPMCOUNTER4H) +DECLARE_CSR(hpmcounter5h, CSR_HPMCOUNTER5H) +DECLARE_CSR(hpmcounter6h, CSR_HPMCOUNTER6H) +DECLARE_CSR(hpmcounter7h, CSR_HPMCOUNTER7H) +DECLARE_CSR(hpmcounter8h, CSR_HPMCOUNTER8H) +DECLARE_CSR(hpmcounter9h, CSR_HPMCOUNTER9H) +DECLARE_CSR(hpmcounter10h, CSR_HPMCOUNTER10H) +DECLARE_CSR(hpmcounter11h, CSR_HPMCOUNTER11H) +DECLARE_CSR(hpmcounter12h, CSR_HPMCOUNTER12H) +DECLARE_CSR(hpmcounter13h, CSR_HPMCOUNTER13H) +DECLARE_CSR(hpmcounter14h, CSR_HPMCOUNTER14H) +DECLARE_CSR(hpmcounter15h, CSR_HPMCOUNTER15H) +DECLARE_CSR(hpmcounter16h, CSR_HPMCOUNTER16H) +DECLARE_CSR(hpmcounter17h, CSR_HPMCOUNTER17H) +DECLARE_CSR(hpmcounter18h, CSR_HPMCOUNTER18H) +DECLARE_CSR(hpmcounter19h, CSR_HPMCOUNTER19H) +DECLARE_CSR(hpmcounter20h, CSR_HPMCOUNTER20H) +DECLARE_CSR(hpmcounter21h, CSR_HPMCOUNTER21H) +DECLARE_CSR(hpmcounter22h, CSR_HPMCOUNTER22H) +DECLARE_CSR(hpmcounter23h, CSR_HPMCOUNTER23H) +DECLARE_CSR(hpmcounter24h, CSR_HPMCOUNTER24H) +DECLARE_CSR(hpmcounter25h, CSR_HPMCOUNTER25H) +DECLARE_CSR(hpmcounter26h, CSR_HPMCOUNTER26H) +DECLARE_CSR(hpmcounter27h, CSR_HPMCOUNTER27H) +DECLARE_CSR(hpmcounter28h, CSR_HPMCOUNTER28H) +DECLARE_CSR(hpmcounter29h, CSR_HPMCOUNTER29H) +DECLARE_CSR(hpmcounter30h, CSR_HPMCOUNTER30H) +DECLARE_CSR(hpmcounter31h, CSR_HPMCOUNTER31H) +DECLARE_CSR(mcycleh, CSR_MCYCLEH) +DECLARE_CSR(minstreth, CSR_MINSTRETH) +DECLARE_CSR(mhpmcounter3h, CSR_MHPMCOUNTER3H) +DECLARE_CSR(mhpmcounter4h, CSR_MHPMCOUNTER4H) +DECLARE_CSR(mhpmcounter5h, CSR_MHPMCOUNTER5H) +DECLARE_CSR(mhpmcounter6h, CSR_MHPMCOUNTER6H) +DECLARE_CSR(mhpmcounter7h, CSR_MHPMCOUNTER7H) +DECLARE_CSR(mhpmcounter8h, CSR_MHPMCOUNTER8H) +DECLARE_CSR(mhpmcounter9h, CSR_MHPMCOUNTER9H) +DECLARE_CSR(mhpmcounter10h, CSR_MHPMCOUNTER10H) +DECLARE_CSR(mhpmcounter11h, CSR_MHPMCOUNTER11H) +DECLARE_CSR(mhpmcounter12h, CSR_MHPMCOUNTER12H) +DECLARE_CSR(mhpmcounter13h, CSR_MHPMCOUNTER13H) +DECLARE_CSR(mhpmcounter14h, CSR_MHPMCOUNTER14H) +DECLARE_CSR(mhpmcounter15h, CSR_MHPMCOUNTER15H) +DECLARE_CSR(mhpmcounter16h, CSR_MHPMCOUNTER16H) +DECLARE_CSR(mhpmcounter17h, CSR_MHPMCOUNTER17H) +DECLARE_CSR(mhpmcounter18h, CSR_MHPMCOUNTER18H) +DECLARE_CSR(mhpmcounter19h, CSR_MHPMCOUNTER19H) +DECLARE_CSR(mhpmcounter20h, CSR_MHPMCOUNTER20H) +DECLARE_CSR(mhpmcounter21h, CSR_MHPMCOUNTER21H) +DECLARE_CSR(mhpmcounter22h, CSR_MHPMCOUNTER22H) +DECLARE_CSR(mhpmcounter23h, CSR_MHPMCOUNTER23H) +DECLARE_CSR(mhpmcounter24h, CSR_MHPMCOUNTER24H) +DECLARE_CSR(mhpmcounter25h, CSR_MHPMCOUNTER25H) +DECLARE_CSR(mhpmcounter26h, CSR_MHPMCOUNTER26H) +DECLARE_CSR(mhpmcounter27h, CSR_MHPMCOUNTER27H) +DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H) +DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H) +DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H) +DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H) +#endif +#ifdef DECLARE_CAUSE +DECLARE_CAUSE("misaligned fetch", CAUSE_MISALIGNED_FETCH) +DECLARE_CAUSE("fault fetch", CAUSE_FAULT_FETCH) +DECLARE_CAUSE("illegal instruction", CAUSE_ILLEGAL_INSTRUCTION) +DECLARE_CAUSE("breakpoint", CAUSE_BREAKPOINT) +DECLARE_CAUSE("misaligned load", CAUSE_MISALIGNED_LOAD) +DECLARE_CAUSE("fault load", CAUSE_FAULT_LOAD) +DECLARE_CAUSE("misaligned store", CAUSE_MISALIGNED_STORE) +DECLARE_CAUSE("fault store", CAUSE_FAULT_STORE) +DECLARE_CAUSE("user_ecall", CAUSE_USER_ECALL) +DECLARE_CAUSE("supervisor_ecall", CAUSE_SUPERVISOR_ECALL) +DECLARE_CAUSE("hypervisor_ecall", CAUSE_HYPERVISOR_ECALL) +DECLARE_CAUSE("machine_ecall", CAUSE_MACHINE_ECALL) +#endif diff --git a/workloads/example-bare/hello.c b/workloads/example-bare/hello.c new file mode 100644 index 00000000..c61947b8 --- /dev/null +++ b/workloads/example-bare/hello.c @@ -0,0 +1,21 @@ +#include +#include "util.h" +#include "mmio.h" + +#define MTIME_ADDR 0x0200bff8L + +int main(void) +{ + /* unsigned long cycle; */ + /* unsigned long time; */ + /* */ + /* do { */ + /* time = reg_read64(MTIME_ADDR); */ + /* } while (time < 100); */ + /* */ + /* cycle = rdcycle(); */ + /* */ + /* printf("%ld cycles per jiffy\n", cycle / time); */ + printf("Hello World\n"); + return 0; +} diff --git a/workloads/example-bare/link.ld b/workloads/example-bare/link.ld new file mode 100644 index 00000000..b39944d6 --- /dev/null +++ b/workloads/example-bare/link.ld @@ -0,0 +1,65 @@ +/*======================================================================*/ +/* Proxy kernel linker script */ +/*======================================================================*/ +/* This is the linker script used when building the proxy kernel. */ + +/*----------------------------------------------------------------------*/ +/* Setup */ +/*----------------------------------------------------------------------*/ + +/* The OUTPUT_ARCH command specifies the machine architecture where the + argument is one of the names used in the BFD library. More + specifically one of the entires in bfd/cpu-mips.c */ + +OUTPUT_ARCH( "riscv" ) +ENTRY(_start) + +/*----------------------------------------------------------------------*/ +/* Sections */ +/*----------------------------------------------------------------------*/ + +SECTIONS +{ + + /* text: test code section */ + . = 0x80000000; + .text.init : { *(.text.init) } + + .tohost ALIGN(0x1000) : { *(.tohost) } + + .text : { *(.text) } + + /* data segment */ + .data ALIGN(0x40) : { *(.data) } + + .sdata : { + __global_pointer$ = . + 0x800; + *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata*) + *(.sdata .sdata.* .gnu.linkonce.s.*) + } + + /* bss segment */ + .sbss : { + *(.sbss .sbss.* .gnu.linkonce.sb.*) + *(.scommon) + } + .bss ALIGN(0x40) : { *(.bss) } + + /* thread-local data segment */ + .tdata : + { + _tls_data = .; + *(.tdata.begin) + *(.tdata) + *(.tdata.end) + } + .tbss : + { + *(.tbss) + *(.tbss.end) + } + + /* End of uninitalized data segement */ + _end = .; +} + diff --git a/workloads/example-bare/mmio.h b/workloads/example-bare/mmio.h new file mode 100644 index 00000000..c37bff07 --- /dev/null +++ b/workloads/example-bare/mmio.h @@ -0,0 +1,54 @@ +#ifndef __MMIO_H__ +#define __MMIO_H__ + +#include + +static inline void reg_write8(uintptr_t addr, uint8_t data) +{ + volatile uint8_t *ptr = (volatile uint8_t *) addr; + *ptr = data; +} + +static inline uint8_t reg_read8(uintptr_t addr) +{ + volatile uint8_t *ptr = (volatile uint8_t *) addr; + return *ptr; +} + +static inline void reg_write16(uintptr_t addr, uint16_t data) +{ + volatile uint16_t *ptr = (volatile uint16_t *) addr; + *ptr = data; +} + +static inline uint16_t reg_read16(uintptr_t addr) +{ + volatile uint16_t *ptr = (volatile uint16_t *) addr; + return *ptr; +} + +static inline void reg_write32(uintptr_t addr, uint32_t data) +{ + volatile uint32_t *ptr = (volatile uint32_t *) addr; + *ptr = data; +} + +static inline uint32_t reg_read32(uintptr_t addr) +{ + volatile uint32_t *ptr = (volatile uint32_t *) addr; + return *ptr; +} + +static inline void reg_write64(unsigned long addr, uint64_t data) +{ + volatile uint64_t *ptr = (volatile uint64_t *) addr; + *ptr = data; +} + +static inline uint64_t reg_read64(unsigned long addr) +{ + volatile uint64_t *ptr = (volatile uint64_t *) addr; + return *ptr; +} + +#endif diff --git a/workloads/example-bare/syscalls.c b/workloads/example-bare/syscalls.c new file mode 100644 index 00000000..685b5af3 --- /dev/null +++ b/workloads/example-bare/syscalls.c @@ -0,0 +1,502 @@ +// See LICENSE for license details. + +#include +#include +#include +#include +#include +#include +#include +#include "util.h" + +#define SYS_write 64 + +#undef strcmp + +extern volatile uint64_t tohost; +extern volatile uint64_t fromhost; + +static uintptr_t syscall(uintptr_t which, uint64_t arg0, uint64_t arg1, uint64_t arg2) +{ + volatile uint64_t magic_mem[8] __attribute__((aligned(64))); + magic_mem[0] = which; + magic_mem[1] = arg0; + magic_mem[2] = arg1; + magic_mem[3] = arg2; + __sync_synchronize(); + + tohost = (uintptr_t)magic_mem; + while (fromhost == 0) + ; + fromhost = 0; + + __sync_synchronize(); + return magic_mem[0]; +} + +#define NUM_COUNTERS 2 +static uintptr_t counters[NUM_COUNTERS]; +static char* counter_names[NUM_COUNTERS]; + +void setStats(int enable) +{ + int i = 0; +#define READ_CTR(name) do { \ + while (i >= NUM_COUNTERS) ; \ + uintptr_t csr = read_csr(name); \ + if (!enable) { csr -= counters[i]; counter_names[i] = #name; } \ + counters[i++] = csr; \ + } while (0) + + READ_CTR(mcycle); + READ_CTR(minstret); + +#undef READ_CTR +} + +void __attribute__((noreturn)) tohost_exit(uintptr_t code) +{ + tohost = (code << 1) | 1; + while (1); +} + +uintptr_t __attribute__((weak)) handle_trap(uintptr_t cause, uintptr_t epc, uintptr_t regs[32]) +{ + tohost_exit(1337); +} + +void exit(int code) +{ + tohost_exit(code); +} + +void abort() +{ + exit(128 + SIGABRT); +} + +void printstr(const char* s) +{ + syscall(SYS_write, 1, (uintptr_t)s, strlen(s)); +} + +void __attribute__((weak)) thread_entry(int cid, int nc) +{ + // multi-threaded programs override this function. + // for the case of single-threaded programs, only let core 0 proceed. + while (cid != 0); +} + +int __attribute__((weak)) main(int argc, char** argv) +{ + // single-threaded programs override this function. + printstr("Implement main(), foo!\n"); + return -1; +} + +static void init_tls() +{ + register void* thread_pointer asm("tp"); + extern char _tls_data; + extern __thread char _tdata_begin, _tdata_end, _tbss_end; + size_t tdata_size = &_tdata_end - &_tdata_begin; + memcpy(thread_pointer, &_tls_data, tdata_size); + size_t tbss_size = &_tbss_end - &_tdata_end; + memset(thread_pointer + tdata_size, 0, tbss_size); +} + +void _init(int cid, int nc) +{ + init_tls(); + thread_entry(cid, nc); + + // only single-threaded programs should ever get here. + int ret = main(0, 0); + + char buf[NUM_COUNTERS * 32] __attribute__((aligned(64))); + char* pbuf = buf; + for (int i = 0; i < NUM_COUNTERS; i++) + if (counters[i]) + pbuf += sprintf(pbuf, "%s = %d\n", counter_names[i], counters[i]); + if (pbuf != buf) + printstr(buf); + + exit(ret); +} + +#undef putchar +int putchar(int ch) +{ + static __thread char buf[64] __attribute__((aligned(64))); + static __thread int buflen = 0; + + buf[buflen++] = ch; + + if (ch == '\n' || buflen == sizeof(buf)) + { + syscall(SYS_write, 1, (uintptr_t)buf, buflen); + buflen = 0; + } + + return 0; +} + +void printhex(uint64_t x) +{ + char str[17]; + int i; + for (i = 0; i < 16; i++) + { + str[15-i] = (x & 0xF) + ((x & 0xF) < 10 ? '0' : 'a'-10); + x >>= 4; + } + str[16] = 0; + + printstr(str); +} + +static inline void printnum(void (*putch)(int, void**), void **putdat, + unsigned long long num, unsigned base, int width, int padc) +{ + unsigned digs[sizeof(num)*CHAR_BIT]; + int pos = 0; + + while (1) + { + digs[pos++] = num % base; + if (num < base) + break; + num /= base; + } + + while (width-- > pos) + putch(padc, putdat); + + while (pos-- > 0) + putch(digs[pos] + (digs[pos] >= 10 ? 'a' - 10 : '0'), putdat); +} + +static unsigned long long getuint(va_list *ap, int lflag) +{ + if (lflag >= 2) + return va_arg(*ap, unsigned long long); + else if (lflag) + return va_arg(*ap, unsigned long); + else + return va_arg(*ap, unsigned int); +} + +static long long getint(va_list *ap, int lflag) +{ + if (lflag >= 2) + return va_arg(*ap, long long); + else if (lflag) + return va_arg(*ap, long); + else + return va_arg(*ap, int); +} + +static void vprintfmt(void (*putch)(int, void**), void **putdat, const char *fmt, va_list ap) +{ + register const char* p; + const char* last_fmt; + register int ch, err; + unsigned long long num; + int base, lflag, width, precision, altflag; + char padc; + + while (1) { + while ((ch = *(unsigned char *) fmt) != '%') { + if (ch == '\0') + return; + fmt++; + putch(ch, putdat); + } + fmt++; + + // Process a %-escape sequence + last_fmt = fmt; + padc = ' '; + width = -1; + precision = -1; + lflag = 0; + altflag = 0; + reswitch: + switch (ch = *(unsigned char *) fmt++) { + + // flag to pad on the right + case '-': + padc = '-'; + goto reswitch; + + // flag to pad with 0's instead of spaces + case '0': + padc = '0'; + goto reswitch; + + // width field + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + for (precision = 0; ; ++fmt) { + precision = precision * 10 + ch - '0'; + ch = *fmt; + if (ch < '0' || ch > '9') + break; + } + goto process_precision; + + case '*': + precision = va_arg(ap, int); + goto process_precision; + + case '.': + if (width < 0) + width = 0; + goto reswitch; + + case '#': + altflag = 1; + goto reswitch; + + process_precision: + if (width < 0) + width = precision, precision = -1; + goto reswitch; + + // long flag (doubled for long long) + case 'l': + lflag++; + goto reswitch; + + // character + case 'c': + putch(va_arg(ap, int), putdat); + break; + + // string + case 's': + if ((p = va_arg(ap, char *)) == NULL) + p = "(null)"; + if (width > 0 && padc != '-') + for (width -= strnlen(p, precision); width > 0; width--) + putch(padc, putdat); + for (; (ch = *p) != '\0' && (precision < 0 || --precision >= 0); width--) { + putch(ch, putdat); + p++; + } + for (; width > 0; width--) + putch(' ', putdat); + break; + + // (signed) decimal + case 'd': + num = getint(&ap, lflag); + if ((long long) num < 0) { + putch('-', putdat); + num = -(long long) num; + } + base = 10; + goto signed_number; + + // unsigned decimal + case 'u': + base = 10; + goto unsigned_number; + + // (unsigned) octal + case 'o': + // should do something with padding so it's always 3 octits + base = 8; + goto unsigned_number; + + // pointer + case 'p': + static_assert(sizeof(long) == sizeof(void*)); + lflag = 1; + putch('0', putdat); + putch('x', putdat); + /* fall through to 'x' */ + + // (unsigned) hexadecimal + case 'x': + base = 16; + unsigned_number: + num = getuint(&ap, lflag); + signed_number: + printnum(putch, putdat, num, base, width, padc); + break; + + // escaped '%' character + case '%': + putch(ch, putdat); + break; + + // unrecognized escape sequence - just print it literally + default: + putch('%', putdat); + fmt = last_fmt; + break; + } + } +} + +int printf(const char* fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + + vprintfmt((void*)putchar, 0, fmt, ap); + + va_end(ap); + return 0; // incorrect return value, but who cares, anyway? +} + +int sprintf(char* str, const char* fmt, ...) +{ + va_list ap; + char* str0 = str; + va_start(ap, fmt); + + void sprintf_putch(int ch, void** data) + { + char** pstr = (char**)data; + **pstr = ch; + (*pstr)++; + } + + vprintfmt(sprintf_putch, (void**)&str, fmt, ap); + *str = 0; + + va_end(ap); + return str - str0; +} + +void* memcpy(void* dest, const void* src, size_t len) +{ + if ((((uintptr_t)dest | (uintptr_t)src | len) & (sizeof(uintptr_t)-1)) == 0) { + const uintptr_t* s = src; + uintptr_t *d = dest; + while (d < (uintptr_t*)(dest + len)) + *d++ = *s++; + } else { + const char* s = src; + char *d = dest; + while (d < (char*)(dest + len)) + *d++ = *s++; + } + return dest; +} + +void* memset(void* dest, int byte, size_t len) +{ + if ((((uintptr_t)dest | len) & (sizeof(uintptr_t)-1)) == 0) { + uintptr_t word = byte & 0xFF; + word |= word << 8; + word |= word << 16; + word |= word << 16 << 16; + + uintptr_t *d = dest; + while (d < (uintptr_t*)(dest + len)) + *d++ = word; + } else { + char *d = dest; + while (d < (char*)(dest + len)) + *d++ = byte; + } + return dest; +} + +size_t strlen(const char *s) +{ + const char *p = s; + while (*p) + p++; + return p - s; +} + +size_t strnlen(const char *s, size_t n) +{ + const char *p = s; + while (n-- && *p) + p++; + return p - s; +} + +int strcmp(const char* s1, const char* s2) +{ + unsigned char c1, c2; + + do { + c1 = *s1++; + c2 = *s2++; + } while (c1 != 0 && c1 == c2); + + return c1 - c2; +} + +char* strcpy(char* dest, const char* src) +{ + char* d = dest; + while ((*d++ = *src++)) + ; + return dest; +} + +long atol(const char* str) +{ + long res = 0; + int sign = 0; + + while (*str == ' ') + str++; + + if (*str == '-' || *str == '+') { + sign = *str == '-'; + str++; + } + + while (*str) { + res *= 10; + res += *str++ - '0'; + } + + return sign ? -res : res; +} + +static uint64_t random_state; + +void srandom(unsigned int seed) +{ + random_state = seed; + random_state |= (random_state << 32); +} + +uint64_t random() +{ + uint64_t x = random_state; + x ^= x >> 12; + x ^= x << 25; + x ^= x << 27; + random_state = x; + return x; +} + +time_t time(time_t *tloc) +{ + uint64_t usecs, secs; + + asm volatile ("rdtime %[usecs]" : [usecs] "=r" (usecs)); + + secs = usecs / 1000000; + + if (tloc != NULL) + *tloc = secs; + return secs; +} diff --git a/workloads/example-bare/util.h b/workloads/example-bare/util.h new file mode 100644 index 00000000..8b621415 --- /dev/null +++ b/workloads/example-bare/util.h @@ -0,0 +1,75 @@ +// See LICENSE for license details. + +#ifndef __UTIL_H +#define __UTIL_H + +//-------------------------------------------------------------------------- +// Macros + +// Set HOST_DEBUG to 1 if you are going to compile this for a host +// machine (ie Athena/Linux) for debug purposes and set HOST_DEBUG +// to 0 if you are compiling with the smips-gcc toolchain. + +#ifndef HOST_DEBUG +#define HOST_DEBUG 0 +#endif + +// Set PREALLOCATE to 1 if you want to preallocate the benchmark +// function before starting stats. If you have instruction/data +// caches and you don't want to count the overhead of misses, then +// you will need to use preallocation. + +#ifndef PREALLOCATE +#define PREALLOCATE 0 +#endif + +// Set SET_STATS to 1 if you want to carve out the piece that actually +// does the computation. + +#if HOST_DEBUG +#include +static void setStats(int enable) {} +#else +extern void setStats(int enable); +#endif + +#include + +#define static_assert(cond) switch(0) { case 0: case !!(long)(cond): ; } + +static void __attribute__((noinline)) barrier(int ncores) +{ + static volatile int sense; + static volatile int count; + static __thread int threadsense; + + __sync_synchronize(); + + threadsense = !threadsense; + if (__sync_fetch_and_add(&count, 1) == ncores-1) + { + count = 0; + sense = threadsense; + } + else while(sense != threadsense) + ; + + __sync_synchronize(); +} + +#ifdef __riscv +#include "encoding.h" +#endif + +#define stringify_1(s) #s +#define stringify(s) stringify_1(s) +#define stats(code, iter) do { \ + unsigned long _c = -read_csr(mcycle), _i = -read_csr(minstret); \ + code; \ + _c += read_csr(mcycle), _i += read_csr(minstret); \ + if (cid == 0) \ + printf("\n%s: %ld cycles, %ld.%ld cycles/iter, %ld.%ld CPI\n", \ + stringify(code), _c, _c/iter, 10*_c/iter%10, _c/_i, 10*_c/_i%10); \ + } while(0) + +#endif //__UTIL_H diff --git a/workloads/example-br-workdir/run0.sh b/workloads/example-br-workdir/run0.sh deleted file mode 100644 index b694c226..00000000 --- a/workloads/example-br-workdir/run0.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -if [ ! -f /root/runOutput ]; then - echo "ERROR: The overlay didn't get applied!" -fi - -echo "Job 0 ran!" >> /root/runOutput -cat /root/runOutput - -sync -poweroff -f diff --git a/workloads/example-br-workdir/run1.sh b/workloads/example-br-workdir/run1.sh deleted file mode 100644 index e02bcb32..00000000 --- a/workloads/example-br-workdir/run1.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -if [ ! -f /root/runOutput ]; then - echo "ERROR: The overlay didn't get applied!" -fi - -echo "Job 1 ran!" >> /root/runOutput -cat /root/runOutput - -sync -poweroff -f diff --git a/workloads/example-br.json b/workloads/example-br.json index 37799514..833ec023 100644 --- a/workloads/example-br.json +++ b/workloads/example-br.json @@ -5,5 +5,5 @@ "overlay" : "overlay", "rootfs-format" : "img", "init" : "init.sh", - "run" : "run.sh" + "command" : "echo \"Command ran!\" | tee >> /root/runOutput" } diff --git a/workloads/example-fed-jobs.json b/workloads/example-fed-jobs.json index 5556208b..525fdaf1 100644 --- a/workloads/example-fed-jobs.json +++ b/workloads/example-fed-jobs.json @@ -2,9 +2,8 @@ "name" : "example-fed-jobs", "base" : "fedora-disk.json", "overlay" : "overlay", - "rootfs-format" : "img", "init" : "init.sh", - "host-init" : "host-init.sh", + "host_init" : "host-init.sh", "jobs" : [ { "name" : "qsort", diff --git a/workloads/example-fed.json b/workloads/example-fed.json index ccca9b15..b74b7ff1 100644 --- a/workloads/example-fed.json +++ b/workloads/example-fed.json @@ -4,6 +4,6 @@ "overlay" : "overlay", "rootfs-format" : "img", "init" : "init.sh", - "host-init" : "host-init.sh", + "host_init" : "host-init.sh", "run" : "run.sh" } diff --git a/workloads/memcached-thread-imbalance/memcached-thread-imbalance.json b/workloads/memcached-thread-imbalance.json similarity index 99% rename from workloads/memcached-thread-imbalance/memcached-thread-imbalance.json rename to workloads/memcached-thread-imbalance.json index c718de29..ece4bd73 100644 --- a/workloads/memcached-thread-imbalance/memcached-thread-imbalance.json +++ b/workloads/memcached-thread-imbalance.json @@ -103,5 +103,4 @@ "command": "sleep 0.1 && echo 'setup:' && /bin/mutilatesetup4-pinned.sh && echo 'runtest:' && /bin/runtest.sh 4-pinned && poweroff" } ] - } From c2989aa26983f99cb078c3bddeab58fb1691de6d Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Sun, 18 Nov 2018 20:37:04 -0500 Subject: [PATCH 15/73] Added workload_dir override option and a bunch of unit tests (no way to automatically run them yet). 'file' and 'command' support in addition to overlays. overlay dependency tracking is temporarily broken, will be fixed in next commit (requires significant refactor). --- baremetal/bare.py | 5 + br/br.py | 1 + sw-manager.py | 49 +- test/br-disk.json | 6 + test/br-disk/linux-config | 1652 +++++++++++++++++++++++++++ test/command.json | 5 + test/flist.json | 6 + test/flist/runOutput | 1 + test/jobs.json | 14 + test/overlay.json | 6 + test/overlay/overlay/root/runOutput | 1 + test/run.json | 5 + test/run/run.sh | 2 + test/smoke0-workdir/init.sh | 6 + test/smoke0-workdir/runOutput | 3 + test/smoke0.json | 8 + test/smoke1.json | 8 + test/smoke1/init.sh | 8 + test/smoke1/overlay/root/runOutput | 1 + test/smoke1/run.sh | 11 + test/smoke2.json | 22 + test/smoke2/init.sh | 6 + test/smoke2/init0.sh | 12 + test/smoke2/init1.sh | 12 + test/smoke2/j0_output | 1 + test/smoke2/j1_output | 1 + test/smoke2/overlay/root/runOutput | 1 + test/smoke2/run.sh | 9 + test/smoke2/run0.sh | 13 + test/smoke2/run1.sh | 12 + util/config.py | 52 +- util/util.py | 15 +- workloads/example-br.json | 2 +- 33 files changed, 1926 insertions(+), 30 deletions(-) create mode 100644 test/br-disk.json create mode 100644 test/br-disk/linux-config create mode 100644 test/command.json create mode 100644 test/flist.json create mode 100644 test/flist/runOutput create mode 100644 test/jobs.json create mode 100644 test/overlay.json create mode 100644 test/overlay/overlay/root/runOutput create mode 100644 test/run.json create mode 100644 test/run/run.sh create mode 100644 test/smoke0-workdir/init.sh create mode 100644 test/smoke0-workdir/runOutput create mode 100644 test/smoke0.json create mode 100644 test/smoke1.json create mode 100644 test/smoke1/init.sh create mode 100644 test/smoke1/overlay/root/runOutput create mode 100644 test/smoke1/run.sh create mode 100644 test/smoke2.json create mode 100644 test/smoke2/init.sh create mode 100644 test/smoke2/init0.sh create mode 100644 test/smoke2/init1.sh create mode 100644 test/smoke2/j0_output create mode 100644 test/smoke2/j1_output create mode 100644 test/smoke2/overlay/root/runOutput create mode 100644 test/smoke2/run.sh create mode 100644 test/smoke2/run0.sh create mode 100644 test/smoke2/run1.sh diff --git a/baremetal/bare.py b/baremetal/bare.py index 846e35c4..792baa2b 100644 --- a/baremetal/bare.py +++ b/baremetal/bare.py @@ -1,8 +1,13 @@ +import os + +bare_dir = os.path.dirname(os.path.realpath(__file__)) + class Builder: def baseConfig(self): return { 'name' : 'baremetal-base', 'distro' : 'bare', + 'workdir' : bare_dir, 'builder' : self } diff --git a/br/br.py b/br/br.py index e2c12ffb..350c35ff 100644 --- a/br/br.py +++ b/br/br.py @@ -17,6 +17,7 @@ def baseConfig(self): 'name' : 'buildroot-base', 'distro' : 'br', 'rootfs-format' : 'img', + 'workdir' : br_dir, 'builder' : self, 'img' : os.path.join(br_dir, "buildroot/output/images/rootfs.ext2") } diff --git a/sw-manager.py b/sw-manager.py index ffb8e35a..43a2d90b 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -13,13 +13,21 @@ import string from util.config import * from util.util import * +import pathlib as pth def main(): parser = argparse.ArgumentParser( description="Build and run (in spike or qemu) boot code and disk images for firesim") parser.add_argument('-c', '--config', help='Configuration file to use (defaults to br-disk.json)', - nargs='?', default='workloads/br-disk.json', dest='config_file') + nargs='?', default=os.path.join(root_dir, 'workloads', 'br-disk.json'), dest='config_file') + parser.add_argument('--workdir', help='Use a custom workload directory', default=os.path.join(root_dir, 'workloads')) + # parser.add_argument('-c', '--config', + # help='Configuration file to use (defaults to br-disk.json)', + # nargs='?', type=lambda p: pth.Path(p).absolute(), + # default=(root_dir / 'workloads' / 'br-disk.json'), dest='config_file') + # parser.add_argument('--workdir', help='Use a custom workload directory', + # type=lambda p: pth.Path(p).absolute(), default=(root_dir / 'workloads')) parser.add_argument('-v', '--verbose', help='Print all output of subcommands to stdout as well as the logs', action='store_true') subparsers = parser.add_subparsers(title='Commands', dest='command') @@ -46,13 +54,14 @@ def main(): init_parser.set_defaults(func=handleInit) args = parser.parse_args() + # args.config_file = args.config_file.resolve() args.config_file = os.path.abspath(args.config_file) initLogging(args) log = logging.getLogger() # Load all the configs from the workload directory - cfgs = ConfigManager([workload_dir]) + cfgs = ConfigManager([os.path.abspath(args.workdir)]) targetCfg = cfgs[args.config_file] # Jobs are named with their base config internally @@ -100,10 +109,11 @@ def addDep(loader, config): if 'base-img' in config: task_deps = [config['base-img']] file_deps = [config['base-img']] - if 'overlay' in config: - for root, dirs, files in os.walk(config['overlay']): - for f in files: - file_deps.append(os.path.join(root, f)) + # XXX this is broken temporarily (DONT COMMIT) + # if 'files' in config: + # for root, dirs, files in os.walk(config['overlay']): + # for f in files: + # file_deps.append(os.path.join(root, f)) if 'init' in config: file_deps.append(config['init']) task_deps.append(config['bin']) @@ -259,18 +269,18 @@ def makeImage(config): config['base-format'] + ", New=" + config['rootfs-format']) if 'host_init' in config: + log.info("Applying host_init: " + config['host_init']) if not os.path.exists(config['host_init']): raise ValueError("host_init script " + config['host_init'] + " not found.") run([config['host_init']], cwd=config['workdir']) - if 'overlay' in config: - if not os.path.exists(config['overlay']): - raise ValueError("Overlay directory " + config['overlay'] + " not found.") - - applyOverlay(config['img'], config['overlay'], config['rootfs-format']) + if 'files' in config: + log.info("Applying file list: " + str(config['files'])) + applyFiles(config['img'], config['files'], config['rootfs-format']) if 'init' in config: + log.info("Applying init script: " + config['init']) if config['rootfs-format'] == 'cpio': raise ValueError("CPIO-based images do not support init scripts.") if not os.path.exists(config['init']): @@ -288,8 +298,10 @@ def makeImage(config): if 'runSpec' in config: spec = config['runSpec'] if spec.command != None: + log.info("Applying run command: " + spec.command) scriptPath = genRunScript(spec.command) else: + log.info("Applying run script: " + spec.path) scriptPath = spec.path if not os.path.exists(scriptPath): @@ -312,17 +324,26 @@ def toCpio(config, src, dst): # Note that all paths must be absolute def applyOverlay(img, overlay, fmt): log = logging.getLogger() + applyFiles(img, [FileSpec(src=os.path.join(overlay, "*"), dst='/')], fmt) + +# Copies a list of type FileSpec ('files') into the destination image (img) +def applyFiles(img, files, fmt): + log = logging.getLogger() if fmt == 'img': run(['sudo', 'mount', '-o', 'loop', img, mnt]) try: - # Overlays may not be owned by root, but the filesystem must be. - # Rsync lets us chown while copying. - run('sudo rsync -a --chown=root:root ' + overlay + '/*' + " " + mnt, shell=True) + for f in files: + # Overlays may not be owned by root, but the filesystem must be. + # Rsync lets us chown while copying. + # Note: shell=True because f.src is allowed to contain globs + # Note: os.path.join can't handle overlay-style concats (e.g. join('foo/bar', '/baz') == '/baz') + run('sudo rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) finally: run(['sudo', 'umount', mnt]) elif fmt == 'cpio': + run("sudo cpio --owner root:root --null -ov -H newc >> " + img) # Note: a quirk of cpio is that it doesn't really overwrite files when # doing an overlay, it actually just appends a new file with the same # name. Linux handles this just fine (it uses the latest version of a diff --git a/test/br-disk.json b/test/br-disk.json new file mode 100644 index 00000000..3bad45c4 --- /dev/null +++ b/test/br-disk.json @@ -0,0 +1,6 @@ +{ + "name" : "br-disk", + "base" : "br", + "linux-config" : "linux-config", + "rootfs-format" : "img" +} diff --git a/test/br-disk/linux-config b/test/br-disk/linux-config new file mode 100644 index 00000000..21471128 --- /dev/null +++ b/test/br-disk/linux-config @@ -0,0 +1,1652 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/riscv 4.15.0-rc6 Kernel Configuration +# +CONFIG_RISCV=y +CONFIG_MMU=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ZONE_DMA=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_PAGE_OFFSET=0xffffffe000000000 +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_CSUM=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_PGTABLE_LEVELS=3 +# CONFIG_HAVE_KPROBES is not set +CONFIG_DMA_NOOP_OPS=y + +# +# Platform type +# +# CONFIG_ARCH_RV32I is not set +CONFIG_ARCH_RV64I=y +# CONFIG_CMODEL_MEDLOW is not set +CONFIG_CMODEL_MEDANY=y +# CONFIG_MAXPHYSMEM_2GB is not set +CONFIG_MAXPHYSMEM_128GB=y +CONFIG_SMP=y +CONFIG_NR_CPUS=8 +CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y +CONFIG_TUNE_GENERIC=y +# CONFIG_RISCV_ISA_C is not set +CONFIG_RISCV_ISA_A=y + +# +# Kernel type +# +CONFIG_64BIT=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_NO_BOOTMEM=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_MEMORY_BALLOON=y +# CONFIG_BALLOON_COMPACTION is not set +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_BOUNCE=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_ARCH_WANTS_THP_SWAP is not set +# CONFIG_CLEANCACHE is not set +# CONFIG_FRONTSWAP is not set +# CONFIG_CMA is not set +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +# CONFIG_SCHED_HRTICK is not set + +# +# Bus support +# +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_DOMAINS_GENERIC=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BUS_ADDR_T_64BIT=y +CONFIG_PCI_MSI=y +# CONFIG_PCI_MSI_IRQ_DOMAIN is not set +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_STUB is not set +# CONFIG_PCI_IOV is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_PASID is not set + +# +# DesignWare PCI Core Support +# + +# +# PCI host controller drivers +# +# CONFIG_PCIE_XILINX is not set + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_IRQ_WORK=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_DEFAULT_HOSTNAME="ucbvax" +CONFIG_SWAP=y +# CONFIG_SYSVIPC is not set +# CONFIG_POSIX_MQUEUE is not set +# CONFIG_CROSS_MEMORY_ATTACH is not set +# CONFIG_USELIB is not set +# CONFIG_AUDIT is not set + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_IRQ_DOMAIN=y +CONFIG_GENERIC_MSI_IRQ=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +CONFIG_GENERIC_CLOCKEVENTS=y + +# +# Timers subsystem +# +CONFIG_HZ_PERIODIC=y +# CONFIG_NO_HZ_IDLE is not set +# CONFIG_NO_HZ is not set +# CONFIG_HIGH_RES_TIMERS is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_TASKSTATS is not set +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +# CONFIG_TASKS_RCU is not set +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# CONFIG_BUILD_BIN2C is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +# CONFIG_CGROUPS is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +# CONFIG_USER_NS is not set +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_RELAY is not set +# CONFIG_BLK_DEV_INITRD is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_MULTIUSER=y +# CONFIG_SGETMASK_SYSCALL is not set +CONFIG_SYSFS_SYSCALL=y +# CONFIG_SYSCTL_SYSCALL is not set +# CONFIG_FHANDLE is not set +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +# CONFIG_CHECKPOINT_RESTORE is not set +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set +# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set +CONFIG_KALLSYMS_BASE_RELATIVE=y +# CONFIG_BPF_SYSCALL is not set +# CONFIG_USERFAULTFD is not set +CONFIG_EMBEDDED=y +# CONFIG_PC104 is not set + +# +# Kernel Performance Events And Counters +# +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_FREELIST_RANDOM is not set +# CONFIG_SLAB_FREELIST_HARDENED is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_SYSTEM_DATA_VERIFICATION is not set +# CONFIG_PROFILING is not set +CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_THIN_ARCHIVES=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +# CONFIG_HAVE_ARCH_HASH is not set +# CONFIG_ISA_BUS_API is not set +CONFIG_CLONE_BACKWARDS=y +# CONFIG_CPU_NO_EFFICIENT_FFS is not set +# CONFIG_HAVE_ARCH_VMAP_STACK is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set +# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set +# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set +# CONFIG_REFCOUNT_FULL is not set + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +# CONFIG_MODULES is not set +CONFIG_BLOCK=y +CONFIG_BLK_SCSI_REQUEST=y +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_BLK_DEV_BSGLIB is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# CONFIG_BLK_DEV_ZONED is not set +# CONFIG_BLK_CMDLINE_PARSER is not set +# CONFIG_BLK_WBT is not set +CONFIG_BLK_DEBUG_FS=y +# CONFIG_BLK_SED_OPAL is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_EFI_PARTITION is not set +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +CONFIG_BLK_MQ_PCI=y +CONFIG_BLK_MQ_VIRTIO=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +# CONFIG_IOSCHED_DEADLINE is not set +CONFIG_IOSCHED_CFQ=y +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_IOSCHED_BFQ is not set +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +# CONFIG_FREEZER is not set + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +# CONFIG_HAVE_AOUT is not set +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y + +# +# Power management options +# +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_CLK=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_NET=y + +# +# Networking options +# +# CONFIG_PACKET is not set +CONFIG_UNIX=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +# CONFIG_XFRM_USER is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +# CONFIG_NET_IP_TUNNEL is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_NET_UDP_TUNNEL is not set +# CONFIG_NET_FOU is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +# CONFIG_INET_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +# CONFIG_IPV6 is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NET_PTP_CLASSIFY is not set +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +# CONFIG_BRIDGE is not set +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_NET_NCSI is not set +CONFIG_XPS=y +CONFIG_NET_RX_BUSY_POLL=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +# CONFIG_STREAM_PARSER is not set +# CONFIG_WIRELESS is not set +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +# CONFIG_DST_CACHE is not set +# CONFIG_GRO_CELLS is not set +# CONFIG_NET_DEVLINK is not set +CONFIG_MAY_USE_DEVLINK=y + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +# CONFIG_FIRMWARE_IN_KERNEL is not set +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +CONFIG_ALLOW_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_GENERIC_CPU_DEVICES=y +# CONFIG_DMA_SHARED_BUFFER is not set + +# +# Bus devices +# +# CONFIG_SIMPLE_PM_BUS is not set +# CONFIG_CONNECTOR is not set +# CONFIG_MTD is not set +CONFIG_DTC=y +CONFIG_OF=y +# CONFIG_OF_UNITTEST is not set +CONFIG_OF_FLATTREE=y +CONFIG_OF_EARLY_FLATTREE=y +# CONFIG_OF_KOBJ is not set +CONFIG_OF_ADDRESS=y +CONFIG_OF_ADDRESS_PCI=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y +# CONFIG_OF_OVERLAY is not set +# CONFIG_PARPORT is not set +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +# CONFIG_BLK_DEV_DAC960 is not set +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +# CONFIG_BLK_DEV_LOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_SKD is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_RAM is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_BLK_SCSI=y +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_RSXX is not set +CONFIG_BLK_DEV_RV_GENERIC=y + +# +# NVME Support +# +# CONFIG_BLK_DEV_NVME is not set +# CONFIG_NVME_FC is not set + +# +# Misc devices +# +# CONFIG_SENSORS_LIS3LV02D is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_PHANTOM is not set +# CONFIG_SGI_IOC4 is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_SRAM is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# + +# +# Altera FPGA firmware download module (requires I2C) +# + +# +# Intel MIC & related support +# + +# +# Intel MIC Bus Driver +# + +# +# SCIF Bus Driver +# + +# +# VOP Bus Driver +# + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_AFU_DRIVER_OPS is not set +# CONFIG_CXL_LIB is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +# CONFIG_SCSI is not set +# CONFIG_SCSI_DMA is not set +# CONFIG_SCSI_NETLINK is not set +# CONFIG_ATA is not set +# CONFIG_MD is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +CONFIG_NETDEVICES=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_MACSEC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_TUN is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +# CONFIG_VETH is not set +# CONFIG_VIRTIO_NET is not set +# CONFIG_NLMON is not set +# CONFIG_ARCNET is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +CONFIG_ETHERNET=y +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +# CONFIG_NET_VENDOR_ALACRITECH is not set +# CONFIG_NET_VENDOR_ALTEON is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_ATHEROS is not set +# CONFIG_NET_VENDOR_AURORA is not set +# CONFIG_NET_CADENCE is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_BROCADE is not set +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CISCO is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set +# CONFIG_NET_VENDOR_EZCHIP is not set +# CONFIG_NET_VENDOR_EXAR is not set +# CONFIG_NET_VENDOR_HP is not set +# CONFIG_NET_VENDOR_HUAWEI is not set +# CONFIG_NET_VENDOR_INTEL is not set +CONFIG_ICENET=y +CONFIG_ICENET_RING_SIZE=64 +# CONFIG_JME is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MYRI is not set +# CONFIG_FEALNX is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_ETHOC is not set +# CONFIG_NET_PACKET_ENGINE is not set +# CONFIG_NET_VENDOR_QLOGIC is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_REALTEK is not set +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_RDC is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +# CONFIG_NET_VENDOR_TI is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_MDIO_DEVICE is not set +# CONFIG_MDIO_BUS is not set +# CONFIG_PHYLIB is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Host-side USB support is needed for USB Network Adapter support +# +# CONFIG_WLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_VMXNET3 is not set +# CONFIG_ISDN is not set +# CONFIG_NVM is not set + +# +# Input device support +# +CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS is not set +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +# CONFIG_INPUT_MOUSEDEV is not set +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_EVDEV is not set +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +# CONFIG_INPUT_MISC is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SERIO_PCIPS2 is not set +# CONFIG_SERIO_LIBPS2 is not set +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_APBPS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_TTY=y +# CONFIG_VT is not set +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_NOZOMI is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +# CONFIG_SERIAL_8250_FINTEK is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=y +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set +# CONFIG_SERIAL_8250_ASPEED_VUART is not set +# CONFIG_SERIAL_8250_FSL is not set +# CONFIG_SERIAL_8250_DW is not set +# CONFIG_SERIAL_8250_RT288X is not set +# CONFIG_SERIAL_8250_MOXA is not set +CONFIG_SERIAL_OF_PLATFORM=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_JSM is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_DEV_BUS is not set +# CONFIG_TTY_PRINTK is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_RISCV_SBI=y +# CONFIG_VIRTIO_CONSOLE is not set +# CONFIG_IPMI_HANDLER is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# PCMCIA character devices +# +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set + +# +# I2C support +# +# CONFIG_I2C is not set +# CONFIG_SPI is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +# CONFIG_PPS is not set + +# +# PTP clock support +# +# CONFIG_PTP_1588_CLOCK is not set + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +# CONFIG_PINCTRL is not set +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +# CONFIG_POWER_AVS is not set +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_HWMON is not set +CONFIG_THERMAL=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_OF=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_EMULATION is not set +# CONFIG_QORIQ_THERMAL is not set + +# +# ACPI INT340X thermal drivers +# +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE is not set +# CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_ATMEL_HLCDC is not set +# CONFIG_MFD_HI6421_PMIC is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RTSX_PCI is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_REGULATOR is not set +# CONFIG_RC_CORE is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +# CONFIG_DRM is not set + +# +# ACP (Audio CoProcessor) Configuration +# + +# +# AMD Library routines +# +# CONFIG_CHASH is not set +# CONFIG_DRM_LIB_RANDOM is not set + +# +# Frame buffer Devices +# +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +# CONFIG_FB_DDC is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_CFB_FILLRECT is not set +# CONFIG_FB_CFB_COPYAREA is not set +# CONFIG_FB_CFB_IMAGEBLIT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_FB_AUO_K190X is not set +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SM712 is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +# CONFIG_VGASTATE is not set +# CONFIG_LOGO is not set +# CONFIG_SOUND is not set + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +# CONFIG_HID_A4TECH is not set +# CONFIG_HID_ACRUX is not set +# CONFIG_HID_APPLE is not set +# CONFIG_HID_AUREAL is not set +# CONFIG_HID_BELKIN is not set +# CONFIG_HID_CHERRY is not set +# CONFIG_HID_CHICONY is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CYPRESS is not set +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_EZKEY is not set +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +# CONFIG_HID_ITE is not set +# CONFIG_HID_TWINHAN is not set +# CONFIG_HID_KENSINGTON is not set +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LENOVO is not set +# CONFIG_HID_LOGITECH is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MAYFLASH is not set +# CONFIG_HID_MICROSOFT is not set +# CONFIG_HID_MONTEREY is not set +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTI is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_SUPPORT is not set +# CONFIG_UWB is not set +# CONFIG_MMC is not set +# CONFIG_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +# CONFIG_RTC_CLASS is not set +# CONFIG_DMADEVICES is not set + +# +# DMABUF options +# +# CONFIG_SYNC_FILE is not set +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +# CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO=y + +# +# Virtio drivers +# +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_INPUT=y +CONFIG_VIRTIO_MMIO=y +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y + +# +# Microsoft Hyper-V guest support +# +# CONFIG_HYPERV_TSCPAGE is not set +# CONFIG_STAGING is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_CLK_HSDK is not set +# CONFIG_COMMON_CLK_NXP is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_PIC32 is not set +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_TIMER_OF=y +CONFIG_TIMER_PROBE=y +# CONFIG_ATMEL_PIT is not set +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +# CONFIG_EM_TIMER_STI is not set +CONFIG_RISCV_TIMER=y +CONFIG_MAILBOX=y +# CONFIG_PLATFORM_MHU is not set +# CONFIG_ALTERA_MBOX is not set +# CONFIG_MAILBOX_TEST is not set +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# + +# +# Broadcom SoC drivers +# + +# +# i.MX SoC drivers +# + +# +# Qualcomm SoC drivers +# +# CONFIG_SUNXI_SRAM is not set +# CONFIG_SOC_TI is not set +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +# CONFIG_PWM is not set + +# +# IRQ chip support +# +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC_MAX_NR=1 +# CONFIG_ARM_GIC_V3_ITS is not set +CONFIG_RISCV_INTC=y +CONFIG_RISCV_PLIC=y +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set +# CONFIG_RAS is not set + +# +# Android +# +# CONFIG_ANDROID is not set +# CONFIG_LIBNVDIMM is not set +# CONFIG_DAX is not set +# CONFIG_NVMEM is not set +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# CONFIG_FPGA is not set + +# +# FSI support +# +# CONFIG_FSI is not set + +# +# File systems +# +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT3_FS is not set +# CONFIG_EXT4_FS is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +# CONFIG_FS_DAX is not set +CONFIG_FS_POSIX_ACL=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +# CONFIG_FILE_LOCKING is not set +# CONFIG_FS_ENCRYPTION is not set +# CONFIG_FSNOTIFY is not set +# CONFIG_DNOTIFY is not set +# CONFIG_INOTIFY_USER is not set +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_FUSE_FS is not set +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +# CONFIG_MSDOS_FS is not set +# CONFIG_VFAT_FS is not set +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +# CONFIG_PROC_KCORE is not set +CONFIG_PROC_SYSCTL=y +# CONFIG_PROC_PAGE_MONITOR is not set +# CONFIG_PROC_CHILDREN is not set +# CONFIG_KERNFS is not set +# CONFIG_SYSFS is not set +CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set +# CONFIG_TMPFS_XATTR is not set +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +# CONFIG_MISC_FILESYSTEMS is not set +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +# CONFIG_NLS_CODEPAGE_437 is not set +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +# CONFIG_NLS_ISO8859_1 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_NLS_UTF8 is not set + +# +# Kernel hacking +# +CONFIG_CMDLINE_BOOL=y +CONFIG_CMDLINE="root=/dev/generic-blkdev rw" +# CONFIG_CMDLINE_OVERRIDE is not set +CONFIG_EARLY_PRINTK=y + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set + +# +# Compile-time checks and compiler options +# +# CONFIG_DEBUG_INFO is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_MAGIC_SYSRQ is not set +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +# CONFIG_SOFTLOCKUP_DETECTOR is not set +# CONFIG_DETECT_HUNG_TASK is not set +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_SCHED_DEBUG=y +# CONFIG_SCHED_INFO is not set +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PI_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_PROVE_RCU is not set +# CONFIG_TORTURE_TEST is not set +# CONFIG_RCU_PERF_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_FUNCTION_TRACER is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_HWLAT_TRACER is not set +# CONFIG_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_TRACER_SNAPSHOT is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_DMA_API_DEBUG is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_FIND_BIT is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_MEMTEST is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_SAMPLES is not set +# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set +# CONFIG_UBSAN is not set + +# +# Security options +# +# CONFIG_KEYS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITYFS is not set +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +# CONFIG_HARDENED_USERCOPY is not set +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_ACOMP2=y +# CONFIG_CRYPTO_RSA is not set +# CONFIG_CRYPTO_DH is not set +# CONFIG_CRYPTO_ECDH is not set +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_MCRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_SEQIV is not set +CONFIG_CRYPTO_ECHAINIV=y + +# +# Block modes +# +# CONFIG_CRYPTO_CBC is not set +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +# CONFIG_CRYPTO_ECB is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# CONFIG_CRYPTO_KEYWRAP is not set + +# +# Hash modes +# +# CONFIG_CRYPTO_CMAC is not set +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_GHASH is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_MD4 is not set +# CONFIG_CRYPTO_MD5 is not set +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_SHA1 is not set +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_ARC4 is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +# CONFIG_CRYPTO_DRBG_HASH is not set +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set + +# +# Certificates for signature checking +# +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +# CONFIG_HAVE_ARCH_BITREVERSE is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_CRC_CCITT is not set +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +# CONFIG_LIBCRC32C is not set +# CONFIG_CRC8 is not set +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +# CONFIG_DMA_VIRT_OPS is not set +CONFIG_NLATTR=y +# CONFIG_CORDIC is not set +# CONFIG_DDR is not set +# CONFIG_IRQ_POLL is not set +CONFIG_LIBFDT=y +# CONFIG_SG_SPLIT is not set +# CONFIG_SG_POOL is not set +# CONFIG_ARCH_HAS_SG_CHAIN is not set +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/test/command.json b/test/command.json new file mode 100644 index 00000000..8d501c46 --- /dev/null +++ b/test/command.json @@ -0,0 +1,5 @@ +{ + "name" : "command", + "base" : "br-disk.json", + "command" : "echo I Ran!" +} diff --git a/test/flist.json b/test/flist.json new file mode 100644 index 00000000..53aef67b --- /dev/null +++ b/test/flist.json @@ -0,0 +1,6 @@ +{ + "name" : "flist", + "base" : "br-disk.json", + "files" : [["runOutput", "/root/"]], + "command" : "cat /root/runOutput" +} diff --git a/test/flist/runOutput b/test/flist/runOutput new file mode 100644 index 00000000..99bae76a --- /dev/null +++ b/test/flist/runOutput @@ -0,0 +1 @@ +This message is here from the start! diff --git a/test/jobs.json b/test/jobs.json new file mode 100644 index 00000000..cf892291 --- /dev/null +++ b/test/jobs.json @@ -0,0 +1,14 @@ +{ + "name" : "jobs", + "base" : "br-disk.json", + "jobs" : [ + { + "name" : "j0", + "command" : "echo j0 Ran!" + }, + { + "name" : "j1", + "command" : "echo j1 Ran!" + } + ] +} diff --git a/test/overlay.json b/test/overlay.json new file mode 100644 index 00000000..2f486217 --- /dev/null +++ b/test/overlay.json @@ -0,0 +1,6 @@ +{ + "name" : "overlay", + "base" : "br-disk.json", + "overlay" : "overlay", + "command" : "cat /root/runOutput" +} diff --git a/test/overlay/overlay/root/runOutput b/test/overlay/overlay/root/runOutput new file mode 100644 index 00000000..99bae76a --- /dev/null +++ b/test/overlay/overlay/root/runOutput @@ -0,0 +1 @@ +This message is here from the start! diff --git a/test/run.json b/test/run.json new file mode 100644 index 00000000..9a4a2ac7 --- /dev/null +++ b/test/run.json @@ -0,0 +1,5 @@ +{ + "name" : "run", + "base" : "br-disk.json", + "run" : "run.sh" +} diff --git a/test/run/run.sh b/test/run/run.sh new file mode 100644 index 00000000..93825090 --- /dev/null +++ b/test/run/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo "I Ran!" diff --git a/test/smoke0-workdir/init.sh b/test/smoke0-workdir/init.sh new file mode 100644 index 00000000..1523b4c4 --- /dev/null +++ b/test/smoke0-workdir/init.sh @@ -0,0 +1,6 @@ +#!/bin/bash +echo "global : init" >> /root/runOutput +cat /root/runOutput + +sync +poweroff -f diff --git a/test/smoke0-workdir/runOutput b/test/smoke0-workdir/runOutput new file mode 100644 index 00000000..f8e9b9b8 --- /dev/null +++ b/test/smoke0-workdir/runOutput @@ -0,0 +1,3 @@ + + +global : file diff --git a/test/smoke0.json b/test/smoke0.json new file mode 100644 index 00000000..eb0e4914 --- /dev/null +++ b/test/smoke0.json @@ -0,0 +1,8 @@ +{ + "name" : "smoke0", + "workdir" : "smoke0-workdir", + "base" : "br-disk.json", + "files" : [ [ "runOutput", "/root/" ] ], + "init" : "init.sh", + "command" : "echo global : command >> /root/runOutput; cat /root/runOutput" +} diff --git a/test/smoke1.json b/test/smoke1.json new file mode 100644 index 00000000..3b9a311b --- /dev/null +++ b/test/smoke1.json @@ -0,0 +1,8 @@ +{ + "name" : "smoke1", + "workdir" : "smoke1", + "base" : "br-disk.json", + "overlay" : "overlay", + "init" : "init.sh", + "run" : "run.sh" +} diff --git a/test/smoke1/init.sh b/test/smoke1/init.sh new file mode 100644 index 00000000..3f41c07d --- /dev/null +++ b/test/smoke1/init.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -x + +echo "I only ran the first time!" >> /root/runOutput +cat /root/runOutput + +sync +poweroff -f diff --git a/test/smoke1/overlay/root/runOutput b/test/smoke1/overlay/root/runOutput new file mode 100644 index 00000000..99bae76a --- /dev/null +++ b/test/smoke1/overlay/root/runOutput @@ -0,0 +1 @@ +This message is here from the start! diff --git a/test/smoke1/run.sh b/test/smoke1/run.sh new file mode 100644 index 00000000..d057c938 --- /dev/null +++ b/test/smoke1/run.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +if [ ! -f /root/runOutput ]; then + echo "ERROR: The overlay didn't get applied!" +fi + +echo "Ran at runtime!" >> /root/runOutput +cat /root/runOutput + +sync +poweroff -f diff --git a/test/smoke2.json b/test/smoke2.json new file mode 100644 index 00000000..df62b8c4 --- /dev/null +++ b/test/smoke2.json @@ -0,0 +1,22 @@ +{ + "name" : "smoke2", + "workdir" : "smoke2", + "base" : "br-disk.json", + "overlay" : "overlay", + "init" : "init.sh", + "run" : "run.sh", + "jobs" : [ + { + "name" : "j0", + "files" : [ ["j0_output", "/root/"] ], + "init" : "init0.sh", + "run" : "run0.sh" + }, + { + "name" : "j1", + "files" : [ ["j1_output", "/root/"] ], + "init" : "init1.sh", + "run" : "run1.sh" + } + ] +} diff --git a/test/smoke2/init.sh b/test/smoke2/init.sh new file mode 100644 index 00000000..f4eee403 --- /dev/null +++ b/test/smoke2/init.sh @@ -0,0 +1,6 @@ +#!/bin/bash +echo "Global : init" >> /root/runOutput +cat /root/runOutput + +sync +poweroff -f diff --git a/test/smoke2/init0.sh b/test/smoke2/init0.sh new file mode 100644 index 00000000..6b48cbef --- /dev/null +++ b/test/smoke2/init0.sh @@ -0,0 +1,12 @@ +#!/bin/bash +echo "J0 Initializing:" +echo "j0 : init" >> /root/j0_output + +echo "Global output:" +cat /root/runOutput + +echo "Job output:" +cat /root/j0_output + +sync +poweroff -f diff --git a/test/smoke2/init1.sh b/test/smoke2/init1.sh new file mode 100644 index 00000000..e9c0d506 --- /dev/null +++ b/test/smoke2/init1.sh @@ -0,0 +1,12 @@ +#!/bin/bash +echo "J1 Initializing:" +echo "j1 : init" >> /root/j1_output + +echo "Global output:" +cat /root/runOutput + +echo "Job output:" +cat /root/j1_output + +sync +poweroff -f diff --git a/test/smoke2/j0_output b/test/smoke2/j0_output new file mode 100644 index 00000000..9807e912 --- /dev/null +++ b/test/smoke2/j0_output @@ -0,0 +1 @@ +j0 : file diff --git a/test/smoke2/j1_output b/test/smoke2/j1_output new file mode 100644 index 00000000..4b092c5e --- /dev/null +++ b/test/smoke2/j1_output @@ -0,0 +1 @@ +j1 : file diff --git a/test/smoke2/overlay/root/runOutput b/test/smoke2/overlay/root/runOutput new file mode 100644 index 00000000..946f145d --- /dev/null +++ b/test/smoke2/overlay/root/runOutput @@ -0,0 +1 @@ +Global : file diff --git a/test/smoke2/run.sh b/test/smoke2/run.sh new file mode 100644 index 00000000..ee1bac19 --- /dev/null +++ b/test/smoke2/run.sh @@ -0,0 +1,9 @@ +#!/bin/bash +echo "Global Running:" +echo "Global : run" >> /root/runOutput + +echo "Global output:" +cat /root/runOutput + +sync +poweroff -f diff --git a/test/smoke2/run0.sh b/test/smoke2/run0.sh new file mode 100644 index 00000000..9d1d3393 --- /dev/null +++ b/test/smoke2/run0.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +echo "J0 Running:" +echo "j0 : run" >> /root/j0_output + +echo "Global output:" +cat /root/runOutput + +echo "Job output:" +cat /root/j0_output + +sync +poweroff -f diff --git a/test/smoke2/run1.sh b/test/smoke2/run1.sh new file mode 100644 index 00000000..05a0fb82 --- /dev/null +++ b/test/smoke2/run1.sh @@ -0,0 +1,12 @@ +#!/bin/bash +echo "J1 Running:" +echo "j1 : run" >> /root/j1_output + +echo "Global output:" +cat /root/runOutput + +echo "Job output:" +cat /root/j1_output + +sync +poweroff -f diff --git a/util/config.py b/util/config.py index 54315fdd..7001c149 100644 --- a/util/config.py +++ b/util/config.py @@ -8,6 +8,7 @@ import pprint import logging from util.util import * +import pathlib as pth # This is a comprehensive list of all user-defined config options # Note that paths direct from a config file are relative to workdir, but will @@ -26,6 +27,8 @@ 'host_init', # Path to folder containing overlay files to apply to img 'overlay', + # List of tuples of files to add [(dest_dir, srcFile),...] + 'files', # Path to script to run on the guest every time it boots 'run', # An inline command to run at startup (cannot be set along with 'run') @@ -55,7 +58,7 @@ # These are the options that should be inherited from base configs (if not # explicitly provided) -configInherit = ['runSpec', 'overlay', 'linux-config', 'builder', 'distro', 'rootfs-format'] +configInherit = ['runSpec', 'files', 'linux-config', 'builder', 'distro', 'rootfs-format'] # These are the permissible base-distributions to use (they get treated special) distros = { @@ -71,6 +74,8 @@ def __init__(self, cfg): if self.path and self.command: raise ValueError("'command' and 'run' options are mutually exclusive") +FileSpec = collections.namedtuple('FileSpec', [ 'src', 'dst' ]) + class Config(collections.MutableMapping): # Configs are assumed to be partially initialized until this is explicitly @@ -81,6 +86,7 @@ class Config(collections.MutableMapping): # Does not recursively parse base configs. # cfgFile - path to config file to load # cfgDict - path to pre-initialized dictionary to load + # * All paths should be absolute when using a pre-initialized dict # Note: cfgDict and cfgFile are mutually exclusive, but you must set one # Post: # - All paths will be absolute @@ -92,13 +98,20 @@ def __init__(self, cfgFile=None, cfgDict=None): self.cfg['cfg-file'] = cfgFile else: self.cfg = cfgDict + + cfgDir = None + if 'cfg-file' in self.cfg: + cfgDir = os.path.dirname(self.cfg['cfg-file']) + else: + assert ('workdir' in self.cfg), "No workdir or cfg-file provided" + assert ( os.path.isabs(self.cfg['workdir'])), "'workdir' must be absolute for hard-coded configurations (i.e. those without a config file)" # Some default values if 'workdir' in self.cfg: - if not os.path.isabs(self.cfg['workdir']): - self.cfg['workdir'] = os.path.join(workload_dir, self.cfg['workdir']) + if not os.path.isabs(self.cfg['workdir']): + self.cfg['workdir'] = os.path.join(cfgDir, self.cfg['workdir']) else: - self.cfg['workdir'] = os.path.join(workload_dir, self.cfg['name']) + self.cfg['workdir'] = os.path.join(cfgDir, self.cfg['name']) # Convert stuff to absolute paths (this should happen as early as # possible because the next steps all assume absolute paths) @@ -106,29 +119,42 @@ def __init__(self, cfgFile=None, cfgDict=None): if not os.path.isabs(self.cfg[k]): self.cfg[k] = os.path.join(self.cfg['workdir'], self.cfg[k]) + # Convert files to namedtuple and expand source paths to absolute (dest is already absolute to rootfs) + if 'files' in self.cfg: + fList = [] + for f in self.cfg['files']: + fList.append(FileSpec(src=os.path.join(self.cfg['workdir'], f[0]), dst=f[1])) + + self.cfg['files'] = fList + # Distros are indexed by their name, not a path (since they don't have real configs) # All other bases should converted to absolute paths if 'base' in self.cfg: - if self.cfg['base'] not in distros.keys() and not os.path.isabs(self.cfg['base']): - self.cfg['base'] = os.path.join(workload_dir, self.cfg['base']) + if self.cfg['base'] not in distros and not os.path.isabs(self.cfg['base']): + self.cfg['base'] = os.path.join(cfgDir, self.cfg['base']) # This object handles setting up the 'run' and 'command' options - if 'run' in self.cfg.keys() or 'command' in self.cfg.keys(): + if 'run' in self.cfg or 'command' in self.cfg: self.cfg['runSpec'] = RunSpec(self.cfg) + # Convert overlay to file list (main program doesn't handle overlays directly) + if 'overlay' in self.cfg: + self.cfg['files'] = self.cfg.get('files', []) + [FileSpec(src=os.path.join(self.cfg['overlay'], '*'), dst='/')] + # Convert jobs to standalone configs - if 'jobs' in self.cfg.keys(): + if 'jobs' in self.cfg: jList = self.cfg['jobs'] self.cfg['jobs'] = {} for jCfg in jList: jCfg['workdir'] = self.cfg['workdir'] + # jCfg['cfg-file'] = self.cfg['cfg-file'] # TODO come up with a better scheme here, name is used to # derive the img and bin names, but naming jobs this way makes # for ugly hacks later when looking them up. jCfg['name'] = self.cfg['name'] + '-' + jCfg['name'] # jobs can base off any workload, but default to the current workload - if 'base' not in jCfg.keys(): + if 'base' not in jCfg: jCfg['base'] = cfgFile self.cfg['jobs'][jCfg['name']] = Config(cfgDict=jCfg) @@ -141,7 +167,7 @@ def applyBase(self, baseCfg): self.cfg[k] = baseCfg[k] # Derived options that can only be set after the base has been applied - if 'rootfs-format' in baseCfg.keys(): + if 'rootfs-format' in baseCfg: self.cfg['base-img'] = baseCfg['img'] self.cfg['base-format'] = baseCfg['rootfs-format'] self.cfg['img'] = os.path.join(image_dir, self.cfg['name'] + "." + self.cfg['rootfs-format']) @@ -197,12 +223,14 @@ def __init__(self, dirs=None, paths=None): # by their names instead of a config path so that users can just pass # that instead of a path to a config for dName,dBuilder in distros.items(): + log.debug("Loading distro " + dName) self.cfgs[dName] = Config(cfgDict=dBuilder.baseConfig()) self.cfgs[dName].initialized = True # Read all the configs from their files for f in cfgPaths: try: + log.debug("Loading " + f) self.cfgs[f] = Config(f) except KeyError as e: log.warning("Skipping " + f + ":") @@ -214,7 +242,7 @@ def __init__(self, dirs=None, paths=None): raise # Now we recursively fill in defaults from base configs - for f in self.cfgs.keys(): + for f in self.cfgs: try: self._initializeFromBase(self.cfgs[f]) except KeyError as e: @@ -247,7 +275,7 @@ def _initializeFromBase(self, cfg): cfg.initialized = True # Now that this config is initialized, finalize jobs - if 'jobs' in cfg.keys(): + if 'jobs' in cfg: for jCfg in cfg['jobs'].values(): self._initializeFromBase(jCfg) diff --git a/util/util.py b/util/util.py index 9751fd1c..2c701abb 100644 --- a/util/util.py +++ b/util/util.py @@ -5,14 +5,20 @@ import random import string import sys +import pathlib as pth root_dir = os.getcwd() -workload_dir = os.path.join(root_dir, "workloads") image_dir = os.path.join(root_dir, "images") linux_dir = os.path.join(root_dir, "riscv-linux") mnt = os.path.join(root_dir, "disk-mount") commandScript = os.path.join(root_dir, "_command.sh") +# root_dir = pth.Path.cwd() +# image_dir = root_dir / "images" +# linux_dir = root_dir / "riscv-linux" +# mnt = root_dir / "disk-mount" +# commandScript = root_dir / "_command.sh" + jlevel = "-j" + str(os.cpu_count()) # logging setup @@ -23,12 +29,15 @@ def initLogging(args): # Create a unique log name timeline = time.strftime("%Y-%m-%d--%H-%M-%S", time.gmtime()) randname = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(16)) + # logPath = root_dir / ("logs" + timeline + "-" + \ + # str(args.config_file.stem) + \ + # "-" + randname + ".log") logPath = os.path.join(root_dir, "logs", timeline + "-" + os.path.splitext(os.path.basename(args.config_file))[0] + "-" + randname + ".log") - + # formatting for log to file - fileHandler = logging.FileHandler(logPath) + fileHandler = logging.FileHandler(str(logPath)) logFormatter = logging.Formatter("%(asctime)s [%(funcName)-12.12s] [%(levelname)-5.5s] %(message)s") fileHandler.setFormatter(logFormatter) fileHandler.setLevel(logging.NOTSET) # log everything to file diff --git a/workloads/example-br.json b/workloads/example-br.json index 833ec023..78e649fe 100644 --- a/workloads/example-br.json +++ b/workloads/example-br.json @@ -2,7 +2,7 @@ "name" : "example-br", "workdir" : "example-br-workdir", "base" : "br-disk.json", - "overlay" : "overlay", + "files" : [ [ "/root/", "runOutput" ] ], "rootfs-format" : "img", "init" : "init.sh", "command" : "echo \"Command ran!\" | tee >> /root/runOutput" From b5efeb6ca07f36a13663847ecc9e2e06fcee4d01 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Mon, 19 Nov 2018 00:37:04 -0500 Subject: [PATCH 16/73] Handle overlay and file dependencies in doit. Add fedora smoke test. --- sw-manager.py | 25 +- test/fed-run.json | 5 + test/fed-run/run.sh | 3 + test/fed-smoke0.json | 21 + test/fed-smoke0/init.sh | 6 + test/fed-smoke0/init0.sh | 12 + test/fed-smoke0/init1.sh | 12 + test/fed-smoke0/j0_output | 1 + test/fed-smoke0/j1_output | 1 + test/fed-smoke0/overlay/root/runOutput | 1 + test/fed-smoke0/run.sh | 9 + test/fed-smoke0/run0.sh | 13 + test/fed-smoke0/run1.sh | 12 + test/fed.json | 5 + test/fed/linux-config | 1737 ++++++++++++++++++++++++ util/config.py | 15 +- 16 files changed, 1861 insertions(+), 17 deletions(-) create mode 100644 test/fed-run.json create mode 100644 test/fed-run/run.sh create mode 100644 test/fed-smoke0.json create mode 100644 test/fed-smoke0/init.sh create mode 100644 test/fed-smoke0/init0.sh create mode 100644 test/fed-smoke0/init1.sh create mode 100644 test/fed-smoke0/j0_output create mode 100644 test/fed-smoke0/j1_output create mode 100644 test/fed-smoke0/overlay/root/runOutput create mode 100644 test/fed-smoke0/run.sh create mode 100644 test/fed-smoke0/run0.sh create mode 100644 test/fed-smoke0/run1.sh create mode 100644 test/fed.json create mode 100644 test/fed/linux-config diff --git a/sw-manager.py b/sw-manager.py index 43a2d90b..c169ea57 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -22,12 +22,6 @@ def main(): help='Configuration file to use (defaults to br-disk.json)', nargs='?', default=os.path.join(root_dir, 'workloads', 'br-disk.json'), dest='config_file') parser.add_argument('--workdir', help='Use a custom workload directory', default=os.path.join(root_dir, 'workloads')) - # parser.add_argument('-c', '--config', - # help='Configuration file to use (defaults to br-disk.json)', - # nargs='?', type=lambda p: pth.Path(p).absolute(), - # default=(root_dir / 'workloads' / 'br-disk.json'), dest='config_file') - # parser.add_argument('--workdir', help='Use a custom workload directory', - # type=lambda p: pth.Path(p).absolute(), default=(root_dir / 'workloads')) parser.add_argument('-v', '--verbose', help='Print all output of subcommands to stdout as well as the logs', action='store_true') subparsers = parser.add_subparsers(title='Commands', dest='command') @@ -54,7 +48,6 @@ def main(): init_parser.set_defaults(func=handleInit) args = parser.parse_args() - # args.config_file = args.config_file.resolve() args.config_file = os.path.abspath(args.config_file) initLogging(args) @@ -105,15 +98,21 @@ def addDep(loader, config): }) # Add a rule for the image (if any) + file_deps = [] + task_deps = [] if 'img' in config: if 'base-img' in config: task_deps = [config['base-img']] file_deps = [config['base-img']] - # XXX this is broken temporarily (DONT COMMIT) - # if 'files' in config: - # for root, dirs, files in os.walk(config['overlay']): - # for f in files: - # file_deps.append(os.path.join(root, f)) + if 'files' in config: + for fSpec in config['files']: + # Add directories recursively + if os.path.isdir(fSpec.src): + for root, dirs, files in os.walk(fSpec.src): + for f in files: + file_deps.append(os.path.join(root, f)) + else: + file_deps.append(fSpec.src) if 'init' in config: file_deps.append(config['init']) task_deps.append(config['bin']) @@ -254,6 +253,8 @@ def makeBin(config): '--with-payload=../../riscv-linux/vmlinux'], cwd='riscv-pk/build') run(['make', jlevel], cwd='riscv-pk/build') shutil.copy('riscv-pk/build/bbl', config['bin']) + elif config['distro'] != 'bare': + raise ValueError("No linux config defined. This is only supported for workloads based on 'bare'") def makeImage(config): log = logging.getLogger() diff --git a/test/fed-run.json b/test/fed-run.json new file mode 100644 index 00000000..45203d7d --- /dev/null +++ b/test/fed-run.json @@ -0,0 +1,5 @@ +{ + "name" : "fed-run", + "base" : "fed.json", + "run" : "run.sh" +} diff --git a/test/fed-run/run.sh b/test/fed-run/run.sh new file mode 100644 index 00000000..97d8fd84 --- /dev/null +++ b/test/fed-run/run.sh @@ -0,0 +1,3 @@ +#!/bin/bash +echo "I ran!" +poweroff diff --git a/test/fed-smoke0.json b/test/fed-smoke0.json new file mode 100644 index 00000000..76ff5fdf --- /dev/null +++ b/test/fed-smoke0.json @@ -0,0 +1,21 @@ +{ + "name" : "fed-smoke0", + "base" : "fed.json", + "overlay" : "overlay", + "init" : "init.sh", + "run" : "run.sh", + "jobs" : [ + { + "name" : "j0", + "files" : [ ["j0_output", "/root/"] ], + "init" : "init0.sh", + "run" : "run0.sh" + }, + { + "name" : "j1", + "files" : [ ["j1_output", "/root/"] ], + "init" : "init1.sh", + "run" : "run1.sh" + } + ] +} diff --git a/test/fed-smoke0/init.sh b/test/fed-smoke0/init.sh new file mode 100644 index 00000000..f4eee403 --- /dev/null +++ b/test/fed-smoke0/init.sh @@ -0,0 +1,6 @@ +#!/bin/bash +echo "Global : init" >> /root/runOutput +cat /root/runOutput + +sync +poweroff -f diff --git a/test/fed-smoke0/init0.sh b/test/fed-smoke0/init0.sh new file mode 100644 index 00000000..6b48cbef --- /dev/null +++ b/test/fed-smoke0/init0.sh @@ -0,0 +1,12 @@ +#!/bin/bash +echo "J0 Initializing:" +echo "j0 : init" >> /root/j0_output + +echo "Global output:" +cat /root/runOutput + +echo "Job output:" +cat /root/j0_output + +sync +poweroff -f diff --git a/test/fed-smoke0/init1.sh b/test/fed-smoke0/init1.sh new file mode 100644 index 00000000..e9c0d506 --- /dev/null +++ b/test/fed-smoke0/init1.sh @@ -0,0 +1,12 @@ +#!/bin/bash +echo "J1 Initializing:" +echo "j1 : init" >> /root/j1_output + +echo "Global output:" +cat /root/runOutput + +echo "Job output:" +cat /root/j1_output + +sync +poweroff -f diff --git a/test/fed-smoke0/j0_output b/test/fed-smoke0/j0_output new file mode 100644 index 00000000..9807e912 --- /dev/null +++ b/test/fed-smoke0/j0_output @@ -0,0 +1 @@ +j0 : file diff --git a/test/fed-smoke0/j1_output b/test/fed-smoke0/j1_output new file mode 100644 index 00000000..4b092c5e --- /dev/null +++ b/test/fed-smoke0/j1_output @@ -0,0 +1 @@ +j1 : file diff --git a/test/fed-smoke0/overlay/root/runOutput b/test/fed-smoke0/overlay/root/runOutput new file mode 100644 index 00000000..946f145d --- /dev/null +++ b/test/fed-smoke0/overlay/root/runOutput @@ -0,0 +1 @@ +Global : file diff --git a/test/fed-smoke0/run.sh b/test/fed-smoke0/run.sh new file mode 100644 index 00000000..ee1bac19 --- /dev/null +++ b/test/fed-smoke0/run.sh @@ -0,0 +1,9 @@ +#!/bin/bash +echo "Global Running:" +echo "Global : run" >> /root/runOutput + +echo "Global output:" +cat /root/runOutput + +sync +poweroff -f diff --git a/test/fed-smoke0/run0.sh b/test/fed-smoke0/run0.sh new file mode 100644 index 00000000..9d1d3393 --- /dev/null +++ b/test/fed-smoke0/run0.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +echo "J0 Running:" +echo "j0 : run" >> /root/j0_output + +echo "Global output:" +cat /root/runOutput + +echo "Job output:" +cat /root/j0_output + +sync +poweroff -f diff --git a/test/fed-smoke0/run1.sh b/test/fed-smoke0/run1.sh new file mode 100644 index 00000000..05a0fb82 --- /dev/null +++ b/test/fed-smoke0/run1.sh @@ -0,0 +1,12 @@ +#!/bin/bash +echo "J1 Running:" +echo "j1 : run" >> /root/j1_output + +echo "Global output:" +cat /root/runOutput + +echo "Job output:" +cat /root/j1_output + +sync +poweroff -f diff --git a/test/fed.json b/test/fed.json new file mode 100644 index 00000000..bfbddb95 --- /dev/null +++ b/test/fed.json @@ -0,0 +1,5 @@ +{ + "name" : "fed", + "base" : "fedora", + "linux-config" : "linux-config" +} diff --git a/test/fed/linux-config b/test/fed/linux-config new file mode 100644 index 00000000..1a547eed --- /dev/null +++ b/test/fed/linux-config @@ -0,0 +1,1737 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/riscv 4.15.0-rc6 Kernel Configuration +# +CONFIG_RISCV=y +CONFIG_MMU=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ZONE_DMA=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_PAGE_OFFSET=0xffffffe000000000 +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_CSUM=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_PGTABLE_LEVELS=3 +# CONFIG_HAVE_KPROBES is not set +CONFIG_DMA_NOOP_OPS=y + +# +# Platform type +# +# CONFIG_ARCH_RV32I is not set +CONFIG_ARCH_RV64I=y +# CONFIG_CMODEL_MEDLOW is not set +CONFIG_CMODEL_MEDANY=y +# CONFIG_MAXPHYSMEM_2GB is not set +CONFIG_MAXPHYSMEM_128GB=y +CONFIG_SMP=y +CONFIG_NR_CPUS=8 +CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y +CONFIG_TUNE_GENERIC=y +# CONFIG_RISCV_ISA_C is not set +CONFIG_RISCV_ISA_A=y + +# +# Kernel type +# +CONFIG_64BIT=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_NO_BOOTMEM=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_BOUNCE=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_ARCH_WANTS_THP_SWAP is not set +# CONFIG_CLEANCACHE is not set +# CONFIG_FRONTSWAP is not set +# CONFIG_CMA is not set +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +# CONFIG_IDLE_PAGE_TRACKING is not set +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +# CONFIG_SCHED_HRTICK is not set + +# +# Bus support +# +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_DOMAINS_GENERIC=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BUS_ADDR_T_64BIT=y +CONFIG_PCI_MSI=y +# CONFIG_PCI_MSI_IRQ_DOMAIN is not set +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_STUB is not set +# CONFIG_PCI_IOV is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_PASID is not set +# CONFIG_HOTPLUG_PCI is not set + +# +# DesignWare PCI Core Support +# + +# +# PCI host controller drivers +# +# CONFIG_PCIE_XILINX is not set + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_IRQ_WORK=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_DEFAULT_HOSTNAME="ucbvax" +CONFIG_SWAP=y +# CONFIG_SYSVIPC is not set +# CONFIG_POSIX_MQUEUE is not set +# CONFIG_CROSS_MEMORY_ATTACH is not set +# CONFIG_USELIB is not set +# CONFIG_AUDIT is not set + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_IRQ_DOMAIN=y +CONFIG_GENERIC_MSI_IRQ=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +CONFIG_GENERIC_CLOCKEVENTS=y + +# +# Timers subsystem +# +CONFIG_HZ_PERIODIC=y +# CONFIG_NO_HZ_IDLE is not set +# CONFIG_NO_HZ is not set +# CONFIG_HIGH_RES_TIMERS is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_TASKSTATS is not set +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +# CONFIG_TASKS_RCU is not set +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# CONFIG_BUILD_BIN2C is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +CONFIG_CGROUPS=y +# CONFIG_MEMCG is not set +# CONFIG_BLK_CGROUP is not set +# CONFIG_CGROUP_SCHED is not set +# CONFIG_CGROUP_PIDS is not set +# CONFIG_CGROUP_RDMA is not set +# CONFIG_CGROUP_FREEZER is not set +# CONFIG_CPUSETS is not set +# CONFIG_CGROUP_DEVICE is not set +# CONFIG_CGROUP_CPUACCT is not set +# CONFIG_CGROUP_DEBUG is not set +# CONFIG_SOCK_CGROUP_DATA is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +# CONFIG_USER_NS is not set +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_SYSFS_DEPRECATED is not set +# CONFIG_RELAY is not set +# CONFIG_BLK_DEV_INITRD is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_MULTIUSER=y +# CONFIG_SGETMASK_SYSCALL is not set +CONFIG_SYSFS_SYSCALL=y +# CONFIG_SYSCTL_SYSCALL is not set +CONFIG_FHANDLE=y +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +# CONFIG_CHECKPOINT_RESTORE is not set +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set +# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set +CONFIG_KALLSYMS_BASE_RELATIVE=y +# CONFIG_BPF_SYSCALL is not set +# CONFIG_USERFAULTFD is not set +CONFIG_EMBEDDED=y +# CONFIG_PC104 is not set + +# +# Kernel Performance Events And Counters +# +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_SLUB_DEBUG=y +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_FREELIST_RANDOM is not set +# CONFIG_SLAB_FREELIST_HARDENED is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_SYSTEM_DATA_VERIFICATION is not set +# CONFIG_PROFILING is not set +CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_THIN_ARCHIVES=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_MODULES_USE_ELF_RELA=y +# CONFIG_HAVE_ARCH_HASH is not set +# CONFIG_ISA_BUS_API is not set +CONFIG_CLONE_BACKWARDS=y +# CONFIG_CPU_NO_EFFICIENT_FFS is not set +# CONFIG_HAVE_ARCH_VMAP_STACK is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set +# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set +# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set +# CONFIG_REFCOUNT_FULL is not set + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +# CONFIG_MODULE_SIG is not set +# CONFIG_MODULE_COMPRESS is not set +# CONFIG_TRIM_UNUSED_KSYMS is not set +CONFIG_BLOCK=y +CONFIG_BLK_SCSI_REQUEST=y +CONFIG_BLK_DEV_BSG=y +# CONFIG_BLK_DEV_BSGLIB is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# CONFIG_BLK_DEV_ZONED is not set +# CONFIG_BLK_CMDLINE_PARSER is not set +# CONFIG_BLK_WBT is not set +CONFIG_BLK_DEBUG_FS=y +# CONFIG_BLK_SED_OPAL is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +CONFIG_BLK_MQ_PCI=y +CONFIG_BLK_MQ_VIRTIO=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +# CONFIG_IOSCHED_DEADLINE is not set +CONFIG_IOSCHED_CFQ=y +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_IOSCHED_BFQ is not set +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +# CONFIG_FREEZER is not set + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +# CONFIG_HAVE_AOUT is not set +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y + +# +# Power management options +# +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_CLK=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_DIAG is not set +CONFIG_UNIX=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +CONFIG_XFRM=y +# CONFIG_XFRM_USER is not set +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +CONFIG_NET_IP_TUNNEL=y +# CONFIG_SYN_COOKIES is not set +# CONFIG_NET_UDP_TUNNEL is not set +# CONFIG_NET_FOU is not set +# CONFIG_NET_FOU_IP_TUNNELS is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +CONFIG_INET_TUNNEL=y +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=y +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_INET6_XFRM_TUNNEL is not set +# CONFIG_INET6_TUNNEL is not set +CONFIG_INET6_XFRM_MODE_TRANSPORT=y +CONFIG_INET6_XFRM_MODE_TUNNEL=y +CONFIG_INET6_XFRM_MODE_BEET=y +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +# CONFIG_IPV6_VTI is not set +CONFIG_IPV6_SIT=y +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_TUNNEL is not set +# CONFIG_IPV6_FOU is not set +# CONFIG_IPV6_FOU_TUNNEL is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_IPV6_SEG6_LWTUNNEL is not set +# CONFIG_IPV6_SEG6_HMAC is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NET_PTP_CLASSIFY is not set +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +CONFIG_STP=y +CONFIG_BRIDGE=y +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +CONFIG_LLC=y +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_6LOWPAN is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_NET_NCSI is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +# CONFIG_CGROUP_NET_PRIO is not set +# CONFIG_CGROUP_NET_CLASSID is not set +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +# CONFIG_STREAM_PARSER is not set +# CONFIG_WIRELESS is not set +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +CONFIG_DST_CACHE=y +CONFIG_GRO_CELLS=y +# CONFIG_NET_DEVLINK is not set +CONFIG_MAY_USE_DEVLINK=y + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +# CONFIG_FIRMWARE_IN_KERNEL is not set +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +CONFIG_ALLOW_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_GENERIC_CPU_DEVICES=y +# CONFIG_DMA_SHARED_BUFFER is not set + +# +# Bus devices +# +# CONFIG_SIMPLE_PM_BUS is not set +# CONFIG_CONNECTOR is not set +# CONFIG_MTD is not set +CONFIG_DTC=y +CONFIG_OF=y +# CONFIG_OF_UNITTEST is not set +CONFIG_OF_FLATTREE=y +CONFIG_OF_EARLY_FLATTREE=y +CONFIG_OF_KOBJ=y +CONFIG_OF_ADDRESS=y +CONFIG_OF_ADDRESS_PCI=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y +# CONFIG_OF_OVERLAY is not set +# CONFIG_PARPORT is not set +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +# CONFIG_BLK_DEV_DAC960 is not set +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_SKD is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_RAM is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +CONFIG_VIRTIO_BLK=y +# CONFIG_VIRTIO_BLK_SCSI is not set +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_RSXX is not set +CONFIG_BLK_DEV_RV_GENERIC=y + +# +# NVME Support +# +# CONFIG_BLK_DEV_NVME is not set +# CONFIG_NVME_FC is not set + +# +# Misc devices +# +# CONFIG_SENSORS_LIS3LV02D is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_PHANTOM is not set +# CONFIG_SGI_IOC4 is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_SRAM is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# + +# +# Altera FPGA firmware download module (requires I2C) +# + +# +# Intel MIC & related support +# + +# +# Intel MIC Bus Driver +# + +# +# SCIF Bus Driver +# + +# +# VOP Bus Driver +# + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_AFU_DRIVER_OPS is not set +# CONFIG_CXL_LIB is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +# CONFIG_SCSI is not set +# CONFIG_SCSI_DMA is not set +# CONFIG_SCSI_NETLINK is not set +# CONFIG_ATA is not set +# CONFIG_MD is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +CONFIG_NETDEVICES=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_MACSEC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_TUN is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +# CONFIG_VETH is not set +CONFIG_VIRTIO_NET=y +# CONFIG_NLMON is not set +# CONFIG_ARCNET is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +CONFIG_ETHERNET=y +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +# CONFIG_NET_VENDOR_ALACRITECH is not set +# CONFIG_NET_VENDOR_ALTEON is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_ATHEROS is not set +# CONFIG_NET_VENDOR_AURORA is not set +# CONFIG_NET_CADENCE is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_BROCADE is not set +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CISCO is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set +# CONFIG_NET_VENDOR_EZCHIP is not set +# CONFIG_NET_VENDOR_EXAR is not set +# CONFIG_NET_VENDOR_HP is not set +# CONFIG_NET_VENDOR_HUAWEI is not set +# CONFIG_NET_VENDOR_INTEL is not set +CONFIG_ICENET=y +CONFIG_ICENET_RING_SIZE=64 +# CONFIG_JME is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MYRI is not set +# CONFIG_FEALNX is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_ETHOC is not set +# CONFIG_NET_PACKET_ENGINE is not set +# CONFIG_NET_VENDOR_QLOGIC is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_REALTEK is not set +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_RDC is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +# CONFIG_NET_VENDOR_TI is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_MDIO_DEVICE is not set +# CONFIG_MDIO_BUS is not set +# CONFIG_PHYLIB is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Host-side USB support is needed for USB Network Adapter support +# +# CONFIG_WLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_VMXNET3 is not set +# CONFIG_ISDN is not set +# CONFIG_NVM is not set + +# +# Input device support +# +CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS is not set +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +# CONFIG_INPUT_MOUSEDEV is not set +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_EVDEV is not set +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +# CONFIG_INPUT_MISC is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SERIO_PCIPS2 is not set +# CONFIG_SERIO_LIBPS2 is not set +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_APBPS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_TTY=y +# CONFIG_VT is not set +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_NOZOMI is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +# CONFIG_SERIAL_8250_FINTEK is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=y +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set +# CONFIG_SERIAL_8250_ASPEED_VUART is not set +# CONFIG_SERIAL_8250_FSL is not set +# CONFIG_SERIAL_8250_DW is not set +# CONFIG_SERIAL_8250_RT288X is not set +# CONFIG_SERIAL_8250_MOXA is not set +CONFIG_SERIAL_OF_PLATFORM=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_JSM is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_DEV_BUS is not set +# CONFIG_TTY_PRINTK is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_RISCV_SBI=y +# CONFIG_VIRTIO_CONSOLE is not set +# CONFIG_IPMI_HANDLER is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# PCMCIA character devices +# +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set + +# +# I2C support +# +# CONFIG_I2C is not set +# CONFIG_SPI is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +# CONFIG_PPS is not set + +# +# PTP clock support +# +# CONFIG_PTP_1588_CLOCK is not set + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +# CONFIG_PINCTRL is not set +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +# CONFIG_POWER_AVS is not set +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_HWMON is not set +CONFIG_THERMAL=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_OF=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_EMULATION is not set +# CONFIG_QORIQ_THERMAL is not set + +# +# ACPI INT340X thermal drivers +# +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE is not set +# CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_ATMEL_HLCDC is not set +# CONFIG_MFD_HI6421_PMIC is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RTSX_PCI is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_REGULATOR is not set +# CONFIG_RC_CORE is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +# CONFIG_DRM is not set + +# +# ACP (Audio CoProcessor) Configuration +# + +# +# AMD Library routines +# +# CONFIG_CHASH is not set +# CONFIG_DRM_LIB_RANDOM is not set + +# +# Frame buffer Devices +# +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +# CONFIG_FB_DDC is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_CFB_FILLRECT is not set +# CONFIG_FB_CFB_COPYAREA is not set +# CONFIG_FB_CFB_IMAGEBLIT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_FB_AUO_K190X is not set +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SM712 is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +# CONFIG_VGASTATE is not set +# CONFIG_LOGO is not set +# CONFIG_SOUND is not set + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +# CONFIG_HID_A4TECH is not set +# CONFIG_HID_ACRUX is not set +# CONFIG_HID_APPLE is not set +# CONFIG_HID_AUREAL is not set +# CONFIG_HID_BELKIN is not set +# CONFIG_HID_CHERRY is not set +# CONFIG_HID_CHICONY is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CYPRESS is not set +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_EZKEY is not set +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +# CONFIG_HID_ITE is not set +# CONFIG_HID_TWINHAN is not set +# CONFIG_HID_KENSINGTON is not set +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LENOVO is not set +# CONFIG_HID_LOGITECH is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MAYFLASH is not set +# CONFIG_HID_MICROSOFT is not set +# CONFIG_HID_MONTEREY is not set +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTI is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_SUPPORT is not set +# CONFIG_UWB is not set +# CONFIG_MMC is not set +# CONFIG_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +# CONFIG_RTC_CLASS is not set +# CONFIG_DMADEVICES is not set + +# +# DMABUF options +# +# CONFIG_SYNC_FILE is not set +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +# CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO=y + +# +# Virtio drivers +# +# CONFIG_VIRTIO_PCI is not set +# CONFIG_VIRTIO_BALLOON is not set +# CONFIG_VIRTIO_INPUT is not set +CONFIG_VIRTIO_MMIO=y +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set + +# +# Microsoft Hyper-V guest support +# +# CONFIG_HYPERV_TSCPAGE is not set +# CONFIG_STAGING is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_CLK_HSDK is not set +# CONFIG_COMMON_CLK_NXP is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_PIC32 is not set +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_TIMER_OF=y +CONFIG_TIMER_PROBE=y +# CONFIG_ATMEL_PIT is not set +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +# CONFIG_EM_TIMER_STI is not set +CONFIG_RISCV_TIMER=y +CONFIG_MAILBOX=y +# CONFIG_PLATFORM_MHU is not set +# CONFIG_ALTERA_MBOX is not set +# CONFIG_MAILBOX_TEST is not set +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# + +# +# Broadcom SoC drivers +# + +# +# i.MX SoC drivers +# + +# +# Qualcomm SoC drivers +# +# CONFIG_SUNXI_SRAM is not set +# CONFIG_SOC_TI is not set +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +# CONFIG_PWM is not set + +# +# IRQ chip support +# +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC_MAX_NR=1 +# CONFIG_ARM_GIC_V3_ITS is not set +CONFIG_RISCV_INTC=y +CONFIG_RISCV_PLIC=y +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set +# CONFIG_RAS is not set + +# +# Android +# +# CONFIG_ANDROID is not set +# CONFIG_LIBNVDIMM is not set +# CONFIG_DAX is not set +# CONFIG_NVMEM is not set +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# CONFIG_FPGA is not set + +# +# FSI support +# +# CONFIG_FSI is not set + +# +# File systems +# +CONFIG_FS_IOMAP=y +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_ENCRYPTION is not set +CONFIG_EXT4_DEBUG=y +CONFIG_JBD2=y +CONFIG_JBD2_DEBUG=y +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +# CONFIG_FS_DAX is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +CONFIG_FILE_LOCKING=y +CONFIG_MANDATORY_FILE_LOCKING=y +# CONFIG_FS_ENCRYPTION is not set +CONFIG_FSNOTIFY=y +# CONFIG_DNOTIFY is not set +CONFIG_INOTIFY_USER=y +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +CONFIG_AUTOFS4_FS=y +# CONFIG_FUSE_FS is not set +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +# CONFIG_MSDOS_FS is not set +# CONFIG_VFAT_FS is not set +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +# CONFIG_PROC_KCORE is not set +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_PROC_CHILDREN=y +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +# CONFIG_MISC_FILESYSTEMS is not set +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +# CONFIG_NLS_CODEPAGE_437 is not set +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +# CONFIG_NLS_ISO8859_1 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_NLS_UTF8 is not set + +# +# Kernel hacking +# +CONFIG_CMDLINE_BOOL=y +CONFIG_CMDLINE="console=hvc0 root=/dev/generic-blkdev rw" +# CONFIG_CMDLINE_OVERRIDE is not set +CONFIG_EARLY_PRINTK=y + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set + +# +# Compile-time checks and compiler options +# +# CONFIG_DEBUG_INFO is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_MAGIC_SYSRQ is not set +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +# CONFIG_SOFTLOCKUP_DETECTOR is not set +# CONFIG_DETECT_HUNG_TASK is not set +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_SCHED_DEBUG=y +# CONFIG_SCHED_INFO is not set +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PI_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_PROVE_RCU is not set +# CONFIG_TORTURE_TEST is not set +# CONFIG_RCU_PERF_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_FUNCTION_TRACER is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_HWLAT_TRACER is not set +# CONFIG_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_TRACER_SNAPSHOT is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +# CONFIG_BLK_DEV_IO_TRACE is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_DMA_API_DEBUG is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_FIND_BIT is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_TEST_KMOD is not set +# CONFIG_MEMTEST is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_SAMPLES is not set +# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set +# CONFIG_UBSAN is not set + +# +# Security options +# +# CONFIG_KEYS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +# CONFIG_HARDENED_USERCOPY is not set +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_ACOMP2=y +# CONFIG_CRYPTO_RSA is not set +# CONFIG_CRYPTO_DH is not set +# CONFIG_CRYPTO_ECDH is not set +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_MCRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_SEQIV is not set +CONFIG_CRYPTO_ECHAINIV=y + +# +# Block modes +# +# CONFIG_CRYPTO_CBC is not set +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +# CONFIG_CRYPTO_ECB is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# CONFIG_CRYPTO_KEYWRAP is not set + +# +# Hash modes +# +# CONFIG_CRYPTO_CMAC is not set +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_GHASH is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_MD4 is not set +# CONFIG_CRYPTO_MD5 is not set +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_SHA1 is not set +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_ARC4 is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +# CONFIG_CRYPTO_DRBG_HASH is not set +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set + +# +# Certificates for signature checking +# +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +# CONFIG_HAVE_ARCH_BITREVERSE is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_CRC_CCITT is not set +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +# CONFIG_LIBCRC32C is not set +# CONFIG_CRC8 is not set +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +# CONFIG_DMA_VIRT_OPS is not set +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_NLATTR=y +# CONFIG_CORDIC is not set +# CONFIG_DDR is not set +# CONFIG_IRQ_POLL is not set +CONFIG_LIBFDT=y +# CONFIG_SG_SPLIT is not set +# CONFIG_SG_POOL is not set +# CONFIG_ARCH_HAS_SG_CHAIN is not set +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/util/config.py b/util/config.py index 7001c149..c53476ab 100644 --- a/util/config.py +++ b/util/config.py @@ -139,7 +139,10 @@ def __init__(self, cfgFile=None, cfgDict=None): # Convert overlay to file list (main program doesn't handle overlays directly) if 'overlay' in self.cfg: - self.cfg['files'] = self.cfg.get('files', []) + [FileSpec(src=os.path.join(self.cfg['overlay'], '*'), dst='/')] + self.cfg.setdefault('files', []) + files = glob.glob(os.path.join(self.cfg['overlay'], '*')) + for f in files: + self.cfg['files'].append(FileSpec(src=f, dst='/')) # Convert jobs to standalone configs if 'jobs' in self.cfg: @@ -235,11 +238,13 @@ def __init__(self, dirs=None, paths=None): except KeyError as e: log.warning("Skipping " + f + ":") log.warning("\tMissing required option '" + e.args[0] + "'") - raise + # raise + continue except Exception as e: log.warning("Skipping " + f + ": Unable to parse config:") log.warning("\t" + repr(e)) - raise + # raise + continue # Now we recursively fill in defaults from base configs for f in self.cfgs: @@ -248,12 +253,12 @@ def __init__(self, dirs=None, paths=None): except KeyError as e: log.warning("Skipping " + f + ":") log.warning("\tMissing required option '" + e.args[0] + "'") - raise + # raise continue except Exception as e: log.warning("Skipping " + f + ": Unable to parse config:") log.warning("\t" + repr(e)) - raise + # raise continue log.debug("Loaded " + f) From 47067a0669e545573673be1e2b6640662b853704 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Mon, 19 Nov 2018 03:08:58 -0500 Subject: [PATCH 17/73] --initramfs support (build/run disk-based images as initramfs) --- sw-manager.py | 106 +++++++++++++++++++++++++++++++++++--------------- util/util.py | 19 +++++++++ 2 files changed, 93 insertions(+), 32 deletions(-) diff --git a/sw-manager.py b/sw-manager.py index c169ea57..b45d078f 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -14,6 +14,7 @@ from util.config import * from util.util import * import pathlib as pth +import tempfile def main(): parser = argparse.ArgumentParser( @@ -32,6 +33,7 @@ def main(): build_parser.set_defaults(func=handleBuild) build_parser.add_argument('-j', '--job', nargs='?', default='all', help="Build only the specified JOB (defaults to 'all')") + build_parser.add_argument('-i', '--initramfs', action='store_true', help="Build an image with initramfs instead of a disk") # Launch command launch_parser = subparsers.add_parser( @@ -41,11 +43,14 @@ def main(): help="Use the spike isa simulator instead of qemu") launch_parser.add_argument('-j', '--job', nargs='?', default='all', help="Launch the specified job. Defaults to running the base image.") + launch_parser.add_argument('-i', '--initramfs', action='store_true', help="Launch the initramfs version of this workload") # Init Command - init_parser = subparsers.add_parser( - 'init', help="Initialize workloads (using 'host_init' script)") - init_parser.set_defaults(func=handleInit) + # XXX Not implemented yet: The plan is to make host_init only run when + # specifically requested + # init_parser = subparsers.add_parser( + # 'init', help="Initialize workloads (using 'host_init' script)") + # init_parser.set_defaults(func=handleInit) args = parser.parse_args() args.config_file = os.path.abspath(args.config_file) @@ -57,6 +62,12 @@ def main(): cfgs = ConfigManager([os.path.abspath(args.workdir)]) targetCfg = cfgs[args.config_file] + if args.initramfs: + targetCfg['initramfs'] = True + if 'jobs' in targetCfg: + for j in targetCfg['jobs'].values(): + j['initramfs'] = True + # Jobs are named with their base config internally if args.command == 'build' or args.command == 'launch': if args.job != 'all': @@ -71,7 +82,6 @@ def main(): class doitLoader(doit.cmd_base.TaskLoader): workloads = [] - # @staticmethod def load_tasks(self, cmd, opt_values, pos_args): task_list = [doit.task.dict_to_task(w) for w in self.workloads] config = {'verbosity': 2} @@ -85,10 +95,6 @@ def addDep(loader, config): if 'linux-config' in config: file_deps.append(config['linux-config']) - if config.get('rootfs-format') == 'cpio': - file_deps.append(config['img']) - task_deps.append(config['img']) - loader.workloads.append({ 'name' : config['bin'], 'actions' : [(makeBin, [config])], @@ -97,6 +103,23 @@ def addDep(loader, config): 'task_dep' : task_deps }) + # Add a rule for the initramfs version if requested + # Note that we need both the regular bin and initramfs bin if the base + # workload needs an init script + if 'initramfs' in config: + file_deps = [config['img']] + task_deps = [config['img']] + if 'linux-config' in config: + file_deps.append(config['linux-config']) + + loader.workloads.append({ + 'name' : config['bin'] + '-initramfs', + 'actions' : [(makeBin, [config], {'initramfs' : True})], + 'targets' : [config['bin'] + '-initramfs'], + 'file_dep': file_deps, + 'task_dep' : task_deps + }) + # Add a rule for the image (if any) file_deps = [] task_deps = [] @@ -166,15 +189,22 @@ def handleBuild(args, cfgs): if 'img' in config: imgList.append(config['img']) + if 'initramfs' in config: + binList.append(config['bin'] + '-initramfs') + if 'jobs' in config.keys(): if args.job == 'all': for jCfg in config['jobs'].values(): binList.append(jCfg['bin']) + if 'initramfs' in jCfg: + binList.append(jCfg['bin'] + '-initramfs') if 'img' in jCfg: imgList.append(jCfg['img']) else: jCfg = config['jobs'][args.job] binList.append(jCfg['bin']) + if 'initramfs' in jCfg: + binList.append(jCfg['bin'] + '-initramfs') if 'img' in jCfg: imgList.append(jCfg['img']) @@ -187,25 +217,33 @@ def handleBuild(args, cfgs): # Since CPIO doesn't support init scripts, we don't need the bin first doit.doit_cmd.DoitMain(loader).run(imgList + binList) -def launchSpike(config): +def launchSpike(config, initramfs=False): log = logging.getLogger() - sp.check_call(['spike', '-p4', '-m4096', config['bin']]) + if initramfs or 'img' not in config: + sp.check_call(['spike', '-p4', '-m4096', config['bin'] + '-initramfs']) + else: + raise ValueError("Spike does not support disk-based configurations") -def launchQemu(config): +def launchQemu(config, initramfs=False): log = logging.getLogger() + if initramfs: + exe = config['bin'] + '-initramfs' + else: + exe = config['bin'] + cmd = ['qemu-system-riscv64', '-nographic', '-smp', '4', '-machine', 'virt', '-m', '4G', - '-kernel', config['bin'], + '-kernel', exe, '-object', 'rng-random,filename=/dev/urandom,id=rng0', '-device', 'virtio-rng-device,rng=rng0', '-device', 'virtio-net-device,netdev=usernet', '-netdev', 'user,id=usernet,hostfwd=tcp::10000-:22'] - if 'img' in config and config['rootfs-format'] == 'img': + if 'img' in config and not initramfs: cmd = cmd + ['-device', 'virtio-blk-device,drive=hd0', '-drive', 'file=' + config['img'] + ',format=raw,id=hd0'] cmd = cmd + ['-append', 'ro root=/dev/vda'] @@ -223,12 +261,13 @@ def handleLaunch(args, cfgs): config = cfgs[args.config_file] if args.spike: - if 'img' in config and config['rootfs-format'] == 'img': + # if 'img' in config and config['rootfs-format'] == 'img': + if 'img' in config and 'initramfs' not in config: sys.exit("Spike currently does not support disk-based " + "configurations. Please use an initramfs based image.") - launchSpike(config) + launchSpike(config, args.initramfs) else: - launchQemu(config) + launchQemu(config, args.initramfs) def handleInit(args, cfgs): config = cfgs[args.config_file] @@ -236,23 +275,34 @@ def handleInit(args, cfgs): run([config['host_init']], cwd=config['workdir']) # Now build linux/bbl -def makeBin(config): +def makeBin(config, initramfs=False): log = logging.getLogger() # We assume that if you're not building linux, then the image is pre-built (e.g. during host-init) if 'linux-config' in config: - # I am not without mercy - checkInitramfsConfig(config) - - shutil.copy(config['linux-config'], os.path.join(linux_dir, ".config")) - run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=linux_dir) + linuxCfg = os.path.join(linux_dir, '.config') + shutil.copy(config['linux-config'], linuxCfg) + + if initramfs: + with tempfile.NamedTemporaryFile(suffix='.cpio') as tmpCpio: + toCpio(config, config['img'], tmpCpio.name) + convertInitramfsConfig(linuxCfg, tmpCpio.name) + run(['make', 'ARCH=riscv', 'olddefconfig'], cwd=linux_dir) + run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=linux_dir) + else: + run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=linux_dir) + if not os.path.exists('riscv-pk/build'): os.mkdir('riscv-pk/build') run(['../configure', '--host=riscv64-unknown-elf', '--with-payload=../../riscv-linux/vmlinux'], cwd='riscv-pk/build') run(['make', jlevel], cwd='riscv-pk/build') - shutil.copy('riscv-pk/build/bbl', config['bin']) + + if initramfs: + shutil.copy('riscv-pk/build/bbl', config['bin'] + '-initramfs') + else: + shutil.copy('riscv-pk/build/bbl', config['bin']) elif config['distro'] != 'bare': raise ValueError("No linux config defined. This is only supported for workloads based on 'bare'") @@ -290,6 +340,7 @@ def makeImage(config): # Apply and run the init script init_overlay = config['builder'].generateBootScriptOverlay(config['init']) applyOverlay(config['img'], init_overlay, config['rootfs-format']) + print("Launching: " + config['bin']) launchQemu(config) # Clear the init script @@ -311,15 +362,6 @@ def makeImage(config): run_overlay = config['builder'].generateBootScriptOverlay(scriptPath) applyOverlay(config['img'], run_overlay, config['rootfs-format']) -def toCpio(config, src, dst): - log = logging.getLogger() - - run(['sudo', 'mount', '-o', 'loop', src, mnt]) - try: - run("sudo find -print0 | sudo cpio --owner root:root --null -ov --format=newc > " + dst, shell=True, cwd=mnt) - finally: - run(['sudo', 'umount', mnt]) - # Apply the overlay directory "overlay" to the filesystem image "img" which # has format "fmt" (either 'cpio' or 'img'). # Note that all paths must be absolute diff --git a/util/util.py b/util/util.py index 2c701abb..0add495f 100644 --- a/util/util.py +++ b/util/util.py @@ -67,6 +67,14 @@ def run(*args, level=logging.DEBUG, check=True, **kwargs): if check: raise +# Convert a linux configuration file to use an initramfs that points to the correct cpio +# This will modify linuxCfg in place +def convertInitramfsConfig(cfgPath, cpioPath): + log = logging.getLogger() + with open(cfgPath, 'at') as f: + f.write("CONFIG_BLK_DEV_INITRD=y\n") + f.write('CONFIG_INITRAMFS_SOURCE="' + cpioPath + '"\n') + # It's pretty easy to forget to update the linux config for initramfs-based # workloads. We check here to make sure you've set the CONFIG_INITRAMFS_SOURCE # option correctly. This only issues a warning right now because you might have @@ -101,3 +109,14 @@ def genRunScript(command): s.write("poweroff\n") return commandScript + +def toCpio(config, src, dst): + log = logging.getLogger() + + run(['sudo', 'mount', '-o', 'loop', src, mnt]) + try: + run("sudo find -print0 | sudo cpio --owner root:root --null -ov --format=newc > " + dst, shell=True, cwd=mnt) + finally: + run(['sudo', 'umount', mnt]) + + From f1db6c92b2adf9d8f131d7c98d2f27b633186808 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Mon, 19 Nov 2018 03:20:02 -0500 Subject: [PATCH 18/73] Removed rootfs-format option completely. Everything is controlled by 'initramfs' or --initramfs --- br/br.py | 1 - fedora/fedora.py | 1 - sw-manager.py | 75 ++++++++++++++---------------------------------- util/config.py | 10 ++----- util/util.py | 27 ----------------- 5 files changed, 25 insertions(+), 89 deletions(-) diff --git a/br/br.py b/br/br.py index 350c35ff..0ff3363a 100644 --- a/br/br.py +++ b/br/br.py @@ -16,7 +16,6 @@ def baseConfig(self): return { 'name' : 'buildroot-base', 'distro' : 'br', - 'rootfs-format' : 'img', 'workdir' : br_dir, 'builder' : self, 'img' : os.path.join(br_dir, "buildroot/output/images/rootfs.ext2") diff --git a/fedora/fedora.py b/fedora/fedora.py index 46aa131b..5431e833 100644 --- a/fedora/fedora.py +++ b/fedora/fedora.py @@ -15,7 +15,6 @@ def baseConfig(self): 'name' : 'fedora-base', 'workdir' : fed_dir, 'distro' : 'fedora', - 'rootfs-format' : 'img', 'builder' : self, 'img' : os.path.join(fed_dir, "rootfs.img") } diff --git a/sw-manager.py b/sw-manager.py index b45d078f..088069b1 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -208,14 +208,8 @@ def handleBuild(args, cfgs): if 'img' in jCfg: imgList.append(jCfg['img']) - if 'img' not in config or config['rootfs-format'] == 'img': - # Be sure to build the bin first, then the image, because if there is - # an init script, we need to boot the binary in order to apply it - doit.doit_cmd.DoitMain(loader).run(binList + imgList) - elif config['rootfs-format'] == 'cpio': - # CPIO must build the image first, since the binary links to it. - # Since CPIO doesn't support init scripts, we don't need the bin first - doit.doit_cmd.DoitMain(loader).run(imgList + binList) + # The order isn't critical here, we should have defined the dependencies correctly in loader + doit.doit_cmd.DoitMain(loader).run(binList + imgList) def launchSpike(config, initramfs=False): log = logging.getLogger() @@ -261,7 +255,6 @@ def handleLaunch(args, cfgs): config = cfgs[args.config_file] if args.spike: - # if 'img' in config and config['rootfs-format'] == 'img': if 'img' in config and 'initramfs' not in config: sys.exit("Spike currently does not support disk-based " + "configurations. Please use an initramfs based image.") @@ -309,16 +302,8 @@ def makeBin(config, initramfs=False): def makeImage(config): log = logging.getLogger() - if config['base-format'] == config['rootfs-format']: - shutil.copy(config['base-img'], config['img']) - elif config['base-format'] == 'img' and config['rootfs-format'] == 'cpio': - toCpio(config, config['base-img'], config['img']) - elif config['base-format'] == 'cpio' and config['rootfs-format'] == 'img': - raise NotImplementedError("Converting from CPIO to raw img is not currently supported") - else: - raise ValueError("Invalid formats for base and/or new image: Base=" + - config['base-format'] + ", New=" + config['rootfs-format']) - + shutil.copy(config['base-img'], config['img']) + if 'host_init' in config: log.info("Applying host_init: " + config['host_init']) if not os.path.exists(config['host_init']): @@ -328,24 +313,22 @@ def makeImage(config): if 'files' in config: log.info("Applying file list: " + str(config['files'])) - applyFiles(config['img'], config['files'], config['rootfs-format']) + applyFiles(config['img'], config['files']) if 'init' in config: log.info("Applying init script: " + config['init']) - if config['rootfs-format'] == 'cpio': - raise ValueError("CPIO-based images do not support init scripts.") if not os.path.exists(config['init']): raise ValueError("Init script " + config['init'] + " not found.") # Apply and run the init script init_overlay = config['builder'].generateBootScriptOverlay(config['init']) - applyOverlay(config['img'], init_overlay, config['rootfs-format']) + applyOverlay(config['img'], init_overlay) print("Launching: " + config['bin']) launchQemu(config) # Clear the init script run_overlay = config['builder'].generateBootScriptOverlay(None) - applyOverlay(config['img'], run_overlay, config['rootfs-format']) + applyOverlay(config['img'], run_overlay) if 'runSpec' in config: spec = config['runSpec'] @@ -360,41 +343,27 @@ def makeImage(config): raise ValueError("Run script " + scriptPath + " not found.") run_overlay = config['builder'].generateBootScriptOverlay(scriptPath) - applyOverlay(config['img'], run_overlay, config['rootfs-format']) + applyOverlay(config['img'], run_overlay) -# Apply the overlay directory "overlay" to the filesystem image "img" which -# has format "fmt" (either 'cpio' or 'img'). +# Apply the overlay directory "overlay" to the filesystem image "img" # Note that all paths must be absolute -def applyOverlay(img, overlay, fmt): +def applyOverlay(img, overlay): log = logging.getLogger() - applyFiles(img, [FileSpec(src=os.path.join(overlay, "*"), dst='/')], fmt) + applyFiles(img, [FileSpec(src=os.path.join(overlay, "*"), dst='/')]) # Copies a list of type FileSpec ('files') into the destination image (img) -def applyFiles(img, files, fmt): +def applyFiles(img, files): log = logging.getLogger() - if fmt == 'img': - run(['sudo', 'mount', '-o', 'loop', img, mnt]) - try: - for f in files: - # Overlays may not be owned by root, but the filesystem must be. - # Rsync lets us chown while copying. - # Note: shell=True because f.src is allowed to contain globs - # Note: os.path.join can't handle overlay-style concats (e.g. join('foo/bar', '/baz') == '/baz') - run('sudo rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) - finally: - run(['sudo', 'umount', mnt]) - - elif fmt == 'cpio': - run("sudo cpio --owner root:root --null -ov -H newc >> " + img) - # Note: a quirk of cpio is that it doesn't really overwrite files when - # doing an overlay, it actually just appends a new file with the same - # name. Linux handles this just fine (it uses the latest version of a - # file), but be aware. - run('sudo find ./* -print0 | sudo cpio --owner root:root --null -ov -H newc >> ' + img, - cwd=overlay, shell=True) - - else: - raise ValueError("Only 'img' and 'cpio' formats are currently supported") + run(['sudo', 'mount', '-o', 'loop', img, mnt]) + try: + for f in files: + # Overlays may not be owned by root, but the filesystem must be. + # Rsync lets us chown while copying. + # Note: shell=True because f.src is allowed to contain globs + # Note: os.path.join can't handle overlay-style concats (e.g. join('foo/bar', '/baz') == '/baz') + run('sudo rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) + finally: + run(['sudo', 'umount', mnt]) main() diff --git a/util/config.py b/util/config.py index c53476ab..e4a8c006 100644 --- a/util/config.py +++ b/util/config.py @@ -19,8 +19,6 @@ 'name', # Path to config to base off (or 'fedora'/'br' if deriving from a base config) 'base', - # Format used for rootfs: 'img' or 'cpio' - 'rootfs-format', # Path to linux configuration file to use 'linux-config', # Path to script to run on host before building this config @@ -58,7 +56,7 @@ # These are the options that should be inherited from base configs (if not # explicitly provided) -configInherit = ['runSpec', 'files', 'linux-config', 'builder', 'distro', 'rootfs-format'] +configInherit = ['runSpec', 'files', 'linux-config', 'builder', 'distro'] # These are the permissible base-distributions to use (they get treated special) distros = { @@ -170,10 +168,8 @@ def applyBase(self, baseCfg): self.cfg[k] = baseCfg[k] # Derived options that can only be set after the base has been applied - if 'rootfs-format' in baseCfg: - self.cfg['base-img'] = baseCfg['img'] - self.cfg['base-format'] = baseCfg['rootfs-format'] - self.cfg['img'] = os.path.join(image_dir, self.cfg['name'] + "." + self.cfg['rootfs-format']) + self.cfg['base-img'] = baseCfg['img'] + self.cfg['img'] = os.path.join(image_dir, self.cfg['name'] + ".img") if 'bin' not in self.cfg: self.cfg['bin'] = os.path.join(image_dir, self.cfg['name'] + "-bin") diff --git a/util/util.py b/util/util.py index 0add495f..1e5d6fe8 100644 --- a/util/util.py +++ b/util/util.py @@ -75,33 +75,6 @@ def convertInitramfsConfig(cfgPath, cpioPath): f.write("CONFIG_BLK_DEV_INITRD=y\n") f.write('CONFIG_INITRAMFS_SOURCE="' + cpioPath + '"\n') -# It's pretty easy to forget to update the linux config for initramfs-based -# workloads. We check here to make sure you've set the CONFIG_INITRAMFS_SOURCE -# option correctly. This only issues a warning right now because you might have -# a legitimate reason to point linux somewhere else (e.g. while debugging). -def checkInitramfsConfig(config): - log = logging.getLogger() - if config['rootfs-format'] == 'cpio': - with open(config['linux-config'], 'rt') as f: - linux_config = f.read() - match = re.search(r'^CONFIG_INITRAMFS_SOURCE=(.*)$', linux_config, re.MULTILINE) - if match: - initramfs_src = os.path.normpath(os.path.join(linux_dir, match.group(1).strip('\"'))) - if initramfs_src != config['img']: - rootLogger.warning("WARNING: The workload linux config " + \ - "'CONFIG_INITRAMFS_SOURCE' option doesn't point to this " + \ - "workload's image:\n" + \ - "\tCONFIG_INITRAMFS_SOURCE = " + initramfs_src + "\n" +\ - "\tWorkload Image = " + config['img'] + "\n" + \ - "You likely want to change this option to:\n" +\ - "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir)) - else: - rootLogger.warning("WARNING: The workload linux config doesn't include a " + \ - "CONFIG_INITRAMFS_SOURCE option, but this workload is " + \ - "using cpio for it's image.\n" + \ - "You likely want to change this option to:\n" + \ - "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir)) - def genRunScript(command): with open(commandScript, 'w') as s: s.write("#!/bin/bash\n") From 1e5cca66716bfbeb1dc53cb1bb5d58c2e557b690 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Mon, 19 Nov 2018 13:43:31 -0500 Subject: [PATCH 19/73] Moved host-init to separate command --- sw-manager.py | 36 ++++++++++++++++-------------------- test/flist/runOutput | 2 +- test/host-init/host-init.sh | 2 ++ test/host-init/runOutput | 4 ++++ util/config.py | 4 ++-- 5 files changed, 25 insertions(+), 23 deletions(-) create mode 100755 test/host-init/host-init.sh create mode 100644 test/host-init/runOutput diff --git a/sw-manager.py b/sw-manager.py index 088069b1..eeefbccd 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -46,11 +46,9 @@ def main(): launch_parser.add_argument('-i', '--initramfs', action='store_true', help="Launch the initramfs version of this workload") # Init Command - # XXX Not implemented yet: The plan is to make host_init only run when - # specifically requested - # init_parser = subparsers.add_parser( - # 'init', help="Initialize workloads (using 'host_init' script)") - # init_parser.set_defaults(func=handleInit) + init_parser = subparsers.add_parser( + 'init', help="Initialize workloads (using 'host_init' script)") + init_parser.set_defaults(func=handleInit) args = parser.parse_args() args.config_file = os.path.abspath(args.config_file) @@ -62,14 +60,14 @@ def main(): cfgs = ConfigManager([os.path.abspath(args.workdir)]) targetCfg = cfgs[args.config_file] - if args.initramfs: - targetCfg['initramfs'] = True - if 'jobs' in targetCfg: - for j in targetCfg['jobs'].values(): - j['initramfs'] = True - # Jobs are named with their base config internally if args.command == 'build' or args.command == 'launch': + if args.initramfs: + targetCfg['initramfs'] = True + if 'jobs' in targetCfg: + for j in targetCfg['jobs'].values(): + j['initramfs'] = True + if args.job != 'all': if 'jobs' in targetCfg: args.job = targetCfg['name'] + '-' + args.job @@ -263,9 +261,14 @@ def handleLaunch(args, cfgs): launchQemu(config, args.initramfs) def handleInit(args, cfgs): + log = logging.getLogger() config = cfgs[args.config_file] - if 'host_init' in config: - run([config['host_init']], cwd=config['workdir']) + if 'host-init' in config: + log.info("Applying host-init: " + config['host-init']) + if not os.path.exists(config['host-init']): + raise ValueError("host-init script " + config['host-init'] + " not found.") + + run([config['host-init']], cwd=config['workdir']) # Now build linux/bbl def makeBin(config, initramfs=False): @@ -304,13 +307,6 @@ def makeImage(config): shutil.copy(config['base-img'], config['img']) - if 'host_init' in config: - log.info("Applying host_init: " + config['host_init']) - if not os.path.exists(config['host_init']): - raise ValueError("host_init script " + config['host_init'] + " not found.") - - run([config['host_init']], cwd=config['workdir']) - if 'files' in config: log.info("Applying file list: " + str(config['files'])) applyFiles(config['img'], config['files']) diff --git a/test/flist/runOutput b/test/flist/runOutput index 99bae76a..946f145d 100644 --- a/test/flist/runOutput +++ b/test/flist/runOutput @@ -1 +1 @@ -This message is here from the start! +Global : file diff --git a/test/host-init/host-init.sh b/test/host-init/host-init.sh new file mode 100755 index 00000000..e6498fec --- /dev/null +++ b/test/host-init/host-init.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo "Global : host-init" >> runOutput diff --git a/test/host-init/runOutput b/test/host-init/runOutput new file mode 100644 index 00000000..e4440c19 --- /dev/null +++ b/test/host-init/runOutput @@ -0,0 +1,4 @@ + + +Global : file +Global : host-init diff --git a/util/config.py b/util/config.py index e4a8c006..e969918e 100644 --- a/util/config.py +++ b/util/config.py @@ -22,7 +22,7 @@ # Path to linux configuration file to use 'linux-config', # Path to script to run on host before building this config - 'host_init', + 'host-init', # Path to folder containing overlay files to apply to img 'overlay', # List of tuples of files to add [(dest_dir, srcFile),...] @@ -52,7 +52,7 @@ # These are the user-defined options that should be converted to absolute # paths (from workload-relative). Derived options are already absolute. -configToAbs = ['init', 'run', 'overlay', 'linux-config', 'host_init', 'cfg-file', 'bin'] +configToAbs = ['init', 'run', 'overlay', 'linux-config', 'host-init', 'cfg-file', 'bin'] # These are the options that should be inherited from base configs (if not # explicitly provided) From 44902d0d046589ef2c1281a66ee00640975a0c2d Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Mon, 19 Nov 2018 17:47:55 -0500 Subject: [PATCH 20/73] Clean up workloads and beef up tests (including bare tests and host-init tests). --- sw-manager.py | 4 +- test/bare.json | 6 + .../example-bare => test/bare}/Makefile | 0 .../example-bare => test/bare}/build.sh | 0 {workloads/example-bare => test/bare}/crt.S | 0 test/bare/crt.o | Bin 0 -> 3160 bytes .../example-bare => test/bare}/encoding.h | 0 test/bare/hello | Bin 0 -> 14152 bytes {workloads/example-bare => test/bare}/hello.c | 0 test/bare/hello.o | Bin 0 -> 1392 bytes {workloads/example-bare => test/bare}/link.ld | 0 {workloads/example-bare => test/bare}/mmio.h | 0 .../example-bare => test/bare}/syscalls.c | 0 test/bare/syscalls.o | Bin 0 -> 21176 bytes {workloads/example-bare => test/bare}/util.h | 0 test/host-init.json | 7 + util/config.py | 10 +- workloads/br-base.json | 5 + workloads/{br-disk => br-base}/linux-config | 0 workloads/br-disk.json | 6 - workloads/br-initramfs.json | 6 - workloads/br-initramfs/linux-config | 1624 --------------- workloads/check-rtc.json | 2 +- workloads/example-bare.json | 6 - workloads/example-br-initramfs.json | 8 - workloads/example-br-initramfs/linux-config | 1624 --------------- .../overlay/root/runOutput | 1 - workloads/example-br-initramfs/run.sh | 11 - workloads/example-br-workdir/init.sh | 8 - .../example-br-workdir/overlay/root/runOutput | 1 - workloads/example-br-workdir/run.sh | 11 - workloads/example-br.json | 9 - workloads/example-fed-initramfs.json | 8 - workloads/example-fed-initramfs/linux-config | 1753 ---------------- workloads/example-fed-initramfs/overlay/init | 1 - workloads/example-fed-initramfs/run.sh | 15 - workloads/example-fed-jobs.json | 17 - workloads/example-fed-jobs/host-init.sh | 10 - workloads/example-fed-jobs/init.sh | 28 - .../overlay/root/qsort/Makefile | 11 - .../overlay/root/qsort/qsort_main.c | 205 -- .../overlay/root/qsort/util.h | 116 -- workloads/example-fed.json | 14 +- workloads/example-fed/host-init.sh | 1 + workloads/example-fed/init.sh | 7 +- .../example-fed/overlay/root/qsort/qsort | Bin 0 -> 4353488 bytes .../overlay/root/spamBench/bm_spambayes.py | 0 .../overlay/root/spamBench/spambayes_mailbox | 0 workloads/example-fed/run.sh | 11 - .../runQsort.sh | 0 .../runSpam.sh | 0 workloads/example-jobs.json | 17 - workloads/example-jobs/init.sh | 8 - workloads/example-jobs/overlay/root/runOutput | 1 - workloads/example-jobs/run0.sh | 11 - workloads/example-jobs/run1.sh | 11 - workloads/fedora-base.json | 5 + .../{fedora-disk => fedora-base}/linux-config | 0 .../getty.target.wants/getty@hvc0.service | 0 .../usr/lib/systemd/system/getty@.service | 0 workloads/fedora-disk.json | 6 - workloads/fedora-initramfs.json | 7 - workloads/fedora-initramfs/linux-config | 1755 ----------------- workloads/fedora-initramfs/overlay/init | 1 - workloads/memcached-thread-imbalance.json | 2 +- .../{host_init.sh => host-init.sh} | 0 66 files changed, 52 insertions(+), 7318 deletions(-) create mode 100644 test/bare.json rename {workloads/example-bare => test/bare}/Makefile (100%) rename {workloads/example-bare => test/bare}/build.sh (100%) rename {workloads/example-bare => test/bare}/crt.S (100%) create mode 100644 test/bare/crt.o rename {workloads/example-bare => test/bare}/encoding.h (100%) create mode 100755 test/bare/hello rename {workloads/example-bare => test/bare}/hello.c (100%) create mode 100644 test/bare/hello.o rename {workloads/example-bare => test/bare}/link.ld (100%) rename {workloads/example-bare => test/bare}/mmio.h (100%) rename {workloads/example-bare => test/bare}/syscalls.c (100%) create mode 100644 test/bare/syscalls.o rename {workloads/example-bare => test/bare}/util.h (100%) create mode 100644 test/host-init.json create mode 100644 workloads/br-base.json rename workloads/{br-disk => br-base}/linux-config (100%) delete mode 100644 workloads/br-disk.json delete mode 100644 workloads/br-initramfs.json delete mode 100644 workloads/br-initramfs/linux-config delete mode 100644 workloads/example-bare.json delete mode 100644 workloads/example-br-initramfs.json delete mode 100644 workloads/example-br-initramfs/linux-config delete mode 100644 workloads/example-br-initramfs/overlay/root/runOutput delete mode 100644 workloads/example-br-initramfs/run.sh delete mode 100644 workloads/example-br-workdir/init.sh delete mode 100644 workloads/example-br-workdir/overlay/root/runOutput delete mode 100644 workloads/example-br-workdir/run.sh delete mode 100644 workloads/example-br.json delete mode 100644 workloads/example-fed-initramfs.json delete mode 100644 workloads/example-fed-initramfs/linux-config delete mode 120000 workloads/example-fed-initramfs/overlay/init delete mode 100644 workloads/example-fed-initramfs/run.sh delete mode 100644 workloads/example-fed-jobs.json delete mode 100755 workloads/example-fed-jobs/host-init.sh delete mode 100644 workloads/example-fed-jobs/init.sh delete mode 100644 workloads/example-fed-jobs/overlay/root/qsort/Makefile delete mode 100644 workloads/example-fed-jobs/overlay/root/qsort/qsort_main.c delete mode 100644 workloads/example-fed-jobs/overlay/root/qsort/util.h create mode 100755 workloads/example-fed/overlay/root/qsort/qsort rename workloads/{example-fed-jobs => example-fed}/overlay/root/spamBench/bm_spambayes.py (100%) rename workloads/{example-fed-jobs => example-fed}/overlay/root/spamBench/spambayes_mailbox (100%) delete mode 100644 workloads/example-fed/run.sh rename workloads/{example-fed-jobs => example-fed}/runQsort.sh (100%) rename workloads/{example-fed-jobs => example-fed}/runSpam.sh (100%) delete mode 100644 workloads/example-jobs.json delete mode 100644 workloads/example-jobs/init.sh delete mode 100644 workloads/example-jobs/overlay/root/runOutput delete mode 100644 workloads/example-jobs/run0.sh delete mode 100644 workloads/example-jobs/run1.sh create mode 100644 workloads/fedora-base.json rename workloads/{fedora-disk => fedora-base}/linux-config (100%) rename workloads/{fedora-disk => fedora-base}/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service (100%) rename workloads/{fedora-disk => fedora-base}/overlay/usr/lib/systemd/system/getty@.service (100%) delete mode 100644 workloads/fedora-disk.json delete mode 100644 workloads/fedora-initramfs.json delete mode 100644 workloads/fedora-initramfs/linux-config delete mode 120000 workloads/fedora-initramfs/overlay/init rename workloads/memcached-thread-imbalance/{host_init.sh => host-init.sh} (100%) diff --git a/sw-manager.py b/sw-manager.py index eeefbccd..4ec2909f 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -211,8 +211,10 @@ def handleBuild(args, cfgs): def launchSpike(config, initramfs=False): log = logging.getLogger() - if initramfs or 'img' not in config: + if initramfs: sp.check_call(['spike', '-p4', '-m4096', config['bin'] + '-initramfs']) + elif 'img' not in config: + sp.check_call(['spike', '-p4', '-m4096', config['bin']]) else: raise ValueError("Spike does not support disk-based configurations") diff --git a/test/bare.json b/test/bare.json new file mode 100644 index 00000000..1ac4ef10 --- /dev/null +++ b/test/bare.json @@ -0,0 +1,6 @@ +{ + "name" : "bare", + "base" : "bare", + "host-init" : "build.sh", + "bin" : "hello" +} diff --git a/workloads/example-bare/Makefile b/test/bare/Makefile similarity index 100% rename from workloads/example-bare/Makefile rename to test/bare/Makefile diff --git a/workloads/example-bare/build.sh b/test/bare/build.sh similarity index 100% rename from workloads/example-bare/build.sh rename to test/bare/build.sh diff --git a/workloads/example-bare/crt.S b/test/bare/crt.S similarity index 100% rename from workloads/example-bare/crt.S rename to test/bare/crt.S diff --git a/test/bare/crt.o b/test/bare/crt.o new file mode 100644 index 0000000000000000000000000000000000000000..e0506b5b4bec16cddca546d14671522a8f068603 GIT binary patch literal 3160 zcmd5-L2nyH6n?X_apKsH9hRg;2sLGi012(uvD>(<+qe>-AXP$TIUpfnIgQ&yO6}m? z13e(vu7o&nC>W`g;9w9x01l{J;U6F_h!f?;scCyff^T+b*3NXzAzXOUH{aVg@4cCw zc{B6DE0i3+(W>c2Lo0C3|K`lV3ojtwEzaJG8nk~2P1!ExI?2t!_OYFE58{St3tOi z2Yd82^$*&A3w?OgAph1Iu3vGQizx>tKgCYLm%KrCcEibW} z@e|f}iLAv%R$~|OPbdDg7`t!R7s+m%B)eH9+r4Pm^~;9c=oohMUBh-m)2@GN+KsPF zyZN1IyFcda`p-GLaW7{#ALMM8-+6#1{}>Kzsr51;m#SUqXBd@g>BU5no1p z8S!O*b*27jwNkfojP4(t_}#B8)$cw_^u&%Smp~+9NndnqF!%wqZbUMuObv7HVhqJuF=AuS8$Iq~QbSBL6vur*(8_x4{tPq_G z3%tpSQ8O&^^Q;t|4@>+4TZk@%3w(o>qm8hPwORCO#f?k!f70;G6Gg-c8=oN@Jz2s@ zoW8@7oK=&8L^;&S35P91IN|VR2qzrI4B;dX|3n{-CB&r9Cu~ApjK58CwfQLjQQSXn zlzp0ib4s3idGS+Nqe@n~rBJ7onbruCx$ykT=*d8Z4)bysJAbIWa+1U$qIFQ18g^r@(kJQc-r@erUjy)0T>|>;CE-i2O^bH{RljJa`&Y zQRhSWF9RF0N7+?=W#630gQqnWWmo>H;}fY=zyeCXl!~|qlDi-=sB{3=-Z^TF`wjAV(A(IVdr52Hm}mBdktboK9SjPEwHa zLzJN-3erimq`cG7j;uV5Nbzg>4cwZNQNP(w%6R=Hm=-UWG0pxwG;s?YHNJ}2f1Cdu z?dj6z{}SSbtp!ZV$8telkn!T|3O{vYsl9H(CdTJl;$O9K;S!7f|KgtgFY#|8K3=~g zj{lAtKc3x0BR6Do!X(s|_ATa~^{bmQ{s-A9?lKF|*H66I`rgBo7UW0q$GFkgPn^4~ P_;2MvSI42TrpNyS@z4xk literal 0 HcmV?d00001 diff --git a/workloads/example-bare/encoding.h b/test/bare/encoding.h similarity index 100% rename from workloads/example-bare/encoding.h rename to test/bare/encoding.h diff --git a/test/bare/hello b/test/bare/hello new file mode 100755 index 0000000000000000000000000000000000000000..8d079b5c5f0fa8158625e57bcb6e66bb2272330b GIT binary patch literal 14152 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 literal 0 HcmV?d00001 diff --git a/workloads/example-bare/hello.c b/test/bare/hello.c similarity index 100% rename from workloads/example-bare/hello.c rename to test/bare/hello.c diff --git a/test/bare/hello.o b/test/bare/hello.o new file mode 100644 index 0000000000000000000000000000000000000000..b5d41ac6b14275520f26a783543af0b46e08f6af GIT binary patch literal 1392 zcmbVMO;5r=5S>!+1ELW)VB*0V4`O0A1x++wY(f+dgqy)@fhr{BBc&vIQsc#=H~)f1 ze}@0Wv+)Pu4D9G;TRkudowsk^+nFre-ksLY5{3aB27JNqidlfS#0)1fIaBCB2GWo> zj7cE{kWZyx`ydN1So^pKc(fmoL*6iqYh0guzCW-UgTQa60jibCu~n?rFLtd%Q5N=e z!`KJSl7!DmT+xi36u<;ItY$K?5*H?Rhzk=IBJ}cAbx|tT zF|S3`NOb4`MGHi&V&lWMpyzh`Fbul=@QTi876nXdH|FSyjCDQFltWF1 zgff`d^&m#Kz0hr94ue_lFbch!5JcMzT@cOD2t?rdt{@i0ZV--#NDZh?=8`x9(Hiu6 zUO(in^XCn;(w)-(LFbPx`TV%Ng@F9}O>$VEWzwp#g9|$2dHp5y{x^S7ZH8E%e@}9b zrhAuzK1-fvBro3wx+fGT_#3*rfJ~hX^-A~eF oNg=(b_@Vjf&+`+npFLS$rEilKN^oDMvIye*mvX2E3uV^*-%#sAE&u=k literal 0 HcmV?d00001 diff --git a/workloads/example-bare/link.ld b/test/bare/link.ld similarity index 100% rename from workloads/example-bare/link.ld rename to test/bare/link.ld diff --git a/workloads/example-bare/mmio.h b/test/bare/mmio.h similarity index 100% rename from workloads/example-bare/mmio.h rename to test/bare/mmio.h diff --git a/workloads/example-bare/syscalls.c b/test/bare/syscalls.c similarity index 100% rename from workloads/example-bare/syscalls.c rename to test/bare/syscalls.c diff --git a/test/bare/syscalls.o b/test/bare/syscalls.o new file mode 100644 index 0000000000000000000000000000000000000000..db065fcd3e722d9cc591530979b286e26df44d7f GIT binary patch literal 21176 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 literal 0 HcmV?d00001 diff --git a/workloads/example-bare/util.h b/test/bare/util.h similarity index 100% rename from workloads/example-bare/util.h rename to test/bare/util.h diff --git a/test/host-init.json b/test/host-init.json new file mode 100644 index 00000000..9a2d3643 --- /dev/null +++ b/test/host-init.json @@ -0,0 +1,7 @@ +{ + "name" : "host-init", + "base" : "br-disk.json", + "files" : [["runOutput", "/root/"]], + "host-init" : "host-init.sh", + "command" : "cat /root/runOutput" +} diff --git a/util/config.py b/util/config.py index e969918e..6d9d198c 100644 --- a/util/config.py +++ b/util/config.py @@ -52,7 +52,7 @@ # These are the user-defined options that should be converted to absolute # paths (from workload-relative). Derived options are already absolute. -configToAbs = ['init', 'run', 'overlay', 'linux-config', 'host-init', 'cfg-file', 'bin'] +configToAbs = ['init', 'run', 'overlay', 'linux-config', 'host-init', 'cfg-file', 'bin', 'img'] # These are the options that should be inherited from base configs (if not # explicitly provided) @@ -167,9 +167,11 @@ def applyBase(self, baseCfg): for k in ((set(baseCfg.keys()) - set(self.cfg.keys())) & set(configInherit)): self.cfg[k] = baseCfg[k] - # Derived options that can only be set after the base has been applied - self.cfg['base-img'] = baseCfg['img'] - self.cfg['img'] = os.path.join(image_dir, self.cfg['name'] + ".img") + # Distros always specify an image if they use one. We assume that this + # config will not generate a new image if it's base didn't + if 'img' in baseCfg: + self.cfg['base-img'] = baseCfg['img'] + self.cfg['img'] = os.path.join(image_dir, self.cfg['name'] + ".img") if 'bin' not in self.cfg: self.cfg['bin'] = os.path.join(image_dir, self.cfg['name'] + "-bin") diff --git a/workloads/br-base.json b/workloads/br-base.json new file mode 100644 index 00000000..bdf2d7ca --- /dev/null +++ b/workloads/br-base.json @@ -0,0 +1,5 @@ +{ + "name" : "br-base", + "base" : "br", + "linux-config" : "linux-config" +} diff --git a/workloads/br-disk/linux-config b/workloads/br-base/linux-config similarity index 100% rename from workloads/br-disk/linux-config rename to workloads/br-base/linux-config diff --git a/workloads/br-disk.json b/workloads/br-disk.json deleted file mode 100644 index 3bad45c4..00000000 --- a/workloads/br-disk.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name" : "br-disk", - "base" : "br", - "linux-config" : "linux-config", - "rootfs-format" : "img" -} diff --git a/workloads/br-initramfs.json b/workloads/br-initramfs.json deleted file mode 100644 index a95edf0a..00000000 --- a/workloads/br-initramfs.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name" : "br-initramfs", - "base" : "br", - "linux-config" : "linux-config", - "rootfs-format" : "cpio" -} diff --git a/workloads/br-initramfs/linux-config b/workloads/br-initramfs/linux-config deleted file mode 100644 index 6cae1ede..00000000 --- a/workloads/br-initramfs/linux-config +++ /dev/null @@ -1,1624 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/riscv 4.15.0-rc6 Kernel Configuration -# -CONFIG_RISCV=y -CONFIG_MMU=y -CONFIG_ARCH_PHYS_ADDR_T_64BIT=y -CONFIG_ZONE_DMA=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_PAGE_OFFSET=0xffffffe000000000 -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_RWSEM_GENERIC_SPINLOCK=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_GENERIC_CSUM=y -CONFIG_GENERIC_HWEIGHT=y -CONFIG_PGTABLE_LEVELS=3 -# CONFIG_HAVE_KPROBES is not set -CONFIG_DMA_NOOP_OPS=y - -# -# Platform type -# -# CONFIG_ARCH_RV32I is not set -CONFIG_ARCH_RV64I=y -# CONFIG_CMODEL_MEDLOW is not set -CONFIG_CMODEL_MEDANY=y -# CONFIG_MAXPHYSMEM_2GB is not set -CONFIG_MAXPHYSMEM_128GB=y -CONFIG_SMP=y -CONFIG_NR_CPUS=8 -CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y -CONFIG_TUNE_GENERIC=y -# CONFIG_RISCV_ISA_C is not set -CONFIG_RISCV_ISA_A=y - -# -# Kernel type -# -CONFIG_64BIT=y -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_HAVE_MEMBLOCK=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_NO_BOOTMEM=y -# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 -CONFIG_COMPACTION=y -CONFIG_MIGRATION=y -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_ARCH_WANTS_THP_SWAP is not set -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set -# CONFIG_HZ_100 is not set -CONFIG_HZ_250=y -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=250 -# CONFIG_SCHED_HRTICK is not set - -# -# Bus support -# -CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -CONFIG_PCI_DOMAINS_GENERIC=y -# CONFIG_PCIEPORTBUS is not set -CONFIG_PCI_BUS_ADDR_T_64BIT=y -CONFIG_PCI_MSI=y -# CONFIG_PCI_MSI_IRQ_DOMAIN is not set -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set - -# -# DesignWare PCI Core Support -# - -# -# PCI host controller drivers -# -# CONFIG_PCIE_XILINX is not set - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -CONFIG_IRQ_WORK=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" -CONFIG_LOCALVERSION_AUTO=y -CONFIG_DEFAULT_HOSTNAME="ucbvax" -CONFIG_SWAP=y -# CONFIG_SYSVIPC is not set -# CONFIG_POSIX_MQUEUE is not set -# CONFIG_CROSS_MEMORY_ATTACH is not set -# CONFIG_USELIB is not set -# CONFIG_AUDIT is not set - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_IRQ_DOMAIN=y -CONFIG_GENERIC_MSI_IRQ=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -CONFIG_GENERIC_CLOCKEVENTS=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_BSD_PROCESS_ACCT is not set -# CONFIG_TASKSTATS is not set -CONFIG_CPU_ISOLATION=y - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -# CONFIG_TASKS_RCU is not set -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# CONFIG_BUILD_BIN2C is not set -# CONFIG_IKCONFIG is not set -CONFIG_LOG_BUF_SHIFT=17 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -# CONFIG_CGROUPS is not set -CONFIG_NAMESPACES=y -CONFIG_UTS_NS=y -# CONFIG_USER_NS is not set -CONFIG_PID_NS=y -CONFIG_NET_NS=y -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_RELAY is not set -CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="../images/br-initramfs.cpio" -CONFIG_INITRAMFS_ROOT_UID=0 -CONFIG_INITRAMFS_ROOT_GID=0 -CONFIG_RD_GZIP=y -CONFIG_RD_BZIP2=y -CONFIG_RD_LZMA=y -CONFIG_RD_XZ=y -CONFIG_RD_LZO=y -CONFIG_RD_LZ4=y -CONFIG_INITRAMFS_COMPRESSION=".gz" -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_ANON_INODES=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_BPF=y -CONFIG_EXPERT=y -CONFIG_MULTIUSER=y -# CONFIG_SGETMASK_SYSCALL is not set -CONFIG_SYSFS_SYSCALL=y -# CONFIG_SYSCTL_SYSCALL is not set -# CONFIG_FHANDLE is not set -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -# CONFIG_CHECKPOINT_RESTORE is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set -# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_EMBEDDED=y -# CONFIG_PC104 is not set - -# -# Kernel Performance Events And Counters -# -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_COMPAT_BRK=y -# CONFIG_SLAB is not set -CONFIG_SLUB=y -# CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SLAB_FREELIST_HARDENED is not set -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_SYSTEM_DATA_VERIFICATION is not set -# CONFIG_PROFILING is not set -CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_DMA_API_DEBUG=y -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_THIN_ARCHIVES=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -# CONFIG_HAVE_ARCH_HASH is not set -# CONFIG_ISA_BUS_API is not set -CONFIG_CLONE_BACKWARDS=y -# CONFIG_CPU_NO_EFFICIENT_FFS is not set -# CONFIG_HAVE_ARCH_VMAP_STACK is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set -# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set -# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set -# CONFIG_REFCOUNT_FULL is not set - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set -CONFIG_HAVE_GENERIC_DMA_COHERENT=y -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -# CONFIG_MODULES is not set -CONFIG_BLOCK=y -# CONFIG_BLK_DEV_BSG is not set -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -# CONFIG_EFI_PARTITION is not set -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -CONFIG_BLK_MQ_PCI=y - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSCHED_DEADLINE is not set -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="cfq" -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -# CONFIG_FREEZER is not set - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_HAVE_AOUT is not set -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y - -# -# Power management options -# -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_NET=y - -# -# Networking options -# -# CONFIG_PACKET is not set -CONFIG_UNIX=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -# CONFIG_XFRM_USER is not set -# CONFIG_NET_KEY is not set -CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set -# CONFIG_IP_ADVANCED_ROUTER is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_NET_IP_TUNNEL is not set -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set -# CONFIG_INET_XFRM_TUNNEL is not set -# CONFIG_INET_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set -# CONFIG_IPV6 is not set -# CONFIG_NETWORK_SECMARK is not set -# CONFIG_NET_PTP_CLASSIFY is not set -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -# CONFIG_BRIDGE is not set -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -# CONFIG_LLC2 is not set -# CONFIG_IPX is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_XPS=y -CONFIG_NET_RX_BUSY_POLL=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -# CONFIG_STREAM_PARSER is not set -# CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -# CONFIG_DST_CACHE is not set -# CONFIG_GRO_CELLS is not set -# CONFIG_NET_DEVLINK is not set -CONFIG_MAY_USE_DEVLINK=y - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_SYS_HYPERVISOR is not set -CONFIG_GENERIC_CPU_DEVICES=y -# CONFIG_DMA_SHARED_BUFFER is not set - -# -# Bus devices -# -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_CONNECTOR is not set -# CONFIG_MTD is not set -CONFIG_DTC=y -CONFIG_OF=y -# CONFIG_OF_UNITTEST is not set -CONFIG_OF_FLATTREE=y -CONFIG_OF_EARLY_FLATTREE=y -# CONFIG_OF_KOBJ is not set -CONFIG_OF_ADDRESS=y -CONFIG_OF_ADDRESS_PCI=y -CONFIG_OF_IRQ=y -CONFIG_OF_NET=y -CONFIG_OF_PCI=y -CONFIG_OF_PCI_IRQ=y -# CONFIG_OF_OVERLAY is not set -# CONFIG_PARPORT is not set -# CONFIG_BLK_DEV is not set - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set - -# -# Misc devices -# -# CONFIG_SENSORS_LIS3LV02D is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_PHANTOM is not set -# CONFIG_SGI_IOC4 is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# - -# -# Altera FPGA firmware download module (requires I2C) -# - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# - -# -# SCIF Bus Driver -# - -# -# VOP Bus Driver -# - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_CXL_BASE is not set -# CONFIG_CXL_AFU_DRIVER_OPS is not set -# CONFIG_CXL_LIB is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# CONFIG_SCSI_DMA is not set -# CONFIG_SCSI_NETLINK is not set -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_NETPOLL is not set -# CONFIG_NET_POLL_CONTROLLER is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -CONFIG_ETHERNET=y -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_AGERE is not set -# CONFIG_NET_VENDOR_ALACRITECH is not set -# CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_ALTERA_TSE is not set -# CONFIG_NET_VENDOR_AMAZON is not set -# CONFIG_NET_VENDOR_AMD is not set -# CONFIG_NET_VENDOR_AQUANTIA is not set -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_AURORA is not set -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_BROCADE is not set -# CONFIG_NET_VENDOR_CAVIUM is not set -# CONFIG_NET_VENDOR_CHELSIO is not set -# CONFIG_NET_VENDOR_CISCO is not set -# CONFIG_DNET is not set -# CONFIG_NET_VENDOR_DEC is not set -# CONFIG_NET_VENDOR_DLINK is not set -# CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_EXAR is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_INTEL is not set -CONFIG_ICENET=y -CONFIG_ICENET_RING_SIZE=64 -# CONFIG_JME is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MELLANOX is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MYRI is not set -# CONFIG_FEALNX is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_NETRONOME is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_ETHOC is not set -# CONFIG_NET_PACKET_ENGINE is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -# CONFIG_NET_VENDOR_QUALCOMM is not set -# CONFIG_NET_VENDOR_REALTEK is not set -# CONFIG_NET_VENDOR_RENESAS is not set -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_ROCKER is not set -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SILAN is not set -# CONFIG_NET_VENDOR_SIS is not set -# CONFIG_NET_VENDOR_SOLARFLARE is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_SUN is not set -# CONFIG_NET_VENDOR_TEHUTI is not set -# CONFIG_NET_VENDOR_TI is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -# CONFIG_NET_VENDOR_SYNOPSYS is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_MDIO_DEVICE is not set -# CONFIG_MDIO_BUS is not set -# CONFIG_PHYLIB is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# -# CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -# CONFIG_VMXNET3 is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -# CONFIG_INPUT_EVDEV is not set -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -# CONFIG_INPUT_TOUCHSCREEN is not set -# CONFIG_INPUT_MISC is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_LIBPS2 is not set -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_SERIO_APBPS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set - -# -# Character devices -# -CONFIG_TTY=y -# CONFIG_VT is not set -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -CONFIG_DEVMEM=y -CONFIG_DEVKMEM=y - -# -# Serial drivers -# -# CONFIG_SERIAL_8250 is not set - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -# CONFIG_SERIAL_DEV_BUS is not set -# CONFIG_TTY_PRINTK is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_RISCV_SBI=y -# CONFIG_IPMI_HANDLER is not set -# CONFIG_HW_RANDOM is not set -# CONFIG_R3964 is not set -# CONFIG_APPLICOM is not set - -# -# PCMCIA character devices -# -# CONFIG_RAW_DRIVER is not set -# CONFIG_TCG_TPM is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set - -# -# I2C support -# -# CONFIG_I2C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -# CONFIG_PDA_POWER is not set -# CONFIG_TEST_POWER is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_HWMON is not set -CONFIG_THERMAL=y -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_OF=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_EMULATION is not set -# CONFIG_QORIQ_THERMAL is not set - -# -# ACPI INT340X thermal drivers -# -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y - -# -# Sonics Silicon Backplane -# -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_CORE is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RTSX_PCI is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TMIO is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_DRM is not set - -# -# ACP (Audio CoProcessor) Configuration -# - -# -# AMD Library routines -# -# CONFIG_CHASH is not set -# CONFIG_DRM_LIB_RANDOM is not set - -# -# Frame buffer Devices -# -CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -# CONFIG_FB_DDC is not set -# CONFIG_FB_BOOT_VESA_SUPPORT is not set -# CONFIG_FB_CFB_FILLRECT is not set -# CONFIG_FB_CFB_COPYAREA is not set -# CONFIG_FB_CFB_IMAGEBLIT is not set -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set -# CONFIG_FB_SYS_FILLRECT is not set -# CONFIG_FB_SYS_COPYAREA is not set -# CONFIG_FB_SYS_IMAGEBLIT is not set -# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_SYS_FOPS is not set -# CONFIG_FB_SVGALIB is not set -# CONFIG_FB_MACMODES is not set -# CONFIG_FB_BACKLIGHT is not set -# CONFIG_FB_MODE_HELPERS is not set -# CONFIG_FB_TILEBLITTING is not set - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -# CONFIG_VGASTATE is not set -# CONFIG_LOGO is not set -# CONFIG_SOUND is not set - -# -# HID support -# -CONFIG_HID=y -# CONFIG_HID_BATTERY_STRENGTH is not set -# CONFIG_HIDRAW is not set -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=y - -# -# Special HID drivers -# -# CONFIG_HID_A4TECH is not set -# CONFIG_HID_ACRUX is not set -# CONFIG_HID_APPLE is not set -# CONFIG_HID_AUREAL is not set -# CONFIG_HID_BELKIN is not set -# CONFIG_HID_CHERRY is not set -# CONFIG_HID_CHICONY is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CYPRESS is not set -# CONFIG_HID_DRAGONRISE is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_EZKEY is not set -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_KEYTOUCH is not set -# CONFIG_HID_KYE is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_GYRATION is not set -# CONFIG_HID_ICADE is not set -# CONFIG_HID_ITE is not set -# CONFIG_HID_TWINHAN is not set -# CONFIG_HID_KENSINGTON is not set -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LENOVO is not set -# CONFIG_HID_LOGITECH is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MAYFLASH is not set -# CONFIG_HID_MICROSOFT is not set -# CONFIG_HID_MONTEREY is not set -# CONFIG_HID_MULTITOUCH is not set -# CONFIG_HID_NTI is not set -# CONFIG_HID_ORTEK is not set -# CONFIG_HID_PANTHERLORD is not set -# CONFIG_HID_PETALYNX is not set -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_SAITEK is not set -# CONFIG_HID_SAMSUNG is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEELSERIES is not set -# CONFIG_HID_SUNPLUS is not set -# CONFIG_HID_RMI is not set -# CONFIG_HID_GREENASIA is not set -# CONFIG_HID_SMARTJOYPLUS is not set -# CONFIG_HID_TIVO is not set -# CONFIG_HID_TOPSEED is not set -# CONFIG_HID_THRUSTMASTER is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_XINMO is not set -# CONFIG_HID_ZEROPLUS is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set -# CONFIG_HID_ALPS is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -# CONFIG_USB_SUPPORT is not set -# CONFIG_UWB is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set - -# -# Virtio drivers -# -# CONFIG_VIRTIO_PCI is not set -# CONFIG_VIRTIO_MMIO is not set - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV_TSCPAGE is not set -# CONFIG_STAGING is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_CLK_HSDK is not set -# CONFIG_COMMON_CLK_NXP is not set -# CONFIG_COMMON_CLK_PXA is not set -# CONFIG_COMMON_CLK_PIC32 is not set -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_TIMER_OF=y -CONFIG_TIMER_PROBE=y -# CONFIG_ATMEL_PIT is not set -# CONFIG_SH_TIMER_CMT is not set -# CONFIG_SH_TIMER_MTU2 is not set -# CONFIG_SH_TIMER_TMU is not set -# CONFIG_EM_TIMER_STI is not set -CONFIG_RISCV_TIMER=y -CONFIG_MAILBOX=y -# CONFIG_PLATFORM_MHU is not set -# CONFIG_ALTERA_MBOX is not set -# CONFIG_MAILBOX_TEST is not set -# CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_VIRTIO is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# - -# -# Broadcom SoC drivers -# - -# -# i.MX SoC drivers -# - -# -# Qualcomm SoC drivers -# -# CONFIG_SUNXI_SRAM is not set -# CONFIG_SOC_TI is not set -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -CONFIG_IRQCHIP=y -CONFIG_ARM_GIC_MAX_NR=1 -# CONFIG_ARM_GIC_V3_ITS is not set -CONFIG_RISCV_INTC=y -CONFIG_RISCV_PLIC=y -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set -# CONFIG_FMC is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set -# CONFIG_RAS is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# CONFIG_FPGA is not set - -# -# FSI support -# -# CONFIG_FSI is not set - -# -# File systems -# -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -# CONFIG_EXT3_FS is not set -# CONFIG_EXT4_FS is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -# CONFIG_FILE_LOCKING is not set -# CONFIG_FS_ENCRYPTION is not set -# CONFIG_FSNOTIFY is not set -# CONFIG_DNOTIFY is not set -# CONFIG_INOTIFY_USER is not set -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_QUOTACTL is not set -# CONFIG_AUTOFS4_FS is not set -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -# CONFIG_PROC_PAGE_MONITOR is not set -# CONFIG_PROC_CHILDREN is not set -# CONFIG_KERNFS is not set -# CONFIG_SYSFS is not set -CONFIG_TMPFS=y -# CONFIG_TMPFS_POSIX_ACL is not set -# CONFIG_TMPFS_XATTR is not set -# CONFIG_HUGETLB_PAGE is not set -# CONFIG_CONFIGFS_FS is not set -# CONFIG_MISC_FILESYSTEMS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set - -# -# Kernel hacking -# -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="root=/dev/generic-blkdev rw" -# CONFIG_CMDLINE_OVERRIDE is not set -CONFIG_EARLY_PRINTK=y - -# -# printk and dmesg options -# -CONFIG_PRINTK_TIME=y -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set -# CONFIG_DYNAMIC_DEBUG is not set - -# -# Compile-time checks and compiler options -# -# CONFIG_DEBUG_INFO is not set -CONFIG_ENABLE_WARN_DEPRECATED=y -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 -# CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_CHECK is not set -CONFIG_DEBUG_SECTION_MISMATCH=y -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_ARCH_WANT_FRAME_POINTERS=y -CONFIG_FRAME_POINTER=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set -# CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -# CONFIG_DEBUG_MEMORY_INIT is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -# CONFIG_SCHED_INFO is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_PROVE_RCU is not set -# CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set -# CONFIG_ENABLE_DEFAULT_TRACERS is not set -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set -# CONFIG_PROBE_EVENTS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_DMA_API_DEBUG is not set - -# -# Runtime Testing -# -# CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_TEST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_FIND_BIT is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set -# CONFIG_UBSAN is not set - -# -# Security options -# -# CONFIG_KEYS is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -# CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_DEFAULT_SECURITY="" -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -# CONFIG_CRYPTO_GF128MUL is not set -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -CONFIG_CRYPTO_WORKQUEUE=y -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_MCRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_SEQIV is not set -CONFIG_CRYPTO_ECHAINIV=y - -# -# Block modes -# -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRCT10DIF is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -# CONFIG_CRYPTO_SHA1 is not set -CONFIG_CRYPTO_SHA256=y -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set - -# -# Ciphers -# -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -# CONFIG_CRYPTO_HW is not set - -# -# Certificates for signature checking -# -# CONFIG_BINARY_PRINTF is not set - -# -# Library routines -# -CONFIG_BITREVERSE=y -# CONFIG_HAVE_ARCH_BITREVERSE is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_PCI_IOMAP=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_ZLIB_INFLATE=y -CONFIG_LZO_DECOMPRESS=y -CONFIG_LZ4_DECOMPRESS=y -CONFIG_XZ_DEC=y -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_SPARC=y -CONFIG_XZ_DEC_BCJ=y -# CONFIG_XZ_DEC_TEST is not set -CONFIG_DECOMPRESS_GZIP=y -CONFIG_DECOMPRESS_BZIP2=y -CONFIG_DECOMPRESS_LZMA=y -CONFIG_DECOMPRESS_XZ=y -CONFIG_DECOMPRESS_LZO=y -CONFIG_DECOMPRESS_LZ4=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -# CONFIG_DMA_VIRT_OPS is not set -CONFIG_NLATTR=y -# CONFIG_CORDIC is not set -# CONFIG_DDR is not set -# CONFIG_IRQ_POLL is not set -CONFIG_LIBFDT=y -# CONFIG_SG_SPLIT is not set -# CONFIG_SG_POOL is not set -# CONFIG_ARCH_HAS_SG_CHAIN is not set -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/workloads/check-rtc.json b/workloads/check-rtc.json index 9c38bf96..c7487a3d 100644 --- a/workloads/check-rtc.json +++ b/workloads/check-rtc.json @@ -1,6 +1,6 @@ { "name" : "check-rtc", "base" : "bare", - "host_init" : "build.sh", + "host-init" : "build.sh", "bin" : "check-rtc" } diff --git a/workloads/example-bare.json b/workloads/example-bare.json deleted file mode 100644 index 6d5b2eb4..00000000 --- a/workloads/example-bare.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name" : "example-bare", - "base" : "bare", - "host_init" : "build.sh", - "bin" : "hello" -} diff --git a/workloads/example-br-initramfs.json b/workloads/example-br-initramfs.json deleted file mode 100644 index c8fd2411..00000000 --- a/workloads/example-br-initramfs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name" : "example-br-initramfs", - "base" : "br-disk.json", - "linux-config" : "linux-config", - "rootfs-format" : "cpio", - "run" : "run.sh", - "overlay" : "overlay" -} diff --git a/workloads/example-br-initramfs/linux-config b/workloads/example-br-initramfs/linux-config deleted file mode 100644 index 60ea5cbc..00000000 --- a/workloads/example-br-initramfs/linux-config +++ /dev/null @@ -1,1624 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/riscv 4.15.0-rc6 Kernel Configuration -# -CONFIG_RISCV=y -CONFIG_MMU=y -CONFIG_ARCH_PHYS_ADDR_T_64BIT=y -CONFIG_ZONE_DMA=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_PAGE_OFFSET=0xffffffe000000000 -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_RWSEM_GENERIC_SPINLOCK=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_GENERIC_CSUM=y -CONFIG_GENERIC_HWEIGHT=y -CONFIG_PGTABLE_LEVELS=3 -# CONFIG_HAVE_KPROBES is not set -CONFIG_DMA_NOOP_OPS=y - -# -# Platform type -# -# CONFIG_ARCH_RV32I is not set -CONFIG_ARCH_RV64I=y -# CONFIG_CMODEL_MEDLOW is not set -CONFIG_CMODEL_MEDANY=y -# CONFIG_MAXPHYSMEM_2GB is not set -CONFIG_MAXPHYSMEM_128GB=y -CONFIG_SMP=y -CONFIG_NR_CPUS=8 -CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y -CONFIG_TUNE_GENERIC=y -# CONFIG_RISCV_ISA_C is not set -CONFIG_RISCV_ISA_A=y - -# -# Kernel type -# -CONFIG_64BIT=y -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_HAVE_MEMBLOCK=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_NO_BOOTMEM=y -# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 -CONFIG_COMPACTION=y -CONFIG_MIGRATION=y -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_ARCH_WANTS_THP_SWAP is not set -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set -# CONFIG_HZ_100 is not set -CONFIG_HZ_250=y -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=250 -# CONFIG_SCHED_HRTICK is not set - -# -# Bus support -# -CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -CONFIG_PCI_DOMAINS_GENERIC=y -# CONFIG_PCIEPORTBUS is not set -CONFIG_PCI_BUS_ADDR_T_64BIT=y -CONFIG_PCI_MSI=y -# CONFIG_PCI_MSI_IRQ_DOMAIN is not set -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set - -# -# DesignWare PCI Core Support -# - -# -# PCI host controller drivers -# -# CONFIG_PCIE_XILINX is not set - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -CONFIG_IRQ_WORK=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" -CONFIG_LOCALVERSION_AUTO=y -CONFIG_DEFAULT_HOSTNAME="ucbvax" -CONFIG_SWAP=y -# CONFIG_SYSVIPC is not set -# CONFIG_POSIX_MQUEUE is not set -# CONFIG_CROSS_MEMORY_ATTACH is not set -# CONFIG_USELIB is not set -# CONFIG_AUDIT is not set - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_IRQ_DOMAIN=y -CONFIG_GENERIC_MSI_IRQ=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -CONFIG_GENERIC_CLOCKEVENTS=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_BSD_PROCESS_ACCT is not set -# CONFIG_TASKSTATS is not set -CONFIG_CPU_ISOLATION=y - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -# CONFIG_TASKS_RCU is not set -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# CONFIG_BUILD_BIN2C is not set -# CONFIG_IKCONFIG is not set -CONFIG_LOG_BUF_SHIFT=17 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -# CONFIG_CGROUPS is not set -CONFIG_NAMESPACES=y -CONFIG_UTS_NS=y -# CONFIG_USER_NS is not set -CONFIG_PID_NS=y -CONFIG_NET_NS=y -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_RELAY is not set -CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="../images/example-br-initramfs.cpio" -CONFIG_INITRAMFS_ROOT_UID=0 -CONFIG_INITRAMFS_ROOT_GID=0 -CONFIG_RD_GZIP=y -CONFIG_RD_BZIP2=y -CONFIG_RD_LZMA=y -CONFIG_RD_XZ=y -CONFIG_RD_LZO=y -CONFIG_RD_LZ4=y -CONFIG_INITRAMFS_COMPRESSION=".gz" -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_ANON_INODES=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_BPF=y -CONFIG_EXPERT=y -CONFIG_MULTIUSER=y -# CONFIG_SGETMASK_SYSCALL is not set -CONFIG_SYSFS_SYSCALL=y -# CONFIG_SYSCTL_SYSCALL is not set -# CONFIG_FHANDLE is not set -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -# CONFIG_CHECKPOINT_RESTORE is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set -# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_EMBEDDED=y -# CONFIG_PC104 is not set - -# -# Kernel Performance Events And Counters -# -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_COMPAT_BRK=y -# CONFIG_SLAB is not set -CONFIG_SLUB=y -# CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SLAB_FREELIST_HARDENED is not set -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_SYSTEM_DATA_VERIFICATION is not set -# CONFIG_PROFILING is not set -CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_DMA_API_DEBUG=y -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_THIN_ARCHIVES=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -# CONFIG_HAVE_ARCH_HASH is not set -# CONFIG_ISA_BUS_API is not set -CONFIG_CLONE_BACKWARDS=y -# CONFIG_CPU_NO_EFFICIENT_FFS is not set -# CONFIG_HAVE_ARCH_VMAP_STACK is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set -# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set -# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set -# CONFIG_REFCOUNT_FULL is not set - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set -CONFIG_HAVE_GENERIC_DMA_COHERENT=y -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -# CONFIG_MODULES is not set -CONFIG_BLOCK=y -# CONFIG_BLK_DEV_BSG is not set -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -# CONFIG_EFI_PARTITION is not set -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -CONFIG_BLK_MQ_PCI=y - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSCHED_DEADLINE is not set -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="cfq" -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -# CONFIG_FREEZER is not set - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_HAVE_AOUT is not set -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y - -# -# Power management options -# -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_NET=y - -# -# Networking options -# -# CONFIG_PACKET is not set -CONFIG_UNIX=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -# CONFIG_XFRM_USER is not set -# CONFIG_NET_KEY is not set -CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set -# CONFIG_IP_ADVANCED_ROUTER is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_NET_IP_TUNNEL is not set -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set -# CONFIG_INET_XFRM_TUNNEL is not set -# CONFIG_INET_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set -# CONFIG_IPV6 is not set -# CONFIG_NETWORK_SECMARK is not set -# CONFIG_NET_PTP_CLASSIFY is not set -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -# CONFIG_BRIDGE is not set -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -# CONFIG_LLC2 is not set -# CONFIG_IPX is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_XPS=y -CONFIG_NET_RX_BUSY_POLL=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -# CONFIG_STREAM_PARSER is not set -# CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -# CONFIG_DST_CACHE is not set -# CONFIG_GRO_CELLS is not set -# CONFIG_NET_DEVLINK is not set -CONFIG_MAY_USE_DEVLINK=y - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_SYS_HYPERVISOR is not set -CONFIG_GENERIC_CPU_DEVICES=y -# CONFIG_DMA_SHARED_BUFFER is not set - -# -# Bus devices -# -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_CONNECTOR is not set -# CONFIG_MTD is not set -CONFIG_DTC=y -CONFIG_OF=y -# CONFIG_OF_UNITTEST is not set -CONFIG_OF_FLATTREE=y -CONFIG_OF_EARLY_FLATTREE=y -# CONFIG_OF_KOBJ is not set -CONFIG_OF_ADDRESS=y -CONFIG_OF_ADDRESS_PCI=y -CONFIG_OF_IRQ=y -CONFIG_OF_NET=y -CONFIG_OF_PCI=y -CONFIG_OF_PCI_IRQ=y -# CONFIG_OF_OVERLAY is not set -# CONFIG_PARPORT is not set -# CONFIG_BLK_DEV is not set - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set - -# -# Misc devices -# -# CONFIG_SENSORS_LIS3LV02D is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_PHANTOM is not set -# CONFIG_SGI_IOC4 is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# - -# -# Altera FPGA firmware download module (requires I2C) -# - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# - -# -# SCIF Bus Driver -# - -# -# VOP Bus Driver -# - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_CXL_BASE is not set -# CONFIG_CXL_AFU_DRIVER_OPS is not set -# CONFIG_CXL_LIB is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# CONFIG_SCSI_DMA is not set -# CONFIG_SCSI_NETLINK is not set -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_NETPOLL is not set -# CONFIG_NET_POLL_CONTROLLER is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -CONFIG_ETHERNET=y -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_AGERE is not set -# CONFIG_NET_VENDOR_ALACRITECH is not set -# CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_ALTERA_TSE is not set -# CONFIG_NET_VENDOR_AMAZON is not set -# CONFIG_NET_VENDOR_AMD is not set -# CONFIG_NET_VENDOR_AQUANTIA is not set -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_AURORA is not set -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_BROCADE is not set -# CONFIG_NET_VENDOR_CAVIUM is not set -# CONFIG_NET_VENDOR_CHELSIO is not set -# CONFIG_NET_VENDOR_CISCO is not set -# CONFIG_DNET is not set -# CONFIG_NET_VENDOR_DEC is not set -# CONFIG_NET_VENDOR_DLINK is not set -# CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_EXAR is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_INTEL is not set -CONFIG_ICENET=y -CONFIG_ICENET_RING_SIZE=64 -# CONFIG_JME is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MELLANOX is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MYRI is not set -# CONFIG_FEALNX is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_NETRONOME is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_ETHOC is not set -# CONFIG_NET_PACKET_ENGINE is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -# CONFIG_NET_VENDOR_QUALCOMM is not set -# CONFIG_NET_VENDOR_REALTEK is not set -# CONFIG_NET_VENDOR_RENESAS is not set -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_ROCKER is not set -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SILAN is not set -# CONFIG_NET_VENDOR_SIS is not set -# CONFIG_NET_VENDOR_SOLARFLARE is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_SUN is not set -# CONFIG_NET_VENDOR_TEHUTI is not set -# CONFIG_NET_VENDOR_TI is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -# CONFIG_NET_VENDOR_SYNOPSYS is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_MDIO_DEVICE is not set -# CONFIG_MDIO_BUS is not set -# CONFIG_PHYLIB is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# -# CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -# CONFIG_VMXNET3 is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -# CONFIG_INPUT_EVDEV is not set -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -# CONFIG_INPUT_TOUCHSCREEN is not set -# CONFIG_INPUT_MISC is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_LIBPS2 is not set -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_SERIO_APBPS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set - -# -# Character devices -# -CONFIG_TTY=y -# CONFIG_VT is not set -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -CONFIG_DEVMEM=y -CONFIG_DEVKMEM=y - -# -# Serial drivers -# -# CONFIG_SERIAL_8250 is not set - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -# CONFIG_SERIAL_DEV_BUS is not set -# CONFIG_TTY_PRINTK is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_RISCV_SBI=y -# CONFIG_IPMI_HANDLER is not set -# CONFIG_HW_RANDOM is not set -# CONFIG_R3964 is not set -# CONFIG_APPLICOM is not set - -# -# PCMCIA character devices -# -# CONFIG_RAW_DRIVER is not set -# CONFIG_TCG_TPM is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set - -# -# I2C support -# -# CONFIG_I2C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -# CONFIG_PDA_POWER is not set -# CONFIG_TEST_POWER is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_HWMON is not set -CONFIG_THERMAL=y -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_OF=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_EMULATION is not set -# CONFIG_QORIQ_THERMAL is not set - -# -# ACPI INT340X thermal drivers -# -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y - -# -# Sonics Silicon Backplane -# -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_CORE is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RTSX_PCI is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TMIO is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_DRM is not set - -# -# ACP (Audio CoProcessor) Configuration -# - -# -# AMD Library routines -# -# CONFIG_CHASH is not set -# CONFIG_DRM_LIB_RANDOM is not set - -# -# Frame buffer Devices -# -CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -# CONFIG_FB_DDC is not set -# CONFIG_FB_BOOT_VESA_SUPPORT is not set -# CONFIG_FB_CFB_FILLRECT is not set -# CONFIG_FB_CFB_COPYAREA is not set -# CONFIG_FB_CFB_IMAGEBLIT is not set -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set -# CONFIG_FB_SYS_FILLRECT is not set -# CONFIG_FB_SYS_COPYAREA is not set -# CONFIG_FB_SYS_IMAGEBLIT is not set -# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_SYS_FOPS is not set -# CONFIG_FB_SVGALIB is not set -# CONFIG_FB_MACMODES is not set -# CONFIG_FB_BACKLIGHT is not set -# CONFIG_FB_MODE_HELPERS is not set -# CONFIG_FB_TILEBLITTING is not set - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -# CONFIG_VGASTATE is not set -# CONFIG_LOGO is not set -# CONFIG_SOUND is not set - -# -# HID support -# -CONFIG_HID=y -# CONFIG_HID_BATTERY_STRENGTH is not set -# CONFIG_HIDRAW is not set -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=y - -# -# Special HID drivers -# -# CONFIG_HID_A4TECH is not set -# CONFIG_HID_ACRUX is not set -# CONFIG_HID_APPLE is not set -# CONFIG_HID_AUREAL is not set -# CONFIG_HID_BELKIN is not set -# CONFIG_HID_CHERRY is not set -# CONFIG_HID_CHICONY is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CYPRESS is not set -# CONFIG_HID_DRAGONRISE is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_EZKEY is not set -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_KEYTOUCH is not set -# CONFIG_HID_KYE is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_GYRATION is not set -# CONFIG_HID_ICADE is not set -# CONFIG_HID_ITE is not set -# CONFIG_HID_TWINHAN is not set -# CONFIG_HID_KENSINGTON is not set -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LENOVO is not set -# CONFIG_HID_LOGITECH is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MAYFLASH is not set -# CONFIG_HID_MICROSOFT is not set -# CONFIG_HID_MONTEREY is not set -# CONFIG_HID_MULTITOUCH is not set -# CONFIG_HID_NTI is not set -# CONFIG_HID_ORTEK is not set -# CONFIG_HID_PANTHERLORD is not set -# CONFIG_HID_PETALYNX is not set -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_SAITEK is not set -# CONFIG_HID_SAMSUNG is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEELSERIES is not set -# CONFIG_HID_SUNPLUS is not set -# CONFIG_HID_RMI is not set -# CONFIG_HID_GREENASIA is not set -# CONFIG_HID_SMARTJOYPLUS is not set -# CONFIG_HID_TIVO is not set -# CONFIG_HID_TOPSEED is not set -# CONFIG_HID_THRUSTMASTER is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_XINMO is not set -# CONFIG_HID_ZEROPLUS is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set -# CONFIG_HID_ALPS is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -# CONFIG_USB_SUPPORT is not set -# CONFIG_UWB is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set - -# -# Virtio drivers -# -# CONFIG_VIRTIO_PCI is not set -# CONFIG_VIRTIO_MMIO is not set - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV_TSCPAGE is not set -# CONFIG_STAGING is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_CLK_HSDK is not set -# CONFIG_COMMON_CLK_NXP is not set -# CONFIG_COMMON_CLK_PXA is not set -# CONFIG_COMMON_CLK_PIC32 is not set -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_TIMER_OF=y -CONFIG_TIMER_PROBE=y -# CONFIG_ATMEL_PIT is not set -# CONFIG_SH_TIMER_CMT is not set -# CONFIG_SH_TIMER_MTU2 is not set -# CONFIG_SH_TIMER_TMU is not set -# CONFIG_EM_TIMER_STI is not set -CONFIG_RISCV_TIMER=y -CONFIG_MAILBOX=y -# CONFIG_PLATFORM_MHU is not set -# CONFIG_ALTERA_MBOX is not set -# CONFIG_MAILBOX_TEST is not set -# CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_VIRTIO is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# - -# -# Broadcom SoC drivers -# - -# -# i.MX SoC drivers -# - -# -# Qualcomm SoC drivers -# -# CONFIG_SUNXI_SRAM is not set -# CONFIG_SOC_TI is not set -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -CONFIG_IRQCHIP=y -CONFIG_ARM_GIC_MAX_NR=1 -# CONFIG_ARM_GIC_V3_ITS is not set -CONFIG_RISCV_INTC=y -CONFIG_RISCV_PLIC=y -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set -# CONFIG_FMC is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set -# CONFIG_RAS is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# CONFIG_FPGA is not set - -# -# FSI support -# -# CONFIG_FSI is not set - -# -# File systems -# -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -# CONFIG_EXT3_FS is not set -# CONFIG_EXT4_FS is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -# CONFIG_FILE_LOCKING is not set -# CONFIG_FS_ENCRYPTION is not set -# CONFIG_FSNOTIFY is not set -# CONFIG_DNOTIFY is not set -# CONFIG_INOTIFY_USER is not set -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_QUOTACTL is not set -# CONFIG_AUTOFS4_FS is not set -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -# CONFIG_PROC_PAGE_MONITOR is not set -# CONFIG_PROC_CHILDREN is not set -# CONFIG_KERNFS is not set -# CONFIG_SYSFS is not set -CONFIG_TMPFS=y -# CONFIG_TMPFS_POSIX_ACL is not set -# CONFIG_TMPFS_XATTR is not set -# CONFIG_HUGETLB_PAGE is not set -# CONFIG_CONFIGFS_FS is not set -# CONFIG_MISC_FILESYSTEMS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set - -# -# Kernel hacking -# -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="root=/dev/generic-blkdev rw" -# CONFIG_CMDLINE_OVERRIDE is not set -CONFIG_EARLY_PRINTK=y - -# -# printk and dmesg options -# -CONFIG_PRINTK_TIME=y -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set -# CONFIG_DYNAMIC_DEBUG is not set - -# -# Compile-time checks and compiler options -# -# CONFIG_DEBUG_INFO is not set -CONFIG_ENABLE_WARN_DEPRECATED=y -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 -# CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_CHECK is not set -CONFIG_DEBUG_SECTION_MISMATCH=y -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_ARCH_WANT_FRAME_POINTERS=y -CONFIG_FRAME_POINTER=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set -# CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -# CONFIG_DEBUG_MEMORY_INIT is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -# CONFIG_SCHED_INFO is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_PROVE_RCU is not set -# CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set -# CONFIG_ENABLE_DEFAULT_TRACERS is not set -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set -# CONFIG_PROBE_EVENTS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_DMA_API_DEBUG is not set - -# -# Runtime Testing -# -# CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_TEST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_FIND_BIT is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set -# CONFIG_UBSAN is not set - -# -# Security options -# -# CONFIG_KEYS is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -# CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_DEFAULT_SECURITY="" -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -# CONFIG_CRYPTO_GF128MUL is not set -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -CONFIG_CRYPTO_WORKQUEUE=y -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_MCRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_SEQIV is not set -CONFIG_CRYPTO_ECHAINIV=y - -# -# Block modes -# -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRCT10DIF is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -# CONFIG_CRYPTO_SHA1 is not set -CONFIG_CRYPTO_SHA256=y -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set - -# -# Ciphers -# -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -# CONFIG_CRYPTO_HW is not set - -# -# Certificates for signature checking -# -# CONFIG_BINARY_PRINTF is not set - -# -# Library routines -# -CONFIG_BITREVERSE=y -# CONFIG_HAVE_ARCH_BITREVERSE is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_PCI_IOMAP=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_ZLIB_INFLATE=y -CONFIG_LZO_DECOMPRESS=y -CONFIG_LZ4_DECOMPRESS=y -CONFIG_XZ_DEC=y -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_SPARC=y -CONFIG_XZ_DEC_BCJ=y -# CONFIG_XZ_DEC_TEST is not set -CONFIG_DECOMPRESS_GZIP=y -CONFIG_DECOMPRESS_BZIP2=y -CONFIG_DECOMPRESS_LZMA=y -CONFIG_DECOMPRESS_XZ=y -CONFIG_DECOMPRESS_LZO=y -CONFIG_DECOMPRESS_LZ4=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -# CONFIG_DMA_VIRT_OPS is not set -CONFIG_NLATTR=y -# CONFIG_CORDIC is not set -# CONFIG_DDR is not set -# CONFIG_IRQ_POLL is not set -CONFIG_LIBFDT=y -# CONFIG_SG_SPLIT is not set -# CONFIG_SG_POOL is not set -# CONFIG_ARCH_HAS_SG_CHAIN is not set -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/workloads/example-br-initramfs/overlay/root/runOutput b/workloads/example-br-initramfs/overlay/root/runOutput deleted file mode 100644 index 99bae76a..00000000 --- a/workloads/example-br-initramfs/overlay/root/runOutput +++ /dev/null @@ -1 +0,0 @@ -This message is here from the start! diff --git a/workloads/example-br-initramfs/run.sh b/workloads/example-br-initramfs/run.sh deleted file mode 100644 index d385603c..00000000 --- a/workloads/example-br-initramfs/run.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -if [ ! -f /root/runOutput ]; then - echo "ERROR: The overlay didn't get applied!" -fi - -echo "I ran!" >> /root/runOutput -cat /root/runOutput - -sync -poweroff -f diff --git a/workloads/example-br-workdir/init.sh b/workloads/example-br-workdir/init.sh deleted file mode 100644 index 3f41c07d..00000000 --- a/workloads/example-br-workdir/init.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -set -x - -echo "I only ran the first time!" >> /root/runOutput -cat /root/runOutput - -sync -poweroff -f diff --git a/workloads/example-br-workdir/overlay/root/runOutput b/workloads/example-br-workdir/overlay/root/runOutput deleted file mode 100644 index 99bae76a..00000000 --- a/workloads/example-br-workdir/overlay/root/runOutput +++ /dev/null @@ -1 +0,0 @@ -This message is here from the start! diff --git a/workloads/example-br-workdir/run.sh b/workloads/example-br-workdir/run.sh deleted file mode 100644 index b694c226..00000000 --- a/workloads/example-br-workdir/run.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -if [ ! -f /root/runOutput ]; then - echo "ERROR: The overlay didn't get applied!" -fi - -echo "Job 0 ran!" >> /root/runOutput -cat /root/runOutput - -sync -poweroff -f diff --git a/workloads/example-br.json b/workloads/example-br.json deleted file mode 100644 index 78e649fe..00000000 --- a/workloads/example-br.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name" : "example-br", - "workdir" : "example-br-workdir", - "base" : "br-disk.json", - "files" : [ [ "/root/", "runOutput" ] ], - "rootfs-format" : "img", - "init" : "init.sh", - "command" : "echo \"Command ran!\" | tee >> /root/runOutput" -} diff --git a/workloads/example-fed-initramfs.json b/workloads/example-fed-initramfs.json deleted file mode 100644 index 17ade682..00000000 --- a/workloads/example-fed-initramfs.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name" : "example-fed-initramfs", - "base" : "example-fed.json", - "rootfs-format" : "cpio", - "linux-config" : "linux-config", - "overlay" : "overlay", - "run" : "run.sh" -} diff --git a/workloads/example-fed-initramfs/linux-config b/workloads/example-fed-initramfs/linux-config deleted file mode 100644 index 70ef3072..00000000 --- a/workloads/example-fed-initramfs/linux-config +++ /dev/null @@ -1,1753 +0,0 @@ -# Automatically generated file; DO NOT EDIT. -# Linux/riscv 4.15.0-rc6 Kernel Configuration -# -CONFIG_RISCV=y -CONFIG_MMU=y -CONFIG_ARCH_PHYS_ADDR_T_64BIT=y -CONFIG_ZONE_DMA=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_PAGE_OFFSET=0xffffffe000000000 -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_RWSEM_GENERIC_SPINLOCK=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_GENERIC_CSUM=y -CONFIG_GENERIC_HWEIGHT=y -CONFIG_PGTABLE_LEVELS=3 -# CONFIG_HAVE_KPROBES is not set -CONFIG_DMA_NOOP_OPS=y - -# -# Platform type -# -# CONFIG_ARCH_RV32I is not set -CONFIG_ARCH_RV64I=y -# CONFIG_CMODEL_MEDLOW is not set -CONFIG_CMODEL_MEDANY=y -# CONFIG_MAXPHYSMEM_2GB is not set -CONFIG_MAXPHYSMEM_128GB=y -CONFIG_SMP=y -CONFIG_NR_CPUS=8 -CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y -CONFIG_TUNE_GENERIC=y -# CONFIG_RISCV_ISA_C is not set -CONFIG_RISCV_ISA_A=y - -# -# Kernel type -# -CONFIG_64BIT=y -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_HAVE_MEMBLOCK=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_NO_BOOTMEM=y -# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 -CONFIG_COMPACTION=y -CONFIG_MIGRATION=y -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_ARCH_WANTS_THP_SWAP is not set -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -# CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set -# CONFIG_HZ_100 is not set -CONFIG_HZ_250=y -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=250 -# CONFIG_SCHED_HRTICK is not set - -# -# Bus support -# -CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -CONFIG_PCI_DOMAINS_GENERIC=y -# CONFIG_PCIEPORTBUS is not set -CONFIG_PCI_BUS_ADDR_T_64BIT=y -CONFIG_PCI_MSI=y -# CONFIG_PCI_MSI_IRQ_DOMAIN is not set -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set -# CONFIG_HOTPLUG_PCI is not set - -# -# DesignWare PCI Core Support -# - -# -# PCI host controller drivers -# -# CONFIG_PCIE_XILINX is not set - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -CONFIG_IRQ_WORK=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" -CONFIG_LOCALVERSION_AUTO=y -CONFIG_DEFAULT_HOSTNAME="ucbvax" -CONFIG_SWAP=y -# CONFIG_SYSVIPC is not set -# CONFIG_POSIX_MQUEUE is not set -# CONFIG_CROSS_MEMORY_ATTACH is not set -# CONFIG_USELIB is not set -# CONFIG_AUDIT is not set - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_IRQ_DOMAIN=y -CONFIG_GENERIC_MSI_IRQ=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -CONFIG_GENERIC_CLOCKEVENTS=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_BSD_PROCESS_ACCT is not set -# CONFIG_TASKSTATS is not set -CONFIG_CPU_ISOLATION=y - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -# CONFIG_TASKS_RCU is not set -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# CONFIG_BUILD_BIN2C is not set -# CONFIG_IKCONFIG is not set -CONFIG_LOG_BUF_SHIFT=17 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -CONFIG_CGROUPS=y -# CONFIG_MEMCG is not set -# CONFIG_BLK_CGROUP is not set -# CONFIG_CGROUP_SCHED is not set -# CONFIG_CGROUP_PIDS is not set -# CONFIG_CGROUP_RDMA is not set -# CONFIG_CGROUP_FREEZER is not set -# CONFIG_CPUSETS is not set -# CONFIG_CGROUP_DEVICE is not set -# CONFIG_CGROUP_CPUACCT is not set -# CONFIG_CGROUP_DEBUG is not set -# CONFIG_SOCK_CGROUP_DATA is not set -CONFIG_NAMESPACES=y -CONFIG_UTS_NS=y -# CONFIG_USER_NS is not set -CONFIG_PID_NS=y -CONFIG_NET_NS=y -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_RELAY is not set -CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="../images/example-fed-initramfs.cpio" -CONFIG_INITRAMFS_ROOT_UID=0 -CONFIG_INITRAMFS_ROOT_GID=0 -CONFIG_RD_GZIP=y -CONFIG_RD_BZIP2=y -CONFIG_RD_LZMA=y -CONFIG_RD_XZ=y -CONFIG_RD_LZO=y -CONFIG_RD_LZ4=y -CONFIG_INITRAMFS_COMPRESSION=".gz" -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_ANON_INODES=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_BPF=y -CONFIG_EXPERT=y -CONFIG_MULTIUSER=y -# CONFIG_SGETMASK_SYSCALL is not set -CONFIG_SYSFS_SYSCALL=y -# CONFIG_SYSCTL_SYSCALL is not set -CONFIG_FHANDLE=y -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -# CONFIG_CHECKPOINT_RESTORE is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set -# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_EMBEDDED=y -# CONFIG_PC104 is not set - -# -# Kernel Performance Events And Counters -# -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_SLUB_DEBUG=y -CONFIG_COMPAT_BRK=y -# CONFIG_SLAB is not set -CONFIG_SLUB=y -# CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SLAB_FREELIST_HARDENED is not set -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_SYSTEM_DATA_VERIFICATION is not set -# CONFIG_PROFILING is not set -CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_DMA_API_DEBUG=y -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_THIN_ARCHIVES=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_MODULES_USE_ELF_RELA=y -# CONFIG_HAVE_ARCH_HASH is not set -# CONFIG_ISA_BUS_API is not set -CONFIG_CLONE_BACKWARDS=y -# CONFIG_CPU_NO_EFFICIENT_FFS is not set -# CONFIG_HAVE_ARCH_VMAP_STACK is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set -# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set -# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set -# CONFIG_REFCOUNT_FULL is not set - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set -CONFIG_HAVE_GENERIC_DMA_COHERENT=y -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -CONFIG_MODULES=y -# CONFIG_MODULE_FORCE_LOAD is not set -CONFIG_MODULE_UNLOAD=y -# CONFIG_MODULE_FORCE_UNLOAD is not set -# CONFIG_MODVERSIONS is not set -# CONFIG_MODULE_SRCVERSION_ALL is not set -# CONFIG_MODULE_SIG is not set -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_TRIM_UNUSED_KSYMS is not set -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -CONFIG_BLK_DEV_BSG=y -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -# CONFIG_EFI_PARTITION is not set -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_MQ_VIRTIO=y - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSCHED_DEADLINE is not set -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="cfq" -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -# CONFIG_FREEZER is not set - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_HAVE_AOUT is not set -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y - -# -# Power management options -# -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_NET=y - -# -# Networking options -# -CONFIG_PACKET=y -# CONFIG_PACKET_DIAG is not set -CONFIG_UNIX=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -CONFIG_XFRM=y -# CONFIG_XFRM_USER is not set -# CONFIG_XFRM_SUB_POLICY is not set -# CONFIG_XFRM_MIGRATE is not set -# CONFIG_XFRM_STATISTICS is not set -# CONFIG_NET_KEY is not set -CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set -# CONFIG_IP_ADVANCED_ROUTER is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -CONFIG_NET_IP_TUNNEL=y -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set -# CONFIG_NET_FOU_IP_TUNNELS is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set -# CONFIG_INET_XFRM_TUNNEL is not set -CONFIG_INET_TUNNEL=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set -CONFIG_IPV6=y -# CONFIG_IPV6_ROUTER_PREF is not set -# CONFIG_IPV6_OPTIMISTIC_DAD is not set -# CONFIG_INET6_AH is not set -# CONFIG_INET6_ESP is not set -# CONFIG_INET6_IPCOMP is not set -# CONFIG_IPV6_MIP6 is not set -# CONFIG_INET6_XFRM_TUNNEL is not set -# CONFIG_INET6_TUNNEL is not set -CONFIG_INET6_XFRM_MODE_TRANSPORT=y -CONFIG_INET6_XFRM_MODE_TUNNEL=y -CONFIG_INET6_XFRM_MODE_BEET=y -# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set -# CONFIG_IPV6_VTI is not set -CONFIG_IPV6_SIT=y -# CONFIG_IPV6_SIT_6RD is not set -CONFIG_IPV6_NDISC_NODETYPE=y -# CONFIG_IPV6_TUNNEL is not set -# CONFIG_IPV6_FOU is not set -# CONFIG_IPV6_FOU_TUNNEL is not set -# CONFIG_IPV6_MULTIPLE_TABLES is not set -# CONFIG_IPV6_MROUTE is not set -# CONFIG_IPV6_SEG6_LWTUNNEL is not set -# CONFIG_IPV6_SEG6_HMAC is not set -# CONFIG_NETWORK_SECMARK is not set -# CONFIG_NET_PTP_CLASSIFY is not set -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -CONFIG_STP=y -CONFIG_BRIDGE=y -CONFIG_BRIDGE_IGMP_SNOOPING=y -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -CONFIG_LLC=y -# CONFIG_LLC2 is not set -# CONFIG_IPX is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_6LOWPAN is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_RPS=y -CONFIG_RFS_ACCEL=y -CONFIG_XPS=y -# CONFIG_CGROUP_NET_PRIO is not set -# CONFIG_CGROUP_NET_CLASSID is not set -CONFIG_NET_RX_BUSY_POLL=y -CONFIG_BQL=y -CONFIG_NET_FLOW_LIMIT=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -# CONFIG_STREAM_PARSER is not set -# CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -CONFIG_DST_CACHE=y -CONFIG_GRO_CELLS=y -# CONFIG_NET_DEVLINK is not set -CONFIG_MAY_USE_DEVLINK=y - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set -# CONFIG_SYS_HYPERVISOR is not set -CONFIG_GENERIC_CPU_DEVICES=y -# CONFIG_DMA_SHARED_BUFFER is not set - -# -# Bus devices -# -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_CONNECTOR is not set -# CONFIG_MTD is not set -CONFIG_DTC=y -CONFIG_OF=y -# CONFIG_OF_UNITTEST is not set -CONFIG_OF_FLATTREE=y -CONFIG_OF_EARLY_FLATTREE=y -CONFIG_OF_KOBJ=y -CONFIG_OF_ADDRESS=y -CONFIG_OF_ADDRESS_PCI=y -CONFIG_OF_IRQ=y -CONFIG_OF_NET=y -CONFIG_OF_PCI=y -CONFIG_OF_PCI_IRQ=y -# CONFIG_OF_OVERLAY is not set -# CONFIG_PARPORT is not set -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -# CONFIG_BLK_DEV_DAC960 is not set -# CONFIG_BLK_DEV_UMEM is not set -# CONFIG_BLK_DEV_COW_COMMON is not set -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 -# CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set -# CONFIG_BLK_DEV_RAM is not set -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set -# CONFIG_VIRTIO_BLK is not set -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_RSXX is not set -CONFIG_BLK_DEV_RV_GENERIC=y - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set - -# -# Misc devices -# -# CONFIG_SENSORS_LIS3LV02D is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_PHANTOM is not set -# CONFIG_SGI_IOC4 is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# - -# -# Altera FPGA firmware download module (requires I2C) -# - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# - -# -# SCIF Bus Driver -# - -# -# VOP Bus Driver -# - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_CXL_BASE is not set -# CONFIG_CXL_AFU_DRIVER_OPS is not set -# CONFIG_CXL_LIB is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# CONFIG_SCSI_DMA is not set -# CONFIG_SCSI_NETLINK is not set -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_NETPOLL is not set -# CONFIG_NET_POLL_CONTROLLER is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -CONFIG_VIRTIO_NET=y -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -CONFIG_ETHERNET=y -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_AGERE is not set -# CONFIG_NET_VENDOR_ALACRITECH is not set -# CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_ALTERA_TSE is not set -# CONFIG_NET_VENDOR_AMAZON is not set -# CONFIG_NET_VENDOR_AMD is not set -# CONFIG_NET_VENDOR_AQUANTIA is not set -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_AURORA is not set -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_BROCADE is not set -# CONFIG_NET_VENDOR_CAVIUM is not set -# CONFIG_NET_VENDOR_CHELSIO is not set -# CONFIG_NET_VENDOR_CISCO is not set -# CONFIG_DNET is not set -# CONFIG_NET_VENDOR_DEC is not set -# CONFIG_NET_VENDOR_DLINK is not set -# CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_EXAR is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_INTEL is not set -CONFIG_ICENET=y -# CONFIG_JME is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MELLANOX is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MYRI is not set -# CONFIG_FEALNX is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_NETRONOME is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_ETHOC is not set -# CONFIG_NET_PACKET_ENGINE is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -# CONFIG_NET_VENDOR_QUALCOMM is not set -# CONFIG_NET_VENDOR_REALTEK is not set -# CONFIG_NET_VENDOR_RENESAS is not set -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_ROCKER is not set -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SILAN is not set -# CONFIG_NET_VENDOR_SIS is not set -# CONFIG_NET_VENDOR_SOLARFLARE is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_SUN is not set -# CONFIG_NET_VENDOR_TEHUTI is not set -# CONFIG_NET_VENDOR_TI is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -# CONFIG_NET_VENDOR_SYNOPSYS is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_MDIO_DEVICE is not set -# CONFIG_MDIO_BUS is not set -# CONFIG_PHYLIB is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# -# CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -# CONFIG_VMXNET3 is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -# CONFIG_INPUT_EVDEV is not set -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -# CONFIG_INPUT_TOUCHSCREEN is not set -# CONFIG_INPUT_MISC is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_LIBPS2 is not set -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_SERIO_APBPS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set - -# -# Character devices -# -CONFIG_TTY=y -# CONFIG_VT is not set -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -CONFIG_DEVMEM=y -CONFIG_DEVKMEM=y - -# -# Serial drivers -# -CONFIG_SERIAL_EARLYCON=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -# CONFIG_SERIAL_8250_FINTEK is not set -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_EXAR=y -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -# CONFIG_SERIAL_8250_EXTENDED is not set -# CONFIG_SERIAL_8250_ASPEED_VUART is not set -# CONFIG_SERIAL_8250_FSL is not set -# CONFIG_SERIAL_8250_DW is not set -# CONFIG_SERIAL_8250_RT288X is not set -# CONFIG_SERIAL_8250_MOXA is not set -CONFIG_SERIAL_OF_PLATFORM=y - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -# CONFIG_SERIAL_DEV_BUS is not set -# CONFIG_TTY_PRINTK is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_RISCV_SBI=y -# CONFIG_VIRTIO_CONSOLE is not set -# CONFIG_IPMI_HANDLER is not set -# CONFIG_HW_RANDOM is not set -# CONFIG_R3964 is not set -# CONFIG_APPLICOM is not set - -# -# PCMCIA character devices -# -# CONFIG_RAW_DRIVER is not set -# CONFIG_TCG_TPM is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set - -# -# I2C support -# -# CONFIG_I2C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -# CONFIG_PDA_POWER is not set -# CONFIG_TEST_POWER is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_HWMON is not set -CONFIG_THERMAL=y -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_OF=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_EMULATION is not set -# CONFIG_QORIQ_THERMAL is not set - -# -# ACPI INT340X thermal drivers -# -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y - -# -# Sonics Silicon Backplane -# -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_CORE is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RTSX_PCI is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TMIO is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_DRM is not set - -# -# ACP (Audio CoProcessor) Configuration -# - -# -# AMD Library routines -# -# CONFIG_CHASH is not set -# CONFIG_DRM_LIB_RANDOM is not set - -# -# Frame buffer Devices -# -CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -# CONFIG_FB_DDC is not set -# CONFIG_FB_BOOT_VESA_SUPPORT is not set -# CONFIG_FB_CFB_FILLRECT is not set -# CONFIG_FB_CFB_COPYAREA is not set -# CONFIG_FB_CFB_IMAGEBLIT is not set -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set -# CONFIG_FB_SYS_FILLRECT is not set -# CONFIG_FB_SYS_COPYAREA is not set -# CONFIG_FB_SYS_IMAGEBLIT is not set -# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_SYS_FOPS is not set -# CONFIG_FB_SVGALIB is not set -# CONFIG_FB_MACMODES is not set -# CONFIG_FB_BACKLIGHT is not set -# CONFIG_FB_MODE_HELPERS is not set -# CONFIG_FB_TILEBLITTING is not set - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -# CONFIG_VGASTATE is not set -# CONFIG_LOGO is not set -# CONFIG_SOUND is not set - -# -# HID support -# -CONFIG_HID=y -# CONFIG_HID_BATTERY_STRENGTH is not set -# CONFIG_HIDRAW is not set -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=y - -# -# Special HID drivers -# -# CONFIG_HID_A4TECH is not set -# CONFIG_HID_ACRUX is not set -# CONFIG_HID_APPLE is not set -# CONFIG_HID_AUREAL is not set -# CONFIG_HID_BELKIN is not set -# CONFIG_HID_CHERRY is not set -# CONFIG_HID_CHICONY is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CYPRESS is not set -# CONFIG_HID_DRAGONRISE is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_EZKEY is not set -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_KEYTOUCH is not set -# CONFIG_HID_KYE is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_GYRATION is not set -# CONFIG_HID_ICADE is not set -# CONFIG_HID_ITE is not set -# CONFIG_HID_TWINHAN is not set -# CONFIG_HID_KENSINGTON is not set -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LENOVO is not set -# CONFIG_HID_LOGITECH is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MAYFLASH is not set -# CONFIG_HID_MICROSOFT is not set -# CONFIG_HID_MONTEREY is not set -# CONFIG_HID_MULTITOUCH is not set -# CONFIG_HID_NTI is not set -# CONFIG_HID_ORTEK is not set -# CONFIG_HID_PANTHERLORD is not set -# CONFIG_HID_PETALYNX is not set -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_SAITEK is not set -# CONFIG_HID_SAMSUNG is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEELSERIES is not set -# CONFIG_HID_SUNPLUS is not set -# CONFIG_HID_RMI is not set -# CONFIG_HID_GREENASIA is not set -# CONFIG_HID_SMARTJOYPLUS is not set -# CONFIG_HID_TIVO is not set -# CONFIG_HID_TOPSEED is not set -# CONFIG_HID_THRUSTMASTER is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_XINMO is not set -# CONFIG_HID_ZEROPLUS is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set -# CONFIG_HID_ALPS is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -# CONFIG_USB_SUPPORT is not set -# CONFIG_UWB is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set -CONFIG_VIRTIO=y - -# -# Virtio drivers -# -# CONFIG_VIRTIO_PCI is not set -# CONFIG_VIRTIO_BALLOON is not set -# CONFIG_VIRTIO_INPUT is not set -CONFIG_VIRTIO_MMIO=y -# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV_TSCPAGE is not set -# CONFIG_STAGING is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_CLK_HSDK is not set -# CONFIG_COMMON_CLK_NXP is not set -# CONFIG_COMMON_CLK_PXA is not set -# CONFIG_COMMON_CLK_PIC32 is not set -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_TIMER_OF=y -CONFIG_TIMER_PROBE=y -# CONFIG_ATMEL_PIT is not set -# CONFIG_SH_TIMER_CMT is not set -# CONFIG_SH_TIMER_MTU2 is not set -# CONFIG_SH_TIMER_TMU is not set -# CONFIG_EM_TIMER_STI is not set -CONFIG_RISCV_TIMER=y -CONFIG_MAILBOX=y -# CONFIG_PLATFORM_MHU is not set -# CONFIG_ALTERA_MBOX is not set -# CONFIG_MAILBOX_TEST is not set -# CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_VIRTIO is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# - -# -# Broadcom SoC drivers -# - -# -# i.MX SoC drivers -# - -# -# Qualcomm SoC drivers -# -# CONFIG_SUNXI_SRAM is not set -# CONFIG_SOC_TI is not set -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -CONFIG_IRQCHIP=y -CONFIG_ARM_GIC_MAX_NR=1 -# CONFIG_ARM_GIC_V3_ITS is not set -CONFIG_RISCV_INTC=y -CONFIG_RISCV_PLIC=y -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set -# CONFIG_FMC is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set -# CONFIG_RAS is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# CONFIG_LIBNVDIMM is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# CONFIG_FPGA is not set - -# -# FSI support -# -# CONFIG_FSI is not set - -# -# File systems -# -CONFIG_FS_IOMAP=y -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -# CONFIG_EXT3_FS is not set -CONFIG_EXT4_FS=y -# CONFIG_EXT4_FS_POSIX_ACL is not set -# CONFIG_EXT4_FS_SECURITY is not set -# CONFIG_EXT4_ENCRYPTION is not set -# CONFIG_EXT4_DEBUG is not set -CONFIG_JBD2=y -# CONFIG_JBD2_DEBUG is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_EXPORTFS=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y -# CONFIG_FS_ENCRYPTION is not set -CONFIG_FSNOTIFY=y -# CONFIG_DNOTIFY is not set -CONFIG_INOTIFY_USER=y -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_QUOTACTL is not set -CONFIG_AUTOFS4_FS=y -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -# CONFIG_PROC_PAGE_MONITOR is not set -# CONFIG_PROC_CHILDREN is not set -CONFIG_KERNFS=y -CONFIG_SYSFS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -# CONFIG_HUGETLB_PAGE is not set -# CONFIG_CONFIGFS_FS is not set -# CONFIG_MISC_FILESYSTEMS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set - -# -# Kernel hacking -# -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="root=/dev/generic-blkdev rw" -# CONFIG_CMDLINE_OVERRIDE is not set -CONFIG_EARLY_PRINTK=y - -# -# printk and dmesg options -# -CONFIG_PRINTK_TIME=y -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set -# CONFIG_DYNAMIC_DEBUG is not set - -# -# Compile-time checks and compiler options -# -# CONFIG_DEBUG_INFO is not set -CONFIG_ENABLE_WARN_DEPRECATED=y -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 -# CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_CHECK is not set -CONFIG_DEBUG_SECTION_MISMATCH=y -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_ARCH_WANT_FRAME_POINTERS=y -CONFIG_FRAME_POINTER=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set -# CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_SLUB_DEBUG_ON is not set -# CONFIG_SLUB_STATS is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -# CONFIG_DEBUG_MEMORY_INIT is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -# CONFIG_SCHED_INFO is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_PROVE_RCU is not set -# CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set -# CONFIG_ENABLE_DEFAULT_TRACERS is not set -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set -# CONFIG_BLK_DEV_IO_TRACE is not set -# CONFIG_PROBE_EVENTS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_DMA_API_DEBUG is not set - -# -# Runtime Testing -# -# CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_TEST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_PERCPU_TEST is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_LKM is not set -# CONFIG_TEST_USER_COPY is not set -# CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_TEST_STATIC_KEYS is not set -# CONFIG_TEST_KMOD is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set -# CONFIG_UBSAN is not set - -# -# Security options -# -# CONFIG_KEYS is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -# CONFIG_SECURITY is not set -# CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_DEFAULT_SECURITY="" -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -# CONFIG_CRYPTO_GF128MUL is not set -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -CONFIG_CRYPTO_WORKQUEUE=y -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_MCRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set -# CONFIG_CRYPTO_TEST is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_SEQIV is not set -CONFIG_CRYPTO_ECHAINIV=y - -# -# Block modes -# -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRCT10DIF is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -# CONFIG_CRYPTO_SHA1 is not set -CONFIG_CRYPTO_SHA256=y -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set - -# -# Ciphers -# -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -# CONFIG_CRYPTO_HW is not set - -# -# Certificates for signature checking -# -# CONFIG_BINARY_PRINTF is not set - -# -# Library routines -# -CONFIG_BITREVERSE=y -# CONFIG_HAVE_ARCH_BITREVERSE is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_PCI_IOMAP=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_ZLIB_INFLATE=y -CONFIG_LZO_DECOMPRESS=y -CONFIG_LZ4_DECOMPRESS=y -CONFIG_XZ_DEC=y -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_SPARC=y -CONFIG_XZ_DEC_BCJ=y -# CONFIG_XZ_DEC_TEST is not set -CONFIG_DECOMPRESS_GZIP=y -CONFIG_DECOMPRESS_BZIP2=y -CONFIG_DECOMPRESS_LZMA=y -CONFIG_DECOMPRESS_XZ=y -CONFIG_DECOMPRESS_LZO=y -CONFIG_DECOMPRESS_LZ4=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -# CONFIG_DMA_VIRT_OPS is not set -CONFIG_CPU_RMAP=y -CONFIG_DQL=y -CONFIG_NLATTR=y -# CONFIG_CORDIC is not set -# CONFIG_DDR is not set -# CONFIG_IRQ_POLL is not set -CONFIG_LIBFDT=y -# CONFIG_SG_SPLIT is not set -# CONFIG_SG_POOL is not set -# CONFIG_ARCH_HAS_SG_CHAIN is not set -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/workloads/example-fed-initramfs/overlay/init b/workloads/example-fed-initramfs/overlay/init deleted file mode 120000 index a0b71977..00000000 --- a/workloads/example-fed-initramfs/overlay/init +++ /dev/null @@ -1 +0,0 @@ -/sbin/init \ No newline at end of file diff --git a/workloads/example-fed-initramfs/run.sh b/workloads/example-fed-initramfs/run.sh deleted file mode 100644 index 6278bd8b..00000000 --- a/workloads/example-fed-initramfs/run.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -set -x - -# This script will be run every time you boot the workload. In this case we're -# running a benchmark and recording some timing information into a log that can -# be extracted later. - -# Note that we don't call poweroff at the end (unlike in example-fed). This is -# because there is no way to extract results from an initramfs-based system, -# you'll need to directly copy-paste from the command line. We can still use -# /usr/bin/time though because we based this workload off example-fed, which -# installed it. - -cd /root/qsort -/usr/bin/time -f "%S,%M,%F" ./qsort 10000 2> ../run_result.csv diff --git a/workloads/example-fed-jobs.json b/workloads/example-fed-jobs.json deleted file mode 100644 index 525fdaf1..00000000 --- a/workloads/example-fed-jobs.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name" : "example-fed-jobs", - "base" : "fedora-disk.json", - "overlay" : "overlay", - "init" : "init.sh", - "host_init" : "host-init.sh", - "jobs" : [ - { - "name" : "qsort", - "run" : "runQsort.sh" - }, - { - "name" : "spamBench", - "run" : "runSpam.sh" - } - ] -} diff --git a/workloads/example-fed-jobs/host-init.sh b/workloads/example-fed-jobs/host-init.sh deleted file mode 100755 index 70b53d47..00000000 --- a/workloads/example-fed-jobs/host-init.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -# This script will run on the host from the workload directory -# (e.g. workloads/example-fed) every time the workload is built. -# It is recommended to call into something like a makefile because -# this script may be called multiple times. -echo "Building qsort benchmark" -cd overlay/root/qsort - -make diff --git a/workloads/example-fed-jobs/init.sh b/workloads/example-fed-jobs/init.sh deleted file mode 100644 index 8e4c4e64..00000000 --- a/workloads/example-fed-jobs/init.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# set -x - -# This is an example of the sort of thing you might want to do in an init script. -# Note that this script will be run exactly once on your image in qemu. - -# Note: you will see a bunch of fedora boot messages and possibly even a login -# prompt while building as this script runs. Don't worry about the login promt, -# your script is running in the background. - -# In this case, we will use fedora's package manager to install something (the -# full-featured 'time' command to replace the shell builtin). We also use pip -# to install a python package used by one of the benchmarks. You can also -# download stuff, compile things that don't support cross-compilation, and/or -# configure your system in this script. - -# Note that we call poweroff at the end. This is recomended because this script -# will be run automatically during the build process. If you leave it off, the -# build script will wait for you to interact with the booted image and shut -# down before it continues (which might be useful when debugging a workload). - -echo "Installing the real time tool (not the shell builtin)" -dnf install -y time - -echo "Installing the spambayes python module for the spam benchmark" -pip install spambayes - -poweroff diff --git a/workloads/example-fed-jobs/overlay/root/qsort/Makefile b/workloads/example-fed-jobs/overlay/root/qsort/Makefile deleted file mode 100644 index 952b1a23..00000000 --- a/workloads/example-fed-jobs/overlay/root/qsort/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -CC = riscv64-unknown-linux-gnu-gcc -CFLAGS := -O3 -static -DRISCV - -#CC = gcc -#CFLAGS := -O3 -std=gnu99 - -qsort: qsort_main.c util.h - ${CC} ${CFLAGS} -o qsort qsort_main.c - -clean: - rm -f qsort diff --git a/workloads/example-fed-jobs/overlay/root/qsort/qsort_main.c b/workloads/example-fed-jobs/overlay/root/qsort/qsort_main.c deleted file mode 100644 index a8b9b1f4..00000000 --- a/workloads/example-fed-jobs/overlay/root/qsort/qsort_main.c +++ /dev/null @@ -1,205 +0,0 @@ -// See LICENSE for license details. - -//************************************************************************** -// Quicksort benchmark -//-------------------------------------------------------------------------- -// -// This benchmark uses quicksort to sort an array of integers. The -// implementation is largely adapted from Numerical Recipes for C. The -// input data (and reference data) should be generated using the -// qsort_gendata.pl perl script and dumped to a file named -// dataset1.h The smips-gcc toolchain does not support system calls -// so printf's can only be used on a host system, not on the smips -// processor simulator itself. You should not change anything except -// the HOST_DEBUG and PREALLOCATE macros for your timing run. - -#include "util.h" -#include -#include -#include -#include -#include -#include -#include - -// The INSERTION_THRESHOLD is the size of the subarray when the -// algorithm switches to using an insertion sort instead of -// quick sort. - -#define INSERTION_THRESHOLD 10 - -// NSTACK is the required auxiliary storage. -// It must be at least 2*lg(DATA_SIZE) - -#define NSTACK 50 - -//-------------------------------------------------------------------------- -// Input/Reference Data - -#define type int32_t - -// Swap macro for swapping two values. - -#define SWAP(a,b) do { typeof(a) temp=(a);(a)=(b);(b)=temp; } while (0) -#define SWAP_IF_GREATER(a, b) do { if ((a) > (b)) SWAP(a, b); } while (0) - -/* A global counter for progress updates */ -int64_t ins_count = 0; -int64_t print_count = 0; - -//-------------------------------------------------------------------------- -// Quicksort function - -static void insertion_sort(size_t n, type arr[]) -{ - type *i, *j; - type value; - if((++ins_count % 65536) == 0) { - print_count++; - if((print_count % 20) == 0) { - printf("\33[2K\r"); - } - putchar('.'); - fflush(stdout); - } - for (i = arr+1; i < arr+n; i++) - { - value = *i; - j = i; - while (value < *(j-1)) - { - *j = *(j-1); - if (--j == arr) - break; - } - *j = value; - } -} - -static void selection_sort(size_t n, type arr[]) -{ - for (type* i = arr; i < arr+n-1; i++) - for (type* j = i+1; j < arr+n; j++) - SWAP_IF_GREATER(*i, *j); -} - -void sort(size_t n, type arr[]) -{ - type* ir = arr+n; - type* l = arr+1; - type* stack[NSTACK]; - type** stackp = stack; - - printf("\n"); - for (;;) - { -#if HOST_DEBUG - printArray( "", n, arr ); -#endif - - // Insertion sort when subarray small enough. - if ( ir-l < INSERTION_THRESHOLD ) - { - insertion_sort(ir - l + 1, l - 1); - - if ( stackp == stack ) break; - - // Pop stack and begin a new round of partitioning. - ir = *stackp--; - l = *stackp--; - } - else - { - // Choose median of left, center, and right elements as - // partitioning element a. Also rearrange so that a[l-1] <= a[l] <= a[ir-]. - SWAP(arr[((l-arr) + (ir-arr))/2-1], l[0]); - SWAP_IF_GREATER(l[-1], ir[-1]); - SWAP_IF_GREATER(l[0], ir[-1]); - SWAP_IF_GREATER(l[-1], l[0]); - - // Initialize pointers for partitioning. - type* i = l+1; - type* j = ir; - - // Partitioning element. - type a = l[0]; - - for (;;) { // Beginning of innermost loop. - while (*i++ < a); // Scan up to find element > a. - while (*(j-- - 2) > a); // Scan down to find element < a. - if (j < i) break; // Pointers crossed. Partitioning complete. - SWAP(i[-1], j[-1]); // Exchange elements. - } // End of innermost loop. - - // Insert partitioning element. - l[0] = j[-1]; - j[-1] = a; - stackp += 2; - - // Push pointers to larger subarray on stack, - // process smaller subarray immediately. - -#if HOST_DEBUG - assert(stackp < stack+NSTACK); -#endif - - if ( ir-i+1 >= j-l ) - { - stackp[0] = ir; - stackp[-1] = i; - ir = j-1; - } - else - { - stackp[0] = j-1; - stackp[-1] = l; - l = i; - } - } - } - printf("\n"); -} - -//-------------------------------------------------------------------------- -// Main - -bool check_sort(type *arr, size_t n) -{ - for(int i = 0; i < (n - 1); i++) { - if(arr[i] > arr[i+1]) { - return false; - } - } - - return true; -} - -int main( int argc, char* argv[] ) -{ - - if(argc != 2) { - printf("usage: ./qsort SIZE\n\tSIZE - size of array to sort (in bytes)\n"); - return EXIT_FAILURE; - } - - size_t sz = atol(argv[1]); - size_t n = sz / sizeof(type); - type *arr = malloc(sz); - - srand(0); - for(int i = 0; i < n; i++) { - arr[i] = rand(); - } - - printf("Gonna sort me sum datas (pid=%d)!\n", getpid()); - // Do the sort - sort(n, arr); - if(check_sort(arr, n)) { - printf("Prolly sorted 'em by now (pid=%d)\n", getpid()); - } else { - printf("I sorted wrong!!!! (pid=%d)\n", getpid()); - return EXIT_FAILURE; - } - - return EXIT_SUCCESS; -} diff --git a/workloads/example-fed-jobs/overlay/root/qsort/util.h b/workloads/example-fed-jobs/overlay/root/qsort/util.h deleted file mode 100644 index 01e9b40e..00000000 --- a/workloads/example-fed-jobs/overlay/root/qsort/util.h +++ /dev/null @@ -1,116 +0,0 @@ -// See LICENSE for license details. - -#ifndef __UTIL_H -#define __UTIL_H - -//-------------------------------------------------------------------------- -// Macros - -// Set HOST_DEBUG to 1 if you are going to compile this for a host -// machine (ie Athena/Linux) for debug purposes and set HOST_DEBUG -// to 0 if you are compiling with the smips-gcc toolchain. - -#ifndef HOST_DEBUG -#define HOST_DEBUG 0 -#endif - -// Set PREALLOCATE to 1 if you want to preallocate the benchmark -// function before starting stats. If you have instruction/data -// caches and you don't want to count the overhead of misses, then -// you will need to use preallocation. - -#ifndef PREALLOCATE -#define PREALLOCATE 0 -#endif - -// Set SET_STATS to 1 if you want to carve out the piece that actually -// does the computation. - -/* I changed this to no-op. Not sure what it was supposed to do */ -static inline void setStats(int enable) { return; } - -#include - -#define static_assert(cond) switch(0) { case 0: case !!(long)(cond): ; } - -static void printArray(const char name[], int n, const int arr[]) -{ -#if HOST_DEBUG - int i; - printf( " %10s :", name ); - for ( i = 0; i < n; i++ ) - printf( " %3d ", arr[i] ); - printf( "\n" ); -#endif -} - -static void printDoubleArray(const char name[], int n, const double arr[]) -{ -#if HOST_DEBUG - int i; - printf( " %10s :", name ); - for ( i = 0; i < n; i++ ) - printf( " %g ", arr[i] ); - printf( "\n" ); -#endif -} - -static int verify(int n, const volatile int* test, const int* verify) -{ - int i; - // Unrolled for faster verification - for (i = 0; i < n/2*2; i+=2) - { - int t0 = test[i], t1 = test[i+1]; - int v0 = verify[i], v1 = verify[i+1]; - if (t0 != v0) return i+1; - if (t1 != v1) return i+2; - } - if (n % 2 != 0 && test[n-1] != verify[n-1]) - return n; - return 0; -} - -static int verifyDouble(int n, const volatile double* test, const double* verify) -{ - int i; - // Unrolled for faster verification - for (i = 0; i < n/2*2; i+=2) - { - double t0 = test[i], t1 = test[i+1]; - double v0 = verify[i], v1 = verify[i+1]; - int eq1 = t0 == v0, eq2 = t1 == v1; - if (!(eq1 & eq2)) return i+1+eq1; - } - if (n % 2 != 0 && test[n-1] != verify[n-1]) - return n; - return 0; -} - -static void __attribute__((noinline)) barrier(int ncores) -{ - static volatile int sense; - static volatile int count; - static __thread int threadsense; - - __sync_synchronize(); - - threadsense = !threadsense; - if (__sync_fetch_and_add(&count, 1) == ncores-1) - { - count = 0; - sense = threadsense; - } - else while(sense != threadsense) - ; - - __sync_synchronize(); -} - -static uint64_t lfsr(uint64_t x) -{ - uint64_t bit = (x ^ (x >> 1)) & 1; - return (x >> 1) | (bit << 62); -} - -#endif //__UTIL_H diff --git a/workloads/example-fed.json b/workloads/example-fed.json index b74b7ff1..2b403f73 100644 --- a/workloads/example-fed.json +++ b/workloads/example-fed.json @@ -2,8 +2,16 @@ "name" : "example-fed", "base" : "fedora-disk.json", "overlay" : "overlay", - "rootfs-format" : "img", "init" : "init.sh", - "host_init" : "host-init.sh", - "run" : "run.sh" + "host-init" : "host-init.sh", + "jobs" : [ + { + "name" : "qsort", + "run" : "runQsort.sh" + }, + { + "name" : "spamBench", + "run" : "runSpam.sh" + } + ] } diff --git a/workloads/example-fed/host-init.sh b/workloads/example-fed/host-init.sh index e0104cc7..70b53d47 100755 --- a/workloads/example-fed/host-init.sh +++ b/workloads/example-fed/host-init.sh @@ -6,4 +6,5 @@ # this script may be called multiple times. echo "Building qsort benchmark" cd overlay/root/qsort + make diff --git a/workloads/example-fed/init.sh b/workloads/example-fed/init.sh index e5961363..8e4c4e64 100644 --- a/workloads/example-fed/init.sh +++ b/workloads/example-fed/init.sh @@ -9,7 +9,8 @@ # your script is running in the background. # In this case, we will use fedora's package manager to install something (the -# full-featured 'time' command to replace the shell builtin). You can also +# full-featured 'time' command to replace the shell builtin). We also use pip +# to install a python package used by one of the benchmarks. You can also # download stuff, compile things that don't support cross-compilation, and/or # configure your system in this script. @@ -20,4 +21,8 @@ echo "Installing the real time tool (not the shell builtin)" dnf install -y time + +echo "Installing the spambayes python module for the spam benchmark" +pip install spambayes + poweroff diff --git a/workloads/example-fed/overlay/root/qsort/qsort b/workloads/example-fed/overlay/root/qsort/qsort new file mode 100755 index 0000000000000000000000000000000000000000..cf49f71ffbea4fdb1490dd102d231ba00cb2dcad GIT binary patch literal 4353488 zcmb@v3w%`No$!CooZDnF34s#=0z&kFsn)jXCNL;zJ5d3(RH60S?H1f)rR(-xwd~l?78_8^~vP_q&8i%_*=zni8DIWx$PIHt zZtnSOd9Hc>DsAPTj3S>uY`k)w$-f2ae@)BIM$&zrSsP`PcMuif0k8vOeO~tkk^e=jdMbC-u-N*ZgQt zBr%n7tj2%M)NMQ4wMw*rc1E=x399RL<04%TE~=Mt44Ip;rBQS3W-SD{nFV`l-5aN9 znPlx;*R<$E?$yolV+FDBtn;Wg^y5~%FaO(veJ^ zUN!6)bE^BgyqBF*(gmi2wCl@gNh5SDZ4A#`Yv-H6R2_H#pF8xyHD$DKnzeq+7@j$^ zpLU}<^G(iJQ|oA9{q_!lUt(rdOU#b47Hf^`IBWcPpO!FaZy1_y8}w=+r7%0&UVL7q5o!Ru709dy>g;gdCnxS=96c8)$`8wYVH`%{qfu% z?^QlI-m7`~tdRA1H6tf_(`(PJTKW||Q>TqFo~?f(G<7Y(U$|tB7A`e4wvc$7)D%Kg9vnX#&8KxBZ>x$wKX z>iXMl2zqF96tp=CnsuScQEm{0HlNhI>Zf_OU2_-1I}PxXDKOL&{{}7acH0=uNWc%4 zTy@vJ&$G@6WUdw@8VA#lI|G^Kk>lE~k7`Dnqx*4ZY-W=# z@_SRJx&G4`#D=^Rv^o93_x07rujqF-GH_>w7VJ!D#;)0#J9d#4?7Cj7`s!iL9c}5x z?uA;_S1dhzxKR&w-=np5Y|z{?J5qJaGg`R1Dbjjqm*$RfjH-pu@S2p-+S#dveNIJcs){~K^tfwQMy*=`jy*J`HuSI}SM8V>@&flRkkfS1R z1rG&UX6~N(#xwdRt=BS}>aX^f!1wt!jp&NGEB;2or6qL&*@W)U&hcZWHvGL# zw0pKsbW?L}iEGtIGRcw!{zNMlOp7!diTl?LZyzM;(T%T_c$IrgTnBww`Fe9_9evN8 zTb*!_iH@VCBhI1Vx`l>o*BSo(yCQAV(AVft(Pv>()9+n7S%^M<9{m0qefEEXX->qr zE@f1u4uSVhP4Mh(-fcqruYu=}`&U}F!hK81UJFh76CE=lZ6^2GZH}R(ztnRmrz?M# zS+VESSzIJtUE;8A!1nvX*7QRu!PM6aV8r-e?}pkLf0wm|{>S^%#`;ngVb#)M~r z^CA(~S)rv@92!VC5zQ|>XbVi-g36Mx(RwM2))}s~?YL`$4{#{+O7sm5`d@7^$72il zkFAfmHu4?3%3L$Iulz^9#EJwJy581H+X_u96@2!3Dgg^X@U= zU;`T)nApI>L3df`CJX&#d6hR==rDul2G0$2n1K${{rj`{3#O$^cg-}d%GsZE$0Rh7 z`+j$4MC5yD-;V9Iugv9oo3>30xaZgHDhpF7BmHJ4GFlr9WAK90rMVc5ZXxoh`iK@5 zX?nu`cWOD(hOk%6gc;E$Gjc7BWa{OR%QRsn0^+;Dj~> zZ)jEb9@pBgi!#3(^)S`6#e4SVOWh{1!(y7ZNn|MW6m2)W%}&I7&fbz)u(GoC`t^pq zW3<&bLF>1AhT%+b1bucGiO3)_Uo)mUdP3QWPMz2RRaQ@4_nd^DkUQrXiOJZC=Zmdq z{?;v6{M)L6<4NdGhyIXJ^K@u40^LR28!t+R1=!!BV`DaYr~uo@{A~!`1PS=533~yY zx{ctrp;Qxj=9&#!deox>r^jeujDp|E7}8(1kA}af5AbRr6AW+`0WT5orh_*f_zO>& zIh{Jdx-^m3GA8r;9lGU()>Mi$jTD)qv1Z-fpGf+q6M+u~L$hzNsv!lvb^$ZwMnm@? z^F|LLgCChZ$hbP=>WnM&AY(;xW1VOd{asma;_pPf>F26pgg6k%$z>k{owj21oXwmA>5nLQ$tXkcT zGRG8p%mL0yj@9d#1uOo_zubx$)9UrMExgm%_%}+vEhxDX{f^C9S7x--KV*EQ7Jp3B zw%YB<8PUU9)i++&#z%n@ayPWgk&Ttijql9QyFiDp>u(HsCVrQ1_8=!~^lw}$`&s5HvnMv*$Exu#e)VMl5!93bF9eQYp766w5e4KZc zOts5(Wa@v4Z<)D$p4e$8gRh7#*nTZMZ~|DL0=~+hlsSYAmXgK5THf0yaCIB?M_qd^ zxP@l%KLyU{L)`^Np$(jxm>+Y*C+P?s+ADpAJVQU+rtP^dKZf)l;0q4-T?O8%PqPI4 z2_DOliItkaY)!=feRs^izryh!pIvB7Z2;!j6J7I9xKl+B@F(_|xn47>8&tpPN7kG? z-R{6K_oC55KCsv#(ASV33|$MIWqskHzSs4LpQ>aveCRiHny%9>y2?z)t$t&w2~1=T zlisbms99u1zyE}zd|P*MftFt49P?LWM_tq)^5vL|Tn7)w(x!FNEfBdezwdM(2j0n! z)vRcEZEFAETI{p*E&ES~Yw*vot;7ADI{xP$M6Lua4sylOstSIPbT2wf`afEA(GN8D zinBELEab$E1rho`QgzW3{mgrly5t`1Gt!>HD z7)!~DU}}TG{7x8K``_q6)i_oh4>Wk+9|$wBQImf z`U2O~>tKJ-=4mUaXha@u=KUADz3PMAVH_BW zUbwF7uZ*9^bw64(IY<=Q!3E1B!14kY-H=JHyw8<(>T}&kg7cSKVwbIT;@bGdZwzj| zbE*-1bh&NJD8d%%?sX@`Bkq^tkr{VQF~%2+*0wqq)oxvWel4=6H(UdrputuLUwH#^ zwW$!>`6svr{nQ!Em`$UOg86!8Z(pTqlxQL$VPS6Acb?uQqPn8R!>_yO}bopYK0 z&EXh}bvY5i9eR>AmHNwxt1GSu`kTR@*zKpc#CTlMRWH1 z4~?4Tj&H`x!!Z*WGo=SJikxsw0$NH9v@SiN?80#A(g8mbpJ;5shqnqfH-2)^T>?Cl z^UBkstbq^iyKcRaSc2Vv&93#81&NrBfAl5MCH}I`FS=`FjmQRG##Wt-Erc(dV!Wig zwP7;+I_aRmJN*wGhl8oWp<}kz+PEPH!@Xk}_b@d2R=C*I{97K4io9}lQ|!A!k(Wlb zUI=Z+(8)1ufdXV^0k%LCJ1&YH=NL7*gDq!cyV=2~>MdwJuIw`z3z&N~o5A@tpUcw) zJleyYjwzghuW)e@yryaCJ1;tJ)D&sZr4C&ht>#5~_+lykEbCLWH(O{g0{vVbLSx}e zR;1N>F1L<(@pRJaPDiYEcX25+H2*}tjqqQlWShvX-$I{O>+;RD;Xi#&YhB)^8$VsH z1wUm>@Q&Z!4n1~zn-T)EE}8Gz#mH4?IefGrB63n_f__c~E%oc*wV1J0UzZ+R_-c@d zDELDog}nP}8@6JYDnwUy_xg`H_ zIZ0WAiWUCo$P=`ESIGnXPW*r;f6`)?_^Tc56B`drNRP7z#3yAvm*X!qw-FyDUc|cf zX6Ap)O*IX8HIw_44->x~nZ=rJJ{cXKnxL&6lhU@PI+JVvX*T-1i1J=q+lmSejMpIgMBUTgL?9bt_1$AImLw%PbATT+h^mJyf^ z%Ck)Q$gi-b$;|6XaM>$;c$FRaQ=)Izod~9x$BbzW=-nm6$WnviyN6E0vCuY;RoT;Y z^iW@>d2eZW&z8Zpf+J@xwnwzmpU`o!tO*)=*Nsm=hnT&BqpD>o-JMXQG2aV9E6&`v z&v0YFGZrg%;cIXD=bTJ(??hK%ty$%6eAxiHt-C6=L{Chk|9BU%+#f<8OVI5y53!T% z0=JRAy5|2=C~<>W;|xD$m5Tj_4fbkgZf)F;SfydSQQ2nPJD}PpYrhjZJv#B8!7BYo z(v4%&fZve5T$$V4l`}muITAO_+G5-IJchVvFYz7pTB_`n#JJL{?SU$1VXf<|i3GE0 zi~m)nzm^Q?&ws%At3-vP1yh~x%9tt!xuycSLkt05SNaQPb47MOHR7d#^g|9lFR_dM z-4|rX<{f1R{<*PJj6H_2X`3J0V(bRzLKzz$>${Q{koan=lN%SDsP>Hi)QJ73$L-#I zZixTt+Tfe{dKxjGX1&^!XsJ>!5qU}68M@P( z#g2DV`jaEHxg&m3(HG6fWyC&6f2r?B!gpb`+zzdhC^qtw;x`LEv$2|W|18gk_`Y4@ zZgsQeU1;hD|1GaQBKik;|A130bNaBk__O+uVKL;^fhYdle6nrUJ+A1YeD5cPW_jnu zOtSu7H!k)x^in>rQqgS`nz7^15&CKF-j8|D-n0%_{ao?VmilI5@Xf*0m|oSiF)EXsE zkw>91rN|7iH?aq>C$hE${Fa0lioNMS6j|S<#s>D8x{=fP{>-0)mC`kH`yOH~2hph! zPwT_3vrVC4VDU=!UJty@J?I&k^I}%__QYhIGjX{MdkgrK@BNy>jk5RVFMEnUU8h3& z+b{IToL&&x<+@LDflp~Yz^M+{Hs0r2FzsUN$yA=80z_a38FT>_Myzrx;vj7|F#05b`B+^DqB5W|hb$3@N z@^6v(aksJlOKTLJYiF^R!tCedSbtgU;;d{$K389M+?#$)k9XnCJ(Kz0TMa%)j1%p4|TFR%fanrV^1MnU9>5Mvp@KOjXuFekFKM3Mp*^KTpQ4kK`gGUo(cQZ&bitEJw}5d9nvGyKI=m_2 z5=R*oI+dnZa-4CPyR5sCSZ~}iB`*{$$=Ni#t8`HrICO}c>E=7wwj;%-!?qoXZCiqETY_yn0^4>3wrw%CZ85fO5w>j+ zwrw2SHjZsu2ycy2wr#?E7ydjUGUzl-Z$5UKrhosrJWV45{=+RgTV%o85=$a~g>8{Q z?~Bgr8<1xLPi(h=eEvi9ReF*0W@v#&1=D#~rpuI_{zeGTwaoywOP9XR9R6TzDT)BU zLvFB~IHP%#{AR?cGLJw%acrTZ#?)YNZ3hx6<)#yN~Ah z`Q_6%O6~`T@1je<)9wBHm-AWT(ZNRhn32H7yl}r3Ol#=&D%*$|_7OweAIXpH z7su5z;7H7^;a$nIX4==C6d1@l(oyG?GuKh~>(lGl_Pnfv`Ts%WKQQ3Oczdq@Yb-=?)#zc?{nb1V%3Lhlvsmo}1$4&jfklZ5ie&omYgvc6MQ#xjKXX9(o zFY*yv@FO9ED!R(AHu2saNDV`iZ#5C$YR=$h zQ}S8H;`?amtxw^&q-2`Jd3@7~pfmm^EX>hUxn3$dBV8C(vJ=K&86PvwZw2gOC88^P08f%QJXT+i3MBmKg8Bs|0nWn=+-(bb~?wJ^(ERQ zzk0akn(;#a_z!;kA_p86DjHU{N$uIn2OVXV1l4*m_>A}`*KmdIC5K^`V{_u02n{V* z`FTY*#Z#{hqbtbe7ASwksEAV^WIi0GIzJ|{YJXxMbyIcmOv%XGlusaecIGc@l(~*i z^$mL8dkg!>G2w@^(5Gj?2V>!fvGBqecwr2@PzEoQ!3(3|h0*BKQuJvl`qTyX<3yi& zo1sx;kMajvP7L{2>FfIX#kYb-M=Ss84BraeaX)kW-n+r;n=@?575_5gn}f4l#(;FjNL#=^L6oVQF1E}WxR zId5yN_AB^`Z$-SxzeacbSH!z;t>rr9nt$J#i;RWK^tQ8r+2S`oCT+vVV&taYvc1Wl zb;3Wy$VbMe1D~3pVooFhY+a}GV_waXh+p@{00jJuS@*6#~;+k=C z&zKTtyd$)^<}7y{zRwq95#uX5@e1Pa<@L9F)lX{JAlO5?PCTl#ZB|qp|6t!>&}Of7 zon=~;Gh45+=je%xZD{&P6#M55_%v&qrBa>by7Hgja3_tBv2x#?H{JOoBJQNm$h`9R z4p)uHXktIohYh|u)#qyYoI0G?jh>yZKL14BuQ_4|)OygaL%z37G9TtW=8)h0Js)Rfe`23}sHj;j1dW;+;MRjS%Lf`jz9KVVjts( zf7!?^WY?w+c%up4K<<{k(3{7TF=biAxZpR$)!+C$^U+;m#?pT)cosb_>&>ia_-@`W z4Jzu5@DXBL({x98BR?N^jKnN{q=hd>kq@)Awh7S7>W_e*KIG&PY7vf@Ve0LVd6j$7 zd)twvui0MBUel{aR>$-hIAE-K(3LLom3YAM8gL#-Kj2K@YD!!_v%;QIEvAtm<~yxE zreqbg!q^t|4=Ua)bis3C{yH$7&AYG3cRNh+nf0W{_I1&7NC| zJ2>c$NMet4DY+Y3jD@Wz@uKuQ8~-K!`R2{!Oo*wpXz3@Mlfz}%nev(Tk-m*>&Zt+z z)b&^Rqxy(Nh^(GhDzZ8qx7Hg|ax(A2x0v61h531J@;^tAM|{3)UY_=mNlGSq)8CT!uReW$PWC=>lJ-}vW!>I|{|s%EYw2&S z>7-x1tzguv*}gBElYcKU@tTh_@!*|~ukv@F;FQLnV*8jLi3*U9Mbe-|b;F2q~ z(4fYv>FZ-dqXfD9^$D(1Y50%5{tv;WU(~`#xzv-;{}+A{%(_+Lp}%mQr0v@sUvr%m zc3No7>9W(BT<1Dzy90izbJB5Shf`zd`+|z!=*F#CInP?Z$Gj!)v_SYOIOHhZW3)8UZpEOd%FRpbD6!C>0#+eZI-`o6w?<{`C%$hG}?6?r7$ ztYU-yGE-SQy(%_S50{|_kvYZ&eCd`s(B$!Bd3h(#S?h^VWJu)^$&EadeaP~F1);Zuou9jcY z@%htmUbjAry9Gx2i7$N5n0>3}mpHr+-imYmMLOo@`r|(R#X9Dw{xo&9{IMN#hV{2@ z{KLeuk#pH~?9`=}CsU%&_ohD?fv0{E{GF1EB8%G|!=|@Ml>k*fjbx?uLk+qo}$=8XD6dd?Vu$=_w_d9bK*UrlF%f^Khkmaw$Bdzhr zf&DV!$Fl@~c{)IT6Dy@}U{8%;7xa{K21X>jfKiq$LB(R zkC~m7>F8wMHFEQl&pNbtE?0~GuruhdhTPutcc%X7*93M~fb&DQ*~o^rR57}$y(u{`}SmhNr(5w_t;fg`-H);V?<9F@I- zyyyv+%~5fcEUoImYYy=#nd6S3aniA#x9JmF7ag9Xb@(-1=A5K|^wt<<*Nn%wE$VvB@iBD#xEOZXn|g5JQahN2E{k0Wzg>(zC9j-H z)Jm>NU_;I;3xnxjyrzLwhWtxdCZuYA8YJ~j@yH~YBgey?(d<4s0~mY)#%Bt9V5dg$eZ3Cx47 zP0xtFJ4V|`&OQ)X^p@ZXTK+g~v$WEQ{DD4#h0vjMQo(?Dtiru91>8TcrlW`KU% zLkIg|^BmzP8PAgZlF>3-Xh3XS{8jAFn%AP4y3(&2iTZ-I30K?Hl+^2D6N$a%Hf7(H_QYJur7dIV(oa=PYU1~+`3YV6(LNdf4B1F*M`*)x z8=+mXmzX0yVw70#R~V;2@@~ip=AvRe;|z3ARqRcH)4N8S*yC>|y-jcPebRsMEP7kl zgD*3-b6eMlmsy_~)aZ)0kd?%hbW8Y*Hqf4Ki7w#&I?++Ie@Sd=@~?+(>$>{I>}QA1 z5B^7{d|P$4&li5rl`*d7Dr3E{H+%o;y`ixHz4!HKR(2+p-t(XM!tX@y`H$JZ%jrGr zGURcw=sV=GEm!1caaQl~UG$%o9@}w@{#nBdzh<7w7G-^#<+I2h=KL((yNAp{W;kyUsS#U-A0nASwEIF5_XVKQwn&ki3=eC8q!Q+#Nykn|!Xc z{MGV#37?aezk<(~JcbQ`et%%pxKKmC*NrL-HS~MKsA7M`*RdgfC~dQAedG(}Qk z`+r+bSH#p>?GCQ2wYVdy)@sWY-Ba8FELiKPjyIXJ;OpmVeS)tKpl{ay`(gO`*)aV4 zl(mA35nL7ipFRETg|_UotJ_Y$`yjb2f!zqM0=oyd@Ew?q;3}|ta5LY5-H6TE^_7Fy zFZ_!!o3)iWtVQWT)&L&uj>~duyF{%muGZxEk=)u!J6<`h2S@xQxa5bx=j%UKeU&=A zOJDI0-lZ>7uD~gd>=BxX$Q3w6J3g)8G_hmf>AtT1;js1mVAy)U&)k9K)#!hr=@(jp zS&aFZy)j3B)74nT9n;iUwpw}M;hQ$kyWN~{nSHbNIYqGe#nycXUh1FTy zUcEXy2XOoN7giawfzd=Ko`Vrrgxjq|yvB0t7}fE!Y(FEGXXpOlvh3VPa22|IaA|h#Be)9PKDZ?J zoU3}iIQN{Z(CveZa`J3Z?t3ctJr&Gip48?+A5FPAVz0B-NC#KuXm*q;SjRfZ4>3nm z@v4DV-k9`1LYJt9+LSy`8(hlVc*z10Pmid?~_l<(~a27_7O%#PVUiTV@Z@|WWm zS_Z%E>rM>exBWoBfi%E@Ep=Va%! zt~Wc!^4uJ$O&yx!fo?U&NJp`PORNK004@=^LIW|yAHthiJ}K>ZB0Ic@6 zxvg^KBv;q}7^Ze&dyhQVtE@klTF-Lw-<~)9rb&_~^`@V54zQ)Xa{OJ!@^L!NHK&PwPGGn`mO6OD8r(d5_ez=n|7xZ6`R>6Xz3aQ2R5;lUrsx z`)Unevx-Bj8Q+%g<<#BHGTV)55leDlAsbR#9cp&=lan{i_SU`%9h*ENdjNu6JDx{!PU(_2H;6zC`Pq@E^*^?h#Q|1TvT69+_;>$@g!pgdkJT-kFbV)gf;9V z{1p2LKUL4Wx~KLA2%Jh*ej`26Iu=^M5qM@{nfwQVW4go|Ko=hicAgC`&z88lnO~3W zBb1zYFcaA3*2we7&>HTy2SU49^PhOB%p-sPl(t0+o~eI|eCT?qBM6tKT)+PhqZAF4 z*Uyxkhs375njNnao4w5VSA7Hd?gQ*gT^~k)dGQNc>#~V@@XS)`C?0l#e<9|*?n)Jp zuWCG`w>BKrz3S2f)cGFpYF>PmdbqoT=?$-vw>%Jh+C1QGS`WQ2E@M>Q(cb>MEf)U?b$RArR0RxRn@@>IOaXoa@fn=E$p z^wK{v-&ed!#;iWb*f+nb#@6;;Mb7b{8ap>nqslyBe1`da+I*FD{V|ws{?VWKQq#A@<0+ zqtMxLWCeS|&LOtK-m%Jh;*~3jWqy+VVzuNXZ^AFSgIGX4d&O4b-#-ZspH}te;;)8H z^&38M@ zz#DjlH;vtWgXvgmKzt70Mh;Mu4iD2l#dG4?yXmiqwoTObl_3jm?Xl&a#0k=49oe%` zB4db5m3d0;~`+We}{EYGw`H}p?OljKfGR_ zT7GhYXVmPw?1>3Y{4(l~B)*fY@gJ(?cO^%@6d#fORo?WG1~OjuL>7hjUZJgJ?}+4M zq>d_FIvHBf$cu#6k;oBp=S{eJr_tu=Oy zuHKExGuN=sB@zUN4hQd;QFt=I#^8CG)Ue4K!b0jOpixzyQL=Jje$JvZT9^Ja&(2nJ zPwXR}Z(n!q+Uw3rw)XDQ64&t#->dHacWp+~F0HL+aB%H)=OKrtR<-s#qqR*FdYx7! zZ6$^>e&4KQVzlfPWBPhi#6?(~%eK zOQg@Z!G2PM{3r57zLQgXQg^9q3zaR2tmrzhnYd|0Yy*jhrYFRYrR&VYZd~@YuIm?g zbA3Z_%)C2Yt1iO%Gj}MOqUP7zw3KzIx_R~y2wwEhWZ#*8Ncf3&e=B%rjqS+C4?K&; zf4~~mc0PJ!@#1@e&5P}-rVZ>#0T;*+S8x)gHk&+IXsyWBjXPto!NyQ8{Gzf;kyEF_ z-X`P|vK0LJ-Pq66?xe>ZI_Xc05?`a1v1`v)Lgq`YVbo|XaH!>1ZQSA&q6hVWymGi` zEb`>ofI3SAo$ufN5i8hDpKHjaqz-Dv^~mGZ71YB2o7m^cwT;fHbg6SP{ncNb^y-e$ zA7_xzhn$a*zWF1kygF*ia(lj@&!K&Uz`@AcqcfS;+%K^|Q|f~v(DIq*?nr(!*S77R z+mOd=ripJ5MyIl$doljWInv+ZQ78vbql}?`^VhAog)aQM2HV)oKDb0o=@qGS zWq*n0-uqKxsU~=)&Q^W@Puc5h0UORVQ2XXgYzq_H!oapLuq`6k7SzYF|5ev*fvf*W zLrmG(B_l^vHLS-j0@sWg!msJFzGI!*}G#KTcqYsa?jgqp#O;bcQdr{@T9R@_C6hWCq1h1q+Auh z6)a#bGWYp?+3#u{e^Po)tL1DFc}L>*F>Gh&AfG#=oswBbE9uRb_{PsyHA8LN((K%ut+)sFSPEqmS5tE<)79l+(k z-(#=lwPFml11G(5aL;_e%}L-{kKgevud@C-_#F4)i+mej``_aJz37E| z@kQV#NJ#>3|IN_5W3AQpno z3Jcn)4Xl%WtKb}6Q$#MM$QcnXiLvkCNTkYU&z{Y@)`Gz>ik}jFhP}P*gZ`qQp67qL z@?%x@r}SW^T{NTVSzxlj@V~kfnfqJKuxx7mwtPgrKg%vyEAK9gMp~V-bz%>N;;XpE z9`=s4C9`%zH#sqI_|<<)x@G6l$8}21FT~eH7wWDJ9X_x-=Gx4IaYFP=tFv4WuzUS@ zud2E85BG5I6zAHz_M^#s}a#!!@9xh6Z@A z8+lWS&wK>^l8lG!Rrl@7uxZheU3=yL+d}aA9g$N;wf-IS!?%%Z-$t(8hg`c4x%MsO z+P9Ev-!y9UZ{joEYkW$-7oX`Hy!%}x=e|_=34t|p=nghCP{)N_c-F+etT$b&9RFY> zKIaiL(>4EhvWF~O)G**0>v>+T1)~l8@b4@5ZcR1nVZ$Qelv`^fYmIIB2h-c`j{xpx{z;7jntI2}BP zSF$z`GVp2Ffc_RW3}Vw)2kd_r+)7)odW*DwJ=-4Jf%($@$I@2b$+u(e?LsR;Cn0p= z(zp1M=#GER(uqm?9r^M9C~fimqK3dA*B5p1jJtp~>WqT_61rm(?!f7OHE13Buf7Re z13D!4N&g#iba=`&ZqE0=e>mN;hk-TBfAP$F?c5^=3ZJpQ{pm*vc4YA=V;^|lHMTi! z@o0QvaCdX76-qj3`^Yk?0R|@X}&jY(fUKqQaIC!J}ZmKrkwgp~C2YznlJ+_NnT?{X$n8E0+v z?$*ME*D3!w+ja$Q=jPh3`xj*o*?Y)0?wpW)-puoo+&Jqty}z$phV@lP+hne<1ONB^ zZKttLa_wSs$ryDz$G*SK>S6uePJfm8{=T1oFa5;MuJ^v@ViSc6cMW@Y0q>UcuJFX9 z4f%H&6Zj$z&wxjh!2g(`=Cwj%7^l`+)+x8AXN3RNjqu_M%`KkDnPSD*+2YJ`q*OK!fbU}XU$#w=*WybD1Y!v6J)d)1%m5l#O{^=xt)Z zmV_lJp4jQvr z_v+cai=Rgvvz7YNs=hXI47)Y=hLoPxoB?UmI{W3JcIk=ENr@H797P6;y(PTsRT5{a zZbU~v3|^<;15E`7Gx3wI#cuoxaoW3x<2Is0A4Yy{z*pMhc-2$vis_AZMa{!@Mdg%& zit4Ea71L)HRMcEsP*M4n!iws<3VB}0^TLYC4Mi2zTZ+*CXWGJI2cu_PyRk^-qvW)f z91(IxjrWnw5=T|`u-pf>*>gC>_R{q(_E}WBhS;ilG;Bg9KTAw*OG*p2IJ)sniZwX8 zSKY#z+E^1ZDCJ;hJCXF`oDt*f84TC-VSl2hq_#SGJHD~NgtOe_{5AHN{-ehC=(bq) zT3)!;v2yn+qwpbfMwS9gd9L;t9BPS3n`~d@(id&$BiEO-W!@zM`+WVZ*x~TrsW8QR zj4ylhf@f%lz2uJR)2sRpY5pkuE#8%W^L?rD-f6L=wn_StXVS%hMLF|luEg!VT$DLxYx*9wDGG$+TtdFx6$veU$7BpbjQMZjR%y`5n zKOylS_92yo=n-$z{_L73un$sbOxiQH_Yu7$qy6$~Xo|g?<%*xw`*q20%NmivT_NjJ z_mbLu*?W_YgsfG)FJpC0dOmlbykmVCXRKUfQ2r7kbsmNGG@Vq@w%u z-jgr)y%T2lo|GY5-jhF=^iHTZEFK^|4?F#Jo68>6$ObUz_vs) zs$-GhV$PPG5#yYhCG1D*jAPGDbb%FgL0ts&u&Q&izl^x-;yCy(iilllOeLSdey~oB z`0wYN$B9iQ=ZGl(rV_lF4O;r~qLWok7ZY#h8U8Cc`?!o()wBfNtb7|Ad1j+8{%lSN z-zJw2Vt*z1AzKWA$mkRBOY|2s-OCe*2ozu;HK{ zcAM;PUzzl(Cm&Ps4rG^Cy}6J5s=Z##Wqn@d=`QK?9V_d{}Eu&{J&!3XN{Hf-D z^IlKzr_R9x|K4+*1659&o__Nl&N*y2rq1?8=EzweA$%!)Dt??%dz{?%7pWj_mLoVqJ6$cAb(Dtg;C%wuRJ=-^UWo&BQZ_AIL9`)Jd zDi_hd=hN7iX1Ho5bKAkVU7tyJuX)?pP~SrQF;?}`dU#Q9@q1f{AG01?YHi_jYCBZT zN7u-^sQ2haZm2!8$PRVhEVkwc?w3Vgn8**4*od6>srJrRb^cTj?@pk@h@T<@)7=aE zT#NHEY@tKp+XF4xxt3Hzx5tBza)vE1%Cskaul(zV+J_UdID0~!BlNm!&9&H1I?t6D z;`LM6_uRob-aVIweF;s@EK_HXKYL{32(4>`Yqe9qP=A%!4&INR+?Zc)dZ0z(y+>pY zG8g38I=-j<2Tnm>b?D|(5%->ZB;VdGdQ5Q7+`5JC;o(=qzI!=iH+xo2_Sw3l-gJ{T z$RccHu6tPjpN)fhmBd5P8{`Gg4mRtX{AK2-V7H3Fk1}?T)7GwW^tJn)T0_pc80SP2 zvo&;xvq#Q|&OakQZw9mQ7iO94=_Ky4rir?x-KU?A>LV^*S0u4@YLd90Qguy3?-%#Q zM2E;2>51k^;c0OFp)pS4U}A%1&k`LYeP!n&yee~bW1RK9EAQ^hUZV@Ui~ z^&c_&Rg7PJ8^+Ae<@8$86OS|gWb6*&l#S>Zt$u8)Q>}AG)=9}pq@P%LLiWyAnbjg| zdt7s}z?rMSTb*@(vJKd)So83+Stb4~@o0%Z3(SF&E3$?7vpT1>0ok&`E_TgIe9ol! z(4wEI#V@3ed?~zlJ-qi8^o#8$_IfpEflPA-{UuGNU$;8y*G+T4i#o$7NE9-DKRItF z>NmwAi5EG`gg?%X-NBl7u&)<+ZtlqMAMYgonZ9)uv26IDT%Qy&mO5*sEv3sd)^{v_ z5B;R$TOhARhRd`0obi`!FV75~34Lat0S|aM)4uIHw0n0=vpT{MgG7JY(y?*v!ti2VYujW@i9jgVd`1Me)54)3;V1?lQR>7M2a)Hu+J;;IjOZFHb#z#xuv$Zs6EQV z&VlmhuutHH&gA@8mpT^knU?$#J~Dp2_|%Q;(e5H1kYw&X$UN#R-n;hvxxLDVnm=&nIM4~_ z1`AD`InIGs{vhZipuH<6>uI=~4gw2h!t1j@dRvYVBwzIz-bh$>LxC z{`>HMNuT6;bt89naUSoSN%4Ko&nZHtoKVkbgWgkg0e*UDmpyZr^GV?yKa1jdO}ip&Aik@7EBvUY+&o))l|Li2?EkXYL~nC$ zfTGt3b5i<|n2*d$?DK36n|XWH+rjVCa{iBQOsnVIH-7ts_~VDcm}mWAR({Hvs{;zZ zdHx6Ar}=-_x;73wQ&83=@Fsp>$hrjXBFnUGBi)%jgYLCGm%8ST!Kypg3-7{*AApBh zeaJMWcZP7m+J^X0;iGcooy_$(bggO|hU4vwws{!_FZ_3Ol8|{@+nKNEV6F5+=QoT_ zj48Cw^NG+&<;q)yPCg92`FRe1FO1Gaw^(uV@-bs$qtrKYKB*lG+8VK6_9w-D8PC4M zt?V)1n%d3pfbk2b?uh|kiYjlUi_-P}R0YAi8F*1LJXl20<8f3Qps$xphr zoKb(~GpQ3vT)(S!ytDrhXH;_Lvcx^t7<|?ej#lT+rk1;}lQD=ZHRsNCf6u)A2F~1Q zX%rqhC48*-nfeb;&K?HVB2WE)=!+Yz;K;V(%8o35N^F5xuwjSt{ry+k%tS9|`(MuQ zBODtXOcZN%p~U9U59959pIp1>8{@`De|436)xhA^h4?S5UG&zBnL8s}Q)7%77Dwwh zwrKt}7IC?qy4Sps+Ml+Q_<@n}tEOl(%*|PRIPYrXOG|-6H!!+c8_)U1{#E$ni`0l!s6tU?RE-=zBw zMT@;3i~ZZ>D4o+leEiMbBByl!@NVi;iCJ~+E)7#N@vCg$Z%4e%y%F!(USzZAr*(&g zro3jw_h-xz-$Hmy$u#;K;dhf4cDf9ag`u-;1o;-|fxpFjr0&b??F* z;QK}Nwt~a!5(k3^RsXH23iaDRr+F&@tjSB~M8Lk@>IR*F5)LmLC%6`bFWf2E$2BgxudJb#z> zxL+dg8De|7cDdjNKjJix(e6*fzvpx#wy4-{2R5-rEf*hEF=~EKMSRkTTti#@(>nG_ z%02D#r|%`_vDOnR-yvu6*UZCKxJh){Q0@ahFo<*E+hUK2y-W>_)W=W@eqIQD`;p!< zWKx9nl?JnjYb8>4D0K#EPeY&D^UyYhcOI@V{JGduXY6^%K5r#wp!Pg0vnz>@%u6E!%IGW)Xcc07IkJOnqbB0pygz?Uy!Ca1{HY`hIh293T`#AcXBsHhSZs}xxm*N3pvG`W0H78a3S9iz#Tffg93ag;X z+8C*Vw~fojD4zE+e(C5wd?#|Z zLv)~Qw)f?Hs8JxM2!GGO9+;tc#}fJwSciowhxT^*zQJDCkk6cFCVscW`dM%AZ`dQh z%Hw+D5#K^^^LkIz*xF>uxwo9dwJ%Sf^u5ntRA|F{ zl4mje*IUY~tmY*C)Z5Sv_ci>=-dCiCDnD=0f1#RprKb{CpmhezyFdk8SjPk=Q+#I0guR1r5mqRXOMQN{&#^3p|`e_lZTI-$09m9UA+64 zjN{%go&Im9|2nnqY`>HCNsTBlKwjd{b=8d%n~Yp!NpLx_;L=j!`_yQppv}hh&`n$1 zm<1ko;p3uX1gB}6-xG_OB||jdnx**=UExCOZn4y}QO^tBjUDuDn*9DzmiE(kAEWjc zzPF|3M1BWDWC^h@`c6kHP8qwfKcF3IaQ9rBFd#vs=E-e;5kO?a0!`-G{Z{~>a5A9C?;k&DHa^FFy4HDg0^kvewH;^3?&<3f>x zif{j)$iex4O5ZtnEGGw{KlGFX-Tq~AkaOmT}4zUs0A6X>ataw_VG^g`X5!W5WQlsUx)oMgXxmPCym`XJt6zrZh0UQa7J@g z`mV7S9=-Q(?A|ieycCLuVL7J2Wru& zMc&-+U(*#6-ghNl#GVGJy+$6WJu~6{^Tn5phNb6mrX{-d?KRQixjxzF9oh{iLaU)) z_|2;^`!m}1Y2yEgz2}eXiG=K7B5&2t{5bOkn}IzG(9QeyE9BQLd?tAZ6}#FN`TG!_ z0e2^X&#l?d)Q35nIE(Ie)i*HDj$OHR2W>}Bqju`=8CBqXn+?!~R%{9Lp1 zti5n8efy78XU{C(v&{sjJ^7qRZhSvCzQkZTZyj9beq#>2fWy7u5M0U`HkCScP$M1T zapEm8@k3nBiS=q;L*F}we~H7neGO5mcL@@W$b;NDrxjMN=B49w&C3(i?$Fk&ei(md zX09frhjl<7miW_?UeERqoLAHLZ;Cb&ha(og~9m*f6I+EO;Qe(5eM0iET z_K|1Vcx=y5oHPAmFK6bJ+wYA7^A0{LG0pP5RZ@ct-AfGiFNaI?e+ie>oJ;)ya0w<~ z=Hy`$c24H^;JWQh*MS!VM&1RhY!%b}pTnu=e-5X4=j7njo!k47jaTPl)e_sn=hxje z71Yl|H%Vt~BBg0ny`7pr!5*R)L+Hi+GxW0BnUKXl>xE_vXl6Wqfp=~Pv{zyHbDZLQ zzu}q|BYd&%Qu_ZOni)lIzNig3o7gY1HuV+qX*(q5LVPFb_jit>o`SPeu_d5G$%_Hw zxc|j2e%Gj>AaSGkCB#qc#RVUj6L{PyF}5t`x60~o;>!6^`c2qHytBCAeK~>4`{Lxo zml9vVm#tso$K)u5;Ahnao^mF87XeEmM32zosv9-WHe&zY6@*qt>uze%+fw3z8p``F^6JBfHm| zHK$+fe0w<0NG%|JzQx&N*TX03nQJYkj_bX3P~-u*Pi|cDgYS@glxteegIMl|^0&%c zuow6ChG`#4pL=>$4($D7t~*JLxFkoD*<52j&&b*pEnXt>s_`$AR}VSy59G`0522-0 zchc{s)~?O8^K>LQYE3i~Ywt>iWv6AD(DGXHl1ipMK#XK~o(TUD`4f>Ci^5AzmJQ*B zSYG<&Lmwi`)}6R*!M48vKc51xeZc<~@bvCq4tI0X{{-&HXeaE$#^M|{fq&SS!Y)#u ziDk=p_{|7ut5Mx^wd~1zm)VKppa8 z#-L_8vrU^VadYwm#d6LtXHASCexiIXueyhtlhii_@BGg6Rk^Vm1vmWmK%6rjt`NPP zjT2<+jY9U@Ws-HH$T^~SF3YY-V$$GIt?41w^xyC&ZR7sjE;GL#8OunRvHW|o_7CIj zQ02-d^`C}I_b|9{wuQ)uWXX-{x~;^?weNGG3E@WtH<7>0F`I9oCPBfhR-G}E*|Xxl zU^Dg`Fp)YirNfgBXV*7i!y*$9D84;=w8Y&$(c+YFRv5qWwO{?lmz@7VeQK$+6&ujo zJe#v4XJ=*d_d0J5;`>2d4(WlU@gV$PP~4|K-FruVAl{HbQnH0ji+&8U;w_HZ}({zEBqJh&WM z;~WROHET;`>sdRLKOu0;;|2R|Xx}b&|4^LXrG5k1g^d8s0fXUoh3JL!m$PS)zh53@ zZ8-4qC-~8n`NNY(L#r7a&b?1ykuK}$b_Gsiqrvy^>qnt~YI()Z8YU-mb6=acgYt56 zLFvu^6Mh{|CkFJ8&rJ!Pi|$r@C-&XtP86LIm0Dj#8?nTQ52cL~r&!u%X(OR%Bba6x zN@ojwfIGLZdxU>@zbW;+(DBz~yrFfzY)iew`*St4Wxlz6)ZmMLq+jVPeR6-loMYlu zzZCK6)@1nEM)I)u+SvHpi2>uAlP5CT8ZG15M*6on;I%;y7d1+b z)|UR+i(z1GRTD)E2(*c2mREMJ>y1OrvL3T=^CFO}{D2CLt0v|L(y zG3}z+TDPDR62Z#^nhOLBzvugNW+oQ`?e63EM;=LL&gJuYf8L+><@LUNh@05NO>E*O zma#y$$Y1muAHrAsP`$~VibcmuFHiaH+LiPumNTBAyA|^bmYky;QjEqzZ+MN9Uc0p=f*7=3tt7h@!jyMUU4CVRf0#q_G1_ ziA4l;BfJed?c}FT{lE)7^yTOw&z^n3`H*q!ycF20GjQi5oW(#R3mj`^Y>u~t<)t~6q+j%mz!qm6otUM~OOuZnrz+e>Q z5Z=c9=jho3<>wg@bT>3K{$rIcbd1l}iIsb_3<(bJms%#F=OiuucU~+zQuGHsV-_72 z+8WUWIOO&kcMoyDR|ft*HQ1@8)ENvizKX*5GUepFtDJ_4=g0FX}vu1=Ije~C=`1GY%fsyp0OMY~d~F0M)0 ze^cWOMQh2+#Rt}XN+v*0{D+z9*-KhJ5x*)?8d-Hojq~*@KOIj8sTY#`V|2I353UtE z&lM|V_)(+7V@Y140gTv#=SkC!iHh~$k$O= zi<-aIACz|s4P?Ib+$lHc*A;&@DfO+FI$ycl7A%I`Ml=4b?T@E9)1Lht0s|KsI&XjJ zZ$t(=AKCm-WDGV$k%8W(Z=7vK?1xltO_(!e7N%N)}8sR|8S^~8=>-;4%3s(NDq*Q1@0m;BJ)Vkfp}E+OO1xgA3+C5{hI7+r@V8@ zc%E^wbA)d=2lr3N9E16qDL*(={{!?sXp7NbKjyr0C$Vz)gPfE&e3weXV|~%Tr(YSg z8^Nfg?@MN(f4~V8&o<oqcJIb1YgDkCxcz0sJT8_v^`-L2pH@9iF}tenUQ~-hfN) z2&?&)^Qx#y3`fqh~#OW_u_7(wXX?Deq^lMdW_4_xd#FMZXVvoWWNGJ3QKRDRddL zE@C$$Pk$kLB6q&U-W>0un>@Z1x@L}j>1E?8_WadSv)8Pr%zvuEZlC4un;nBL^zus3 zhop#nchkpN6T+jiJ};B=sCzo5+?Me&))5^OtGkZt#TQUA1eq}+D@MzZQLw+3fd|k7_@?Y>$&+&f zL)kwc~zq!ew&g#sRVW&KEr8#8}-oQt3qF)k&HD?emXjfu_lF2HRtPtoGYe$ zwF1V#_zdNTVxKx~FZO=qYoqUh zUlb1Oj`QuH+sJrCX5_|{_nGqF=Y1zNzERiZcwc(b9wR1-UqLPL{CaxQz8_!sgZRQV z_`?6-r#6YWtke|OL)Y&buB=1Q5 zU1pTP>*$GywW3DtiOTX>j&;pBMpVb{j;cJ`h>6X>d5_NIuW;5+ls@jJ&v=G2A=3$Z zX`#m$i;OKZba=qnX__(~Xgr9G5i}l!PsN7%#)Xxm_lRYhVkd==CEy|0!tl#h zQ;S?tr|xqH=2WU4029bGYKgceX~_MojSbJ+tciu4WnpLev9tWxStfRtiJfI&XBqhY zvQJcRflOo7Tam`98ks+5laY&~>_7M_q2|XN$i)+Tqn7hN)gBrf%NR_0dx&#>LK_wv zDu?`|;;)09%uDLTNGpwbHhyu^a7wmLmE1<`0rF-{o!-pEbkTk2!}L_-e4|xI{{-~m zUiL_n1c74Nw@oIyR?+bin%hCKhX2dH^Zs+e=65xa=zWP59W zEqz8p^ySD<3z{F_`1_G7K4gHh^Yb_WGLo|}bN8Blawuv~iv2|mAGPupv~DZd9-$`I z6Ks$%)2C+SSwf5a{PNFLbE~ZTiW>804g?Bg7F$k@x#Ic4d#CyPMCMT!0X_EjWP9(q zSZL_I!)DL3zH?=b_li7Kyiwo@u^}uOQ|+IWuAaN(6Y5@>1K&Y=b-m0(cuD5K`2XlV zdps@bZp)8}aSX)aN#>z+fQ(J%pyCly3qhPh>4KxXC1xaXqH<-Ydh3yjTmi34^@Axh zj~&Pte}9l2bi@{p{U17(_P#qa6bTUOh6VIWxn_i=DZU}B{B!7(ao8;^! zl~)e79Rb@`y%Lg(ITLCxwJFz7w{dVdGi~=UI1jx4xG!a{!^bh{bs%-r``It_tzaJc zIc475do*+|&q^NDGDi;{HRkN4j&(CM*-LHQEBH+C-VYV6vIGXIWL3uaVzh$&uV>8b&GM;tPk(q%I z7>4wO0c-aeJBWF#q<>cLp7M}jt8Kf9d2AKCOUXQuRnQMy0oj
*E&^n4*#XL~~+ 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 z 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%0D)hGQNhBOSbuo)&vL9j*J@pLwO!t1x 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

#$yP97*>PF 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 H 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

}#7+i~oo!6d2 zl0$e64R22!a0jvDHKBcjLy2AQ6l5I?CHA~S@!$)F5r(G7PJDRL2T({2MI(ln2>cNq z1>x6OCftw0UX5fn)L>q&lG)fTnQOX|S;i* zhj6LE5W{7Z)W|-N#3&A1Qe(ft=*Pw395$8LNoq7+q>|Ev11Wt^r_^k?o#@M{iKj7< z_S9s4`JxgzLave|a->Klk)zJ-D$ZYZBK^=|@miLedJhxnNX^WnAF4!VU(N=QMCKf* z(_ATudm_s^?-N8STZJ1WEU%f4h#uG5%IgRX@1M9o%Ik@FPxR$)E$)f(2146C3_7vJ zfE6^oBgOL1@LL&CEE5}55ydh+B?u9U^}{(49m)pxZdL#mX#^utXGl+uHc1e@yqcoVOe!E z%V+Tn%c`x6Z}AMvs%?yJ-9&|3MS&kUR_zc4t`}C_L4_KgVOf20q%bvqCD4TxpYG`;{kY;+ZxOtG6CCF?sVXWJ!#*17NF{Bbi;IL4Me9ks^+0y z>6FE^o;4cwr9JE8E}e40M%CZ5(CJ}0=nQ)d{|5*slxm@}%&tQFZ6lM%*qg49tim!m zB%)@}c!YbSo6t;$Fek&~Np>|uh_S=!<`CRS9owA+x9)g2^`cm|9;vytXPyU%cLGMi z+Or6eZ5G|=3c%z*>*t1I;A=G8Iryo)<9dja>Dm{LL@B)8xXQIJvAl-IQv+&WX5n1#Ih3My z51TMF+zdpuujCjoCy7J$d-85_C!=rF^&^ZbRyXKwsN{Z+Y8bg8=pttBI;qlQSypK< zisj^fj##nWUr?En+%B{ss)RzjhWl64wQl5T%;b7Fb(0>4YrFhFsP0WT^-R2;2vU9^ z)D!Qn*s-mflE)3?bt0#_BNsE+v(XLfj`|s}>%E3Mvu^4f;L!UW@igMJ;d1q-zMex( zS#uRa8+J@*I$Zr}*vTXf?_y-oaOZ4be7M#ZKQf*y0g#KEL_sKRq$K|lu1So~dfTPj zxQ0SGn{b^7={EAKpS+w+c%umEHh!1Fw<{6-E)mjgydO@PoK2Ydi-WG>@od7(`>J4E z{mJazh9&gI@od7($3xM?csqSe5~JG~M*?N?;acX?1x$>qKbe24#JKvC z*)NGz@od73VX_Z9RXm$8W11yQu8L<9W-JN8hier`#CGX6vh(NVY{C^Hq}xb(wfs5g zZZR^j*)HA24HU}Rgx?e)-NsueT!8KnyF-L@8}Fk~&L(_BgmfF9rcll%d_{zG8{Zbl zE7$l}fvX8W5qKq`gNCu)ZxaRre@s{_knP&oB#^Dr*e>ua!eIixPB>oR&4kkg-a|NF z;NyfR34DX_3_zEwKbZ{MuuRS-%rvrbJ)TXN$*lo|4p)CNt16)rhM5;%f-uFi2{SJX zQCmCzcZGffI5ZJ`@pWk=nN4**j1P%ua@|2qfE{w%sk%+k;k(MGq3)D z>ELY$5{qXOX5MC?#j^=B?-2Uy5Pmp7l%~bA2^(F};_6Rh8DY}RHjwJY`xnZb&9L*~ z=(nqZ8(9X&NOojZTr{)dw0)?YI>?tZZ@`%H`d_8cGg$>|F*dPj<)awFNkoflyUap6sEw z21#anFlt4wrO2*g1F{(B9l`QfErfWY*NpVD)u#imZ9W6{NLJoX)|xGM2(wH zJ%u$8e~D^CW-R{wFb+a9Y}Ed^k=&E(ybE6MP1H9xMjr9rF}NXeW101{cp&8_zexqY zbLNh8(CUWAvjK9``3m8B4`ckv&7^XONgQs9eYug;@}5PRbK{B<;g-XIXD5L7;HGDK zVKz6OVRG$rllXp+;<4AcSu75W1>hcva49!#*jw>bXvrN*J~pozx#SiwOM{m(w~$iT zEAI#K@$(_gdR2b_UPN3_6Kx@GW3RA`vK1&!n-cV2HOq{tbOyMZxNSEDoLZlYAZB@G3V2B>50 zoNnYsn60?qj4EliPLpMIjovTfLhdaIbLULLom|c$M3wyZ95nAky;ictZaoDtpY_(` zw#|Ky_yzCDI^f%x$R6(_M9uABlf6|X*SgH)#opKY5pLj|Z%QvPTVr@S*2Ki+kx+B$)Un&9eN3Tv&5HnS`R~Eb8}5zgnFm-%`AK;nP(%1tkcRb z+;hvMfm)o_M=Rkw&E(QgyVH6Xp5D0?lFA^b^>^$6E6pnqufyrH@Qjm;+*uN@(`o%? z4q>ZJzMV~UT9+~&XkehZz-c>S^&%s;#^l>ixWZ}e#e3xfiFmcsDtnI?noCf$%}(od zR_S8#ZFO1?r|(kn-RAUJxnhNpyWHG}M0YxU&N$&rBe&k<2zam4dM(PE+hE>+u)Vmi z*)`al(mfgtegy@7wPAz_!b~Kwh72g;(`mi@T0J zbL^)*N{>UY%E!3flA4G6DKE>6sbC(U%M|hL{4u~~cS0lS7CHJ4Q5=c)LQvHr*0!}#9sDPO`Y zLT0wCjmnQPfm0VU0k4uJJ8cG)sjzY`6*^eNvsG$qnei%7@J!;>?DAkAUQrnMQz)nY zk%e%uzy}yU{7qiE`Gn(mZ3@SovC=3^;Z;brQaY1uocff7SSodUp9NmQdZaF*^cC~qhByeo*$W5qCo8P58i z&tz?vD>m*b#A+Hh4fkQ__Nt$Z3{p#eiE+L$M;Ib*uiS}%M%@CqGUuxo^ciGGghjGl z#w&XXwcFe){XJl>gAwz60Ab0BEPAza71Z_SqG@~eWx>{YE1}=3{~ge|+K4T~Pe0q; zfgk^544l6JkeYWIu^$50WSddYT9fjc9C4lCvNKWI&CPxzhI;Qr;O2lOHzcR#=)HtF zHK&+UD5YsG|0+t8Hp*^6(|5Ggt!HG8Q!N<|Q-;S;s-=;|bUco;Epl_Z9tV?_JV%z$ z+cF!tiOrDqs-fD_i}I{@KjkeQpY2Uy`u!+h;BCh~V6@d|G-%RFEr@M>=rDpMRtyw+=B`h%7Luk((CTRepFtG%zH`HMr=0dMy1#}zDg z+z!0eOEUeTyMb@>Ty&n|FyfuwX55O!;e6oT>z$Yf9!dE_-V?0Ls84}+dpxwG*jd-W z=W``>#tsJF_dVSztCV!W(IE);aJjF`F-Djc0FyXNB2Z!m`c%K0K@OKFs1AvlE`RX7f0z9s49a z>&)ifY}EyF-2q7n5vZ@BJqh3lXtM~zM;d*ag|j}B7|^P z%69*)!`m262SP56+inIPDcVE^$<1fG+=CI}@mg3<1of0eVmFoW3%kOJ5YAO@+dWl> zfA^s9dU_Ge{WaUYN-O=GN^~H64!64P-mQavtAlj@PwNo&XNgoF<@~M=VedW=qVu#M zl_Iml*K=b+9AuV*z;?M-DdFt+Dx8<7K5FODIy&zK70ioPA2ss=9n6leOY}7@yiE)1 ziICZEk-hD1f~TD&vE6&LD(?vO+=)8KgAmmHky3Fw5Fh&7tFzr#bgVe~UA;K$jtI%g zW#H1V)TzL5Itb!Mf$dhpBSGUBBo0Sogj7k?c7}fj0q>)F$`CYFN8Ud+-^Hsi{N$D5CuQ7K7hsF`TJfY`qXSvBXw>2oW@V*k$@6dXz)AXy}Cq?aH!eULR=6Fgs%JiXTGR4=L>=grE zz!ToeQf23HHe8IT;$kq~G97T>nM?6`k|_KH$MOtZxM(H345_a#F$P_N7Y8dl2i_&{ z4t^*~<2VQoG3VJInez@Y=i_HStH~D}u<^kiFaz<-p3GJo6zl`$pSk7wT$HU+xCaSK zwq{ReTh$O{YxZQeSHL@j^CnZ)BaBRm(J_^Y_xde!+qiR0$Hm>eyT5wq&KGck8?qQO ztQXV#LE1F`~ye@N$QD zxHf|b=da^E%P20VmBz8Ch-WpqL?dZlh1+~6dH4+03OtsE8`(;zn5`0aqMYyvv9=1EXVa1+p}H@`xqI5z>E z1_^MCGS-w&$8u(hsV1KAPNR7tB&F^sxD}z+84 zaqMwK^{9u3e^YR=R6RB^k0xlTJT@_p?aGTh#QP|`S)IbcZMBJc{894At&DoZGNj!T zqt9x%^Q_C@&bKbalFqs)e0>ytxr9?oh2Ii|{~!v#=yTx@Md42#l>Ry$Ki?;6g)hh( zdkb6Hzb-r-*Y{}@2Ajs{U%z4hdWJRrh~8J}eU{#Jz2Uu+-e1xCD|j0_7pksM4*~x+ z;5|e&;p=R|6I*o?zRoC@D=(T*ygz_9t5Z0*314RuK7(+)M?8x{zRYw#V&3mDp$`#~ z317m!wa75vr|yY;kP~mMy$s(%A8$MHW!jidt|cn#Kadui;}U5~HmEdp{^BT{VV`Se zOq4ki@xGKHaukLr3XFfXV9+vN#F^TW{o=*AS^2D3@CrhszoqlLtoa5(gvB|y(eNH4 zj;#3@sIB>?QN@)b9wKYLm5{_1i}-(U(swoWzR0BSat5deP-N0a)ySl83!$>(WB!rx z-Z6k(#(VU*(=nSXNq?VE8SmXssEqd>BUHwFEU_5x^~$^psEzlgq2VIqyTmb-Oo^3;FZ;|fXV`|td3%3fmg;= z%E$t*EdM0rD~u#Xggy&eW+Yz+=6~exZh=?U{8t1d$z~#LA4$8^KB{Gdgc1u`;9cMzN^MjLz#M zR%UeGXvWoMbjeZous}4UOO7T~W^~Ch#55UVdBuz_IhIhF(Ipr4!o4hJbjcH>jm3;E zc_NcmW^~DuC|725$)%JlGrHt*%9R;ias{z6qf4It6C|HD0ylXnxWknFTXG#EDl@v| z<&roS`;r%(2n8{tOI{+7W^~D~vrK%cnva(%B(s66H)2MY+}JIdYr2wIe>;<*8C~)! zNrq;0$!nK08D&P7yuiX(S`$%*#qx0M5Q=MvJM(6iuam0+yA51l6M(1}t(v{Fqfl`iPa3iATp!# zM{Z-n6o)PTSReP67_a$<{Q{R%)o8p(C8Y@mQp!M8Qi{yz{E6={k#>Lb^sYpXkgLSk z68}h%N+L&{hXNZ?oJBg3$c)aPT7)F*@MmuBN@O6Oj_271zmWKU}ZrUo+}<@K^LB9 zawt_6bm95pQ5JOJ8k1cSYyMOiiKL``ETj4iycdUeS%*V}$vfOMuNiI5YPuYR(6&x2 z`fA14E;as5lu#MlrE1OX2o+iM3XY80D5+dU8R z1{&LymmZC}i?LmKT>6(7+m$DXm9brU8L=|9EBA<%v0ZtRSQ*=u`^3uFt~?-C#&+c) zu`;$RPZ29)yYdQNE@f<2Uik{D)ovsQL9`g9iS8&dw(D^-%O}QmJ+?Bw7~A#O#^_>f z*W*@E;EGC*9il*6vL4)$FzRV+*CTCGoV)=J&8t-E;=lo;4cxReIKjE}e40%Gj>5hjlXo_87?t z_#u>Pp|bBH>K)o|!`7e{{kTH1ij3{52K@%%Vr*A+2y;@#c2z@&X>4~tf^*bSwsqBK z@|16}t*btZ5V@40v^;}4x?o~kSAF)M5vOOV!vU%KTU!yF7u&kL*w*F6wk|KWb$PL^ z%ZqJYUTo{~Vq2FN+q(Q#j?wwEb9f8Mi)~$AZ0qvZWl@g2*w*F6wk|KWb$PL^%XhP_ ztG*+P+=F!W3p~wRZ0o9DVtJKqUG>W>oU*N}-t#WRk!@Y|EC0m++Sa9eazGc`x^zFn zsAB0sBNC{X*w*F6wk|KWb@|7#xWaj{t;>sTU0!VK@?u+;?`B(<9{C9~p>17y(sa1C zOG~)SQaCkCyoQK_0DcO}wk|#8c6h|LE`8)*r6RPgOCL26Vr5&Gp30NTm2F*m8gXP> zS5wbHNZHoa?)Wv+p>195P9~{r>uT@(Eii2B?!}J`A0Gn9#ieZ>r8!EP#J27;Als#z zHH(mLu0MruS7KNjE<(Dw@o-(zC5t*iUDN{qI3b^9eTv8}5! zO!i@ATUTeAS2H=Wt*f&n1h#cIN!oOC@55;l+q!>>kZz7vYfWNX7XaBV-CPZYVp~@b zA>CYG3dOeWP!ZD2jipd*>y8v5-P~*n#kOvd2RuK|+q$|vD=4LHUEM2d87uiWI220n z3ydVAGerEQYUttB62G>st9$-?5Q%MF-K&QHqMuPoZ0qXYW}w*C)xATQyd2>#07Pku zZC$-9TC}aJFCz@xhK4fiRf%m~Lx!DC+152QO4q?>GY!3$P=U5}4XrGwvaM_AL$R{0 zYiL^ytZeHV`cg;P);07aR_zsHB|o#cx{okbq#4Iv)1fQ+q#AtJ|o1o zt~YJ#8fujvwspN}Th~x0e%jXcrfpqAz4&QcSEOxSL$(ZB>&+r<>l%7;1b@pc(zdQ4 zPtUt%k+yXW1wPXDnnl{yH8j!lv00>TT|+M>xX)~bZCyhLn-Qa5lEVl~ubX%f#H@k% zOH>;&WAX1dlJB7?b=n^{f<2ke;qZ!WU1p3t(Z#kdGnQFDiw9C>@=_|$wk~rdjXjlZ zU1mDp7?f>YW+s)jZCz$0wZyhAGwyDQK-;>^>`lP5tz&v&HZz`Ka_uvd_&OlAb(vW# zj*(;;AI86w8#k=j)@6>}50Ti`Wfm|?gO@V1kWyt^mpOhmq{_A~vxvB$rqDsEtBsUx zU1muqL}FW)Ihhy05Zk)UDSQ`Gwso0hl%ra6@V@3`PCtPWXj_*#Q!*FZy39(7@dnGQ zvl39f!3J*Tg6pVH+q%p(N}slMnQMt@TbDWS9w>-yUFHVH6x+JYO_ZvaqDO$F0kmyh zro;R*WMW&F8DUoO_7&T@OsC1Rx<;SKwk~td^XN_GEJ9StZ$FI}*N0kYTbH?YCSoev zy3F^8m2F+-b|#{1>oPmoWXiS5zBby{Wqeb5f!Rjex=gveu)1a&Z9X!C#OIl9 z{qXS0j5b+_&}^e^U1ps5Hhp#*ZR;`<%uncZ+J0LP-{Im*Ic>D9%N!xTa;J^9b(yK+ z>*2J~wk~tDySxkJ^{E|R)py0Vt}!JZWY6}rCW!7JN=~ArAQI~n zv_h^xvGp}HPi_F?SP#J_A}6or7Qd^>4HM}+WYkm5iq63O)N>o9ft%m46KRXpPJSmL z3&okWSncHR{1!yb%4(<3xE#wZVzpDqT?nYGb_zX-mDNrmPpqtV3WeK%mDNt6>F2=8 zYNybPa%HtsXr^3Q?G##m3#_bm3cW4dtIBGp(1-fUYNyafePy*%=u5e>+9~v-Tv_cD z+8Yp8S?v`16DzBo!hiw5%4(-DkXTvm6b5|-SXu294xwCG?G%Qb0j#Wc3LQ59E32Kt z(7S+@)lOj;v9j7J45!_Nvf3$(q+D6;6h{3XSXu29I%DW@%4(-Dwh>ra?G(l}0V}JW z!eQfpmDNsR{32jwwNse58hBrkRy&1Bn}H3pNUNQ~WCplqkybl}DfEP9kybl}Beuhn zHjA{{DIEC#JXy0ytDVA8^t718<}5r@UxBCHEYfNR4?sK=JIo@jb_!qNSFfFBkybl} z>GVuAi?rG)98J$uWQwJp!i-_?%r=X(+9}MO3eN(wNUNQ~tdrqcVisw&Q*KK#TR{8;z=s@@*G`j8H zsDqx=K|23?bqIU4M5>8$eolw5j~@updHz`kv)k8jHB=mARtACXa_K|bf!$w)^AgoW z?c55f1oMti!MrxQnK_b6FuT7l(NZnEMhk0*kQsRmZI{M*?JSAy-lSD|U&vLji8{#l zAjmvVsW^iWANpM7x7~+ztdAHj4m%}6u9sBz!_yyMGibF+bkZ6+(BL8^o&xYlxd$^y z99b^1-76%89K-qO;7wIS86u6=k$7{7P?iD_G82Lf@3I=cG1M?A{k&PhAl`E-DC*c( zKw!IkdCJ_yuph%QO1~>oE(+N$#ZtoO7)}R5z8k`YC&L@Bh7V#0-T)R8p2A7HAQ2Ou z!V+fXKHUe?)P95m+MmGCb!ZH)8gaWbI`?8gp28WdY25D6!VU^g=F=~3w@1Q(Kj;tP zIFlx~i2o>_f%qG=Zn#JbvZV^YNFmxngS^3mBC&YJMV>`1P&(vF=FwkXLCkybGBl(I zoQ@k0hjgIHK5%HqkpsoU!Vh^9$#v`;+9fcCeDEISGUL*$!3urGT@0^RDP7^H8hYa%}QopJwTU6 zyzK+w{S^jiQ@j;}bm7ioYHfo{j0wCYR`HHF5x$9HRkV6B0zad7`6GzB_B41eI0W8$ z7UTkk4j+QMr1K@i_#lhdFS&g#;kfi`$VcyuN~!zJi`0=j=@Mq!)PWmmBV?1LTZ+sW z^6k$F{v(ygn96||ryv#M(C$eXquROXgugGip+>AgVe9aUHt{f4;s(}u1Ckg$oYNWn z;Y~pPewEV|x``Fq1D%O-JKe;xJBPw6g%EEGyj>~a4OISCFa^1px^z%b8728a39#HM z5tchc@T4(WluSXnClr($LP5D31Rgp`ZUxCeG99~ev8u7$*AVxQz4!>jg9w1c8H&_ zB~GXJ$5gS0mKc+sS_$vHY^NdnkkusV7Z0%+CrJ}N#2|Ia1P-}@TGCYF*Uj`$w`Pj4 zG?QS}ObSXfDJadPpfr=fsF_sa$lDl^#gI8GkDACW`_#LT9fzWieK%^3AE7x0Bb-fg z2HbfEp8UqBx1#<zA-A!*f%US;!)Sr$do9ar_LFAf_Z%_m{z!U1ElxJ=43cYrjZ^2{3` zji@~H2S_t2&oNO$N^zu!lV8KYvngt{y(pS_@7bvLls`f24l6N6ZHkJwD{8BA5N+)J zQG_QU{3g`9TG_e?Sj?Hmz7XlK!`?4C^PJV|zE*;8XZ6~z;aYtfX}kuF7ot><{Mazc zk}>y1a=AouCFfhz$woSVfKCHC`4?Trv0Ec0W-vHXV&r=wIg3B1dt~cC@t=%zScvmP z=X1p$yf4!D5E^`lV_;f`R#T(s-`HhFq5)Nx`5U{;rSwXd5%1679lbNUtuc(r-|vu> z>M~tA#+X4-PI@4oD1*@7*nK`mB3Aw$G-AKZ9H&ULc8!1oJjg%+qM#`hR zkrYviJ@(z`S;0s2RHE3A;{tASzi=7TZb+#<* zdB)IDc$3F}@i#O5=~$e^e{rojqZH2+{ui&9S-k@l#_#(#4#^Zkv6!T<0f6Zj*bK7U!vEq_9$fxLy+&4R*QbnNi{=;ARfrQW2m z-|-<*;lJfr#!!~en7*>>x<8HU-g_m6m?&x|qVlg5b(2pdtUVp@+UnX{KY_YEOi9GX z)p~@IF_@TRA27D`)RjhTK5)qd3@-NVix^d%S!qYKYN{hdbj7wZXvJp>?oCSdNBD^e zR^7r@Us1#<+KvAN^KLZaZ{uf=_IDaM-W%7_{SMsNui=#OGhcklK$Wr_ah+iAdI$p4 zG1&%Sl>8l~kIk%wz;z9{5`HMdsVGX3ri%*2W{nfgEL?x?L0U#hJr!nypBqUX4mWtK z2`itmA7lN~2#;gn{cIT=`$zoX?GQWRxx|lPG=N#>Z7j><#Gw&81;MsD7dFlm9>jmj zh~0yql8YGWNlHpyVw|U@Ax?R3O4H_7F+^>X}_d}|$UgnpEiOuG`Wov_ELh+sZpZie#alhKLrw@h4!x4Zz23VEM=!sPY2 zADyxC__I#bG5!XBg^f}og$oeA7^ZX;!cNKFH-N)#a zLfyhLoz@Ajl<5{0=^c3Mzl)|YZ)JZPKbp@u4sMR|*jZh7&wn8`-aR(%dyAt)3;w~! zgIm~$MV|q&qe-Kh{TM2ZYPJ)`)J;V?Bg3kS+Y4GSV(?GpQ;BbEBIES?qI{0}|CG<6 zNSgVq)A=}GWqlS&KJvlTpPp9raZXW}c;_)v9%BphjqYRCCmQZ;NiiDQqY*-#Ln|DK z?tgG3y3LFs9EonrWq|f7IGQMtf)YBymgp7_1B{+M!j|Z+-_F4AVB5pJQXoy<-K!)D z&#QGeQCjLc%W(3~M! zq#|(7KL9UD%%(j57vL3%ag-N`S0|1_+<5axz-tXVhM%%UaQN>{K^h)1#U}=aO-cM* zMC?rTXNn1q+=+oUdNU3P?+a%Tv70!xAMoH|0S1A@JwEWT>K=G5CU#8#p0o!zo9M&1 zli51$iB9St!4?>lcol_AOr^XdQN+NInAL$s=|mYiA#>fU;Fd8P{&$s+!=6ov&@IM$ z*8sXM>mqcEWjIX`kYCGrdswIB9cX`VqRBk%!3e`8>h>n!mpUv#ZSPzXW1yy644e_T zmGB%6G~Hs5fdswE2wDLgf)0Qf!C?R;1fLAY0q+1L$-D05W7K80b zxt2i{(5WNPbc;a_64EUOnr<=Bbc?}61Z5ed=@x_MkWNoZG~HsL=@x_Aq1?nEO}7|m zy2W5{e~vu}dIh6Uk)Y22+{y%+ZZXt!i-D$F3^d(huzoyF&7iWTTMRVaVz6s0HU}7_ z=@x?zaZv_QvL9eD0Y9xdgrEjs2!WdH~G~HsL=@tV`w-`)^&J61COT(E2CnDup z1ZM!uCip7A9D>DokfvJZG$15LLW?1Y4Li-D$F3^t?gq+1LYOvY;sKq@}Oz}t_|EvBBu9+H(3 zy2X^xEv7~wyI4x-7E?mEnDTI?+?3EQrsfUCD3lVq#gx!3ri5-WHSchgBqel$y2X^xEvAHS zF(q`1DWO|T-Gq{4Q)|&Naw(x(Og#!oJ|%REslI53rqrJy>6H??#nh=BF;YUenEC*v z?VWlBxwNK)ZZRcvi>bx9tbJ2Lx0n*T#gx!3rp`rb15)kCYhX&~7E>QVGB_o4iz%U7 zObOj$O6V3-Baqk7)Frs%hNXmVF*N~kN2C(y8zWOfx0n*T#Z(2-8J#lm1R0YOy2X^x zEv9nl)rX~~T1w~^Q$n|x>IccuDWO|TEk+4v2AXa$&~%Hzi38b(9V5611t#5M@JE!#Avg*z zZ=_ocQjm~tG0=32fu>swG~HrQio6ok(R7P}rdtd&-D05W7K0V2T0rG}NI4|Xbc?~s zkd#xR=@tV`w-{);#o!gRVHI^W-C{5Wg-=s*96DPK!Ap>kZZXhwi$NPC^^`0}Q#TN3 zy2U`#Ee4uyF}QUkIvaH~-D2<#S|d-1rdtd&-D05W76UvojArW8qZp)H3zlAlu5xjvQ(k%v>ZZXhwi-D$F3^d(ha5U~* ze2R}p9&UV_K+`P-kKjRomwF@6bc?~Y=vt)i2sGVdpy?I^O}7|my2U`#Ee7WzmWlVE zK+`P-7fW7{Xu8Ef(=7&P;$A4BvZh-MG~HtGC|aI$i@|bS_XNRqyf%~(^h3*g1e$I! z&~%G|rdtd&-D05W7K2NXAn6u^AK_Y%ZZYVI7gr`3Xu8Ef(=7%+!XUs*0!_CV43rxU z5>2-lXu8FqfU$^li$Q?qEg`raJ)x99(=7&?ZZVjKdndu5@wm#QTMT}J3X*OyI1VLD z5-dYHK7poN40@qIhm^d8%OrG*Wqt4x%l~q`5)Z&{ys?N*n;dl>aN_9yMcA8wM^R<( z!&Tj#PIZwA9kO%-Nhp#Kx=BHr5Ml@jfrKP%5(vW%0-~~uf)Mv8sHlkG%8VOsh&#@> z;Li<4Mwl6wj5>hh7FW=5K}AJH{oeQ7st_Xc|MEOtdCzjs-EZBxw{D%sU}`9*&YDSg zi`FpCi4F78AaM21onX!6=ijXwnuwYUFweJYlfkjI^kNuFwKz#mpNDySYM9R-89dR| zF}XV@{#>H#7@|d3N0^Q#alqu~(>uyH7z~r2Pw$vQeu~M@r+2i7!zMqU-Z7Op!{q1F zJ9Z?Fn*4lv$1riW$EOe4060UJA`=}o>60Tem^j-kq0SJdz&7cVBT`8mGrQ*k4`o=?+N%(RqeG4` zK|D+x9ZIN~^vMw&Mr@!xGra-&nv51@_Eb+iGU*cQnJp#L;zP zhKGrx*YT}mEwlsH6VZ!DqIq>@dhj_ATn+PF=JN)!!{+zh``sC=``);aJEkK_fo%>2jEJP+c_orHyZ8jDK zI+v$lOj7Bn5Gd&w$S$TyI=~Mz~_B z_Nb-PJWIIMSE4ODVkYKyr~y*YM5nxfbU>6h0Ug3z<0gP)@NQseD?>ywwdJs-$R|4nMu5v z*g-a!knFX8LSA+Q8OF=FW??Mhi|^)H=ixH!S3o#npjgWxk;~;M=u)T4r$~xnjw@lD zZ_{*xz+Z0woWR>a^!kSZ|G*}NFhwZt4go0h1(I%T;997x7;|y+s_o#IbAipPIa+F_ zFRW|kIvHurE1BbKsA8Cp5U(fBFvk&ZU_7?@6!EphG4p5Q>zbjHFmE8fp19ncM*BA~ z_mx@)nkHK+&WF?uMOedN(hP%k41?mVE6nFF$8FFY0z+NngqoR(ymqa+3Alr~ll-;! z0%w@z#5<^Cn^&P~y1x2fG?F573?lCO8+H2GPZOIu0}rupMLl&**Qr%!PoTus8NA;9 zD~WzOKl?b%zME=rs|RA9eI_HX(f5K_soExONj6MHGa{i4Mbn7T9TZJFLZ>L2ri4ya z^nQ;{)4I$+Hm)$A4P;@yegNf>w`}=Yn)zY~wC1Ox^o}S337Uo9y&e=o04N2|H+LRZ{@)czqH@r&070IqALGuwE8;2P?B#AU&#@|K?I- z{*9gSo>%T3Bq*Jqs>|;EB_W-qW%m)tZyV=yXT67}fE&mi^(qXTbPJX%>z~NV6X1k0 zF)}rG%SywI!{nDmx^NKWD$BL-4~cY zm-bxry@NrvThA&8I=q268$1m}FTQ{5&W&KnZGMitr=FJX=v#7wg z+a=jPEuEX6c{NusCfWSV>!NqXRL17!XI?fRw-GHjKl5@#fRB9r2v#rXs1}jQ&Ck4U zdKowvH()3v{%i7|KL;H177JCl;|f5{r2m@yzp^F`a|dcQ{{>cBSSBL*JFkIGRLfb7 ze^T38kOmAxT?YXd?#oa0aW-kwe@%YaSB}^;dm6HkpN0=Gp?0;x!}%$`cUpBi3D)fI zZRn)?zJOq#*5L;HBa}iwO)*Koc(h;Z$s_go84^`EB>rm(N{f+Tb7&8gQyF8@O!}`W zIDt5TRGJXSs3XP0*W1N-M=i7##*7}z_#V7TcL_btCWInK!eySKt_A46rpF2fb#F60 zZvGWSnjEoDlOy(Na>PDOj@YNk5&JYbVxJ~Q?9=3keVQDxPut{2v}tn0K246;r^ylf zv>R+BElrNtr^ylfG&y3QCP(bk)Dimt-PiPZgzwvDMSHwah8&o?lfl}<^lB#E*Yw!S z#2Mym2Jk+XAXXyizNW{UA?OEq#J(_ZH249!uPH1hbTd|1$`{+yWF>e=niOrW@P|jP8vg{$8H8TOuDZrtmnJ>Ve@0+aq`~2a$ejsdjRx9 z;=U&K@IczR5A*HVR+`kz)hLkIqm{r|(9FU=X$5>9lU86MA>_u$$>tGz|1==O;5BwC znLJ|eUn)#qW9O2|BliAFg~@B|8Zvpr-v1|I@*2Avmyo!xiGT4quu1nd@vl_Ec*H(_ z@Cu9+KC=^x;_Icr0h8`);)i%p7Efu9h%sJcU(=Wzv5z0&$7xL-v5)_%jPZzl{5LUX z(|t``)8*O6{vK1oxUPQ*(}qp=HF2LvqMHAR*yc4h2KKUf#NN+0Y7B$d*c>u>#NNMH zn7qbTlF1|X{!4_(Yiuou?u|e?-^;H*2i~z_ppa7NTB;Xz_@BuMUJ+Mp4du{5O9_3`MzYe406L zJ#aT^I$BnFQ7?Xn*5ncUq9P_#GwHsj$RXQj(tS-)?>)eVnSv;a`cNmsd?6pWm^jP4 z7}BD|C%8t<3Fuu#CA`}uG|4xEN*eL14@YaNc{H0OTewR{%8O!|crMN35&NPzVf3lT zVDALxL3L_Au8Vp*MHw7ns?9M>f7S@F>&%|$>P3+$z)cR1*cU}+K!<`Mg%u0r#Oeech47cR;cnn&y%9j@sQcdGTFr2GjUv3F|q zNu&aa4_KSH19Av;zqqv3C|p0mT9d9>&Czn+A(hnnyRS!#H66T-q?G;QF%1Yj7a?v2K|&HQhJlYj=3v580CG(>jRUr_M9^ zy!ci(Bsl%6K6pNk-wl~z%tsQ^SE847ts*0RiUYV-;LQlpb%(%4a$gnr6X9=!nS-fd z>VhBW1)Q$%a@w~Q-b((G^9Weh7wp zcN-^+pV6w*-$w#^+hhciabM_@ycjTqw?edi#b19`2vZzci@#Cbb2?g0@eg03m<;nl zRAupD;;?xTEvEQK;;4BT&8GM#V%wxcz~Y~YW9A!4z(! zI=)gvqRy_hL0}RGqTW6iBY&|^h{^Wub3g?2FG@6Rmi;%RwK%AA_kEtd9TiY)NMl`U z@46O5iV(}~p{T{;RQ-NfYqWW?tGJUqk2cx+QToN{dIKbv*ndWq7H8;BmTB55d%&e2 zqWUfnYiu1WM8)0p$Dy{~=2_+90)1OQv{<`@Dd?fU47E-6{Wgd~NzNAA$9Q^5Gv8|0 zGIM>TC2zC)9RyJQxZiYWFS%D&XN1~`yM#wo0fkoE@d&VBQ` z$51h=U&8~x+zd5y=5AoQ7Y59H==3e*>rO`hA6^3PIUH#Y=-pEK?_!XcB6Cyvm%R>B z-dzjmIVokc7cJNN_EOU9l>U9jL0Y89t||Th70|W5jv~9H^w<6cX>Ub#PU*kmERcN^ z8BOW`!&M-Q6&XqC|Ib%JCKQ>K(mwX|A14^Ud7q!}sw-(e#ADKb5!KcAHQ za?25KeT7rZov(l_8vru3h_j-;CordYaU$3g8V&m(9o`qk(~m87BtWiQ>WL=ef}Sv^ z2d^wce1jbAD$tqbFz$3PB-EwUl>i)(a)smt>NFad*$nmRH-eM1nW}rh%q4=t&!{E$ zp|bDw2f<5gLV~rlp}6X4qY=`V7DCba)1E}6fwV2aNogA)4W@MjCpoPJS3FdXM|UmB zV74QHe&H^0bgfd{p89nnEBbCKU^-XWF{ABg4TM-WKl;fWPcwhTy|7=#&xjve|2Lzt z_RFM+0MF%@2C1H9^nds?2BX8B{#yx|ey(E&=y0e1qvOEpm4`UD>Sf*XF;1Ad240@( zUJi(r19bVaJYvJ7!=18x;;=b39k^gJaMV043%JKwz_v+;J7tCB$4olhDeFmo!lc8U zve>o2EaHUCyJ7o^_>&!6vZdq^Y*PG|rzH`hdX6euLAEg>2Rm4`rp7UCKpZ1h93exU=Bg;mDQy8!HvwEjiIuvE(Uzq;io&w zM$`doy2DR*l#Qam(4AElh|wg%x^o?iWlRHzsP6F79c3pi24U;Y)eJM1L`-*jvLx%T z0Flrge!8P<+*T0fy2DR*l#TxLKiyF_fkZtbW%2yszaS>-4o}yY zO~mMpPj@){bVu2wE+FRV&T8g(a(@s@btlNQO&tZI5i@uuXT~@XO}bM}wV8`StkE5Q zx}$8?eK5UVclha!ve|1O*{D1GbVu17N;c^ZKiyGw${!)Yi|5jJOHhfqyr3;}FUT<1 zaz!+rBDuJoxu?hnd-Ag=XV6^sa)g}eN!F4nA&DU2)W|RzJ^6!_OGqL}xZZ0R8$J0h z%6S2kJ70#e%@eWFjMqKp5s#Tm1oc-W&;d`LjaDLoa)}`478VXBfRLOHJw~2O z65<+Eiebb&rRh}S1V`4K6P@pgy!hvN61HavS8D)HjH#S^o^=W^Fk zE{N=DFbso>tCD0kd?lCR)-C6^yx{B$O3b>+b&L5YPt1nzrKmHom>lLYbBPey?NW+; zK%Bso7{*DSDtm;~x(xP^OaUWj6}fWx65+w+0=i)=16v}vi*mWJIYRQTSbYRUxnW%6 zsr`*=yg-ASfoMLS=wpiHA`8-J0%GA`l<#4jXxX{sA<)-eAa*NZ=5k9Ak{}p4>|eQj z2FaxY!D>eV)z?pVWQ~=!C5qBqsTRWQI zX^!$@nYZ#ZM|pxUD?A{lM*{a7KFkcrkqi`_g0njc2Tb@60A^v~ra1>UmH|13VJ+|t z5>!#kx0kWihO6Xe89=UFD*6K5!OOk8JjBaWyf6lD05}Kgp)DA2=2c8!0P|x^)G8+S zD1nZ78A_vKk{>xV%yV!9shGl`Ve>!8e#NvefurWd7!)g}6Wiw97~d*pCSVdTu2ARX z=V3Bo&cF?)V%A5%<)(r3SIiE;ex*4C@m8Eln|0>bh^68*;?d^)v?K2|)SLgZfTgG> znA51UkUEo1ZhTiPW}(bN_A6mKG~Y&K6=yNa=4J+4{ue;a{0$>*#o5G$yqQsPj>^U~ z+yg2uAkHx9xvb)1;;3mbtE-BTMB8j(5?6CJ5koXANW&ktT2%)%wZPk`%ZjmIiPCpeVw5ZmQPKi~&>$-6JAz>tnYiZIt+MQq(r(Ex z45lb_7ncJnuABpo`4w))6>FIgEFiOtuVy1KR5`7q3U;DcOlJbR%M+CYd+?P<^BL6h zz@B{pHPIg!qhc7Zvkc686x^sN6i^}hD(ZD$oJO?3Hq^nuUNjLhk+x{@Eqq=vHz6s- zw-REHm-se5xftd}mjK@>Wse*@L!QBBu>t!#Vpb>z6^gg!_rp~3F*F#stVC3LTK_ao zC_ly(i>9w4n(f6;Z-J88#Se4OJ_m?Zn@+&b9RW7X5URd-XAjg8UcEwj6z`f395sJH zt15o!LSWl`EgAS_;+T1)0Qi-AffMFIKIb%(UvBoI{nwcPO7neGOY!T(O`4xc%;9rU zE-%Og8HVu?uKj+5%J-fqmu)DQd*158w+C|BRn&!g2uFrt?DRr2;bK^Y{+&8cHc2!y zj#Xqg&6NvZSjZKrTuy-=B9NyggB-jzfUC4T=G4o@86J~G(Iy2)4NL379S!nc#VDzA zy?E~h{Zah#(EKKCYwDr-KN636XnuEw~3?bq4^zRTRk+tOB_=V&F>K>)I)O% zak(iE%^wg~nzc6Ud`Mhp$|Li~#P#MEtls_X7n9Atm~|B&Af9E)bL^+AqIr%y`u>+m z#^mtKJSctfXc;2YwGJ$vt09na94m&rlWqx?>JLJ0zcT|jk1~0#)$C7Zf;d44!@iJ2 zxt>#wEZS*PK@89bgNWKSlvL=afUxaDG%!$zn0*D+2I;FHN!W*{fEcW=15s{YHXXze zeH(~M`x+9J`UfED?0aZnsGc@}D+TW{%rJc*h{^W(lvL@bf|zB$F%3kuz7)hf`vBF3 z>*s-3Y9~$xQKR1jqS5AI+F-5T45G;{Vmx*F+aT81ajK2b4}e&2`)O^Yo?5{rfL&A@ zrFQ|bN%OO)41qcBZa7)fGcr!zHK&^=ELr<2jSzL7~F4NiT3#Oubw-gW1BPXDQ zUi==`r|8tx?3JjQ;8dMevro(9wp{T*{VPzJ&qsj=DI7=#K2hPl?5kCJEle2(jbvVh zF|fE=IGNvKoGKnJIQ=bX4!WEJQu;Me8MH>=56~ENg}{wR@G^WCj#6@OzXc}o3dIKe zOP@tiS8~#CB9xnG`pJadgu57U@Pz`OCcKDdibuSH#sSY`!%|R{@;+*yY7YdO`DqR>MfG;7GMQ|d${r_XxiTOG zN@?_OFNo&fJxw-SrOB+initUKD_@A_x72(bGPY@@Nvh54B+!}a`?w8^rA%B!ovpr| zI+haH+1{-Y&C%3k!LUmxO&LV@!MYY0$Hacj5(vCN__@F;#`N1|5`HbiQ<;6GO%^1) z^*%L|^+!eZNl%qMNvTS?DAle^R7aiZw@zZPh|b8YlgaO<9}*Kk(FB_bd)d+0H0xDX zMWG5Yme|n?p<);gt~rB_)y~YG3XRWXw8|Vv?avjyf&4EN9?f3=rNUn^4F?rYWuO0A z;V+oZZxsFu?R=|nl=zUsuhPzU3V%%ey~5Lpf6#ez&RjtIJAM0*Ov8|_`xq_1=;L!l z=Bem}L-KsQ0cPSbt2U%Sa5@j^R~E3g(s@X~vV;Yb&O`c@^43Q>59wD96z(((&_mVB z%V*^P-XYw*=*Yw5_2TS8Bq#F`=D*TEb|COJrq9LqFf}edh4?~0=i-?y)K@sr?Pbh7 zrttO`c<2orZ%b^36~nj$X$mF1%Ef{%JqDo{4}S>rlpHS3Y37Ac)Vp(@7&TYC?qS=U z0b9DPUdGJ7V?0pUF~4jE?#ZMl%&o+75VzF)GwkcV*uTof`JXN?m{w|C7Qco8Lhri+ z5l4SufPTDlMYl4pQrd|&LPPI=7vYVBWqgG*dM}~83LQO_w#zxNM6Y792FOdfcQNG^ ze7!2VnhFEQFxUx9>mZgvw1C_bIh%>z!`KG1V@G#TVF;m?-idh5OGuhwye8M_m;$G# zV`S4$`A`_2%C(T}2dF*wCt={kA;Me*cJ^T;G<_armuCq#TdqM|<(;+?0J+r!HGdxP zp!Z%vHN8xB$X_pChHPD*^fk{0`^05P`2l>@o^Q{c=>?yv`6(RqEmG%ugY1xhQ#_d& z!S`a3h{L{{jpxDcaWYQl-71Y(vx{NMcZb2@rN!n0o9`~U-yP5fKZn}zy({;`kpJL6 zl%*m6K(YFMkX6;n7tz%5w;ZL(KmC@IhN3wyqnrlM$FcUI&-NC5miU*Xw=u%Q2A9U` zhv9=PJjn0+$zaI9hUVul8vHJ*(D$=(6;c}5u=54w3vAf->_x+O zTrCVXxat;YEgORHsb_=PJ;cVa5aDaWzk$iGZh^@)k2}DuE#0L`0jA_{E<^HjY*3=P zy-=#l0dqLNG2}9}y5jbn-x>M?4YdiAQ;jT)IL3-La_ept`_tz$^4di%nUJL5z0684 z#r-A4Lt&$e9}DyKm&DB_EpaG%4d_-QDXx)snUI|<^rK4JsMT&%UcRgN^&@DoqdovL ztqSO1@>ewob^iZS7(B^tRnTV-9@d7MI+!2Qas%tr2J=f=9yNV1Kc(eSGe!*OTl*kc z`0_XUP1N@FZZ%c@24QjN-<3GR_Zj%FAgMKEp7cGau|AYzV0cg)n+i|?FmjWd&ljbH z>!Yrn*FgRPBjfa`DI2tNw7k_?o>|vDdmO&A)rgM?ZFlt|Xl~E}kCJonI%m{1_%19! zBJFP+J`RUEn{dGGQpZ@0b1#b5YDN>eYAnaq%^APPz)P}EY z_i(UP(vwGk&f5#RLEi4(Px@JoEe*!{fjGMfe_Rv!$y47%DW=CkS3SqkV5-oWqaerN zce*;+6>?shYzUx4Q# zgkm#7qi!f@r@R^xxHk4mP@DWc?l!)zVqJf-8t={^Rb8d3r}Ewo%&oGiG8AVU++rKv zjrr^*L53$d@Y}|{nc#oS((7&P&Y)IKAD44dD<|P{X0>ukT+UgooKlywx|LJma&Bzp3~@PIS~`jiR(6BQP28-5cca;ka#1D`Dn%hx>85>R0y$d560jb*Jud_Xc@~^N$7{WRa=x z9qZBHX5;>~CHNV}s2$@WUdPhi5~QJ@NK46Yk?5YB0Qx2+m(gn~=w=r0eL+saKEP|r zL#1}^4}OW{ES?U!a}(tEOZfLmOACHLlJf_=^rTww13|XngP;dr!5;H)a37NI-*9kA zRTk;3!QYUct7f7_*E0E!202yppA7vwS=W!d`b{gVGO7Q6B3}b}Rq_bX&kOw%^%t=C zcB=3jnwO}izDwvuv!MSM&QJa>>F+fgeMH()*oZZ%K2kN9;lBwc&A?}g=0N}L?ii@P z4f1~5=M>O4Q+`P3J)mby%D{^hP!9RGCX!i6+N6z);?v}}U6YfpVvtXgS6`;0m~n?Wb1{Tr&X^d}w@=j0w ztg`pUDp&tKR`DmvF~0K4^j^;Xiu8H(leE7-dH4CQyhepz?}nc~Q^h~&4i&EaB3JJV zrsI?3fJcAGaQlFBjzMq2ULU+ti$S#4>$z=dzig4Kssv+j8=c|PHH#Dup z(1-Nk=9|AeHHfHn1aDaG>h)22zBMpieei8fduSRae`mA!7bYiWNTcDdGXAPwXJIZ* zX21Imam_M(OOjh)Z1%|%EKTM^#cUo{@|~GHT0;ED;yx?+IVc@D4K33@4)ijyaP2&N z3iy7?mnZX?s)`4md}k+riGWWpza#jGK4_ftAcru;Oy>0`n#&rh4h8nzn%wnOA+1ybqG#dX^9bODT}_eOCZd8g!x0eFr^z1 zX6>f-Veo{ruSqeNB18Opfg#(J<#L3qHQW)eQdF?OOQkmDdJ~kihC{BYcIA~oc?C9X zU&3-}K|Q|HE^YtEz}1^jVn4K#91=+wk{)A@ErUMSB0rOlS7O@dn4h)No=5F{x3|xI zYl$Tg=JIx7?qry{--SVm)nBCyUGEk~x4Z6909F|j?y*vg@FOl;Nl2s$3zw)x#F`F+Wq z0ZcnytjJ<@GX{~X5mb$!Dvv)gXzhfJs?^uJCGi=w=Dgb6+6tZpEpI2NrS1AgSDz0b z|Avf%CyKOTwaY)vO@iFxx1&K;qCQnM?w3Jr{`DBt4nmMaffU|;8PwK7pfzmyqe{k6G&CU1AFsxN;=#EV^Cj*$`J_2(M({EGOjt=*pc5|rV-c7i)! zo$O}q^LF-6f|=TRu2Qv^|8{YmDRIs9w2oc&Fvq!+c_ZGCh1MbA&0#!C{LL}VzH>xVCRN=}R+;IA>2)D^?v&V+3pKyr^vj*m- zBLMO#COP_F*~n@2l~@~yxt6K5T50LHaVZt}wea*_YNL1m|FmY@qT;*`)^@hh!Wx8| zNJ`#qD{0v0-qBm9B^!@7Ex~x`H}@waIY*z*&@~G#R}p$$a}_G0ZPULS1yno8Rf0_Z z<^ZTsSPdjvL%FMQoNnoMf$NWr=fCaZ*~NI4x=QHz^7oJ5#WT;<_+Rlz^FM#NimT-# zX(T87!EOGZA&wd{k2Zg@r1{^CkJF5-cZWjN{KZyyowBu5HJnwRt;=rb0vnh|Z9M~) z*!l)wB0 zeO8TeK6%aUd?;zBa0PF&TdrCQ%Juu?lQ)4k=6YQI43#lg0yN!$QlWV4gP=~jGpNno z2Ec)L>`s8|?m`hY1Ke-Fg1C2%^(&rz>#a(ml9OD4%YvdM;IqL3~fuy5Ffv+1s$q)x#D9cz^*KKqR&xK=bj_oj?FCC5AuLv^@;462t-q zIB?zX6I1`jxr+G&n)y#qN2KofJYBEAIEQuohRJR~>KsRoCL_Ikbdxfbz^o0E@%iW_ za>KkIk=KxUw3oMlCA~cBK6KfXn^eFyBSyJ96`qBs57>I#vo#U=HDn&OMV8nK-w#`h z+-~cR80+0M?STPr#9%kS%3blP-{!7T?LgjsQ%Xr2)-Sm}fQHd)P~A$O`%Ax%V(s z5byiXoUJU_U!YJQOg;o7a^L?31=mn{wGz7bZ{HPOwJutz1oaG+VpL+yNvbvW0IGt_ zqg62zEUAin0Y+|jXIXAl-0j+#00XKjwECUy+=zqqBA1Vd>u+%r!~68=qx^<#?eEf+ z$Gb}-yO$%orS5X~*0+%GM}n`y&Y0`K-;cy8jc2?C@wcJzMDS}*!+H=JGtYo-d85jF zSjI(Yr5gp)Vdp%^`ax@CovXkcs30DvzzdRLO!9(EVUR^_gN&cMOvSJeIxLn;k^Lhs zj}>{P;)nbPyrq%)(l!R}bc3n2fjq&TOe0!f!_#y@($>~&G6qz>iipauc(q8kHZrC zXFH+axe4;0g+6f?XxUKtO=xqsyW$^4pAPwVyNy|GBHR+Z`(9O6lbT@5!Hf4f0cy3LbXlufGaTxYm<@L3++nx`p+%F=?Zh|G%>QYl9!T@u?k>1wpk#vLG0~ z&y7cRNEQSQuUut^WMS|bHy_pOzrd7m7G|RI>WDvy9dPMCFt*jb2kvm;rU(~L=4jy8 zqRp$9Nt`6UOyb|LW@VMUOX7&uvj|%q{tC;Kvtd-;C+VHE2S&U86Ze8j2-N!|y_2}V zH4e<$eRrv}!kYX&#*p$pNpCTEIh5)agQ?yGQB1AwqV}BM8M=pt+JYK{Cu1r#UCR(p#N!sA|*epHnL67?@8>h!@DROm-+H#v6 zmwPcgf~UK+kIR)EnxSrN+j}eSaM>BGN=m{osdj6sr9i$$KCoLeJZaq=Z?~p4>F91v zUD9YKwn}zuMkFnQ(#J1hRFU19kz(QTmoX~IZq2A94%c{aSfO@oMkk??wNSISV>3qd zA9)?&Wyj_up}*V%T6S#43jNEQpk>FVUg+1~1}!@_{vhpRf0V>4Cgxre{8BO=aq!8kjNnt-7wr+Vr^&f9ih{*}w?r@o$oVha= zJQ&v_e18O1`%iDUS+P;Hw}Pvp{#c@(56cquA$Q!Whm!A;q|3ah-)7W@|9VW+fyTpU zqk}gjj*Z-9*A}=#wc}R6^Q|fQ-c1Q|tc6eW3iU{9p^j?Vt|D6F22};B%PR;yeMm{l z4yABRfoj!FXkqJNP-QJ4JHaENFIg*pT7@|XC0|K!HuR)apQXV!o;hCD>NmMzIF&pH z0a&(J9BVM1RqAeeds*J*wmC1$e?|~h_(OuKwYPkav%js}YL}~_CA{0p9qDopqGudx z<&Jf^+fg&->7Lz*id&c6%9-YJ`m}OpxgqVZ(I#5Cr@Gv&NKqrWYQ=j&a2?9r@S{k! zyJhUH3vl1v-HyBx`f59JK~QZ+uKy12s?dsTM=l871uMf~1>0Ch@DxjlY``oC?t|nu zNUED5*h_(|J1+aXr6{W_lD}u19A=Mf4j!pHC65mpo?bA-u zFTj)}5N3Ki$zn(vmj5oNOg9?m`gYp)QoHnTDs}D3C4n%_2=iRKFz++W;hpWnVBQ>d z=PJ{YasD~;k1eI{Ny&Km(^V>0Iykd;Y>8Dv35y!8R=X0DjmE}}Qex{d7}PMZ>};rd zp3lJ5l_;@U?Id@JWIMvFYbSXJl7^*j2R&K_w1eFLwVie(2<>gZ%e}NDme^8+IoK}D zIEGpNyD%uRm^*jyN~~!C@*^9K3uJ8AfRLlwE46KSPe7q|v}?sH(&@C)rV+jgB`k}% zTE{KY^(<1Y_M^w#hU!+%m$cNTogZOzM_eUuQ21xN=(;5{xjw1Z_tCQWqUt4*Cpi#XhfUqrlZ!2pzQnsmf+B=(Zb>(_MWoCr^ZogZm{Yxp^+% z+kgZQ0}fu<{uD~8dKbzt_7F3kfZ#<6q~I3HFxCt~L-<9NoYw7&|MgZy*zHX1TACW} zROhY#2A}*`j7X&OE|fv~J4UkAy(PEph;?yjs%=fBsnu?Dqo{L><|f*bhN^Nh-#|m% z<|@TprR7v=ldH8*(i$H8f2CFp&P#El>2d}tNcJcf2Gt(r!4+!fYhh6BQMRm5J7^2# zHvK45VE;uG*(m zZRFc-(^Knn^#|RjQ|?phC{VP}0Ectwt}QFH36tH(*mT*kaDP+{M*CLNZa&M~q*O(` z1~I5j%7rpoe%}GP)edReQ%g}-+@!?wa)x?1Iku_}u844l11JL7pQIE8AsdtdF;@R}8`V0cDw0-PrEc0eotx7}L91WmrjC;H+e#X|vnj3J z`+x6FE<~!aJL#<@VK{rto#A8LkiVX19^25(R5bJ!SE_8tBc(E@Nun5FPFwX!L6lcRkJU{mNfQ1!AK36(%3%+ zC5@eIY3yA)qOm`COk)>&*-xsLG7AYq3(G+Z7JI9pUqhzYdj*u(BU|jz55&li+-aP< zxV^?r+fW$s`UhNjOB+HzS%X{n$d6nd*_kYL*Lt`!IZp*rB{;s)P1fo*rrfD$!};!` zfVU~B+VAMhM!W^!_LueFAUBr<_agL|9^fxRY8wW*!o7%%$>Tc)YI?19Zd`FQ!(JKe zxy&tzI}x^qOeu*kKuJlEEhPbuS=z|YpHRi9Nb_71ptY-4Y|J6{Q7@(6poJbTNbUqhzYdmfb7BU|i!M|4qd=f>H~&vh!c(Z);c47{w%Xy@=7!=9Pn`(oViNb8%o*E>kqqAYwku}t>j6K+g7OEC}macMs0H+ zo%u|<*^71i3T^yWx2XPltaUU*t$wRJ%VeOp+61a^ajTFm^IJFImDo_ocAt&7<-}Kh zq$JRmz06_Aa=R6GDoRCTYMX7RhGus}YaO@#$9_$1oqO|f+~H>#rfO;}ag)3oKO-Ht z6FKR%Np2@iq-FI_(RYJxHIm{Q*^LCLlU_%av{BRDsG_cxI_b4Zo+5X_OshhMr!c4x z&F=r9piX)z1@EMnOSvb#T*^J^?){We$5(_p@pqT_E| z!?w)#PwE}l8jpI}ZN)t8Rln8kSZqY)N-EuIjoY|*bmsz>uO2uU@eFynex|>1H*TaS zBNgNHS=e?Or_c7`m1Jx~u`^+Pz+Kd$aW#Np3y;IzR=0Sze}N>&l3qasGVB#)V%Xd1 z3cX>E5vpOYA;Znfzfb&qQEa+26|4{1ncMzJ|%t0$HGA zubR*Ep^DZPq`U!KdpV4GE`pn+TEV@AJ!)afek$;TIJ1%3MX#2D96|kuK-R2(6NC3d z0O0xr5|)R4yX< z8OSBe&N@Z&S2I~Pong5fZ4Ot5a@Mb0vP|=jq3jySsF+WU1rloD!w4y7fU zUp``x-X$6P=1WxOI2pYb%B*v>CCRfG)BPLPqfs1aqXY&2hQnw>d>!7?z#_?iH0^7I zUzEjio5LN&>9D_O#bY2(;X>#|ARCsumfZU)4>oFNa1XhDu}Vh*cKkJ+&PD6u7V;4U z($3(KkIAmWEGpEVN(G+w=-)M28^hBcQwVtC<9vXIrLK1CiI4R>@qy@&Vjb<^j0;h4 zYh0!EG&y-YP2L3d}Gf?&!s*9l?KBoMljXY^ryE`hYJjdYAB zbzEtKm&d~h%eqy^4|w!XPL-R-sr@NlugTmL&?2V`c7xVMT{xL8xpUppTu|TIY;3Z7Td^!+O5c}fn z8)qgrgR@k^v369rr3|N?JrbiwV1l2GQ1K@yevJIle!kD4_@jkC@5SZ#N>gW+grB=z z5?gX-My#!Pu@cJ$_zfSm@*!lFzu+DIm21!e`Kw9OSDIN^>BX-mU0>1oZ>-YdSKDVL zznQ~d@hW{~Y6DL0<5%0HufS)=`RQ?tY%4y(7{i}_-ikt$1Al?@RxCy!{%QxUcr0Dh z_^V4^`3D5yulN;x#g08#g2it{%8KhyIsA<|e!_|auj2q1explP zd>p~H8GeIjujq@y;%{`16=_HUe`C^D6d)P=jmc=dr5Zy}8D4YIh_sDUkU#BD=ePQs ze++q`U;D>)tD#~7W()lL4(~y_K5$&e?0z~1H}};*=u;lx1N0A$ZzazJD`^Za!9db{ z9Hvbc1~11t3^$(0MJw)&d$ksl1D>vP_M~;-81w+tp$~aXbo7?Xq?ApJrP==igQJt z7{H&B0eC&Rrs1c9`IN^+qE;7LPO8P7)!%@$q(=WqdJ^fUk&@KT?~p#7 zG~ElPb~#LXCF!paTgSO9%MSF1RGV82Zi?%J@vp#^^1)aDs9DMf;~-!|OS%>R{PdcW zR@fOZWeUnI&}r0vfvu}MYFei;%mgBOjZ*QEl%CZa>9gn~DZMk(uUR()fxD7zSd|zP z({sq5XYJ_%oPQ$tOSM$82s=tbwbb6A`Q;9m_R~31de6z=q#i_M^E?p}Sb;*$nCNE` z#A#w?{{R}8mFSMS_zA2A&7#x9%yQy@#cz;j4j?wHg$R^cL7ZX@$Oaxr9JVTn2N7pj zbefoXA~PDbw&nm2CeF6#G%<4slWSXanwVKh9JA;&F>@%xCbSfBnwT{t&IHkEV%AVX z&AJ`kJZl)Sfd+*SG@1@rJ;^_ve8ZyC z#H{(`r&x5Fn6;SvutledSxbpCEILihIpN(rIGWl}r;m<#d>XnQQzgd}U@s8#C9onpv9%g-&#un6*yKJeC1? z-3K(2vIEu=Sr@N_O1dmHRONQ_VlO0CZm_$4{q;k^WK<+iZ-nk@5lPASxXd z0wo;-*$XsD2Ro4D-~`RjAd$gY;3Scq7K>D^VsL&tGBUh^^&~l}5w2LOJ!Y6ZYGjPmk{CHjxMF1N8Li3L=NT!+e7+Nm)Za!U<&lXN+M!Cxkbrov@4-z(YaYPo0xrsA^e<8 zMso;LhQx4_>YR-?f;H>xUT_c54KKt2pB@L!<2WcJ4VE zxJgTziD0SE;KHAz2_A|Kynv=9k&|*R0#+vVrA2E|5xD)P18P=pjLS)-#D=w`7`Q(N zrLaY(u}K4)k?p9pqZW9?hW>1@4#SROb4XZ~)R)1t)cOw+nN&}HxfTB>@T9MyUx_qq z121GOz%`Z8@YkBY8^BE>$M1KLnOf&UI04Ub*26qh%9=5>w1o0 zEkX})UC$LF2+1j0*YkAV%~B%t0N3?=AyOfkt#!RXXU`35sZ{s?rX&?`K4N?UB8i-+ z!M(TanpMD=;tejli{2e~rbz$Q;AiX1AI7C+r)$|cA_%C4kbq9-8Vb84W01)1rVj!q zWbhMOU9s0uo|8;BVHO=1=Y*uAS#(^SV-g1}y2Z-rKx|lP7?E>Qh*K;&F3z!t!&WBl zU^%J885SKE=X4~FT6A2T6DH2K=(sp1jo7w=HgE>pZOo$M;+#wtbV5sA1J(yfjpQHm znp=?P+}oKx<6D$x?k0ve=z}=-4hA=FqrzrU_>Kw>ivr!k+R8g_)5gB%Fd9e z!YSf6uY2jqkXu80V5(Zim^6!i^SYlv96%~7AhxNKB7XAnmaU>b{p97HO^8@H0lE&* ztuR0R#A}%XW{N&|{pS(Qrlb5Ib4EN>6ft65x~%-hSv85Y}5-aeKXoF~vvUf!E=2>kSum!HSZ z*@_?O>+^xEP4(M2eJs}eEgpR|Z#%a2x< zKlVjn!=j(O{QB9zVT*q9^2ZUw)!WBtRR!5H{`Aa(w8z8KXy-n3=pI{XQnOYgf*y~~ z0`_T1W%wue5xOmr%C(RXa&2-7=qf1bJfM)lt9>b%^plsgUYNYveQeDdH!u@QW0brL_z-Rrr-k82#iG9=s1l>9go3ukh>jzyXV^>4k@e zp zPhO!KU@@hXw<}9@B zq$h>RtG$Cv`pHXrNtnFad&vBn&F6h#@@oHAAZyP4USJcU4y}-J17V85`w1fgpC`-{ z$a1xN3uLL-0?w0~W=VjK^NEom-1jB9^pjWk=C2HuItl7z zO6%*Wr7}1rLMN-ChqWcNUrP}`d4;d{1k2jYn*9$a3MfFSQu@g&{E$LpT^R5q!qj^p zr*{$8ra?b>Jq^*KpS+$O2=NV_oGb9(`Wb1C<+AZ<7X9SKx=GW~!sW4EpHP8*@?u3y zsAkbmUd$oeXVFhytoQf8hDASlu|CwvuwKXqE+)>hE=D7bC4!JfE&9oem2gggdm_aQ zDrxj-a+{@^N3%(09i`LCW3m1qd+)74VjJP><11UaSX+LwbzfoMMGE zcv$ZRKY6io79&Q#R1PCdy;sC*z-A7F4yrO_#6th3rOrd_fAr{(7Ty=H{6CP^d&qBm znB38=8R!u4Dn{Lm8&Z7KekyPV9zQ7sO--}tJ1yS88G~WHfDtA>k;-8_;-XU=jt{1m zML&7*>b?@-?%}|bI|1)Q|EIk)J6=PX)O~yervsfXWxSJ^94(b;916Ll8y$8t?h3K^ z%nQJ>dLowiEJmrZD&w=sH7xqci_bX~T-(ap4}1!7fm%LuXfR?sBeqIR_I?+#F{3eF%v>uHyejB-JQZx)m3Lv6o zc0wA$@p63ucvvUaZH^QwE#S~kUVMyD zodOR1BZBvdru3`cv3PnAcD?11y04eE6LLd0MP9DXb` zzDNov7I5e%FMfv3WvWEL`7`d`@ugy=G~j&97O-5u4l3n=-t?0fKU>081|0gyi#O_= zoz(@L`3!fi#4sz+hko+n7wDY*z)zl2$i8y11Y93*=qE3Ji9QfDu`%G#PhNbrP@4h{ z{p7_j6KYGKH~r+ruh9R9=(h%X(@$P}tb&UP9$iXMIi z0*n5pinbCm5SIY_^fy)X=u==7Dt}W>x2w>=E&7{sx^Du+3>;D?kJzv-Ce9}gTVs(R zr{G24s6~HMPLCE~+bThebPCCjS@bvM^dvuF(chF4(@r0i~gn@hx&C^ z7!~C7rhdJ3o(^eE-el3=lvB|Ryu~um-<*NOTdj>K zQD@L+z}u|Ta4U5NlfT`fzbR)(0OQDRYbDcD$%mh2E0a1^Cj#%Y=x@rYt^#hco@5yg zp96fr8iEnQsks>VphbUEPTh^T9*)u9lr!Q9U`>zF-;^_o0z;3{-;^_&L|Bi}-;^_k zQ~jtOqrWNVq_;rWdhBY38A~Fj$9l3P>wf@|&|~yB<&4WkA1&8o^f%><9{{3KkI~Z}Ne^?Ho{rkvT|gV?CY=x@rIL&+vR zMt@VzDaoil_?s$bv;GqrLk=%!%Unha8Em;C`ag=~vR%n1h@7E9#%528tw{{zPyoqG zp5!M=Bs>u$9B4wuC!V|u>Rp8-g5v(KXQybha|+@3kVt9BalS>gG#)B`37n_WIXMOKJ!Fg z{ChkJTeSqrabrH{N!Z4ZO1wBta3wZ2`y4LY$_0_d!3Y^#nh-ggzml_xa@=wr;RR=p zP-50ij$6$0JTaTUm!iu(=2nlHLxjj)l2W_{M1m;^8P9mC>=#n&Ic@{l1xEJQxVoWG@gqmoRgy&f)d*B#dP`1uI zMimbC&Z&o{#rt}1)vbE+8@UPxtT>9Jx1<$|5_B2WJ0~CdX@NfBbMe0u{VewB#DsR@ zvs#~YF3RHu*2lV;X1QO|r=w)b`V}K*pNwf>2Q)wZEcVHy2|u5&iZf`!Pe)XV+GoH; zXTVi5cnBazE>FWk4rk>#F<$!cQo+ki1op;+pP-&1j;In77{H<H<2(9^8Tx&u$* zVxnQu5mjOegNCjDAk~R!Y(!Cuj;IpTiEZm{419^1k3tg*k<>Z45_S^S40Ni*tW$x@ zEjpq~%)S)3(xM}(gzOd7S#(5|IF0s4TldqB>=o5pd`eD8=})leh$^v=I+LxF(JB&) z*{EhA`#X^Il=(JTiL;nxYcqo_F9p=B-!KFx&L%cww<~cDO@u8vqDovqoMByoR*<-u zIBFTp>Z%7JwJkcLN~~t>#1IV&GGsgmt&l-`A>$sw19A0#&5{^BO4#FYE#8b!%(SWw zYHI$s(LxeqIlIUBMx~kHvNS|V^V1PkqJF)|Z^SkGj#gO#9Z`i0GC~GZlyVnx9Zp>N zAvo4oxJxJ2G9g%@VHsb|MqsFNT1OQuh_jf!0d(j8m3@1p<3?=J&s5)@e}({FGElC4 zV^j=lX_bBRN}$k56bh)&iH@lH#%VOWFiL)4t1>LQ11>pC9Jc5Vxa3FT zs7234B|j0{7FW?qekP7tbO&5=gg9Z*9dOAn#N}3k`o9uaM(Ek7MAJ#sMQUvjx)Ajd z`Zg-@2{AcBcfch9omrU`;doLK)S1?Kk?m-BC5Fz_E{*KE7DS2=%OgWkm?fz?_jem3 zbO&70Nj4{%BKr$Kr0Y8o=8_0~B9&z5yTDr&p*!G`sJ<7(nuv}!P)fS%sW7lU@*3*A zq(FZHMmI+24!ER;&b{SLk^7nILP^e+2;Bjf^px5B)<`Wg*GDGo+ah!aTv9A)+a7rm zHcR^IAHu*+RKaqF+K&N6EiRXA?T%>j#0yxScmd1nk2#kwPk8}Lc@=5dUh?#2C|OLAB1)fPUj+Q(ZL{BlS5c*xo&SGHfV=#-m&H;{EKcGvOytEG3wz#`f@-lJEq8G4| zSDpk;SR9s1n#nJ>deQ!CYP4 z;2a_4@)HHDaCOlT4Z=;4D-}Wpg&0XaOU#5sqAdL`XbR*K<>|*Na=gruiwG7|DwkzI zh=8JyF-9=?A)`O8G7vEDUcN5!m@J$&={RbBAWR_i^^g}TzhEVMuSPkm-t#7HYpVDB zhuBcP=PhFFsIXAqCXTA!^A54Cde6JWG1YtCBTlH^(?VQsN$>f9xYCl&^C5AaC4J{( z;(F@~R``AnQ>{V6MLUQGJHf0<-V;^`Nx4+&jMW%1k!fjlc> zk52r8g-Z2jAdkE=1NknK2ChZu7c6vw5JrT4!9wNw**%cO2;XlC4bX1{5slCI#mx0v&Tw(gx3Voq4{cDB3RQM~V;h@6wuNC@QVfxn!eWUPSXy;pn>0c{!Na0s$ z=R1WzCjMUG>BK+iyzO1V18pGC>d=gCHFsL|_A$1ib+|5L5u95Yz%#1a|6w*o{79suY}a2IsC5M+SUm0&A4*#zCe z$sy2GfI$RX;Ab#F7_k}&?u4d^AQze;1jPW&1eE|o2?hbQ z5PS|WjNnPfB~q?F$8(gj3p=r7)MY6FkWl`CJ?j$ zv=U4Jm`HE}z$AiG;CV8^Vt^?G=L1Y7I0#EPt$1o8R z-DVKacYx;M3;AP6xp27o+MJYQBR60i+Y$iu?o# zKCI#S4zLx~5+)dejA7vb`XPck66}Nq6IhI@$A|EI2iT0VV^dP2YW4`8?_R^{0As_+ zspj=;KkC8be1S^vI&T8|oB>GA?|cfJ=KP3bzzLzHET=1u9h~V^oPu*BN)&WXLtBKL zTxi11bQCtj`3m)u;dDn;baZ;cf5hp4`mvqCXqrxr58gUEZ{W0wI!B@D;*3I{%yjx; z+??eUA>C|e7&4jTEJRwl&NHawu1-E;YRjB zdOLw8TpXN>5G&<;j*^x;=fGQqlR{d3oVVb=(m4iAmGd98QML0rYOlum0RC&8bl|?u z0N^_3BILH8^ECQZe`hG-4sg=ZH|m{xk;*{lAZo9{iNeny$3$ZdcGjT}G&+-jo16rC z^$=$Qa@FiKq7*}&E+}J*(-X&G&ZVfO;m$T3M>r4RIMR6z$5GDPIF5F{#c_<&5#Gi+ z*{G{=&h04Uc;|5(Cpcx$v^uW=PjpT~4kuMDLrbxTR#hQ6li(DT(L=Br8ODaPM%4$% zkB?vsD#uS?Lz6~ep}7MD|3=+n*LkCAI2?8$2q3L=g7qkDkboP2hX`6w%rL>z2+AN> zh@y2Q_y(RM1o_B@O>jCioe2JmYUCq8)dR>zlpu*l>_YG=9A*;qK=HE(Mk4ds1hdeT zIRpow$t75fX6i~%3QZot0+c;QFbe%MpWt?+UO=!9iN*=GBPc=80l*)T)=D3VwV9S0Knw(1JXt5v+jc06}MDm0hXo9KFeJeJ(MM2-wEP4eQN3vd_n_S|l^f>;YRn?&j@IcwFb?NVIzcm9 zIY{s~6fi_E3porE%!i*0f|C)wBS8_mC?=PnIA|stz{r>mNBs4{qrx2g4HcB2)7A~V z3pm{R04{5T_%6o?UmOD-d;*{qz9Q}$t0 zRP(viE`Azt=%s*0=sZMD`ER5?+y~fy^Lq3G%t|BP%2UV+S0jUdd02^rS0YpXTlw}Y zJA480ZG8EL885wnZ)ZV!gu4)LC+>y%VMYo!To2WSKpm{LI7TA=hP#>M;&Y)N{1Bkg znT4^8JPNUYpwzIXP4oj~#qy8)2)NUK=z4-c?q}t1Wi@x=o>=~g4Z- zp6=W5P&Mu@E&fYaKodR**nipCurk725$NAI6xbKOgeAV5CRX@9;!VWS@HpZtm`*(W zSK=#)dxXCyzKX9GQ{iifuO_YyPpAKDSo#JdgRWVj(r}!n&P+wt`yc6zlP)|E(fXGV z8sQ9-tbb!Ya4@`w`VFIjqv2ZOM`;reUy6q4zYnC-M$hml-Y|crO`oj46Q`SuJTU7< zv`YWZCaqesS{V{I8GUTlV-)(BCqS5oZnzNe#|*yf9|i*{rrkDy*rjrwsycK#cy63S3U@K7rp6 z{!Ex#PlI$*@E=v12wqD6aiu>Q~e@XJT7&T#i z0mlOhj)-DB6>lK}1L9P8|Mo0~QT>`(sb7i#kKR4h4#ufwSVQ*$-g7#j$LG7g112Z% zN>PK0wtD$xeFfWrlLkY9?_)Sh_#B4QP>ftl3$6xEo-dXyIOeVTg_U9D(O}ADVz3y; z(BbZ;kv;GsZu1_V#lU~?l)(}`;ztrt`@-iC?_svB@DAqXY2pY@I|OGi>S6rwUgH(~ zu~yT1FE!Qy8b22V^d+gyHgAV-|Myf(IRHgBlb$jH7|!&-PkPhOhCdtFsz8i}{#567 zeFo#s;qry0*6(8m2YqcWLP*~aa1Fh{>4tE_ISOn#-{6R8`p|GF$cR6hO>~kZ_IMc0 z$^jlM(?&D!{A=6{9kPElg96A`<6vq+eGlRC+SvRtaJUe-u|>u*;jdo?9>!u>;bE@; z4`-HeQ6?Ti95wv+Ayx*Xnuz3{g8t7TTb=1@6xAUEo}x`oFWl_Hq-|}Id7nm@l&($P z>B$!+J!@0ZC}69ORIyFPyu$j-f>7O)jM77i`Jp-z#Ws~FF&65_oduhcO3Vw@k*2n( zrxLq{>c~>t)JuuEp*oV(HkB$dCsap{+NR!0%nsFkeJR8;C1!={$UxhaQetMPF1iAu zENkW@wTiGSD!%v&AzlHjEID#%=-a>tkVp7tYw^5%8zr(n< zQD1A+FJfY)ety+4*CX|Th(M%>EJ;y)T!M{UVuOg%!MH{l4nf^x3zeAsT zkpN0AN2s?{)}u{ML5kn__zL~WJg~|PxknrWbQL;e(S4&JQ8xt`>q$p9R?N( z?BqNQ3>C-B>BG#K_%j0!j+IRGWfo`eUX>=l3i6-1rFcA^DVgTWOmZ_^j+lSuT!_4b zd<}7=_ zj3(cQd4wa5cO7s=+{^lVhxL75Aw;SF_Zd2;2;xf&{eYpbW9Hy!X{iqx+NUSP#~Atv z#mS`*AEo#y$1HUz&{5bFzh%L^SL{50^fMHHVClcC0JjH<`V;#s=p@e{HH`;YRF`d+fWxU#_y%83<--4 z3>d9rad9|p5FW#MAu_L!fO&%uu+ncD(FO#3$O^f^JROOhHaK8R9Q(d%oS9P$<6Ar) zpgBD&a0F*esWB<^p$a_>p}z=$$28MuY4doaczg~XC-wUHH{lc^3~^<4<6d@0OPR-4Jwv zLduVd{1n#2j&G#=jL3_JLLN)`S+fQ`^Zgdc7gOFV;hznIeA#jN+TrMZr|Hn{BLc?M z<4?+fU#+cc|!&9L(0`r@p9ACq8De1wz&d9+^UnD!Fcgh!Tgh_jlp+L@9kA8m7{6f0n$oGJM&$f)hweX7=2 z+fxp?RlkKo5BCJyL1En+$IT`#d|L?*AY>}?!Rrf8mw88&emC@sL_gEB7Wz%?^xU-y zw-wPF9~`&e)=pp8PXE_-`jzgri0QuI>Mz3E$gA7w=^HwuHPz8H`VB=T$tiTHG(oR% zI7Q?X+aPjcygsF_@$i)LPQVpsKO$a)(Fo6-?PB%<)Z@QLzjEcKR>*SZsqo7v%bBO- zvnK|OaX+!;@9?O5$nNu7SK{e<>kxec?2<;?2Se2+N?tMvZ8CL(Tl`u!HvT<NxRIK4!Wn{` z#o0VkZ`od6B(6hlTDKzL)3$QudwHSw00HCWG*oiSlz=h$Xj|Eo@=7RGWhyymD$6#} zcuN&$FY@U}g2kB%4Fn6%sN>kLv|o1JPkoVCsln8waA$hF*&>m}D? zkk0s_yhaT4@>aeWgNg}f&&41?$p=qBc-kR^H+Xql`_~-EkMlY`NaEjo5@Z?q4Hh|a zGGrNJD*4@0A@5*sYLxJI=RqDxxk=?OBk=F#aQAKWGJHKjqyb|48{pruTxEqpN=BKt4i$FN(aM z@=}Js|k`=x>d55NG%>9p_q! z^Ah4rwA?rxwUog?k6Ies;qkA0aRjsz+1k?P>pJmOa{+wqcSkz(bzz$?8HdG# z^TlxZd5#r-hmRfaoHa09%sSs8a>t7xn~Zp;j~(}X%F`HrmxRAYc^<3#(y(8U>XoxGyFiX%}*%4mr$_ zlU`MEjv&s%5(4g0#Nm+aV)(3d?>!8EU56tk!%&{O@y*A+K@x>9S z4;f#+E9H3<=#BIyqn?U>$|=O5qTyzi2MMtCR2IBjgV&Di9^M@fHCVqfQZjn<;F?rx{|p;t+T>|!;4;f5T*U5{S`5Mrj_l?Sjv z8tdyEa5t! z94}<7Bi_#tYclbi4-m+4@r)|~_PADCY4whGFs@rOxz*_F%;r(j{wP+s1$~oi#9-A*%Gt-NypA^cXC) z6@40CbgXp4aS@e&I8SDdhChC5JqUj@rvUswFcKhfIRK}MTtH9>@DxE0fS&+P{I$1P z3mIusz?gduz(3ryq+21i7!sOwE&@)6g)wQT8{A7(w12g6k>Mb>;WdU8FSO#_D+*Ur zF{9HZ#%d$)xHhk%2;L@s;kM!c^qXaH&Bj^-{d~6tsK2b8{GIv*R{n!4R-L3E$3Z}3C%F8jY<1m%fYIu zJ*%_XD=ennK`OUa>U7#joCN*Jg@At{IihEGG2e&tnM)9M5Dho;RDd4|W&$LxKtd94 zhC94(dqdRKjE{BWO@)=jyO4nKZf}dX)Q#7cUd)`L<2|F}9o6xoS28``8aBA`ES=AU zxd!omeQS`sZFOyZ+P2jEhfbp}JWAf?5HN2SF^w5aW49YGj@Kh*jd|q%%l`)V>AlT= zPcsj1U!~6O(*9r6{=X9ctm~!jQ;>lN0dtT!R>$djm7AwV0_N#d09Ecw;W&~g_YeF&*_;m^4IAn4>-d@1%U z_088{v}8Q3a?Bz64uq>A`lPY0dah)c6wSt@z3ohu88XIqaVL>i*ptWGN&jb*yW_mV z|D1@7o$Usnh9pNG*sHB){Q>VQ$t$cPzXx#)-!pm~#v-rq81f2xx+(FSvrZA@XhQLT}Wez1+}Ax{Ms(vcfOMk>@Yk7PW!Xaw86`3^^?$#ys)@ z`|{a|yiw%#v?Z=|+V24PR6UBk!oE0LcobXLmtgCjPF~?cL=ax#jBB8xq(70-)jYBS zdoScOoOe3pGuU~(7YZaRuy++5ok1cw1#v2}XU`||uea69ZldC}GLA8y%)j1|UJl5V zex&HHgSI#d8}+1X?y%kaXd&Wo;M*YU zPL!hQjI$7Um-k|1Vi0$(>hMP|oi}lEMu)paZ=6Z0Zs~&VB;)eW(VJzQI(7?A501?r2T;-UhoHDbVl+O#O0;ibB+;hdh?9xYT8z)s zr9lm9r}KLeUi*E5HsG(~VsjDKCGl6W+FW!D6~$l0&*q|u`*9lJSMj{Lxbt=Bbj9fF z2GOFyh{|96W#*#4!koYQ>&!*7pyRLpT658VpyRK8tGVb^==iI@-dv>Vom*C#i?=i> z&f{UidAy`_Jx2EU4IIDdo@I(Zy2Cc_5>2^0uyu*%XCB^pQS|q?cH`IeRddNQq{H8c z?Mrg;hrbcqmVAIe{Eb+;*jM^k$%@WS&S9%fBN5cLQHQq(e(Y6PSZkJKWa=nikVFx)nyg zi0=)&Mu69QXy>vp-$1Nbn0<Qu%l$u$aoK!KUelyzPC}c78kgt z7k`U@j7xCnfWnIfk{8D0VAb_d31f1whE=E-lY_OyiZMCZSE^PRlY@1{iZMCZk61A# z2m2E%#^m4t7E&=L2kVIyV{&jHv#J=AgAK%rF*!JhaZ@g1a%kWq%n%uqLxTtvV{&LP zG3KIM%&!#*Ah?lGF(!xRmg7<(jLD&srH+LGAan{{E5_u|snjdR=pun+Ob%VbJmGwB z8IwbogYDdPb45EhSGKv?z#TkkLjbk%aYQH;r<3&TE4-D7@mHN#OcCWo$} zS}`Vv{y?l4lS9|iw_;2VZ6;QX$)W3L1IA>kVt~>o&|S!w9PY}tv3=qAP)Ne+8+HU< ziXIg1Ce@q4E5KwO6H{l&m>e$b0gaz(L@!y}7QN^3=)EMmMaJZC>8UiQnMKCra5=MM zkuf=3B@MAF&KZ8STqv*dQ72IH(Qgin4avuw2$vGn7#5?1>+gofPqp16+?a!NOL&UI zL-r$C<*8Y;;%Vq{PbDxFPsN7SkPc5RpV3JwJmQ2lC!?g5$e0`+En0Ch25-aM?EFqU zDMN?t1hcV~(Ac%%Nw>B+nZh$s$Ft48cs(f;z#UfzRusS;&k;dU0CzmsICU{a`JL)e6B+O}2*=z>($;k+z}$j^vu_pb`q;NS?`dRTRLH zm;``8jUDJ(*yOOcDGK07fq5%5UTZdvLIG?C`l3`q0c>}Wo+A{%b~>@50Jej~iUQaU z5i1H{J4~!7fb9%oMFDJgBvur_Hb?j_1+Z-s$HQrHv{jT1p(uduE=N$Tl##(3-7w_F zJy$$ikjYLrGk>0AxO;Tk%J?2q0C(EP=pIr4ciJunqyX-8uNaWww$pty5DMT<*>Xe7 zxCM%P+Pq5|A;XWyJ;Or^;LiCB^pFC$bK*`o_K*U&a}ixC3gGA?5!}v%0yz3;98ggJ zM;|)|s3?G=kJDUH07v%}!3Gq-UGXPI8zVpmUP~QcLUQ?sq8XmCPzt?oG~)TxgqctP zM{N&%kpegx@+@t$=_FWD07pA})*t{Bz`gK?P>O|K%H*!rvP%IRjY?831#p+jClD?a zz+I}DlA-|aQbUYoOV&07$7!P|fHRkTNc)p9B*|Pxh*UC>+wTC~2D3;3oO#v@&|pIM z9k9r};Ub)A{|_jDEm8ny-seZ^k?hQuALjY~6e>LP0Q0LTfHMy=bBY2u^AKw+VpyaA z&U|$f14sd!n>yJVH-?2Tsdhk(2mkMT?@g#tJsN*?1qaZnV%xu0;01)%`W{Y+(y6u`MhBe)qT z3gFz&zeX2S6u`M(+zCB~h1KGW$M|wO6AIwmANJANSNU-8lX6B1;M||ZnNR@d8YcU& zq5#e{&1G~a6u`M22>}K0YVplu{AC;z1@N1q-e;-lu7#~2TPyn}xlE?UXfo!?>Oo8ta&J*|p;Szy1(?4He z5#f4)tk?L}0$D5Zn*|;rBxkVK`j+rPff+c)cMI%B_^iNM!UF zO78;&Frza>WKaMzNw${AngTfYrHxPt1#s?bT>(+6H1d!FIQMM^dPo7BdxS89k2!w@ zaD93tSErGt`t252C%q~eP zURSnj^LlK7C^WEnC4@o&oL9p#sFV6`ZQe!!oEP4Wrvae=&XW`r1#q6+$Q1=}UPLa0 zs*rLcR}{c`of%aqfb*if!YB&hyv+SjD+=Jeti!;H0yr<5ZdRH?0i2h^d&F@H;JjQV zYYO1Jt|GTl0O#e2+(rSM7e5NeE(LI&a}3T7D+=JeZWP{E6u^0fthA$w0ywWb1(yOi zuZRv61#n(1s}Wbf3|>ZCcYGni(c-9~;KufUK8_O=fm*O5wNzKglOf*zLG0^oX5s1S+8bj?HG0 zLIE6`L#?6!j-5CIT15dIn@bD|;5qp7h4!T>fMfHzW9TImz_HWW0Ez-Qb_T5#1#oOW z^(dB50LK;$XM`>}D9RE^TquBJOR2^PmaQ`tP>o{`YY3gFmH)T%+zoj_6nngTdhYrX)TPyojUmZK;MhHMq9}l4_p-_q1#m2AvauBfa4f@= zUZ5y|W1VEc>QVs5Dn)WBfMbJ9W+I{}fMcNRp`<8)V?)h1C@Biy*l>|t3gFl%kz5Mk z*jSNV3gB3)q~KBj$0m#9QUJ%M$)kl!0USHkdDW2?-0 zs9Ki-IJQQlt%?FTwpJvU0ywrFQ?1)5fMXj>UIASS;MnD68p22c%&x)el>3lA!hf-X+ z5|?*%J~I|7=hBsUQibM)Qe3(c@2SMDp%j;{#Cs_*HJI zSM%+RdF{vMbs2%s=|y|R-RzXoUU4@&y{T8+%}yEhio4lKO+;M9-RzVT zEAD2e;&foe-R$%sR@}`_SKW>Zw=U&CbAl=oNRf(?H@{#og>QP6k%o%}&!yV8z|+4Ea5<;%;`DZva-@ z%}xt>XBBs|Gi*Pwp}3o!5e%?Eql~+@Gm=8Y6z*nc6q#tV6?d~U`b!9LQ@ER*F%&@i zRvbs1v1FZ1Deh)xTrGrJ#og?TC!1`8;%;^(P-s!y%}y(Yu}BoRTxa4E2vZbyvonc| zva=O;vorY?2=f$ovoqyk2n!W=voq}_2+I|BvorHm2rCtLvvb0i5Y{Q~W@mOegiVUO z*_ji;^WA2}-RzvmkgbZl*_oR_$PO%zoQQh)8#;p!ETb>;g`U@9&y}Fp7$gVxRQXWC zpU~m#M~a)7ju7)*9TG*0s+dFw;l06Y84$#CCBr3UB82b_KF(qtK8E2uK*`saUaLU| zoz5UR`MlP2tz4s(F(Q~>A(0m9@Y~wLi4e~BkX~z(4uAR=;W3H`=C=s1wNo1%p%D*I zeu0zOYrUd_gqvBy*QoHLI)wdMBE@b~AwtW{`Vv}ZiNg?`W+CjQirC>}e03}bBu2(^ zuf?}X63&jV!sTM-*7IB)o#%oIW?C_~npf#yc6^p{s*ojh$e}PcJoOrDR z+LUKROgy_?gUrl%L3Fa19BL6C_WUH`wZ7M}dNN!N?2ZW8CSGeG^zmBcC6l6!q8Sgc z;2T}M8qq-u7$gUI1Lw8=ARb7EE_Y)gXr>O4R_I7PtzuNh_%anCLe0$cE5<=sjIQ)8 zd-k=I+arD|J3Wt!R@a%Z?ci-0heRaqT*x>l5UsK^ zZr5h)d@<(yBs5LUL zTnz5OhvJ&6#hzXdQ`|st91U}B3K+GOu8#;5eX(u;Uy%FC!owNN=7Y#Z^+LudVS@S# zXbNq3W?8Ck}bu0D)UkN>55!a3GLp`Hk1pR=Ap{w6nr*+1F=YOS;nC~&> zajRz$(-_!3n$eK$)&mRFms3e}ePb@uP9)BKU{$7uGE<+yMcpGqk?v6DrDhvMNkGIi zAr8`I!oWuU&1bRpu=H&<#^5j9f}?iiU)?t>pL}n*9ZuT9vvqj?qW|CUs>yL3ZqBJ1 zd|a4THLZJF$n>g`HaF&ss@}(inFH&u7(zRiO8zzMceBWC(NHtqbi+hPF&nUW_6Z#L z>pr3>Ya<@J@auRN7-~kaPnNE2`-1)qdJw;$>(17cDXxv8-S~p8K5ctTp>lT__Vy)q zcNtcD9DCGfZXZ8$`@1V!`ONL(XKsHnWB9n)u)oJDK)>1n*-Mb64(~=7SEsJIGabr&_`$UEf#AUU^A(kn^Qx*KSs~B%R!hX3Cw%b_2B;PUG zU-yR<-XGbT0@BtLkhZ3Pw0jPKf7)mYNLy1t+L{8=PJ<08AZ<+nX~&@<1*EMhAZ<+n zX=@5ddmC&rXwxZ$0uyKoNLy1t+L{8=))bJorhv3H1*EMhAnnWHhZKd>+L{8=9sms~AZ<+nX=@5d`ve4$0@BtLkoIEahZK;urhv3h>W3NE)MyGw zTT?*VngY_+6p%L8HE1=-x{VUAnm!x7%mHjttlYwF9-4bhelIC+L{8= z))bJorhv3H1*CmCt~8{8v^52!J+*@8J2aXC($*A^_SQ;VL>V*$86yRxttlYwozRd1 z($*A^_U3ZD0HsD#Kn8^ZGMH11J9JPeAcH~y8GI8bmoF$3kU^n<3tg#t1t6p+EQ(Fz5@n~-iixDxfB2nq#c@Cj(T z1p^rS6b5^v9=ZoVhNdVe6p%rofDAr_>vKs^C?JDE0T~nu$e>U_289ALC=`%Ep@0ku z1!V9Xc&i8s1!PbtAcM!CsR{}OWKbv|gF*or6bi_oP(TKS0x~ERkU^n<45p)R)CYwE zGI$WR*AR@t&!C`CKn8^ZGAI;~L7{*Q3I$}a5v3R!6bi_oP(TKS0y4M_Bcu^Qp@0ku z1!VATXhsKx0y4<^-PoW|Kn8EeICy+eC?JDnsJ+&pP(TKS0@BtLkhZ3Pv^52!y&4%N z?~ko1Anh?t7`ITPDIjeN%}okOTT?*V!_l=!0cmRrNP9gBOA1I^Q$X690@8jOL8O4R z7ot~_0@BtLkhZ3Pv^52!ttlXFO#x{q(N#zRX=@5dTT?*VBawMhK-!uD($*A^wx)oz zOJPF_NLy1t+L{8=))bJorhv4!*Q2x1SW`gSM^GE2fV4FQq^&6+ZA}4b8)!aKK-!uD z($*A^wx)ozH3g)-62_!}w68$NAO)m-6a^#&q^&6+ZA}4bYYIqPQ$X690@BtLkoInz zdZd7~KSaBe0@BtLkoI;YL7lBBAZ<+nX}^IWQb5|80@BtLkhZ3Pw68OT8D=~=W zuQP_kYw=f6K!yhL^QKThh6ZuytSBHugIBScg&-=_#O)9j1!Sn1E))f1Xy{qc$Bif{ zAj4q}lB1-63`h9<(Pb$%pw9>_!@yr=pJjBQM|ek^jC5i(`z#}|;W zc!$-?DQk8SUHV#j z=t;Pf7`{3mnrqVSglEnGT<{X0n%$gPRUJVcr4q<_4IjtU?B>i`Vl}%tvoEnFvzs&P zh}G=o%zng?a041Pvp=z#-JCgq`B$@>GwX@f?B>jY%#51doXPd|?(F8wL5zzA+=pyO zvIb6PhB&)9YY?HD-JCU;*h1H4etn$XoYhFEW;bWeeGXV=H)oy9B-Q?AS*Oson%$gr zD)nl1bJl6ptJ%$23#eDKo3j=YtJ%$2i{`*(wvlCJt^JhFIlDP)9V4pQ%~|Wkxsh#U ztq!C8bLvouSr-Z9?B=XXm?u1P%Is#ixttpuDK~t_qTO8C=4L}H-K+{C?nZIL+09v3 zMWJc5`+W&ART2CvRXIn+^1jxJv|X<;Psb$s4$B9I)c#4ctx}#mO7kPTUK{U`Ar(4a3Ygjd@kG#UI1w1vM`pBPoaQss$ff-uENP17`F{Lhn&2D2?Bq*2C$WP zh#YeA1}3tLA7U_uu(3;!pR%BoFqwykRr*Rq&3 z%c394VsO^_z$0Jbudwvyln^SG-kip?Of<2u^yX~H1Xe7)IgiptvGnHb8;+V&EWJ5D z)22^?EWJ7DCL<3_kfk@Lvq`I#1X+4>;wGbyO^~HGr;k|#v*`)4^ybu?)ez<-$kLnB zY&JsxOYdjM4}D27z|u>Z35g7rUdnVLGFW;k(~rnt>7`6pB7>!u@+2+WMpt3!4LrOA zDrYis){QK^fhU$jHoP>H7#9Pm291)XH}E9wGiG%(j9UQQw7gdWN6FF~c#7&MS$YFc z6J~q`cTWLe&xMB>MAqKGUTUIb?F~F9a9b(het~4|4ZOm)kcHeJc5psVr6?DM<(6`M z5#=(l+};8?jihUW?XH$S<&CJvtwNSQ<;km26s0>fYUxufb0tH$^eL7j*9KYo6zfX0 zTKW`=QLmOh#ky^R9!sC7BGfg#6_`I)_Nb*#J}!NV75@nV8I3qRrY(^C*~on)Kj%HD zWK~6eS3))AEkBQ#_hQEIaaBcrjIcZC9gOUPv(2Fxdlb!@wcIFJA=pUVfYC|8IU=MX zWUf(gu8D!T5lZl5dcp5S$Uw*(qu@M~H$SYWpuuFgl5Bg7DA!QLo4;X76L5+2#dFO| z5S-xZ*LWVE#F6ZRC8rwkm;_)38vD?7uu(lCGk|+*yuiF28eBJUR4W4#kGu~oD+3ab zegmjh1|%M1ORALtiO1P!YGpuT&rh()Hu8_*PXTR=G&-;>b>#Q=;zNlHPY-m5#Pg`i zM8tCkvTY=$qX-F`YmhOKu=txq$TPCdrjuYJ@l_l)ojo%UfRzD0{2`P|Kua;X`C9fG zJ-BypA}UF_D+8R$n-DH51DtB6q*ewvHN>Fqw^ksygf?nrK({52(Vi;vy{UKKdbUW)#Xxx|P-EQC{j^GGHGJ=urJa+f+=JF+m5T0Nsj84757ab%R?1Q5} z*bI+p!GEDE2ZCF@sI1^w7%z1Q`k+q__Qj1k7`!HqJOz0_3~1e#gIvhUfNlqvU$ruz+d*bdtqkaPh&6_NDY!DA+pFC6 z*vFLth0aLmeOwt(SVrg;tg!Ms7VKRV!wA;kmTCsCks>`AXOZ|7%oltNvHZbLP?)sf zqcBI2kZEk9!Ic4p_59%OtRN=~Ar> zD7ybX zQSw;wDV1;Ivh4j77S^V~2a<9Pdgnz}s$CUxa z`K&{=GN8DCl`AU)iW7SPVZ)UH#b@*JGdoiJN(@z;vyjz&P#{+Z6dx+3b~O?!esut# zkfWdNfyL}UzcnIv0FWW6$=_@z^zl9d6)ukpzo6-c8fR|XWn&A{kJTtkYF z5N6=!Y+M20`iydAKo3i-xH6zekTAsGX#A;IN$De}Z4Q6RMBRem^*0!FERABIT2jbLJ8G6r!&z3+ox&GpDff0R zDWbz~%(7X_jFMVbBd&fKyo@mSx{5!5nk5h!Gl)Nf%!Eb8%78oI>5!H?7+Hss4c|hP zl>y1Yaz~ey0m()ty&pHEy0mTFJ_Q zWYa>4z?A{XDdT_-;pC*h?0B-7Vbb==VH^&~Q(JN}vxAw=IIcvvx~UH$tmc1|;VaV`aci__J60(kla!^M0hS=TMKy)7b!OWkB)_ zTC0@-$@$cySh6x8xyW%~)CD%Vk_yN&x_83497)!icS2XR=eGOw1AdIcT#Xj&w>ViQ0vv)~r;mQOHT+uds^Yi#??xLm810m(aw z)yjb6J#?a01|;ugl^ss-Ni`WX+1THd9}7XqFr^om<$gb;PUb2mY?gOJ&q`K`6f(=p zxy~NXqV)L5^1EM2(JNUk>zA^DxYip3`{F_IfhUIBOc%C9nEdAa!p!niVkU4zvr-2*EF zb~4U!*|KQhQ7Z#1i=C#DZOf9W;k{)&4s2OG3*;*C2}JiPlRLEp{=Eblj&i4#oDwfu z)3P2$7NXp#C8v>!D0gbf*&vWRwd6c1kUO>H>=VeHT5^6S%;ZijcrX{tom%i*E|@#D z;IUlrLE7|Dm^-!LpK2^lEu4t(uUMylH5>iE! zcfY=lW=IuLz5eBPU`S%)iN!jJ8-AI@mR}}u<1drANyLtJNL9eiBAPnIttwQfxJ`v3 z#jckl_mN(UHzHM5z|w8#eyRd4Wu>SJxRvELGP!3=>2Nt~tNp%JP?dgdK8ct$vS&tUM7J!48e9!87i0QZ*B1ag8)VA0j*%U-mWcua@izU-k`gM0SNQ`<6Icc7-qdjyNv6!k2wd+(UMSFZ+QwCA-3x{YYFZ zyTX_KMBI?zuJC2pS^`2#VrU$KDZ<#qIT#m|c|@3!cxnX%pV?Ar7_$@qLSD<#%+V0$ zC3fTVEVHCi7ABs&5<*CXrHMf}$FZsQ?Qp$3aS5&`Wu4^h#LC2bIO)qen-dVSD)A@O zcv;l!R0|rlMBj@bWSb6zbqNzRQDq5pC(Je_Uc{}StkCRSh3i?Of;s4J_JG;e#9hpF zkz{8_!ozfm<0vnq)S=fa~@ zp{jfmW2a;^q!u2fia7Vps^Y?+siJe1LU!l@c{Qit7fbO0-sp`HEGkS4coT_0- zF^h&B(y~}HmbDN)0vJYFR{6d6vbJu`GL7<`gbYfDfo}nBJmvRa2USnC0;rRsdC0B!Sfm zpo%`kY6Vb5<#1rN0;r;zdbI+mqULm9wF0Q3_Htmg0;ry;=cOG4KswwF0Q3;YVP#0;r-ftBk{?UFhi*O)+4#0;pn0e_*u&sG^yB)u|Og z6)g*azbX9#?T2jwHq6rdf)GY9z%om@0;pmng@{>t72eNQjJg3rwpscV#y1tCAA}G$ zOD|)bF%){3rNwawV_$%fGD}awU87>$HxO#g(h^*~D#mwCp&iW9Acj2^6DYKpr3XV0 zS}BZ0qUc{06Z=4zVwQ4Be#InCjGS$j&dq=@`9uiw%+fX8AWS(A!a}o@FU2dST?Jt| z9#xo~nb$#BX_hw8?1Tp)tTRiKQ3$g?M|L)urI&YtFlRqPHk+m690(^eWUE>F9g98p zErehNP$j$dIp_=pJfJW0qnBl|=StA^43fiD?Ch8sAmM9u_}>`Ls0DO{@a;O}Whx~m z5kfcyw5;7a{0oLlOd^EvMYd%f*5Mt|@&!CV$xnQig}E>)Q%MHN$!A$zwX#Vo3y5IO z2X)Iz>F|@fm_e~Y9YZq7gR9Y zrogS{!8({7U*~9!R$ii&1w=^fCnRrKXF=%8oLJT$v?rnP;I~eMjD{kg=T`wAwhHJ<57p-}h-aG$ay#~FC@hP2j{LhA zb{`H#8Ye7U7T>2^7S)p2GYsbeN`)`c4%buw{lJ5#4-OU&Q68krxmEWv%tJdIT-d5x86o@*h9T9HR>IB*uSEq_ zPnNHg;T0ITR8M8BNcc6>NcD7fqU`X6xK38jAdZJ`!zHi!giGNP^LJ=7D;IuJ;hAWI z>e&Nt>NjkIfFJ+ z!u;r8z2F7l*(m-E$a?6sI1;N~%p!-kGuqM&DaOyZ_*O3?w!#VA3aVGoMI=0(_&nlh zcs+)1)fW-(HFF|xau^u)1p zC1SDAsyS$B`2K?)Qaxt47>%V7lVoj(k>Tr)`$_fK(4|VVXbQmKz4@uzzk&TDe;5#_t zh4DTlv%Bo?UJSXzxn8(?I0q1KtU3Yzb26|M?trE*+rufFn1P1+D0^}baCZ1>^s2JG zuL8%zF9v|0BkmFYp%D0aPc?h$QI6vGQ(qfS(*KJre?#~!G)vh_#48OivzX6Oe*q6D z1QnKLL8xp69H)Z{*oO-EeP10oQ=;GlL{SIYAs!W$RRBR^Gvne|#r|LBGqvHaUmEf> zEsz5zXB0@N9R3MABp}ZT7Bv_t;3z$hCDo;PMk`qr?Q(G3vGgv>dJ~2{%TQCbX4%0* zFb>a%qk3MYZ$mv2z9#9YN5X#-XGnu;<$Pwe1o`$dL(?4IHev54-?mh z<&p4zh#SK4MEEvwOIRKV-yt3w{)El@9?y#@;c^Vb%HAiQ9hRrG57_js|>dea_#1mi8K|c|CB-Ycczj+@*Qi*S-LZ~kGFf-~<(!}j_FvuJLVQk_}#u;p$3Smm(_Y7$?uYfQ+@$z&CP39H|^AhjV zY>0UWgoTOJEC|i!3lNqkIxx;q^9Kkk6Fr#@_WbR~2iy{x4Kt$noMrJAiPHfV5>~InI^(?WiaM`0dDeHIhSU3SSzmK8 zYxs$;;C-q|TO&cj=Gti{o92*_c@E?BGlxUUd?XvVzrsFVS_UZ0%|gl=&0AoD(JC!3 z#Wk?3Ni>&0lRHe$~bBa9vBAyY`%P+Mh`=PRY0fllc&!f-ha}b0p7><=Y z5ynocEGbE8+#==B{7{RSkJjew#=kPhFo$Q)8;iwqIW1W+?BmK(u8J?gyWtx*4VLe) z27Hebek`z&DgFE>M6j$~I9Ae_oxfcXB!1*AS_aJ5#q@1$%2Pv`O1&sklAYIfG@1X% zXhzF2nOI~N^#x|UA5$yBQJRXU&GFQX$UZhjk%}>fxR*IzVobp?f8H;xGxMgw;zPOo zWcH)=#|mFV{U-{K&H zFvzH{kP~7z`hR_mz`HSMs_!RoI3Av9mkUh;CV>KH z#&IbblxtF-nIP^eI97zbXWqxkYVhu0;4T)%#kVu-E}lz#zL)1@=3&|^-2bY57=6gc zwO=o7Hn(gVh9YuH-r4MyPi+er^+WD~`J9WB_)dKbMA?J)#LFPQ12H>do;+~?-{*1< z-c$L`JZIr6h%k>Yca4Fv2k(MvSa`44eO`m?!@H38-Ro`*7!9%y?;_ry_ED6rb(b>q zz-q@go#}&(dH= zi1QmJQaq2h)4T45@f#G+r#RzYh|Y_u_P~Fjc>O=HP@gX#&Fd%*=7tRWk)ICUUFGPN_}92I z4_i?-pnr*zw`jKM@qp2IIEIDp1EH5q%RX8U{V98}%ieMmw=DeQGOb*M55Wc!%W;(L zf1Cf~QK9c5^cNv;m~R?f<*FQhLWgg{VKer57l*%!(i3@06`01K+oF8ND2@L@9vZyI z^RT%s4@UEj-*y#8v<9T^G$8ei1E`J9d5ymVt{PWD|4myGpEHSL&^Isr0cSA&v6!kL zSn0MC#wz<_Sn>o6=YOvZk7pmTnl^u@wEso)<_7ITYAHTMZK>Auayy&Tf5QgP*DZ&B zRDOPfpOz!-1fy|bj%gGO0weM7mMt($pG+z|4LKTKOWUtiyxlM|!{(20KZ5(`Jph9d zCjdmB1egFYlAs0Pet@C0A9)ER&N&--4L}ND)KY*^7vO->Y;|3ykC0;duGn;58Vhy_ z>S>0Fgc=WnPh#3&toQ52UOPZ?Hm1jMd<$HTUB(c8Rl*L}=SiLyey;M|&>49iVBU|i zNuGL%^ao-)1xNiYy@4o3IH|MO9diX_$@u5`ht7V8e6Z@Q5gG!8MosnNwpsKo~ zsQ-U9Vt=0ftgaFAvHJ`p*SIy;G)6PvM)uz^CNBkz&tbQpBQHZ9EAk4;CL@lM?fS7AHespnn-XI;3k510Nw*=S)Qg&-!7;wcwY%0!}tct zoG00MazDy@6v{0q@36V^4D$>r-XC5-You_w8Xd$9$6O}H6Iwaj))mBCo58yF21;Oh zjYiZoB2B1Dxw8G;To2`5_-;DMr}D*f{!66&iwjuu{NKK~;FU(>PF$x>Z1ecAcue8( zx@nUehaQK*pqVgxa&Ew9^41V*|=H`SNytd%5j)Jdeno z0ruPB&G7Oi@50ZU92_io1wDuXW8^NdPo7^F96)z#fHIBNl9PRs=C=rF-sN6%kKYGa zqj;FX1sHKEe-)?fAmS`^eg2H5 ztG`rQ-m<<$0`2;0inlD3x%ns_rudJyqu&TeFGG5>Sstm!e@pJNUq#z})2{7Cz(Ds2 zP}zvb_Ia7O7zV0Oye=NlKG~+RtIhA5qTNov+3kh`x3=?}{TqH8cfw1uMOW%uQmLNT zc(p;m&u#AC68Eza(7e#Cs$W!U3KwZrKxO#{T267RzkNZ}y|~vgRk8bdDM6`OhMnPJx9 zremgzraf*3*!7-tEz$j&qF)?u@sC`+JCuvF#V>-*ny-%Abif5%x4MM3{LrpHG^O0r zo*k&JohkR5bltTqb(>4ZGwa$3&GXz#S1B@yL^^mkxg%7RsDpQ5n=r#;-HCD?AHm`s z1s@AI2-owUcyr{iTV%|}WBBfN@>dAwFj&IDQo*pvFX2Y%>&g3~$@}0G4)v8hg*$|~ z@ap4`cT!hdc@$7B{hQ1k!n`@Fkc5{bv8mW0%-fZsG5Mc3$vxe+LhI#WijhxwB!Z@F z#M}i>H$EIp@s0y5#P!XX(x2KwMvmT!?0JgrN3`g>gvEq|?pO!dgV(mHCt}CIBpu+{ zlm*V#eoQem191+>gsPer3;_Gg>akSQEegHPgAB6@LYM;vnpT1)6Y_T5|5k6xB6F!-Cf;nr|^Obd9A}yZ#zZoZac+5z3mig%=qQD zQ)i0i7u!zJ$bXiyyfuLczu0@qe+@(24XCyeD}pXRo@tSM+I{%r?n0$3{Z~_?cA=uZ zy9*V~Epl)9Hej%1SmfUFT_#ZNO~q`uds9){wl|fSOhB9Yvv<=(?M?L}A=f_pb6+Rq zvgfpuSUTC8swf|~b$4xez&a0D)`kbtu?aEoM+tmX2;v@tZ*l%9{G;}!`U!!0Z>sH3 zyL(eHYe?xbX!PDx?=zGOw9<2!LA^H>)oOuOdW?F#H`O=LV}TY`gdHWLMuvrA@#o6F z+?y&F0U3XUby8a(d3SHBzeDBjO~s1Uds9i9ggHq)*jFlCR&NLEi1pr7#1UD&9qdo6 z_oiYY_1;v(dT%ObRqstjtoNp3T)lcbH1IGpr1qvF)O%AAa~~e&*WH_nQ14A8+eht8 zgW_bVV|Q;Vy4HJBQLp!=qF(P!MZMmeidgSW^)B42y{VSq3hnMq#fWP4c4)mgm%XX3 zgn_#^l|Z#O74w9XrfqMkzqPr!qMe&7+uUs6uIcXHRN_YMO~pN^+|}Em3wxvAcV>Q! z&UB|%Z-=g-TJKFotoNp(Z@o7avEG}CHa(0Cs_Fry*R<_T#kS$zRQxjL?oB0-%ap_2 zqy7%w(U(d3>rVx+?(o-w&*>NNAD%k-My*S(VS-P-c-zvyEm0I#I87Al!a@L zwmGU3DEa6oCyV66z{w*eXxp3WIXb4AdsEfnue&!DKmWRWQ;AkQ4L$B@xc1bxH&ujA zus78OZB9l>D{=L9c(iE6$(W0gcSEvsxpvaFH`PQs!QNDR+MG<`ndt6Kb-YZ|Bq#3P zRM*2;?@jduu)8-Ep;{i0kw?sPVjutJ29SP?&}$8Xjo**6p>2bzSrGIFRm5!@R8eT# zplTZe+BT@7(6&Jp`y)Q>Qgh`3!?nOJheTjH6>jeEkl8&olW?gmwi?`}}V=O`()`IbwsVhw1%H+}}IrGtk|jY9BJ>ZcxRzdV{KJ z3stoRoiqAqGoap}iuW+RK^4vQ22~?rgAJ+%;ZKY6&R~dS<%2dYkEPrf0et251&x*aratK}A3WQNb-i z!H60amnbSx)TkH{F^L8f7c?f4#fVGPye`2dic8eQMDb1B;)cfM`#k4%4J3JgfB*P= zxbvLlo_p&qRn=AJ)S<0vf~xNi=rs6<2NG2M1O&oR55^xtIV>D3oBNeV?@Lg{rUnvJ z{R2cbK^0r_5>yd0LDi!WC#j>tP@7hVL(owPstD1_NVJj!tWH=pLDi?IgFH@Ll1$1fbtb5K1AnUts@PvIK@~gaC8*+v!KXnbsQLv3DnS)DPc=amVfDb8d;3is z*qb;NYH0~WO-mSR`q3n2IL*MZKw833(-MZ7exMc8pH^Y0)dW=mSg0nbS_0@djz$?< zgCb7jaUyWfz@LExRXadb6I6XB2jXwRT9`c#Y!!yuJm+2Ty#!UnQ7=K&O)#gzP+RWU zLpv%#6-}xz)Rw#60Y-wVhww*EA728<X=GUH3FN?OHdUD_7YU_>q)pbTr9>| zCb!U7M;as9`o+gIrV>;sV{_VZQutboc?qhxh6fTFw`KEt@;g?$>n5z z0Qa)sH-yPDxmF-&E_uGdTK4HOfoa0)1db&9k-(XRcM9aVCVwT6qmulcKoezhmq3^B zWr4kfZwj1F_<_JBgkK0`Cah!)$BJR7tqG2lm!OJ+TTM{a00w@lw{ROF^AXS$zmYWpzq~Mi?rat zHC80sOHg$_u$Q2UI$nY*VlP3}RnYMgRPmkw*F=h0Rr-h+NuHgl=Fwb|Kio$%K^0Fs z)dW?9)dW>M2DPc5@znQAQ1xa#I?XWDn6#k6P-FFSEvW6-41QQngw+I9L#$g1XZ7a?Ioxh6xIe3RME^jy_%rvb`bj~s8aO41XV)sm!L}M{Ss6)!SFzWDxSe# z_Yzc**yAOrVt3!y^9)0cwUZb~P(_1Yf+`Lp&VF?~jj;FL5X&!hG$b^_)p%dUhJ{8L z>c_Q+V)SU0plTY(YJw`cqE{1Cv1yf{Y7G@WMQB zzLZT?6I7AwC8$~eu9u*S7-6V#cLkN|7}=}vC@30VIfJ$sh8jPf6W}GNqPCZyN?m8Y z1XYYjuO_IP3ni_Zpo(nV!E$!a0aSOeOi;Cz`X?Ta2Ch{4=i}xxeibo3{syNvL394ij3?!(UizfCZs3Ns5K@~d@9!OC2E~$Y8 zRe=bofdo~g_9dtywJ$*xseK8m*uuU9RiySMsNy8-OHgH@UUDEo6_0ISf+{|E*_WV- zR`w;RVgjLk394AHZy-Sx@6PrmsA3EI5>)Z-XTJnhthg^h)zN5TUxF%9TL%(Uk=mD_ zssl#12f7%BiUd_W1MW*uRfLRTs9YKxPFWrZL;VVv|En~92|{5YK@}Gb0?aTPsIG4B z{e}aKG)WN2Sz-)GwRWoss^+3oDk#tW;33=vNl>2qPqLK1sNO{^n^(5V{a^n(2e-`h-}} z%%D6spchh@hGqukxr6i)h?UJdakQ?Xv$w078Izd!nf@su#3F5qF`fj=r{ml%nY0V7EbEEnvAl5fCD9=slA3|+oGu=Jito|O1Zfa&w zp4+Z}0ky5oKS_eB7+lTEt4nL&AOx6WDL(afMcwNYlxJ`x z32Mw56B-!ukZvHWfgum+Mm}-EjZwO`1c^KhOv|l;3VBFJ-oxnPOGXTN zNDroou#vfAHgy@hy^OQSN71iK`d3dy|Rb-@c?M0%I%e1kN~kt<@U-h z>;shaIdu5ki32PhmJR|$E%T9)5lgjOtJ&Ka8dY+Me z+2#Cb4P=#Q^}N? zM5xKjs^3`V$@$R+Rg(x3z5($Y=X&z(l(PVnkAIN`$`f(X#bxvPjo*08zj@3!5!CON zN>6)oe&R|h#fc#2b6mgifhQmGZ}K=vi1{uD*Fz9898;*o0?b3O)$tI_6CLA;y!PjM z60T>dV6mx9X?@(0E0CJ@N&wboO+gK8|G!6)K=<3>;P6h%_V!%M$$uUPmM<-C#M zc8ZgSN-uepxUGa4=W}RC-h(8@{T1i^Yn-OMyPpuaG43`csxIs-7=D9Sj~Ks`6`zAb ztKrwP{01LU;(iHO2Jr;SS%Ar3Do7CrBE~Hj=WQVv{Ct+=_R6kUighHpy|OFWl;rkm z7d!S|T-n2V>q}6UC;NJgP|F>49Ne^I?2Q~hPpKzf2j7O>Tk*G!7sB@d)ID48%BOJZ zO9k-LCgd*HrUFh7kSdcDD8Fn<^yy&Do4m_MAgRAgX&5f`C~49qVkR*`}EB}|j0A_MbB z{tG5mWMF=2GRbSIf&S;0^#QBMz`VRKRFQ%CV`*PS2If}~tH{8-%$|x2%%4EMiVV!3 z#6`IjhyQJ~qap+Ir|^&^GBCg9JwUDYYpjd>sl+NWFn_u_3`Pd#&mvZlf%$WZRb*iP z{1r(a5+eii7w{$~k7hWKeq%GVu*wBrE%<1Z1|tLWGY6p>PVy*Af5n-D2d$=qnwr7L z!2Ik^aQ((mlrm==4N=kzMh52R%njfGRSukf&l;bNUMDcff7nch3x6D_$Uyf8GWIx*y{P6lrebbJ zsK`L>e|P(lP)*;{0-WYOq@I?@!1Vr+f$p#W%4S;q(7*3vX@-%3?r+CqvQ%WC`|wI& z6&dJ0dN;6&40NA(6j((Dx=#|T$Uyh0_kmSppu3BF6&dJ0!{b+xf$p=!>$Dhub;Mbq z|Lm^cV1G)(QFNiEh~iv6aUrD`Mgez;Dn@}sz4N4`f?wiIk*UzL#QyJR>A$K@fn1v0 z`tOR|t#K(ta0{hU+y;bZDDoRTjp4QcETqpxDa(+D?H$(+kI8Y_uOIu&%Tn_jPeR_I z!UWwH9>GsA2@`Z*q-_-@=)Od3NSL7eGO-F1bYCG>VS?_Th*g-N`zo;t6LeoAR$+qf z>%=Nd(ESUs3KMkSAXZ_5?%#-2n4tR>H;D=pboUUeFhTciPTI=6{M7tAyPVha3=?$U zc^w491UWp<1IzDv+|u3X;4v{7e&c17^2?pSN~?0*dSS2mjZa`iWDVJ>tP!~^a8uxp z(7DjF42ElEq?$%Jt&DVYrwH~j z(rw5^++aRNx(!(`kdbafE*8j0x6W4Xx;hJUzYWGlYQY=u$Hz#w&Ngyq{kK#dHKy?{ zuy^u;IBLxN>A(-kWfrorlXxw>f@*$bv43Ze+rP7N5!(Vq z)!7r-+4|SK&Yr~U%tDZTOTEsXOxELIsm`9l&UU@d&W>$i*M`u7=XQRN4g&x5&F|+C z6C<}VLwJ_C6E!9+r+)W6HR>=XoCfFeVH6(tXS6TLJ^N_vDv*;Ux#yx)Ro(GJYvABH ziw9!-rAC{ApK#jubBJt`T%QwouR0F=sn1nC9h2+?{+&&ogNC8m3AB76bf%34Z;T|| z6rMJ1#(yyW%gQQR*;nHUSiz#&$G|xNZdcOa`33mZ)5X%e@q))?8J*pP;ZU7j%+9_K z6XWlnhJGz(zbbEl6njFh0y)(?bnIUF_c1#mIY0+=v;$wSj!&$rG+uImEM_02R5H15^>!9H5G*<^WYhH3z67ju z!07nahP4?Bs{HSR|9q8yzC9ft;HL+s>x%Ge^*uOW;L!p<7;T>72KK|Mn>qfog4jdrs-j|5bSeY~4T4~HJ&FseQrM7xbHZT$9wRop4PawcYJ1Wc zm<@le(dKTdO74O+{5$xG{pop+^r@VtT{Gr)U5s6V|MlDSd98oMSrq@fZ<^nH86M!{ zKT@5}fA0$1(BpsoPDFsEV4@6A`LCn!9Elz)GDWx#_IgMc%|IFz0T zCvnw-lS0pf^AM^S!EHEG8{?lwrQNHABOaU({I|oV=c{=+^^~vXzq@I!r@*(rnpYaX0dCywk`$7 z8jRm_yUeCvQ>q*?mr-b6jpb#wk!{$0*z{(c{FV0et-zVb!C$4-l0{g@j#^sn%fS3! zrT^U_^Bo9k&qnd3r-3@d@Zhpy4ZqBXCYesh8p$El?A^FtTNUDftsF9m4f_PtwMG-$ z_9$$9YYcJNW;z{fEOEpx;*x9~z=Mq1+i}{o#u3Nt9_ox|SCjU)Fc4NBao*;KORNd3 zTh=T|r(=)*89SsLG6^;N#zqtqiRpaC{#G3_39ZM_t-QUw9rp#ca>$f1w)xo^`&gO| z*g1@-y@GthJ`5nd}qxfH-8r%;n!5FmuIzX09ACv*9+HVLBcA zGBKkZGEbx#>j79V+vn0Hzk&VH8feb2&){)hO?KG+Gfvy~HN;W77HiMGmbQ~N6Gqva zh_m+Pm=^mw>g2UrvK&BJH3JTroSSfp<)hs=|pY)M*+x|Te>i3`*Uofx)?F{#1HsaIb;(0<*QKdz2j z5G2dB`ZIN&O6{iAZIFChh&o7?Y4vC6T#8|>mI?>Jl#CC3F(-j&_A$prcH%wNqx?zff za>Epb`*96vxRVMkOuE(()yb~C2F2z9>(U0?FfXKa<%UUN)eUnKhNtR=$-34vxP~Mn z_kRryTe)G@8{pdo3{T|2w*U?M0bIo*4^cfV=heu=gP{}E+D!b3QAewx0l%Tj2Z7_e zBXz#Goys2-ca6wN6z&BHp4J37S68%U?HjtEL14&6X zkd$NtNsZ2;+wh^ppQbxMLRaeHhIt!$VIz84YkHpj)$DsI8bi5q50+%Qw`;9v%&9>5sl zknlhWPg~!`u{Mu;l8rDMNb~d@O25&Cvh4sAF&d8%fjbF*((};YWVm_exghL5wAy^o zgQ%|A$_+CHwqd^<1%J-H;D_zM5zi%#dTy9JvsjW1q~(sgXh*qW(xhfzfCgIb`UNoD zFgM_jobn$5kjbSRCb=#-8D;|sJ`LnISh_Eh$!s9OH-*X4eV;?>C>j!iY4A}Rf!>u1}!Uo43 zVY?V(>8_x$4h%5dFn>#9$_-N)Q*M}Itclq`S~Z<(IMBpwAg#K7G|e?J8%V29Byht# zMQpQlA3~9N3ew`gyrk&V z2_5Bz`88k|ZkW9oVux;4tuF{vZkUtFRc@H`0TCB~f=pR`^?2G2ni8RF)TxKFCA43& z=oJ%gefBJ{>{~dqFPVTCYARLTFe$9MVG`D^hkP4A)n?TVQ?!&DCSg6?FzKsl{|ha| z5?p+my%Il4W3DV6t-cZ)GM0CK$__KUa<#=2$#8@7!LNvxYX5&NMG zaEZ9dJ{PC|Sa~sYqW1h0a1U<>a80C`Ri%$UO)j}q^Jp%~6Zg?!xM5xjGRvnzTQ(GrnReVAhFszF=V!K!&KLT%@?7PT*w2qa>JApp*l#pkcaKFU?|qe zs*w&PM2JN$M-!9nS?qt){b2Xoxxv8A{K>H{cMA4MOm0Tj>3L=YiM8+=A#Rv?W&??} zDjIH>d1eENwFyl(%sjJ!#9~6z4Kv4VAhG0YsI@`Q4Q1st&)~1?IXXMUG9>osIc5Wi zWqC;N>pA6yN#Y|t$FGvdI%sgOUO4hpEmq+$;_O$;(+GR-4KZ&^cmzTZQe()5h5i~L zWa!F!9v#x^cgOp}=)L_KjyFD0uITm=*bwnaY;6)NE#mh|l94 zgJC~}GfezYDu?lN4R>98XZqjbTkj9r2XVvfG zH#}QD&8oU#MzBY0<%Y=#(Cn$W0L4#O258u~;PxVZBKbHh$p#WXc@!%!8%TV$G;V(% zvlm}OHtt|KJN(kj+LmN`f1`4b>_YV*fAAzu<~uu> z4J3ZcA*i{_-hgczzm@no`-wK-+i7IC{UJ^Q@jEzVuQ$nDTRJCuZzr>X#Orif1$t)? z2ICEK!)oZA%mxzg70T8-nGGa9L1!nzdMC4i#3$?blJa*Rf;AYQrawt4(D@gvnfQT1 zIf2ffu^Y35Y6x^P8%TVPP>q4kuW&07pD!&$0-gLcZTv8yqJhpSIMDb)`DqagbiS4Z zwL*UmEhGb-e4raYQ3fa<=wvpK_&4>XIO=ks^X?i@tHergp!08B0c-TPQLhpxG8;(z zRH@e&==^>Pvb8$z&iVtL$FbfS(!$a}7qfxH&(eAK12@dh4(^q6rQ*gwC$oXX&(l|8 zXg38qnGGa=fDa*svY99sW|0?Y_s4(D$$wkx6x#f|m+k1E~0Q(K@0=a#nud7ZzHi=}U#4hGy#CXVKl%HsD}t6QqMu_2AT`UPo!*x|X`*r>JhzGcL8AkmmWTT0G-Y zchPve`sRJwU5U+WCot>j)LDS|A%Hngr-=>wT;dFI*q)6cNM~;Vj@rlKX?VK*Uf`tN zgN>2yAU|(Eg-K24$S>RP;%uAFzW`jZldL=BQ{X;(3sytANd100jCGRkqW&EF%p`C( z`3vlsv|l2Bsr^HoZPVoj-1e@t{a8@xp~S1~quJ-49PnEEG-#%W5wElPt1;a>4S2nM z5cW%Y1o<27v$1^ABUb=#vVVg!WV*5ec&lAY`=fshyv;UnR!xr~-fnNgD5b|f0KCIK z7FYE2IP!PekMmf@^OpQE`!x2a?{nZ?_F(EvilCLp6b&K0Rv_h^U@> z42v;+(A^-CdXC?`PtPWi*K;|J0 z^y|47aJEX%Cou<&a(E6YgIJ*F=ysAmbP9;2dTu#3So*LdL9Ens7x0J|oB?8$p5r&~ z(+f9(Sc?lXyK}@fAlB)*$y8f%H;DCmj^DgbFMSu?*{J8}8JAx6BqW>k++5sQrH`Uy ztDd80TzdJdkZjYn?n5vxoZ=V@tYto#@*7;aBD$6$DLT2>{l=>zKi`wzOF65?XbAEj zdXlHfl$u14EXA3_Z`|j}KcHM{5<$X8(SGAkp4`UF$5?>L=Wu@GOHY)eNH(9}hyqJb zCwR;l5!AmUmAX9nvH>{}B8F zC-U0A-IH)VOQl$~V;UHKgU?3fkh$=coRbr)j&l-R z5pypnG3O>$9p>?#mR=LS{WyT^h`S+V&W^ zQdCeM`h2$UH+Fcn_E0Vbmm?&61mHJ50x{HYJm;yISe`K!knzzZ+%Y`S5Q?Ob=ShC! z60y((wp?4donqvn(g-qn^xRg$jPW@kBs0KhuUoZw; z!@u4ilPM3#b-Eu8KXy5s>oPPoLS8htQ-7qqWUlm^96g-X=tVg~-Y9o)jz^7W42P6^r_yzhn?h|>xV1%+$G?&=uR z@&vvg_ofeC0^az;fc)#nrETnAQTI;N9s3@@rv#q^l-`6Jfv1mwlz(GQ)T9KzEO|Ve zt8L-DBL8@cEJt$;YyYQo%4XD_`YqI(#$)?0v4h@BX=RZ?F^zNdpE_gdNxKEcr=|Zd zX~vUw{~ywEB{216<3{t(!f{jhXVEz3tJN2eV}4nF7m)w@HdGI*Uk#zp*gHYJ3h#fU zPrY|;pD}&E7tGpgdH&+L;!3_$UV=4b{{#DrFO~mMwKP@?;EnU`pn{9Ys(#pK1@XVVEcVUC)j!a#l;mZxPkqye zs@~h_Ex^8qFtmZfYFbb)s(lsg$-su6Q>Z@kBT&6nmMV4x3g06ac@s`r4C3daqFyi) zhKxZt8GA3siA@dDygT^8<>;5iU-!X((w1f|P6B_bLB+6mrVH*R4qNXJ2L6mVYViZ} z!Ow}4)+*fN1ph^xx1PiKI`{=~*_zL~UlLcWGWEYA?z0)*6a)m(Z%<=mx)5`0hBpO$ zLM*Tu-V_YzKf(wvwSR}c1_$Xs0kP8FiJCz}XKz>83~vhBLaebTq(Ic^zky_}eF>C< z4LZkno&8o8M5BHNi1TdvoCPELI^02>Z!^3p7}Ym|SZ_1DDVWk9h1y1&;Z4D;{>>!s zZ5iGaY}c=W+E)7~UHS6yTP2Ks>SiKBPYNQKe_VF{|(J_pp+B zhcA<-1^)m}E#Fj`HD~!DIViEWE-s?1vAu*El3 zrerdWSbS4u){`H#_@>GX6UQvRsWKhnq%|lB9N}`yTYOVx4rUk1SbViScoKD-_Dulw z+(Gz2=H@}@;P9oD6_ru0 z`vw?a3|N;o@Y3o{TIWkEJ3(RiJ^Y@sQ}1A;!X0&h9W-f*=Rxi8pJB6E^gO5?$vvo9 z^gO7o5C<%J9@LH^HmnnHB(@dLGmsK=VQ3hUe^hHQ>MlHi#_4%bx1JR>i=GE{7mIPN(WpEB5-3FIc~JKqf%H76yM%q> zS#vSW!OZ1%516@PKQmVjnAz|&&Cv6p?lLh$&x5+FuAmw70a!2Bo!fy!8O;7@gK5sN z=y_0gHQ8Z{o(FZ;5JxS(J*c~uwv!e;59&4%XDxaj)Llm%dH8fHxxS5a z(-^2vE`=n*SM2p^fqcbYpON9M<0*BOR}+_zy^WA%Cx8$}!booc?Lv!I8vJH8We5cR{U*0dvulWBcr&w!!P0;L~gxEVC*$6m_&x86YZ{zsX5lt1YSemxa(nP3=rJUyL!&N zze-n~lze}}6oln>dL6zvtj+Q?(7e3gcJ99fEQ{~Aod@JwKNjC_I}h%GeZ%7WZRa6Q zTUd6l^YB)vN44gw`G-1M4Gn}0RnmUTZl})oKL9r0Z#!XM53pwQ{kG%yXls|&ve&VF z?+)lR2*zu>By<{mUqOJ+4Bdi1gmOrjhCQfS$Km5r_G_(tzwJb%sc_q!gTd>U6KJpv zO4Sb*#?C^s(T3CX^T3PKQ={Q@!J17^jfOLX7zD|3t>H|$&cb&IBhc_|A?hGmrZt?U zbL%4PVFjAL((8jy^UcGOZ;YM`uJ70AYGcb)gmigpZ2bu#UEU%`v&SLhVN^_n>D4iK z>M-D#cy$bJ)%Sw1>D4hfrgOV!ae8$Oj*9@FCg8rT!OC@MM|0@aG1%1`!3i0=P&Y|$ zx}F3F$P~Ahrk3dtT6Ak^Y9rJvzIbSg5%Ywb#a|!YTAJd7rnm<*_nrf6O=!n!ngEY2 zdi^+bKO^n|nJ}8tGU6VP5%++MxCdm!Js>0Q0U2=*$cTGDW-G3IMn>ENGU6VP5%+-1 z)kzFsM%)83;vSF@_kfJJ2V|6cfbVeZh3K8XMOPZ4(dWK}URZPwh(6E$B8L=gM_*v) z42$jo(cK)+u;$}enxZdGhrmbofR;38!8Ze^-^{dq76q12W)rV6~%Rw8UqgiwhXqo*cuwn7pP0O5ffx{Nv16t-1M>XHyuy9*rT+XJr2ejRB zChgEYpl!QMjz#x?w!7AW4flXU@kiF-MgW=IT6Bcm6glnU9&kNS$Y7benM`pH*e*<# zDZW&07xw_ZQw|v{Q-2`y4Q$`wOTuKC`YQ@k+yi3o6mfF0=pGPzPj!s$0kQXgj|uQu zbPtGqupKyH-G>gxJ~|2u9XFfri7}R`p)g>IdqC`q^)yEJfY?{c*c>du*w0db44!AQh!#b1l=0f__`pJvfL zAmPf=(Hbg=A%jrUqI*E1lO5G8x(6hRWcw_-2PC@qT_3}udqAR_IuVQR0f`cElSTJ{ zM7aafs73dHL=Ue)_)3$A!InPa6GA*YQ_Z8fBuDI{8!L(YAs{>G9*`&yM(7@p7|CN$ zoB9|}eVCS0?g5F~)A{R!?g0sD0XGR30n4wafJOI!M3`qkLmj02dJ0=~4@fk!Y9xOg znv3uZGufhhK%(hlu=_2#2PB%W1724+1$!hBrI~g55V{8>T6m2R_kbaE4@k5s8twr@ z=pK-06PoS;L%1yxF`?-mQ0O9^ycLEw=mok5B+@*CzpfYP9+1e8*rOLBjUcidwD|WYyOuADkleu@N^KL4__uTGb?2cB) zJ}!e?`i%`M?g8$S8^E&Y9^fuzlNzVeT}G~9(LKOD>Sl107Tp8f<;3_(6YofG_iXtz zQ``gGm9Nqk-2>d?IRTnQ_W<_=hwia4M(?sU&Q7zz=(2e{X=W`ynm?iO-2xu-k| zNCu!;i-~)HThT88FHZLWgwg$s+t-$1>ysxWhE}Y)2e_x7jMY4tU8o-94`yRU?ab3X zz`cb&(Yq|V2e`KqKWEWBz`dOZyxXFCfO`jr>~(PkaV?#by|;_*0rjW1x%f0q%ThArk1~6MFYBp`w8!D=pNv%(SHV&N}!wW0q&_%uP@L=_W*aT z&bzbzKo{Ku+%u$wrGXON1KhK8-u=Kmpo{JS?zvKNW1x%f0q%M7&}vhli|zsL1ww5N zbkRM)y-=uafo{47xEJfcMDyDN-EuM zVpXJ4ob3i9eMbP#94)@BPj4rrsmm}XK4z#--}N4h<<#5yjQaqVy_LWuWKz!q;=UZx zOq$rRco3NkaoFP9`b_o<;Hbs7^_li2j8D?y+xkog`FV?P>oYm>%NF0(XYwO}D;D3@ zXNDXK+-LD^eWpnLev5DGGhNi5W1X1e zd|RLCxe$1*#TTlXVZ`e!zOB#n-U7Vd;@kSn2=X^td|RIx`3TBQ7T?xqDt`ywYVmD- zX7nJOEw)((PI8$s#M>>ttMFN-_~d5lbC}>IXs744q|~`;QO`Ap+5q#R4?!j zFLM|lf34IDd|RJc@FIv+dVz22GYj7Xu@=`ycISwXL9EjYd|RJc!UwJE^#b44XO_-_ zWTRf-+xpD1A|#vi0^inWj-q6%Uf|pM%<=;u!Q1*Wm-Q|#JQi5Xe3}z7xN=4GK1EV| zqU3%ofsnykA>$QKi>pZtL@9v82Zq!yQzG?=AmQmJWW+rA9Lm{rln4?&dd7{sCqIF5 z7GUxTR>)ZFiMaHlvIRrNX&!T{$BYs|{U=gsgD2lPASZ&HkD@}xZJzvZ|0a);gqRP} zL&g)H5*(KCgAE0kCgvt&eBg<=rbXnnZ-XHt!Bwp!)s{Ov3D@{OiPvVIC+4z`^68-z zXpC>3Lk6Gsh+!^&CFc}HtK)o*SDiaTi8(jkFmLh1T>jB&kM8rBZ+grq5gI#FM)4UC zL)nv%@lQ{c`$A?tT3sMtLeiWgR|=j%q0dKMA)^^=>GL$orQo83QrS<&sZ>*`}fWbF8N^COH}X`PL%poIsrg7N2S7PU286#o>R-!#FO9#&W0dkgZ!-ZO!q3 zn#HftXurqI4UTwt&mg5GBpW zuhHb@JRXhH@VA%i_Ke~6;XKuqOKXJQc%QV_!bK5(*Jf$WkG~uhHZSG@|+V zHJbbonlL3#eQ-11;96VJmEaA8nl+wy3*Y4$);Z?^|6mK)VI09~@InUPiVk}VYg#?^ z3~ql3?94qp!)N4cG#U9CO-6l<#*{qu!CxPlglT?_CV1befcUY5tsMOA{lJD5!qf*J z-UE!cnpiQxM|*I5QHy!%gHKEYPFm04ycK+sIBzjeeekJOz-8-wEQ8=K@+%he)CZs8 z@%LHGQy+YmcpaX<;ZO57VL!?O2SG;2I2uHGJK*h}D9SYy6;g_yQNXRDieG|6y&Og{ zWKbbwP>2&duvp?jNF&P9e^vdRrK_fzDSjY=Vc4oamc0-*tlLI$7zhYa#V#=Eq{ zso}AE$5jCqCI{#LG(R0RP@B&!awUviMGw9(6FJEcg>~QaKj9N}N}Y1+Nj8m1Du{#1%^%3;sgfXH84O&Kt!2mbexCjd+gr4k!FA z?vw=@nZ&NZ!e;dS7`#GF<3X}DZK&-U)P;H9-HHcLV*zEP=r`#nm!-I zI=hqY^y^DOthbrDzA#-s5yVEDnd=J&>Q{o;WHWPpVTQg1#8y1{#!!U}4vu>M4Nx7q zkim;)$l&`3k=^FW8sV419XCSfc_6khfZq?nQ93^gWHWPp;c%V0n$67hg@rn&X1C_> zdp^N2`VLSIzvmMit1!Rk6Ffj+e$OX3Ne^SNaVJSle$OX3SvbyznA_kK!Qq#oIpiXq zqQdHXJ_0|5#*m8zs_*%5bJU#=-D6;~R|_u0pYYNz@H(-LoUrlwp@MG{hw-}Gq;GelY?cMWzN+i8?{g0A)+a^bS(LI1xp1QUDKSTVVcS1NX|Jcm zH6%)!Pot4v(1`C+Hh5ngvXGHMS?0#&qEhyF;}s=K^Yzl`@1}|7EKidwPHFOjTh%;^ zHlI3KG*6@EqmXeqDos*yG}S|5j{3sxt)hO5r_KfYAL_Wp;XZlwe?)T^HF?Zj%}P_w zg8vKanr|*U`!|k&?;*l}2xN}>!q+C2WylDlEK`}we7{4G`fbcnU#QWCi|QCpm774R z%D5=iHg>9BXaCy{Vzp+SjkO&~zN@bl6KB%|XP6sgUu#+$bJQ0)R1M~+FBJ8kNR90% zn|J=Zw!<9th5wZkjWdSY|4{g9^50RIIqD1VD$E@9h4&R^j{3p}3ctgC{!`(f(awho zM~OdDm^tbTA1llp^@UFq=67uhpXx^@v2%{6{fB*va~x6Gb@$NnBR>94aE`&A=t}!| zHFH)FX9b6uO9wBpu(8AEVCQ%DaA3mBQQs|ZO2fC|hN*jua2Mg+TG}d*IqFL{348&| zvfM!^8}ALYFQ=3~T#JF7B#NP}I{8kDxJ__7bJRP`QD5luRUi#^o9Np^@U^fMfkI54Dw}OF^6M* zxevSboi&=q|3jwf+NIy-?}BTt9&mB|BYH>|$9&b=IxGYJn-6~|pK@CCqf?qsIW77} z5i6%f{}f{7-{@0G2?KOs47IBY;=mZ717j%1YJsWUfcXu8eslwld%@%I8^}+_AQl07 zHHHexY>=Pd2~=>5p$*$8q*r6;y8`Le7`jZV(5o@@J#uS|0KFPRKNl5xHHLN&8pdZR zaV)>UA3t$`zlF>Q+wli6lY!fx!`%kIItAs6zzvPhGh`(8O>oRphu}Jb$Eo0(D+<7A zW)ECxE+9Ws2fWIhOn#PltvMTY?OX(So#yXAHR}Qt{BL8j@qJRmz-NmzKRKZ@P_eIe zC@q>NcEYb~SQbz-yD(I>y~Kw3jS}$i#prX`yr&L$Oa<4gsQJJ&;OU^u()J02_jei>3YB!Immfj)t{W{z99}1bT>cXS4TGrJB*n{|xiMYeA|8y)cE;99j z1F+Z$902%wX!QvIEIX~f697M75eEzqB$xs)h~P6+uOS!&4t_0b^^E`_f+T=R&;?)- zj0Ug?rUBFv+yqcZ&`?HS2<`v}UI<#f3ywoj1ZW@_1<*(^6(BoN)w?0gNYj7NC#dRe%Wun_*`n zK`m-cBDfWt$po$7Od-etOeN?Am_{%Gpr7CafawH}qt<~0mw+>aU=zShf?EJ)5jYim z7LDKl4CZWt7&vnXasYD)dH@a<9e{ZR{Q&a`<^dc+ums>xf@5L%FoIJ677&~ba5%xy znA3#>(=ext2+Ek##RSh`PLCjX4PXgD5_5Va!EBrsmJ%$-d@Uom2m^H#0aG(CC%6@& zqY1vAj{8!AHdsEE;5c+_1;KS_bS1%+P(F^}b(~m^C%6K$d;-C$K19kBoB(hV!DUz* z-yrxiEPs<=IXcE|UH=}|m`?EV1nzf$sRvR3a4{Oi_ffR^uZD5I1N6`2eg`-lpoZXh z0DLh>tN#!q9}*FON$^AT$0GROk=*Y9TQMy7z6Q=4=oqppV;w?NPp};vBuLQeAHqq= zA=rdtZy;DYgZtf&ul7J$b6Q5A!_F>@gU|U0gWz{w0}eO`pt+#)F7P1dOO!Q^jhVvt z(NTt+MZ?i6=LQ^+_=#pr3F~ zLo2Sc1??uCb+Dgu?!$njokzgQI5imLtkaEgXm|brPKOgjTRG<&JYzWbqLqU40eU;c zc@eF2Iu`;LonNArF6U^p((Tkt#>v59_VBXv0giO2a|W#SIAydo%=t6y_c|YfGu(Lv zb2P&F6Gm^O^ET{P920nya{%yY=R4@_80Ys`S7V)NsC$58Vr`6b?m#Q!ofj~AeNF^+ zCOA4KYofCrYhaRdDDY$_g;hPpnTK9Ybtd5`ra6OgjQvh0%IVIf7^MT9n^4Yh?nOD% zc@pI;=M9txIiI1N?bO5C94Csgn(N$*V?5Y-2<1Gd1kQZtCE!DxqtU}d>rcf@afQ|o zM{_#Cu{cH_!TIR0pWtouCqOV8gA*ihz!^kfV7hAvUdGrO1P8)kh@b{-nFJT(U@d|x zF=94BKMu2&;P(*K5v;!n2F9u368{6wh%lIPAkDFn5H&@E^uN5C*j!R1hcR{69hM-b(i1|Xf#Q13q&b` z5I~yXujodG;4bW`EWuAP?Ck`nLZ^cOmkeC90AlDyo?tj?6$qZkKn)?7%B4uK4$4J> zE3h!S2;PUNo8Vdu0_UfGEI0yA#q{aq90tn*dN8~`a&`dt33fshAoyR*1%poNhhXXl z5!}*8J3)L`OsWGMgLMmcJzRYt@)JCZ!wC@l8eL^7-THMHXHIzib(lDvU_R#EN6?3r z;3t?1z_n2SFt!iw#!(A<+(&Q~Mirl>!yv#8GOyrBAqo=oqtAl~PKV_hf<|9isEzTqO-+)`< zdH5T03s|(_@tc9o`S(D70&kr)^P)KL#0`LkN$-~Mv}cv>Eu zq}Eu1A*Yr%$&D+A0EYSdBeDi@It?{+DKr_U(-5LXSVx@(lQ>{9PN%_AEjck@o7grP zr_)eN95xxJ(@;koF&U@RP){5+8K=__CXShm(`j&sljfi#aAX^B-ejCk!(bj&Sqn)h zQlqhg9bza_qqz%8n#oY4Mr#isuF~vofT2i{5x)b+`VhrM;K@%6U29}SPvpkaz-eSe zPh=|_ZDd4GGGdM-3%SJ}@4DO)GKz}z*iml%U^gH;86`;p?bM#2kDbjR1Z*Do6G=1Iz z^gVBGy@B)u(sV$N9z7RyU~~W{(L?V93`v|&>u^Tom}Lx1>qx9;V8#ixR)_;8mb#jHu3P}}%;7@c6R+9nWc=8YJiwu!{}hMGZ1fN?@?lL$i+C)Bq5a@N|8 z8EHF)O=>1zIJO;2(*culLTxL^H%!I}wH-&kZ8A=%?IiNUCgX(KRuM-`#tF5ZoPo)x z)?~C@xShuNF1KwxE8=%B@x@|XYc|@>{{vMSC)D;Gfs7MsyM%q>(+9>0!OZ2K4wzxg zu4m@T0W%w#uy&%16KcCm%rH)dmR(st5hoKV{);;hLyp|BksuG1ZR)AeSQ;sRdXiHqHdcPj+)YHt950=R4Kd zlx_@}vNTn=VrkkwOBZ>TaH;RZT8{P4qLFfJ#%~6U%#vA>VL3>+Vr2FTo=|02p74wy zP6(%9EjH&$8mYt%)iFq_Cks|!?W&#}zVDb8N>2jEvagF?KqaxqQ?eW$uBJu~grA%? zIm`1gi^y(QbM=k)*S=fc{ICppA66K^&`mj!GC!GgTlqdSyDKA4FjlK>z^$l`Q z`90vY4*|8%S*TpDy@7ml7;x>4pJGxpvqZdg29DG)N8qGXdlRQAY_7wlp!SDfLMLjT zL;NE@PTxthsR(>Cb@Jw5;#-J|I1F|qw&D9Y7Jf&^Fqj9iDO}qZferJNGod=sWs@yD z7(ah_CtpI%V@};_nex%tf?+HIKdzzq!y1*)nmspE8a@UBh7441;zIgW{%(YwzEN zaWu!nP@+JnnRPhU#H1a-miaLG8y*9Wm=)p&sFO4=#ndGJU}NMu%~@zT@ildZC4Wt9 z>a09Ic?0Gt(Wq0aKRKV0q|WMdk`Iy?rtb!^DET9*jnnslSeZPTjZfA0f;dgBP1=&f zFcr;)gfrX8VeMbnhfb&58csuDrI~u5_K_i=H9r+) zcZ>p16WW+T$7>&@zE!Np?<0U}TmH$wjX$FNF|r%a$Cjx5J)xyxRhZ4%LPBOAC z`)wiWAXx@0IxlwkI2;v1xL1*G`?N-e$+b`Y30smdx%O6lEX2v-7l0q*&u#o=m|S~Y z1Oc@oW%wDdSu8ih{ zcKkve!Im_WF?+d@#Q1S$bV8h`PG|!v8~N31sDF$N?x}=mg=fAC0Hswd6~^r4zqJUQ z>SZN=eLd^Ty%=WO+(Sw~{_9EsU;BxcXK zI*Aq?iP>``X3vqBJx5~p92K({V9Z|r&dbr2rfB}TY3PN?n7#b-?5}3t1Kar**g3;w z%wB#sM+{FM7_*muu@!;hP;w5)@Srtk8QK4@_eAoRL@&x+5`r&ZFp@ z-;tO-=Rwp8Iuf(zNX(wI6$6CFB=4qSZrn;X!kE3n^at4y<1v)+-6#??o*)93U(YG1 zn7zWx7#5t_7Xas=BPcc*vsai+?@7aC%wA#6!N6gYF?)r%#CQzCn7tvfQP2-b%wFdm zGiir0d!5^9QZpH|*Ll}mU_8Lg;g6gqmjTG+)}kZi=E;dMX3x*NS;JtN=QmSgjM?*_ zD@>O8OUY!+p8pzQvdnKKlQDb#p9+&@{^uw{60=u)=SyIdF?+@LRL2;zSA75bI5YUn z1{_ZDgL8oc=6&dJ@uOkbHuzPxQ;f09`*2X94h(Rt_{HJC<|j}oex-~tX0Q0Q7)vr{ zuZVOo_!CHeg4@ZWu73^FMv^gmMW0Bbn!grC41;BU35wWLkou1kCd>S4G8wbyKU78yEn+OjScst=C z0v{w?D)0qDWXDaW^=gs$3K7>Wz1gj z1%Z=kVfSm~vJ1r*-(xK+1$8oI_0?+@t5YI$jXL#kwuJU;A&J>5J{!ekn~d2jzH~F~ zXnra+GG?#%28E4`*(?5)(89%8n*>m`*|-6sE1a)r?jdwRG#Rtk-N}w>CS&%xi)8yu#_V->y#;KTHk#<}rcT6U%wBhixXGlG zWOw;flu?s0d)+;}x|P*&v#RtFPm*|crkY1{N!H+(VwG;Lbmu!jrWv!>T_B7yX0LlB zk3ntf5uW-mZHS85>#jX8iB2rve!*fyJPzNbbQo<%<_PQHc zHPVT&rS1sNFq2LCzI8V(1iRm4%wBi%@xbefr(lnCM`>oA-o==`?iOB*C1$USF?-#u zibl*{7i0Fi+k|G!UKeBbx?@5!X0OPYz3${0FuXx8atyoEFT>dDdXX`E-5C;l^de*S zy0aX#_w^!U_PX0ie54oC7?17_8r-XQBWAC=!ePYO&*EuhVRB$d3G&zm&)yyBE>!k&L;N94=wAY+0O{GlczBHY;1M;h_ zbQrs%S?nVnKjk>EVI^j-wB#FLnK>+@(o#05aVks8$TdvH?3Iq%1TKD-y#>6SIIHd* z&-QHLp{%%3msZ|MTa4K&9nT5S%&GWMS~`Junuf`kz0!%~?`xc!=ZDf(r3(G=_=xY*1WTHW(EpT#_W}@WzFbD z6s0ZXs+%I-X2<|EYgvieD^>JG;I%VmuXKPu7jvQ|`D3@#r?anyR;tGAl}?|C8Es(~ zst5T4K8M`d$(X&;E&L+%E|W2PrCW)gGoNS!zMV#Pn~d2j-N7MyJ;`6HB}?aI?=3TC zuT-bYD$vV}*(){3!#_hWGiI;UE0nF58M9ZKptBQUz08=s(q#Q$QvNby_Da+Am81gY zzi>7W6v_#d8M9ZKB~(M8%$U8>9HANmWyb84=1U8aKza0cKpiGjG*F&`(?MyW+%U%i z<=2v+R_NbE3&}v4F?*#GWq|U5GGq2i-_-e&q#P(SX0NnLtn>!TjM*!#(Jw%~N?<7c zeoCiGy}m%1F?*%8I`7W<17*hSmCleBmIitlvsXGx=iLut_R5UeE1fG9HwMa#*(;r= z^O?e?K$$Unr3-}G8YnYnuXLeM+X6!wvsb!UzXZ*14-93@UTK5QGvJOunK65%%k_Ja$F&c?$))ZFG+*1V%dgb;p;J!G#Y!`bu^95k zk6^g$9wm$z8Gl9x%1JT;{EXMonzI2V!{qLs5B}AGt-&*E&p$U{Xf$&%R!z^R{84L| zys7QkOB^=&Ikle8h@&RGo_jtgPMWK1;C~V4&F6x^Ul5l~eon3DOX7;j&#Co%MckKc z!AkGZbQ1l^X-N>e5Ob3Bd+zZGu^{=_=^z3+U$8Gt@^flEgY?fptW5621oRlPSXU+a zIkg^Jh&9Oxn8ltt{Z5!(o4f=orl&!Ef38c??X;&+UjWH@$-6P7JrVuE5%`>1lAlxS ziR#aQSfAwQ)Ou3-ub{RuNf+y$tp3|!Sg}cdPOYb1-wm~`$)B*-9nzg`Nq$bPCnw8% zdvY2Nu3J{}jwC;))>D$c?M&XwUJun@g@K2)06*9_EI%lRm(%jWzCfCc<(!O=_8hLx zz3HAjCgXxQ-yx9^Q>>dvB*A+w9>_2Xw8ssK{1(xb`%pU5ae6hkxr7kll)m z+QUD+6l6(}&Gzue{{XVA$R>Mu1oPLc9`x#i?csYU?NQQ*J^WAXUNeK zL&Hd8T?JY=4s+LnA+@fdu2kR|DIp{asMBbGpXlyg{9|z9_fnOojRX-CZ1ke~qq6sV zdI3Kw=NLp$xz}-JI`@RlcB_w4)XIRLy0Rn^2;Vei7WX{z!fvexOrGL*Q|_iNx?=3wef`XlgelcB_w$u9%HZZed(GUapN zJ?41KUS(Y3*lcxvdM3D16m0{F@kRzS;Z}J35i23^4FuFaZqo~9J%u}${;TqtH&htcG``_>+ zT+dP|QEhp>C*kVeC-K_+fhXpIPw>^E6lm-LFbsoFP^HUU_)0G4*y=d{*{jaIpu`){ z;Y4+q;XyAz4pA% zK6_g7_!|DfP0!X#EX{3d_3M6?>Lqd_aOLewOv9>+~s|0IWhC#VF(zO z#TQ9pKHV1MVFYFfmvhTldjghnSxkFxT8 zfb$ttMi=xD&%#*-+Es@45#SsiWjHS1BtNGEae?5h>(^s{T@M+oj=K!7j4(GgAkno9 z?;C!>3`j@n}>zON9W%Hc!c)v|`;DXCcnkd#MN zPoO*axR;Ly`FNZUsb4yu&VhJHP7GI0pocI|3|CI| z7Jd`Subjpj6Azz@PO)-2u@k-({afV;eW4P&Qz&!dAEB}=%oD?vGd}^Y2=l~n<*YFD zSA}_ExNJ2H&5`7k0FEB?=zAu>*4ZB6;H9ULq6ay2jii47dk0*vJ z$NWQtexMM8WNwI%;p2(n%CR|MSXKd^iIQfw_9Ia1vEg6b7^9G!7_PizJ~&~X7_QvF zh+x*3d3+fwfu-_kBSo;>#B5ptsOKcA26nubet95xV5fe7hR6?0Q!r-aRSiu24&1m1 z6jLD16T<^LQ;Ff@iQ$1=s3H_b+~Vb1_>mIcil~&|K!}B0;$QJ|#R~JpaQV%W_ejT+ zttHL}nT>c92TEojICipRw~$C-Ke|py)}bU9 zw$+1M1d?CFi+WHF{>ZSbzkm?mjJPOPzJDgp>L-G;j}~MzP0EA25|ZL7k0p>p0Q_+9 zl3`iu*%Mf*ACv1QWwpy>ezb_j5$#gNa9RfLUDP4r^4Hh*K^e&B@*C7`sL$m$B^>p+ z{1!3R7MYK46UWu(@;k(i`dogOIITXH-y<$lpUeA*E5h=*{5RsN@Nfru-Y2dL%g6GE z#ACxeBwW6qjbn0{hlI-y5YG(D7wpF@r}?Gw(fcW*j1eLa373ENXkP?|J&(+zYvCZB zIpzxGkZ_>4`8&8f@65m(q_2F@8V(N$2l@$NIXomBs4#i$e9Yk?;lOcbJ&3r&L&Aan z<`NK&!$ZP>0Yao59uf{znj7I#=J1ekV32tohzf^?gad=kr$AIWmy@V6KLb(c+(rdM zOfH6vb>5?&q2@3Ulby5ZQf)SYnCa}92BOA16U2OnhlB&Q=7k`d93B!53^TWbSn2SP zaA3Ik7KpV@SB6t(?gz2n;UVEbz4_?b zh%*N|=dc3H-pAU3QW3Y$UAHWwjlo9N*JRT#o{H{dU-@xnsvmNQhlB%DOv)P03Y1J> zs>!0+Yvk~daQOi9dr&z%BwSvpFb@fr4^)_kgv+bVMySH}8cOnza5?4~!O7tv;qqF+ zSv({>=pyz?Sv({>XuUul5*~E1KpqkvoX@UGUhsE70X9o)!N07TbSfYxi-&{<%j-0Y zhlB?g3YUk3tIih4L&8<(P)(2e7f?BHKkv{y6s7Du^;N$G2P6D(9lFvQHY={T-ZHsRoP#IE*c4JZT)bt`}IAbsU}v*0Lm%rv~&so-__@oge~J@s#$>+SgKu zCyfK!R*BF#t`IAt2pK+uN`6ZvKAtoVJa(&y-bGPHlQmQ6_})vn-^IW zCCbMb;!?9GL@cWxo(Y~nY9XD&lg5Ehq_@f$K^;C8$c~4Xzv5yiJOf@$nWjvK|BU9Z zaB2AS-N2m~)3We(;xuvZ@UNlY?84?$5$1*;Q+AG4A@3UCp1=5I^a^IrCm7DR^wx{9 zif?C#y{RF-5)x*gZG^ud?8_aR@jD1*r*nKRL#SYH62Fv@J5Ki8-op6z=kBTa`4kwi zgx>lw#+7{U$BW4w$Z<^kHikCnEoyjz0)q*SthU4_J%^}S*30r-oCZ4!-I+Q2ePMho z&wgZ!g`_#(3j+rV;b#lj?GGWMS@WssqFmv&muCRa4DJ^!2axv*j-aK0E8lw#W%E4Q zA@9BlR2%&1=}6D+nP6w0ftY`<_Qo~2zNZ>qx>bIS$a(gV9rErdSH1_1L>$UIp6jg_ z!0&h>4&U7%HP?`NZ_kbLM%!1`1A09-S?plq9$9+w+#;_$$72lo0}98pOWuni@3qe= z&4d4fT=slxv7llc+2Ze7B#M9LmWzhqMR5k*sj}DppfTjJZX(ZIzk>7*26@Qh#CZOJ zpfU8MWr*DO7Jd3Q?>@X{(7Py6&kxomh`4X_)*sdko!?}5eiVg%(l=If;mh-rMB#F% zs2)L;irx#l#u;WBzaNBV^k^d-OgYog;p3oDTc;!JoQZQ?=2XurJg1pG(aOfc%QQq` zP!diaj49#_eeDlxhCgwcFqqz&?U1^DFce3Zf!QI%O0y7(>-NE+nii$Nj(9KFBqJo_clswJSI3i?> zTBL(=(_MXtY3>u+248nWO|t;1g#1-kqB8s^fkBg;W&v1d8rp)II*4|*v}f3A;*A#Txb?t}Y;)GQ=0k}iU4OTKz z38#BjVmoR~D;xt2@GbR^6%=JwyGK{uKTL0>c_uZ>%?u3SJfunu|Dj!tw+fBH_p?cD zlLpfeRn@{VnE`CGR}NKecAGS@^+;J2j`1q#qQ9dS%*{l`+$FBlNni2=wA~}x9syl5 zGi4fUprrZ+#M^Vfnnn05sB>3`w-rKgn+7?_-Tn}$BlAe^Hi0F%`!GO5nXMwKa(Da= zt>;uIU_y~!4f`~28Vg{;9PMGA$~|6LfwAmq?5-N+Q}Jzm3q_UGfLWv};jq#tA7Gv2y>fMNU%^zn=4;(+o*$()*lpwStg zETOLkHE|NUWzQwn-iS(D<5&&28(|_M!%pcuJe$jN9g6;g7D5yN&zSU2yk9&85{`Li z4ZfWaP=S=u6u#4exfV7>dfWCE*U*OZf)7ujco|;CzTL6tbNGkMfDYCvy|Lv6i7%4q zPAi~voi*YkL~HmbjCV&1i>c_K4mESqniHlPk?Ep2?VCBJn$x|R(_M3_nmJ{f)7Z=@ z*PJ=coZgzVyqVKqbJjO=25ZhQn>j-jXQYbVFh!{r@-T$tHJo7#uE%h|b4P$3!y;Xc zc!HCE=9aV2uY26jz+`w=j=yq%2ewX-v zgtS!3y8|5L^zeh0N_lsHmGW88gDz$xxG(TNqVL^&a7lG8>Ft4ah|jA5%cvgC=sytP zkZn{D@;9^Wf1~BsuBgtT{O`s6aky6p>p?#*bWaQN3z&UR3+>&!eaZ2h_4Pa>^eu3& zevm_yKTG^);X1jAQnzAOG3TH0S3QXSzY45Jd?sZ;{_PIvEWQr#P1-gF`g*#5BlKmN zmN9)&HZ1%>ION@4riLXGuVoM)2lr}~6ECHgkAhBG1u=0RllW0^cPC9>!6bbY+~v~i z=>MbOPM3a4$!{sq@|8-y%B9CMi}nYvO=|aP3~zrh?fQRA=}Q-B_xD)D9|hwnO<%Kmr~Z||twr=6g}pLmn3!L2U+KK<@LEs z2z5AYj#1VdQlsW)S;pucc!^yVQ@WjE19mXb7~kjNy0DeQB^`C1iPu$+IlTmO3WiGLGl&49`lD{i+at zxjn;amaMLcVTuIdGvTTVRZ3O%GBXl_UGtP|QA06I+iJfS-dLj1W|!*hP{ zJLJQKpsTq}#dATBUu=Vif|hs3dP(ox;g(TT)zLIKFO$PhCeIT=elt}c$F}sODE(7C zgbsE$jjJ(OKE4UZf;_u|J5WMD!l8anj;eHfneX_ULm}J_@>~!DH=}%nh2nL3n8w-Q zSKplpt?!A;S#+7zkgI(29l4$_Q5g-@I6Y0{{^rm=2y#;6*Gg3{(|Dh%~N0Nr$GvIwgRKRzt3LWysbpM9b;Onl3s>7)H6XHtnAzkxTdM$@T zqe~g9-3a0~2GJsI??|k6_co2kTe;+oXM8z#{8=lPad4@1j%%GCOdX^02l*151^EMH5(o;INJkE%I*)9E{p;+8r}r z%9`_KEz10{Rx!AoUTd}@UtVwJ@@H|`4nO`;N2k<#JYs$DSovZ=&vC7!2U0p)7jCOs z#e6A)pOahp*+4(BW8_Qyk6lzE&q6`-?;rH})4ga8A4wy76+TC`7HXM^-$S52-c@Ot zDLM?}6>4dbp^1si(3qBLRna6v*U@MFSvoe8wVqj{p{GTO4TYZitF%y+7OJ99i@@ee zU>meltH7FTb-nxgMTa4OZ$r&c=|w)0c8!bdmZ7EgI&c1M~gT_Zl?@l$}Lo(rYR1)lk;(TsNibGsLNO=|DvsX-G_ccg38eQ-7dU zWS@na`n6gJ&0PMTX%+F$CE_c!)Um1|BVPZg9;M;sCVvy~R##PCWlZK|gtc1>rL|Bm z3bn|j-VicspVLzRF02vr;O*#4nu!{46_vHfq)AX#TUBw4e7UtyG2JGE%fpU}>t&4V z4lPut%(LR*-COt;p1W$0g1pdZkga7DMq}ew} zCGU``tiH|Ha-7$PMeBR$+Z7VeQsZ$0|&QC39mBWvTEsb(5@bhq9H~ zn-0@0qmIlYvo~bP?9D!ahDfFIsAg|O*WdM^YNsm3xvs8fWCkxh*&^_S2<5DzIYZi!QPywy{wd!dCoQB%98 zk8)xEDCLcMf}YUmWE!jSvg5$?Q|a!`KrE-qTj=jHmaVBmJ4hYxmas?mZ#@PfV>V}; z&exghq>-ur44!ZWcw;Wa<7;xN6{KQ=7{Rm(P!CL@x33dZq3Q$M+v2F3yH7pm1N`9_Zf+k>Er~ya8fABx(=p8hxY_mQfzY$R~4x=pZ~)(8Et4zMcmU z({)>F<)ITiaQ?`_d7)G2!3NRoWO%6fSvM~sbcF{_CXI!MU(!P_5GT{a0uIxo9JPuuBEM_gxQT5%+Iy$earx(N}lMLDy+Vfbe_Hi|B|O!^L3t%Bw(Ii z1Td<#-y`{Z7o3mE-#LiRcEoKKbdNg)#QTt_-TJd{5F~?>aR(uK1w}sv(e4z8I>*l0 zB6#3zSy@-pc#0m*1Tmf-b{spSy2HbI$TY#j=k#zHh|B09-rFa6a3rH3+8(akAzFyW zFs=iLrzko>_mW3MrPLgF;I!O6co;zs*MsJ+ViWiZpk)zB z|Fua^C5^?`0MvJ!0`*)c_~l~gAoEE7wHqwyzXD6pe;w?v64;_I^yz_a6UP0}b(*Vd z80727JfiC?ute9dscYL&x*B`y*I6Apw_idDx+(wWgNv{7$@`3ZWTtz=2fRk(LER;e zhv36XFyx)DKQ4{N^~EZRTnqR_IeRyYcX`XQ`F%4dw?g_4d7J1!&h4k0nqkC)p zx|bOrDV^**AiulUh_UyT-|=bQJ*0!g3|dd3_A|3^g5 z5Q&Pn=VATeVPWP9sb&zLj@bW~Z^9hBM!w>n5Q)Mx>wKzVUF#jclZ z>rL0o5_*~6(#!Y_ZB-mThYVl37a;j*{T^eTYBOE@6G!Gbr1s7UqV^q`=*2XT9=I?Xr?V1yE=C$GSy8sE+XoPHE>5n8;ViLC z^5ZVnjldZ^I>Z@4VI~akEx?w=IiXWVbL{z+Zv(Uy4^_$iJ6>n}Gq=36TrC2;<>Mm2 zRmdT=2=JDVivVAPmP!A&e4O-eJPl)BnS_7W$4U6(mw}c^`oH=()ZM=vv@8OAAi+&u zX&FN?LA&3_DSy1?msiUYz$ZeVxCYYg_aJhg37vm7rrc#o;GmDu@^0R?LQS!M>Ep!X za=5FBxvzviX&vO>rvHCP?7W+IEw7d(heHzjrx!q8mK1&vdgw)jn zzX1AF|5(@kl$Ss+^S2+T-7lv9)qZ1?reA&q^jiPZ<25~r@;CU?F1?)bdELL(mA{1_ zA&30C-0;q!`_RDKZg|V-e^g+P8{f%{&-lQc(OQ26-6scTy0k1YEC}pzX<1@e5O~O? zWr<-yAlub1OAHGFD@SO3vc#|;(B#HPmKYWU(qpx|EHNw$JXEJ?Sz=fi*y`$&C58oo z32ypiiD5xtts8$?VptHU9IpM#62roPGfdO6#IPVR-_74&F+XMmo~zaFpOHT42)&Qx zb*;bHjqj7p|KWjRogTGBu^^z9C>8{^xapK73dGB$Wr<>8V4F@yjnNk)znK^<%XST~ zpAE3%#pvwM(yj1k+coO9XcxD`+t%zoBHq{0`?i1Qy`~8vu0>^5yFE(%-0k7rynaQs zZ1yM>70*FMO;bP9*f0xGlMNr;{BI#@gD$}vWh)%i_K9x(U!-v(6PWb}s#VTGoBXYz zPucL%O;p|mp%Hz-R9iI^(-=|Ln)5S7OQ=XTV<S)tM+q&Pc6XINQPuzDhn{R{z)gf3oyg|M;2h}{Nor|wE$D^?*pMB8_+k& z0?Y`}aPda;ZL$C}($7xcyLsPowFuMTXJ2^ea(5ACl*qq!1^mk*%xIxAuK_KKFk^%s z_Dj&R2s2jbo;QG&MVN6y&)W)G7GWBNzUUUvvIsL?=)SjumPMBdLcg>Pv@FUTFZ7Fd zgFaywa&Dr~L+=AEi!hUfu6+=6m>u0zp|AL@y9hJQUyHo(!{UWngqiN=BFw}`QA@X0 zn8szZ@mVO}peOnHHpA@sV9cI3b5GXX-9t>{;b!h4&Bf_K6$whvL7~cS14|M zME5s!EF1g<=eQxS(f(r9rjcmo{z7v%L0hk8?k`>0p{8*F+@VVsW6k_Vzj^^4TwY(Q zUn8i(@^=x0j&C{@(?z#R&V2Ydn)q}rl$7D*RPV}zXw`L1&{_Skh0)R<{hWfbc4Ebo zGf8LZSHo5ac>d&n87gIHIS2x^JLdQ#pq4|++Jl;@=X_+miNzK8{}()~4Bw-ZvUZSZ z%$tk)DnWlJK`(WKKBRMPJA^zR`Nu#`g5J-d=gd7SXy3|x%edIORkPg*C&jK$>lX~F zyZo((E)|o1>X_`TF^xCCRhjx@bEb|;&sG7g)LvDFnzECi{0YQlvKBZhLyek!sA1FQ zxk)RNRo&wuFS&Zp45f7JaY$NupbO+AY2Q%c%oAHBZ3pj$YkXR>nY0>s;QWdtuXg6i z$^(b0!W9qo2lZR0LdSd!JgGzv4ygKGg*tp?Gq*-_oq?utXES$%=I*P+8dx)TjLSvY zyxPp2sJJ8cH*=d4IyBR%@Y_Sy~B!`X99xx0QCHmKIrhB80F=tEG;a zrPB2o_19{dDjlESQB#W&JfFecqlMhXv|qFe?hXlV+p&XVo#%Hf$^tz{*M;tK-U4a8 z-p#w0tCd8R{^y{oW;+DiLvWC+CN2nYH4z)Cme(H8V|I7>P?{CrM*M_bxf?H~k!rnB zwMB%v52_ygS(tl|3iAtw>EN}w=~!X5*FB=UMtF3XdlBZSzw2nZ`O~r}+CGD#z$!la zyk}d*!#u&L&pt`jhhm-o=|%2hqRNjS;HTwcVzHLzWO){3`E`CC%DT7ayNik7VQ7M? zc`Jlefi9Ges}JH+a}W;a(Lw6WLg~0B!=d(|Zsq@%8zUC!@LJWaBZa*cUH^LwLb|tw z(kZV&5DjnZ?<`qjd|JN;TlOj=zJxcm6sNoy^;P;?t4in6jKxPM>Om;3pP+?GwNNF6 zS|so_2%+6;sec#o`iT3Q)oPw?71j?7t4s^IVQp&_R&p1^D%MiR2+Ox}le`6X;*Itl zJ-5iFYIv^w-~?4Mj>?&gC9QMjfDXd#PgX&qWpS^9u6j%Bs?Vd$*)n;11~?5nbdI%{T0byZU#_Fb!3XZ zlIOKPvPIu?a2gKiX0IoMC+oO<1tly>HCp0sN4)!)F^$``1V^i3R6w`Dcj?Iut~#cU z@W)4{sMytL-ccHvDYYNy5t?3glsD99558}n*7G(7>bmFrz}3(&rY-r1c6dF4-@|VmnUX2BFX&7mTQcQLa2l#~j_OS2%Gf=6E@vjj zeVzq@n$w|=D~<0%UY1(Mzo?g5wh(Yt>_dP$%F9yAUAqwims<7#{A{UZrXF)S{8(BL zxQgl--Ssa)2bmJxKY)@t@eKiwWpsHN(LJOGP%Y|2ogM+~#-I!OK5+GIf_xpBqVFwG zqK|CRm-!0xy?vCv@e$pW{{x9ubS-WsCrqdbX>R-8ixmt`_xea?)^86dX>9;19AJo%0tU!xn>vJPSCB9 z3j#@ew-p?_m96ugw$E3BSOZg^L0>hEv3#XZ4GP#{XWz*3uLWE&cb;eZyOQy)T+dp}V@!<`v^E}A3S+Pd z70Q|Cl^S>J(G06mv2xYb=s7)2`EU(BhLwx%R~hsS%&=gY(YtaNUW+Hn_VStN0*9Hi zJeL^5u-?Olf{ovL-sk8^0_i4q>MSb59IvON|4{@X-DLDtbd!6uquWi&SsVHAuC3JR z`C#DBv*RL^fSjuO4BBMn=sUH%#1#>tVGfXP3u13!v8YKVvDma0^7NykjYW|?z{58{ zmunCAAzi7=EoVS@ab!OQ2zw&3OJ3{?vYzr+f~?!r!8DfK+X!AGc^R+a)s3YqhPCLY z=kX!Zo)ex2BC1s9V6K6G=9cqOTBoki&fVc_G0!w9=`TQ@I(Nw&O%8b7GMX0S@QSx{ z4*YKix#WwNA>73eGO`!sKVAXZmE=&6O=p}w+wj&f;FTaN3sD)owd$P7))h@>7~WBI zdjf7Fj$4V-Fu9EANn8UvZ8=i!oz3|<<8&^Bj%}l2z8mTE4x0*TSqBZjfpnhE(*u*W zfRTd0@cSshg9F_lFop*Q#u4!Fz)FDHCM~TG52&R=-}$)a5jEIEq)unXtk+Uy)H(Gv z=se*nuTFH1Ucylw>Gbg zR%qv?aIRI(9;-WF*!VhXtZU&q+jT9~uC;E2&w<|~t(J{uy61d^y|fo*Zr14Do>;2l<5?QD=fhEX;+R zeh(Jcl3Ph`G1X_?@&;hZaqyP)5n(67)9zRgnC24cij$g*U>7PtrDgQwEHs61BSm-o zoAf<8nZWH{-jv~Gc~4o9YGw>yh}IRj%gd{QW!f)rx7ZLKPLnTzdxUQ+?S{JQJ9mCD z6#N@}F&#;^P$bM;EF_^U?_A`$%g z7OwsW!r;$5XLSj(gg@Vzs~1m2AA?_g;n$G0diyWYZ{Rm7WA#6g6a3X( zzA8E%C))9=Uu&-Fb}`y4e#P6&RbOnzjtcyWcbcm|eG_)p@T)s-^?_H=k>NM0eD#NU z7&_utHET6*O5?9?+v-fjjK9%YtBVmO{zhk?xuphMd-|eT8brqIVkF!6>Ux?Z-_{vb zy#}6Xj(pn!ADj_gd14gY&WB^-*1aIT=&y}qm?J-iC34TtERlP7JBDj{Jb-T85ToNB zxvUjdtG9IkrvhPnHf*FLjgEUR6G)@uo{i##M#nu@kqe{a5BfpuAYoa1@N_MW6N`;( z?_Q=t+0FCG@kX(m=L`Q9Y-Kmkm+=%JEHr$Ie_}V!Uvf8~vTG96! z4919+X~1A6u`&%9%w~#}X~19(qfmzQqx1|fiO35;9|N>u+Ohqd2LG%Z-vB2{gMZdm zs)|0A33wAVMQQNQx?Kcl@XxwW1jGi*{S>fi@Xv~yWJjv-7=?~PX_qI={`LbWdTJK3 zElI~H4gQ5X;9JCq(%@gHgnpH2zHlF(7r9o}0go1@`NAzs^MzZO<_otl%@=NAnlIeK zG+%fi)hp9{;X%a8G+%fyv%nG4eBml$WtuNMg#EK?nlEE;XGVxt_cDeMD${%!Ly2h~ zi18KEd>Pe*$~0fb?CXKWG+)MC2B|Kt&1hkoFXLqLm1(|=Qy8Q&&6ly5d}W$1qls9V z=F2#(2UNz5n3Zwiqg4Kf0z|2WX}*k$sl;bwS{di@cB8iak%<`>2&8Ggj7u0NL!0J< zn#;XtPf86>_X97YN^P1CYBr=G&~{x0m>WgSLug+aSN@G^lxe<JiF^JQE|nY0mMG%f?7iy|@1^2hO!Gy$y+m<}iD|xwy0Mw2 z`67L!Aa*#om?ctioZpQ{e}NK@0c;E^9`$gS6ll|YkwLlOc*)L8N2<@GcV1o?sqN2l zk`xUSu4o#5MAMb7CT*H8Qa6Q4$|56oH7gk(TTm;+ zLSJO;uc)gcGBF!XTt#T|8EBs>LQ{?;ZK^~_Ec8XDeF9I)a95k$>F_9qyV|r95i#7= zrhsfq40p9jkgp7PwJBNzev=U)i%{YOi?3$^^QY;ShP&Ey+6ae8As+09L;}H!J*(*B zZ-FKDtfEhR3aIQ^MW1{EP}#GJKE+~F_N<~$e+ikmk@FG$^T0IXv}YB~HGVXqPS7Cs1dgd+^@ zM3?p&?TYdtoh?Dd)aCQ`mmg!WE|<^SUoj+go1Xpc3xMkKdHWEtx_sXLj#ynjZ+}m$ zE}yr5AXb;p+dmSk%jfN%h}Gru_P>a$;=E1IHcS$A@!<{#Q;4x~-lu1KgqR%X<@2`B zTvLdBChG_-DynNn{2(dIiqyvbkc{Nn8jPvq&TVFmO-(L(O z%N!4vb#dOqXJ?!JQ@DIS&dcZRxH$sE`nZX)solZc3b9RbUfpLGo7E2P%Zc;ydAp-I z7GhiDcY$S>NOZQvdHKBE$z)z{j}K?!x|{nz?1=O7dAo>u|*CP_Uo zZ;nnqyU_eQIF@xMo`tmP*EPw^Q+Dxk+NJQC7Q1*k1%%4rOHO-YzW9EEFR_c4lOR-P z*>ZbNrmrC#(Z>3!YD}|ix&4S~maP|@9m<3@pbc1gXPia(xe+wJWrS$$=R(^CK*=C& zmMw4jY;ZcLD?;X4z6=mM!%Ublsj*Ta=wQC1%-Dw0YrA4a3_zkoqHf zu3%~_O2JAkM+FU~#4KA%%(A7fb`W%GVOxZo60>Y6G0T<`vuvsUsJ5`EJ_Y~s?!N|6 ziN*8wj6p2KEL+}djIT1wmiIa%r_8eD?PY#yvut^9q~IWC+2Sddf|zBC_aM{>i}!wr z3Hu1iFj8WcEp@dd=^2Mf60>ZnC!BxF6wPkuu8`Zzx9gi&?h#=(%(jvuyD(j{_^SZ1J(Y#ax+Xi;pALX4%^D z);?{PE&sj=)N?0VUjBBfG{h`h{sU8hVV122{z*MN1waayX4%Mf$SD@HY)gS)bCJxm z$^07{lJ{a^^66YjW_J{Wmj)+s{WzK1$P}||4+@h{=P^8#S+;`D{1`NdS+;^NRKyOT zjuafc8Cj{!vK4%JF|abrR`AUL)E5l;cZo7SoiG$Avup)F&Z07!Wh?lXQbx0E1&2jh zdCD5USj@7WCQLq^Gs#@VbY3V- zKAlZu{(%0=d%ZCEbZ#SaChE3#yD<55eov;DW&5Kr`E*_+Q_QlxDNH_{4+OI0oG%2f zBK%(9MnXR_#TnEiS#p%94>GxVWYs`5Y7G67+wlRX_l?v zeL6;ImaX6e!bmr`j|9*%Lenf;nr7J& z&N?XGV5Vu7Es!6MB;#%rdhT`F<)s1%{0xjB|4J$#!SjJZE zi3(;TdcO#}5ysxl;upYX3WN@*JY>K^A2uSh5c(A^9Wr8jlT{Cb6tir}p)xQPvuw#~ z2E7|Eq~yqb6!;zZ{nl9quR^&x;at1KX zvQb~AlN?4jDf?tSN40HfUo1I^(J>;7V}H0yywPB9$8aW{JYhLlVwNpAlR+9R%H%9^ zm07mrNoRwr%(5kC6Bny5g9}|%>nOz~! zmS)+K*U)F%O&#F=D{>7P+YbPe49GJI#4KB~!ki6WdzxiS4m3Bg`HD5WWR(n1Eu-tJ zsJI6MvE-@|7bJY{`3>U}csqc^|WEUz``A zB{NJG_My_RQQMMHQ)+=(>i2_cDt3WVVJO1b$Vxkxf7?JK2Ow&ba%gH)IKN@rS(5$u%ZNKQPNyO0#Uq zbH(E(Un$M9CD)nzkhRzPO2;!v=L@yfS4y*N$qR+r=IchYY{`qwD-is4UpJa%OKvdP z1McvZUWxc7FE_7+8_cprST&fPQauWd$O2&gG;LWFXg15nO4Ea7%ap0FRLfcej7zpr z$})Vq1Ei|EQDuLdT}hM!p~CJ0M_|Un>A>0>vpU@O4#dU&QHSk>RP`R}gV;an@BnR> zm!$HL4l`9q%g$o|DAnP9KxO|Zl_FO5k5Wa%%KlNR_*GzK|0vawA1TWIQL2P|W&bGE ziF{@MD3!L6hsyp@s!I=GW&bEuN_l1fDAkSf%KlNRJNe4~QK|>|%KlMGOynv1N2#7H z7iIq_RemC{vVWB7MXc-}rFx$Otn449`jW5gAEo-;2(0WMr7E5VR`!ol{oeyt_K#8n zh?V`LRONTT%KlMm5c$gfQEG4&dKYE?C{49jVsflYq%rw)qf0UYZ4T$+>n)Z)UlYb4O$xPG!QEKWg z5G(P1WOQb{0Aj6~rv0PT37>#iZ>GDTo~CA&fY@ZFY5yoS%a1cMJ#Cn`fOAE?WmRZ}*}#p%y#|=|nn76SOQECKvft zE;E-1;y;L|xvu+l&F(~S=aisjUEsR^;VAc9l5ocC37)sPLT^xr4>0+e1X~lX(|4|u z8~%r`3v0D_%GDtsc3oJ7p__N?z)=PLw0=<}1 z%azAphg$G$;974P8mijnZzYEOAI5GOrck0 z7^!3$E0HpcR5G1d8Ad8OVJD)3wK=4$8vbfgR;l}PR@!$>6yDWeP{l`Ljf&qVTfGa08i2(09ECRq$4l`N&@aAg>& zWErtCj8wucYDfkRBbBTnR)&#E&LvickxI^c1g?%4Mk+aGK^F*<{S~afINwaVvLkwq>@X%0!IuZm2B9@K*TUo$z`kr$}m#NMv7osmf2+T8>4}8v8qlTQ=r5! zQm0N&Kt>rx>XfEn%*d?jlo|qowvTqe$4xN>+P;W#?bMk{3^9zM(JWf;l+6{pgbVI=!z$$O-rfjoRyH2deY&nQuQ<4~UN?G-dk_R{|@;NcPi@0xQEv_A>!QUl~TSpDO@%#4wWmJh3v2 zWWP`YtPCUByUACEk?fb5eq|WReua3gky8!TxqKl0j4nEV5IrsiJQqNma#?+Hg_Ord zbYLq{kIO*9pMeg~vd#rzS#-3lF~FjU@o%B&XI`&!1;1$}Xfg~w#Nm6o%ELgS7z~_X zoepCh*s6ddEL7ns)sV?{(-i?0CiA6bJm6ia-v@Q@-2v_;JN5O zHpD=Z{icK?29oTzh?RjP`)y)nAjy7*SQ$vN-z8QClI-`0m4PICAF(o!WdDs=8A!6< zC$19%N%n`t%0QC6pN&KrNU{$Q&lCem_Qx!=`Dt00`IJ#kn`s(IvOnvMXPIe4m_1#9 z_4mFQNb-__sa!ne3x#Vq+8tH~q201ZATPvip6ixn5#E$ zck6mrv0U67pHk&qn>>AU9k*^VRchU?%M zu!7cu`0wr_BDMyn@ge7HkK@utXjvC%C~O00gih`ZoVp2kerPiJMRx!Y*sqCJKk>d?Ym#W0Be1rWFoGkz*ll z(+Y>E5!#_8947XK#-c+CXAoNqx5crl&o1tWzE{VgY+Y4%~4sn_UbVi>LA>K{NsiI=e$kT;|20|bpHfalpNl$ z?mxa3Uf}0_WN$bN!V~dp-$16-7cINaf9Z?hgyyi7U&cZ(Lfr7{-zWtbx`ZjdoFZ1} ze&S8U*`aa7n;DK1dYJeM;&kW-;ww3ESQfgP_$uOx&@}45nyIfc!cf3=cLQj*w;kUrqp$g(BDC2}KMbX4w z{2rln4UIy;vBQ+Jd7kXsQxAs_1{Zbf!@-1If79 z|5z4=J;`s8H-%>`J>BsCDGu83Qcz;h38X5}Xb~dre}?kmr;x0n06Hu$tyV>ErTZ?j zqvxSX`2S28X7@ZF00%5)&}kl>o+BsP4e9kiFYqQ7=5B$PvWCCP{@dYhkisOJlFTt@ zcDt95bIh6D1#*tLZ3mXS-mld`w#j6zFbmKZq_|BcYn5Ol!EG{GtAz-_Www!}x5*^9 zO(siklYz@DBWsQMHBuNe!pA{%SE!PNdJMhij_&)TYam$Ve zs}rU;V|n+zN3Y!RkhlGQKqGWMVxRZG2f*0z@O%7|vgDvy62ey-xkcpU%8rM_KtYSo zqEHCTzadY&*+4;y&!Qxmvg4t%F!?O%MW*a{7$i(Si|X*O-as5<@y|8^ht5E5#lKJy zE{#N@enu7E2u8P9S?DjxM0V_R?*F8(U*AS%8rL0g~?}8APlDL zc*q0_T6`82kSRMJN`%R0Q5l&t(Qv#2gvn=7Et#_8VXQFuEaKX1uIzZ2D@;C%P8GK=>~_WXD51$vm_;@9K*eGIK*c&>6%#gaE(h}NhSl>cpEdI*fV1;gH$-Y?u zh^(fN?0AU3PeZYrb{T|vi7R?qS9CIO$$s)L*qwI{ zp;HN3MR+?zSD+t@Rg)2&f*vZiLE!c95qm=5N^)Nm_&woa!q^}RgiXPBcLB~)cq#Qe z3cpU7UJ5@-JV@bZ5qb3d;&%hP(K=K5!h?{>Pu>RgLF*OdQS=)q&M*9}Fdii1uZTdt zLq_;1M4pQ#84bvZD#QB>aEun<3-V3!V;zVK1p5l`ebYXD80=!}a$uQumVJncAotVw zQWTi|4FoJ>4+=Y(8W2Tk@T#k1@j4bp=!9Ls9f^G*+7(Hba5!ysy~PPOElg^`ZD zT`QSZWHQo`mun^E`^IM`A|_IiuVgnx zwu^M+y`2FV7|C9W z%!+jUrvtK&klt7%^z;iL`|@QF?Zn+D$$m^JPF*?7s_}c_T00WiBVTiK0P^LrfT#%% z6d(6)1uf=b(28NyVeVpv&x9x_q`(jjG8lyNN$Da)e7Wg%r*l(={3 z*U)cvVFD{cd}W%YJYQmD7*9f|^sFo#gPp_}T?(P@YqiW32(<@J>~7w1 z4l)^qX5?hL(pxG08l<~5XlXat!_C3o%wTKz`sscxzZUR!l**nZP**N7{5?gDvfaZ? zqY+G|^HH*X3*X)ES$qu7WmSmJZO!p{j`4W|(%t6kpxpRePJI%{3)Gm}$N1cH+A&o2 z{B3i5K9u-$E7Q90nvuWHb=>yT`ATT&UU961_2TZIx>HpU2u}VySDI_kB51&|X# zi`AlE{AJX-1RbG|}O8VhY4$2m%KI1}Q|L9GSmpSi_A=v~xFW5Tx(-BNYZnDU+e zY8ho!D5_7Ovs9fnCjUI}jsBb9Ao*>MB=cc15g$fk08hU1=X4yf;7#lf!Oy(ZNFoTI z@jm8!^clR1(IhxIR(iV1!lfA9@$Vn_R@P_m+~ap_(;i=NULlfLMQjCU0ej5A{h)l~ zJm4Q=a*W>o^W>OPcH}tT|Nkb(n8IUCj*;Jba%=#2|D7B|Cj1{iImVLwKXr1f3UUAM zPb~{daQgf79fc^S^U)jPK!yJ2^%o+G=u)y#E`MV^t70{@8JXv9jd9uP5^JIlB z=E({>QET%&Sz%g{dY-JXvm*68Sz#AN>Upxlu8P$2WQC=Q)bnJ8-4v z!rF<*9+~kv6(C<8%ZSdz1EVF*Wd$wfVT*aP!f_kG5MOsuRy^=4I$uaWAkI%(ALq#m zr#}KtyJsmX^JGL2;A9r&$*MpUUX_E7-v5X5WE-JE&yz8M?mQXU?mQXs|H^r?;Rr_0 zlidi_LF+boavD+3ll@j0kIIvCl6s!(d11UFPtGE?oG1HOxIBs%wBEq8Gw&Yq^k)X| z)1Ub}o9D?+#l(V|C+p9|b^Dt;PbTs=lazU~0Ti6|zB^AgU>V4rAZ4D6MNo_NsTT8O zUx4gZafX^zP*2R`G*4I^&sphyA7R3x+rDMWc@C8D?>PwRc{0XmF@(Aw&@$H`R8Gij zuEPiQ*m}$+W12__Z>8`K2zT4Ah22m?oJx{ushb&U_I`xgeK&6h!Cy;_J$pb>&yrEn zD02|RRC;%3$r|9f`}AYQW)np3X^zcvjLoSK?zTk-GMxPjbDg!?DLO9fV-ZUi=TqXyob6}U_wZ_WyAWHQ5iOhs;GPzmny<4szD zt0)z*yl+#{%@pw-AlxRt7f%QLjlc)}fI9^8Hj7~VamsR2P_W%ggxn7l%zvAZM{le- z45ke?8T3fbMX*s$Z^uFw*LG~X5ZN1MYz+I;4!{}ffpK2qFZkzu82-a0FzkReLM)N_ zGDgM`qt~uzNc1Loj(zPBDjI?6}4f|^Jr;!4(ExQU+sF4Ku^KG63 zi4-jWzez1=5=wqxi^pnU{xq%kJb2$JhM!Iw;1EvWvBi}@@V(H}SG4KV4NHYKud`~? zk0oK)dkcUoh<$cPq_oX(#Fo7fac686jS06&*ro*f*k~Mu!q( z&$Y$)dSl3zXf8tQiJ-}7C6Epf4ZIf^BE9c9u+n5^x9 zZmaquuwB5i$@JOIo1o;bB|9bXQe?GV#4Ivo_u(h5Pp{!UghH~59|6ZtHoSLkhdQmi zcRk|0RJ?l!p(5JdzNa|FymN{{_hfXuyw1w*BL%U;K^3(tPHI-vU!cTefHW3~$LVmF z6!bH^^kNSh433}d%(Pv7554m`E4y|!GEPNlm~chY@FSWYbv1P|yxb9C*R7+HGJ7Pq z)hQ*Tq?AgK?e=Klijpz25qFg>CTg2Rrw2|w;6-AOeTGUZ?1_EhqLfT#OH?tLawJW% zbJQ^z?G;E%skF_Uen;3%s-h8x)Sb{Jl+hP4H0CU{C zfnEZUtM3LPHuCh{KqLZik-LFzgF_@w-wi|}3KzK>i1iVhp2+(vd`S9m0N&aUA|5^E z6T?{BcIIyo1^cWLr0k^q5H##xbOfGlq25^bM&dbGvP4DoP-botINN@l{CQtNJZ>*0 z|Ky*5+uOZ}=Tna({YTqVh|_k>H{dUT9aW>uPEuy!$-ouTue4pndQ)kypw7jogI{Ie zPP~j=bDh1E^2>=Q+b5I1f_T1tAMx4|z$*=Fc>s-T*g8COWFuErzIgx%%j2qaR(q3` z)X3#VuB?POU?bN$u)c*%J2o97pBuTd3QaHGFCl9u_yyd_n;pCk44XT7vqRDhZ0_XE zmUo-a=1$)14Dv0TJ9)Ds#1Wf2d9&LP$87H8&5jah+uX^UZ4<|B?&Qsm5x2LwlQ%n) z*s%i+a5n3A+U8E)>>O4K?BqQQtUD1K-SDj~Ozn+~pT%1ibGFjI#X)1vP4sT@_OYDX zMSwebbM6xX?oZ3%?o3=xg$9ummqAMS9x&RV5-aWUj2QlJsr^)>I5$a0i?=N1b_kKn zoxHgvR2h}4)AAl~VjI{3oq12J1vKo=$ez3>`7XBXC-7d*dy3*Qc~j&)eIaDxM*B1I zFF_e2NChEFJ-Hbzxi>HB*$$A$tJCsgo^#OxjXYkRmY3Yc?S25OM8t%UY(YgEkVVivVkw&o4dknZs3d4$TToF@WuNP z`w&a+&T=Rd-2l&4yE8^mo_9{QTSkab?nEfuET#+0`!PC}cFTK$gR7ZXCEH#9A&CDE z?ws;YLEqi(e(qe0#oO&kpqkmc*cM)6d=2{{^ttU`XXGp!m+u?x_A79aO3Hd2D9xuO3^Lr5Lgyr|Ffv~I4?d6Z|MQ7WKT9-fOGGNQ*aqRrDY2cXsA@Mk3Y$D_i%!2l} zK|U%wFx%gkLNVIhf!TgLRT?&TV77mt6WAWZ{}Wi!ee?q@h1&)ZA=e>C?ws-u1qxYw zIt^rU2d00LF!^+5k;xsH{zby%(^*a?cVPO@6(*m~rFcYT2WH~4SAcEqz)XChB8IOY zBXN+Mk~}tdU?#qt1njf912geW2(KKBae3WO$l}x4OJ%YHGx1{&G*z2BFcbe$%EqF$ zCk~6UJnq0u7$)nmFONGg6Q=npR9ku6ftm1#OWg3kFS_}3dPASwIprS=6tehq>d9Qi zbWRW^pUw$natEgW6k+n|oIxgcVEWG%CZEoFGPwiOf2A<_bZ#J%J23s*gvqD#Yk@2| z=P`l933mycPWXzz(+J-ccp>4(0-3MQHv*X}&S8NygkgjevZfH`2wXzw2;}7nPFI1~ z6805%FX0eCZy^djkz^i5Wd~-WkeO?92WFx}10ZC$12eG#$CYsBRN__cd6GM)60Zy7 z4$Q>f-;m24n29(3NMB*z2STRQKJ37xce)6T9heM~r6si2h{_Jk#4DeJWpf8+;!T;K z!_I7QtRCo?67SQ|;+<284+z88A)t1U)jBQSIhC|TiaRiq8H6#bFfkTF_7A8cg-KRE z!=AqhxKOGN?wl&@axVo~{R+D>qK16{ExfRlY>)j0-h+kR9s{=Q2!bf=PMK``sUqMW z#JTplsHBBuob!s?6FLBwb8LfmBAw|~;^^mc(3us5=^sJLy+eha3FXeI z!hTGHYSfH_cyGRQs<4fN#MzvbE?o8o7sHlRAGue_&#;#RACW`1M1GH!eYMC4yrq+3Oka}cTN?S zP~jnycTN>nFdNbP$=zX$y_>}xmM{fE2UH$1V4)A=f;IS?>C(J&%BeaRr2QWH1ZSwc z(d`*%5Kc9N=ABc{$onY3@v<}e6+px0As1&nM+}zz6#5@$B86i{^hGp^L(U*d*}G9o zoSH-8fp<Pvrus|)80nh>+NGyekW;+<2@0v3Q_ z4?`rJh1~!x`}REGMe02por3Y2&pGWbdf+u6&KVN8%{!-@rDS6S`vCks45&u1G0Qpk zP0BBt0+}n6Jnx)xt|aE2Q_h*+K|t=Da;~9IxpT_-6}f6q6v9wXG9b^$kvpfH3bQAN zf4p-FwmTnUwDWi-%BeCL*CTgMIjiER%~_0sPUOwJkXPL~<=oC8^lp0tIy>i1;ypMT z4ty__?6to}C*a)2EZdhSWu0NNu+^PYPSliIpzfS<+RA`c-#O*<7E0ea1><~-guZji zsWH=})SXk#aB~nTb?1~bLMVOblru^wedm-jRw#Yvlrup>(05KblZ4WDPB~NM)1tjk z?woQ?Hfs@rzH`c1BpIadoN`VzIf10_oN}5(i@tNpSt@s9={u*KW#UiYIpwT0IXcsK zPC2V31byd}v&Q7;$GvmPIafUDJExp=G^*j=Ipv%$l)iJyxlky5=ah4?ITO*=cTPDQ zO!k2K&MD_|a~|Aq=Tw+ggV`z7qtFOf0Q0BmkVOH#AwOiX()3{2@|r3&yboC;fkPHs zfefFPfmC(Z;>n*59av9eR_ea1;b7mAXBw&Pg!IG@bnjwBEcL)zu=MRxMTL#1;C2#& zprQ^Z17ZXY*P;}$WuHr2L>#lnAVNjOmjTD^c{pcN)bS2re5RsC7L|~nwqL+Fqo@=4 zW%lRD*`o9_z!kPbzg_kNSJ}V9;H#*V@^yBs18_IWkG0QqfV-1F*>0fz9^}uoZ$UR# zROUe&o^N|mrHgtJH`#L-=kh$@mG+7};9kUQ?KJiG?gzZy9*u6Ns4w}O?6dJK>Ng3` zYwbrdU@fXR3wW#DhWh(o1H8?)kV!=Yh_~C*%>&2G~%yOBIczgJsI?Qbi3UV(NCOqEYKX#MSLmMWb&9;i%iCipG#gtJ|fD#{L0B znYvx7XxxV&D%9;#MU6b*U!`uBDjH9sPTek5G=aoe1j_6=-T^UL-7Zx$u@8uu>UOE3 zNn=3FSGP+QO10G<7YAmFjk>q8S&0SgUTADmvk25bM?LQbjZ0MRYc)+og(T zJqDNm!QQ*a$x)R1|J^gQNzeAw%dT+uCA`CuIYL2r`KzBsR>6gXMWU7z`c*jAcIL zN;@36l65Y#B>0%lUn}`6m3B^uyf~Vq0*@KU`E-aNjqPS@_)tr!x_** z4xeqOod=@)x0uBMiF~k^c3z0GiWnN6Ou@9{z?Syz6eW7J;9iqLUX;JAnNJJ(d_tFY zW=8oRZprr;MK+((r=3G0r%%#}0TRD}A&9R=qO4n^tmyb(jB+@trH~gM`I}J=$9S9* z9rKYWo5SAYLsbcIuuaHGJA5=Dr_AB6^LdH9u%Gitm2A!koy}_#b@P-co5Me9(c&nP z+EbF~(Za$0jKim$BM}*5OVZBykt^qgTy-xTAeSPcd^=Mm;0_G_{IVeJ+z^%8$b1Pn zD3LQ&F2k=8*(vSZ8@atfHwN(Fv(B_bRZ=;v62`A5fjrJhJA+cg7$nQm&PnAl4TY#+ zC51S-B+=tDN94>vLYcG7;~m{&Rnh(6z0BgA(^=ubUX6sb!_7^ZQdQoS2&}Q|B$W?s z(hig5VBcgu10-_qhSNu+%!%jmR*ZyuU^`TonsChZNO4N&+X=_=Q2Bh#D`JJsQA@I> zrQePCJ~GD*tgen=wf}+7 z9`&4@RPJr8ob~R0B&VRWj4@O%u!@p$6}F z3|?fw2YQ~3ZKWOTq^kaDo4q$=YbC^}Z`%ZwLmAepktKdLBOmuQ<;20bv zy^v$8gB54Or6+eT?n=Q*+J5d@+!2C9PlG2OMAGN5v8ZP#$2l6Tngn||=b%@D!xzFH z$<4xX1NkOre(oiV#o%bxzcBX|)+68KEX_TFJ_)4v56G>c&j;wUJjX}1?ST4$vHgL z^G`;upL?23ynt6{0Eb~mrkxG&N;|AC?OY)?_f5%{*b@soQ49+v!YL=96i-@T4tiS2 zC()U~5~@^TeWMc($=(nrE4e#10>RP)CI1kFhZqU<$jLO%HTSCEo> z5qIfe9UFotH08?^o0YCI|!e3SM-?lG({gKyCu${oP6f2BQ~8>0W)v`313>BOLAGcv!pw~vS| zk)=hxbYd_ek>$l7u0bSa^Hf$9`O=BOF*e(JZ1GMEyg^6yBL}0BBvB*qcaDy z_8=TiD}Ed$2RrTSaGZ0BzpWwCW#5j-c|~d)4R+g?BJKPlUpg_^V_${HMMb`JVz6pY zMFp1^`O=BOn!Og4t}pVX6N7d8TDWZ}eub@WNONu|@}(1lf$ZjQDe|QggOg>$etVHG zofw=VZM(C`mre}sWPb$}+>1*v1EoS~FD@v9w>*zJ-&NWxOG%(R2k$rmZOKvEYw)}0 z!^CG&tfPb9djPhROJm**-uo(Se2>9Xynh5Us3-Rtru5*C-wWH%J&FzM-~+S=a&Mt2 zgAbksdniYpzrlx@KAhWu^*_qNH)G=J>$ddl z`5A3T&z_&t#y2YL)F)~8=-KlN+PC2^-ToKk3>9BL2$4PPuOc#Byl^EVv+Tza87W@I z$cSw>xMW<%3TE3wh%7Dsl4a)D2P3k)cqVi9v@bwpRq?SEi0oxwhRCtS=jk@r{%1s1 z7l#f*WS)I5BBvG8EVH-$A|mG$C-OM+?Kcs*s5nTseeAIT*McN#+t=O^k@dy<>9)Y0 zhR6o1ja`NPA38@qCvzbQdoJy8$C7p~K=(@Cx1+o+>?}CrcD1<<6b??|!`t9A`;W*k z-uEhMKgg!9RpeV769?P8G#jlF#nA?5*!Lk;qBz>%?%Jj}+TcuWQygt@PrHJSOFOKj zL~*piy(Fddr!?%jVkg)0oUYhg92X%h^J;l4sJBA`D>~YXOb(DC1fS&9a z4lV6@CYtW8MeSB{85{c?dmwoa%|D2_Cy(^bbyEJ{Sf0)tbH*u1`P8rIIo5tyTz?w5 zaztuZ=@;$V$42FBwm-F)#fml$mO6~-fO_WV)XFR~4rw4LSLc}d$Zu$?b!`)jP{ zPulLG{ff39Vm*J>_H(pf)%Hr-ui3oqmHvtK-Iv@9p$U@cCsF44TST1#A^E>>=IQTCYNlcm#Vb;#I7~a_R`JltdZmwn0Y%-CbX|( z)3x1xFo;Wd=Arx zKu+!||Kq=e^Xb6Cp6TNe)Ezo>8G5mxZ5 zdw%a&)89s=7xBXce((quSu?T|E$e9H?auhjUc~UT$9Ld(Z%AC;iOTE)9zk_89zgO{ zbY|MjClH(U9D>J?H0vc8Lw|6rkw1h7s7qb5c_I&oNqB%LKlUL3QfGVt!C5FWXLSCo z>yUE|a%SBE<385NxA}V+#Zj^Lu$vrq^a*2E(W%n(; zh-=W2-=gw;J|rfytYy(FauZ)l?)PmJ;qRogm+gpw$KQ?{>}8joZCU(HeB8F~pTrNo zZC@r-d+6aHWS)XQq1sL1X|qxMsqE4U)h0KCYLnXz)uy%v)utwM=>8p0ZQEv0ZCh|1 zst~BQO+&RrV%uUQwk<|t+b-o55(KtQ5ZHDnN!YdR>pL=?uxnckyN-!r*D<}1(1Eb) zm>6~)E3m6e*mcJW`K*ka~8hPOG0=s5*`2ms?Vb_d?T@_*1jD}qmVb_d? zUDXFrJ~N%;Goz-J5o*{~5q8aJ*i{jB&CKMb=uw1SGa7bPgk3Wlc2$I3Ga7bP)e7to zcFhRvs%HH+8${Su&8BH7!mer#ZGwGlufVQqPnww@qFDp#$d$N*D8jBv!>)>thm?k0 z6=7GUVOK@iRcY8&5q4D?c2$I3m4;mvVOMqHCR9(@Rb9B2l@oSV8g^BLT~!lyRp(y` z2Z3GHN5v%Usy@y(SxwkgT}Jp-SEFH9T}=~qRqOb_&jP!uOQjmZuIkg*u$s(WxI{zh zTuy;5w#VvXb&ewJsy@r)ydvzXK1aJp5q4D?c2$I3m4;mvVOMnpeFm&7ujYK1GHQU3 z6L!spuxr-mKeGssne7*oRA*MhuG#ZY^1P^I2)kx$`y-`|$sMWe;H}N#6XW6r?3&&2 zQ*@`Bz^>UCcFh{FYj*gJW<}G*ly+#?Roc;x$s=bF!mimp9%sc&?ik4KxflKlVw#=% zCN8Nyqj{1lHEGyYYT}D0q^1yd&CV~elA-K^i<^}!lB-16HM>|+r4kLhN+nlBm4vWs zcIjcPWH|f22b+~F=SxE9VCfn9UGZ^KrEU2}ajEyXYIb7k6`6Hnl; zz^*xuW(d3HFzPkzn*WG>93ld{=GTa=Vb}cW649`0{tS8aqG8wknG(^kYksZG@dzH^ zIvjirs*+A3?0PmLJ;H}}%q#JL!iRR0?5`mrd}xQshjw_9k+P(x?uL(kx+Z*R$9Vfe zq@p|SYCcqv5AD=^s3ITQsrgWKHKt#u=0g?v&`!Zh zx)u4*&YWJJ$cJ`nK2(tp?bLjz8so#(e5fKH+F4*fg2g`*r%w5naIOd++I2PCCwypE z%!hWxd}!D8;=sqrT{rQ-qF>k*^Pydu56#|)yp7G;e#Ls&4;RmxJcugeCUsn?b9bCd}#6HLK^=1 zouo8zl-W2+9cFmJgbyu#_$`zPG0Nf>2*3Vc@u9_=hj4Vhlk|D~Rpdj9KV^F@MLx9n zI2-3E@}b3z?6Hs!Ek1DvGK3H9iTTi;DclHzC)P7{5pKl)2p`(BM;bK)}6x3Ee}kq<51`Z8?rp+CeQSw0e&o^o-?hceY?isnNVthB?> z=eu1sAKEX84E;$=6h3q}No45HW}@(+3nh`E|2_m6;Y0ggAS0{DhxWaw8%92~Z_^A+ zx`ZMh+V@gF?35xO+V{$1u(2&XTq=$Se@{pcqb`yz=smk1%So6-$9`H(01JW(|E-s61x#-K6Jb!GV}+TD17Kt zNo45n!NgTuRE~9yynCw^o`(m z@S%NpQ6BnS_|U%b>|8}Yw69u(2_N#IeIMBsK71$XY9xm5Bo&imc^MP@v(a8;nk9O67LqrnwIbT$+wWC$cOg*Y#vN>wOms2p?%LXQ~1!n zU(?K9fqcH`HLO$k(6S?5`kkaS`A*V4?(WEkdKC^nOOX%t#>>zFAL{LJ8Xd@odK1}D zOOX%tCNVjo$cK76UIg1wB$K?!^yyaQL%k`q$EkBMNWG!;@aa+HL%p539l$-2*(@q; z1c=8w9NnTghvW@$obM#PA5mchy+NAcJ4tyCdQv|gxi|SxPyL>s2FQncas=GvJ_cKE zz)PCn;B$y%hOSZ`_+mp0CJ%tNPLX$LmpV-?^xM4FeD~Mas5uxg@`Khp_MsuM_1%SD@{JMvS1Az zxW%k2z6z$L$P8BY=Z?Wqfd66tdKD2TQ zld*%n6)6|M48I@7J4q?xsK|#_G#{$;J4snqzmxP{IE3#cWy$cJq)gSDqQ_uKqa!{P z?<9Q-X~Ku%oumudY~e%kPExit=0huMp2a?~i%kem@?TQ8tkFA3*TMN=MLx9hW!jG^ z@}ZTlvXYI8d}!q+cA4fw@lH}+?B+X3WfU~uNy_ty-$}|?{7zCfB7P_7pBQVtlQfN^ zgnTI8Ny=FKPEy9=caky|zmt?l2>DRFla#TL55+r4Z$&KRL-9`1Jj(gacarkl;&+nr znM=rr;+>?dCFDc#PSQHc#qT6#xsm2ONx3_V-$}|NgnTI8Ny^<%#E0UYq%0Wnp?D|h zR2*V`^PQxOZD_uel(G1oq!UqT{7zD?fFU1>carXeJn*4e4h?pv43F_vHi>lphVisR zhbAA&K{JKT;hE{}ecBlZJMC~5$o6RjQ9X8r4;^1+pX43?rd7yLiXtEGL(+VHz z-?{)vAs<>D?-k)nKD1ih876k%SW>I~v>io0v3 zHkdx3$cI(~rVlCdq1Ay;!5&uRL#sRdJM0lfKD0WC{__?2(CUu#U#iaVVNYiIaz#G0 zI)&-0)HPV>CvM(CQ4@wbx$rWRoHv zTAe=tTl1mSedfcqG#^@Bzzj$8q1A#2Xt-cShjf(it z>VYLhj@5iLJSzIY;xM)k9A}}}>gG41Y!3gZMZK`4%$z9EqlJTABE2{nks-Du?JSO5 zIWP1#(%}F(2npr$nJNKyVDRVj^|W(xRO%Y$OTa;ioF7ZAHzNW*^s>n92Xtcq4?Z4D zJKu=1_*Pd>0(qPR{7`BTs+LPTCzZ!E6nZHt#K|Rz9v{;oXABa`oMj&G=pL(z?gu`z zIOlX0I}ZhBAR**Kk6_+02&}OON-7`P0H=d3op>Je86c5+H=I5qWllVgH%cUsr4>H3 zdd!JP5k9mU@}d3SGssosL;Ll#5kq@n}dJXolA|F~myomZo6#3A)eEBh7 zkq@nFK2(tpt!qA1kq@nFK2(tpt!qA1kq@n(z(KVNr@uey&K&3CVD*!D%8Gnw{gnG) zT8eyV{Z!hHe0@{be5fKHT3^eK=vL%I>*vz$QRGAG=kI|g`igvL{Q_Pc@}ca=h!16b zoAIIbg};#GXAw>rMk$`Oz8qJeZq0|*mn2X();EN5&Da~_r1{YL(tgPwKv;fHGcV*r znE(M5)SVGNwEpo^k)p_l)-@lh$cNT1;UI8yKV3=}JPT(xT>vxO|Bp24*Rkw(aGe{$ zUN9~3Zw%0pd}yQpUZe^i+NjY%_|V26E3t$RZS24*GQx)jS6b*&MLsn6B2CD}(AIAs zRpdj1CLj6`iwPeZyu{ZeD)OO$=0nv=AGYR075UIW^P!4-XrTE}MZzt3<4hdISL8zj z&4()Tp@HT@75UIW^P!4-XkhT6fysvkCLbD@d}xq@rWi(<@S(vNn{Cy6XkhZ8fysvk zSsNejLOwJw`Ov`RLxXPnAPjZQhXy_NafoO>G^pAyqXNx`1~q#=`a|=fLEZik+%z8= zG^9D24-Ep@&1*h1F!|8H{C$z`Oq;qFM|&aw*KnZjPRj>y!us<4-LM%7|p_G zQalU_zPBE>qsWH__ud6NuL_v1!Tl}d5udlRz@wVXg#iI5QlESrH$~^t5w7 zLRkoS?$LR5z?MXIj?s>|`l+Z6r5nf(`Ox6;@mR0)?0JH9TYC2VjJBg^&(CS+_3U|) zc8{Jtzo6~w+4B_b0X=(uNqb1oo~LOKtKKp$$TPG@)ZPe#XKBw@? z=n_Pld??>v+T=rzLZr!uUWQ1M5B)YGO+J*eYE3@$QAC=2=gNjpn0N+j>2QC`T02D{o^2Q(iVOtZhm9uE0X`ZoDcUYd{(4QAM% zL`?Y5V0Uek4-IB&n|x@nr~Nzl;J-WRNj@~#OHzan4d#j+@}ZsRNBmO-!ZNRx$AWr$ z74o6)5r=6AWlHeEnNFGyT`o?CMozq-;$($eAvLpiV`K2+?G z4;4G)L&XmHP_aWkRP2xs6+7fZ#SZyUu|qyo?2r!?JLE%$eY7FuL+_Rr%M=LtP<~<( zK6Icz!CQ;)p#wFsg%2H!`Ov|b4;_s8(7~7w-C+ZJ&LJPV!OB z`8{H_O@l3b=%kX(bm2oM^@-iWhaSz$kPj6*!%jg&Kp-hVSP})dl8N9$`I1R{Ja1CJ10yN8=y;CW`7Zz$J^rW9-*Lmjg)8N;)Ur7mz;fX{777S=ab6_YtH` zpL#|L)nUPx5Ra)?Zt;6qACEKkMaP=44r#l~tF9%@n(@U^37ge&H*1MYEJ7{TOtT7W zkC8L=f!9ysk*B{uYzMz6;7@80HGBuV4O_l1IgvHYVuzg;IW7Rw+E@a&k*kpWJvdCu zBW?Cq5S#N21g{`z&fPF}*yLDy42Q?NMvgb@A*A0DRyD$^YWwbhs-8shX>gy$v^l>) z>~_TVdtU$`6g>zm;;vbPa=WQ4rFTrR>-Yziq8V4it&&c_pXVKI-eaKi24{Of> zSmm(F?$Bkcg_}a=kAF_`|!C-_~+ocEBI%{+++A><=m6`=Ma6A zc|7&K!XvK=kBrkts+|5+IR4(F^Q9}EV$0YSr-Y@4qIR<@x?gsz`Rod7F8jegOnM=5 z&4jLxp_k{f7wp4yAFK=OiU#0Z_JMt{^uT6$>;dHQ{5Q+n*7M)zhVZiQE6nk}V2;nX z_QiXt)}ViE z#1`nEv?B}7eIuZ|@jH3J{sz*#e|CQ?lK7o+j(xyYIM)mDJ7m$ajvm0|u!iuC_3#Z^ z&;K0z?hjkmwP7Ex*9WlfnBIyqCpJTw6Wfk5C%1+&Cns}j@OPlhsm)O4RE#pGVw5=* zqs*xoWlmknZWNR`WunZf7-de~&I_2NZf{$RGPm_U!c?NnZ86F`X3Hq^*cfFVYoN?y zH$#~n17%LfD06yql({`dncEGNx!pjS+YOYt{eOTmw{Hbyc4L&;HBe^PK$%?wWp=0E zir&&FvumKtu7NVUGkGaA%Iq2_vumKtu7NVUvsvemrBUWgj522olsU6G%A7G!=1hz- zXXI&~ev+9nQ09z*GG`2wIb)#AnbmB1x1h|KCd!1d% z4m_d$67Mu3b=w)E%$+y!V1hDt#wc^=wxP^jG0NN(qs(0f%G@2J%-sgc+-;!D-3H3s zy-g@{w}CQun<#U4j52o{D08=oGI#%7D06oU%3O$1=7NDT7v2qJ9v7p`<4)ZQ$~?|Q znaBN~qRit$lzCi?GLJJ*=5YqfJkCU!$HgdfF-Dn-Q)XdwMU3`8j4~Hvl)1RAD06XP z6J;(MD09(3nTrO>Tr^SU9s_0WjZx-a17+_0KS!BMG0I#rQ09_>GM5aLxwKW3xfG+! zB?DzH87OnfM43w_%3RuxGV_7mwxG-<17$A7D09g~nM)zcT#8ZV(&J5(xfG+!r6>LY zl(`h6%%#mx=2DC@m);#^?u$|8K3Aj6*E*mIw*+7}g z2FhGEQ0DUg7-cTUD04YRnajIv4P`FJD05kE*E*mIwIYybwTIyC% z=CXk@mkpG;Y)ajhN1@E+61S%@%3K~Lbz2^VGM7!1x!liZhEHphxjcc9=QYY)mM4Il zG|F6-M{}XnZP`GX%l~^Qvp3R2nSt@()37Bdv)4qKy%=To43yb3P-d?MW%go}*)vdP zZ+R=q?8PXv7o*JHfm=bDy%=ToR&o0zQn#LgGJ8iHid0`vW^bz~vlpYx-aqjIXq4GA zP-d?MW%go}+0#@8qs-$sN14Z)D6=1<%)Ws#`v%JF8z{4Hpv=C3GW!O~>>DVvZ=lS+ zfin9B%Iq5`vu~ixzJW6P2FmOkD6?;%%)Ws#`v%JF8z{4Hpv=C3GW!O~>>DVvZ=lS+ zfin9B%Iq5`vu~ixzJW6P2FmOkD6?;%%)W^-`zFfln<%qyqRhUDGW#aV?3*aFZ=%e; zi8A{p%Iupcvu~ozzKJsXCd%xaD6?;(%)W^-`zFfln<%qyqRhUDGW*+6<}$wl+Kw`B zN16X$K$-m*W%fgqxf-L)Rn6K6%B*dTGFMHMxf-I({V~eiAEV6u5z5>jqs;yC8Nm{i zx!**Y`(u=OLX0xk{?}0ET8uK+43xQMpv*M`Wv&@0bIm}RYX-_(Gf?K5fil+&l(}Z0 z%rygLt{EtE%|MxJ2FhI90?J&AQRbR~GS>{0xn`iuwYA)%Ym~WWpv*M`Wv*>I%3RwP zl)3gdQ0Cg-g)-M-l(}Z0%rygLuDu(|T#r%ax`8s+n<#TVMw#m|%3L>4=DLA0<6m?E z#R6gD09O^nHwg`+%Qq*hKVvaOq97{qRb5w zWp0=#bHhZL8}EuTH?{?3Zp0{a!$6rE2Fl#H_bxv|nHvVm+%Qn)hJi9S43xQHpv(;e zWo~RonJtY}6C=^2G?6fDmJF1+5u?lv17&U)D09O=nHvVm+%Qn)hJi9S43xQHpv(;e zWo{TKbHhNH8wSeUFi_@(figEtl)15WlsPa^W)Qe?{vvf7m{PaFupOh!U~^-XIhbw} zg4HN9a9l<-$_yTtqRc_j=D`GI4#wNtfHLDhaHIrL=HPFl%)x)lKQIW&9Q;AsM45vZv`v&b z_@lOoG6$QqO_Vu!N!vu3gO{~UlsWj5wuv$auV|YnbMR+v6J-uw)izP);5EC6G6(l2 zMxo5XeTo0qQRZMI*+iKmn<#T=ZxLk<&Pp~>=Fpz{+Rp)B&f=bVG^l4^ITuWyu*5?=0bfVqLjLw^Nx>y@Iz$y`H=Kuu@Zi#35sbATWeGB2N8+1-NN)W$fdyR z^m3Sa2r{f0kx**x27AUA&$2B32J7t^6y)V^Fr2W;ARAKFRQxw~D4Lpi5_?pThP#JV z4e<*F{Cs;>D`~i0H1%(arVecvP31Ri&UVq%KFleDG~6zlN_ABEZ?f&8soAZNhTBC` zxqw*XPB{4(YrAOb_wlvzcG1-BqN&z)(bVmtsoO|MhTNN zOqir$!Xyn7CTW;3NyCIm8YWEAFkzC036nHTn51FCBn=ZLX_zoc!-Pp1CQQ;0;#o0i zm@rAhgh?7E{x?X&?V_pMMN_TqqN!GCyJ#v@QU8W$s`K+CUdsJ33dcK_K?ixqi^O~_ z4fA3#*S`h9!4gqKk$3&0uJc*^aaJ*_k15XQX;$dv97c1zq@DnC%2{IGLGx@nOf5bM zxUs_ZeKZ?rU-?HUJnnMDsYksi^qdhzbc=Aqjc@D?lInS+~!+ zpJDWiXCNw~u220LEaYk^jXsSdXcgBwOMT*1q(6-G)zA#pDz0^E0K9?pX%++|wTf$< z(vU;1LB;j*kY|iUG!JJvQE?TChNIy#!$X>uV3jm$#^g~6o7J*EYY`P!DRCoeiBw#5 z71kck*&5jV3uQ5_>34?hh*VrZ%Nj(*RkWWTW(~90osUHTCQil=eBKaLw#k4tlBX;0l zAYHm2j60dKKa34XnR6J7pVIgMjO-gwZv6<1P4L+V^~^alOtt1-4C}G*Kv5^p`8X2y zLZP{z+fwf5qg*P^jxIazS|r+s&%1?x4xaZN{#h~ahy1g0-edd&@|Zt+^As~-FRzj$ zWY+INXUS~S!{|n^q!_&9s@!ajh_T`yJu9@&ai*T5E z>;?NU-3JGRbwzzJk9`2SS@ytYdF%n?@%%T-+t%}65MADdf(S1Zwbq4DYrOzX++#Rw zPM*VIk*UhcZd+`qvMw=HS(h5BtV>K))@6|@>z`11KT&0+wbW2$U1F%RE-_SDmzb)o z94$*)R9Tmps;o;)Rn{ejD(jLtep88ciJ{86#872jVydz(c^6gI{qGyms;oOLIKWV4 zeQ%`1y0cbdZ3rKI^leQ(dRMGe$7-ok_ZFP#SS?lR?o1yoRqB2?2U|;(y44Eo*(^I`wLgT6yfe#1 z_qngbc4pJG+^f4_&!O$$YOuY@{8&Wxq}l#M1Ov{IYgy_R-1eNKc%!u3|4^`x-T*V@ z229sdrS2JcZGv+g(=+bLE^IAT>h>{ROO?7m!f87vcA&~0E8{p9Ud774hkkJ`VnNHL z#;9{K?Ubb)=lt)&Av?W_#E**k4czgZkF!ly!Wp{~)uEcpo@-X~Nfr&O`4nxbW?c&7 zIC~x&b*WTyTQ|&4-^*&+??UZE&bbG{CCBzyIacSmr}I2N%jCTKEBb$qc8{wvus_eb zefQhA)XsX^HTN=H7Uv533|M(49S5^x77QDTy%>^dkt$WGwEt=3WE-eI-7n@R(A8-z zRhs9xyCy0b0>tUsDM)E!GKvpA+AKaXE^bJbrg!`r-RYKme+^ad#O8=pXm? zCBy0Wz1XZ|`Fqiqx+Mq2=VVBgrdRMpry-ypa*I|d9X0@*o+bVnk*RlO{ ziHt$ckyiT|HdmNT;baWX_A@1tMb6#z1X6bXi*hp6rFxwA8 zYAUy&gk!sxU}?xjn$I>;+6&mnJ)9r6lDX`tyw-enKZ}HXACnz-1S>{fYd*U_#Z=Ev zI3DS%Ex9GrlrC|t{F$)%8^#k(>RA^v;}Mq5F?9@uE zZUT8Y&iFv1;2hi~J^m5l|h#9DX| zSFn&zoR2fI3M&v6VkOpsR$|pYp%QE1RUbZ)5^MfIRD3gj<+LyscsRbFP~u5z`~-}* zLa4;r&JJ?Mi4vG`K=uA&hlvv##@=|LhR`)in&PA=n>OP8dEN*0v z<*j4|*S{DmvG(+HEG8FVDD*^1tUR%ve^`mNCstzZ5hYf~IS$7zuR-7~Vn7R{g<512 z_D6gDe2*xxx+7TmdbAR&o5ZN=(Mqf?-vQdAl~~>9Xq!r`y=AVv?ZG&lW=WJ--7jN8 zm$VYAdjSqmGL=|m$xL8+%EeV^$PdvFpDDFJRdH`qupEb>Uu5DlmHqhGWxVHAvrx(+fAs@aTxmVAgDcv+_rXZZ5)PvH-g$4p67T;Watkv@l6b=wyBcH z(BFfJt8l!weI${gzdsW@(Y0-dN+Lu5SSG%NLDzP&Br^2ZiunSs!bM_svQ3{BGoZ;E zm*ebC^UGo`qe(s*Yd_8Ji}?o4{}eNa(El$nYc!u0a~jRxi`i6Sb(|xaYICdSoJKPP zGdUg?y|2PPZ12LwN%e^mt2+e?Sf8oH+V_$7!$;-&M2R)Kn%yl*tl7O-gDA0P&&PP| z(@Ly)ZV}GG5oGk`tUQZTqgCQ#Em?XtMDe86{u*k`_lXj#dp)nLsl-~0`RL-MSjziE zi8cQjOo(4cb&R!&>yT9zCD!7OSjozw#F}wDQDSx9#1TBL#OfYz zF5#ZY?29lE+)mdUaSq8F;*DIpL>OPE7QqfAR?zMAahf1uDvj)dkekE37t%wq9_M<$mR$|Sw zjeIe&oChZC^%!9T6;Wb!0~}>@KHBY^f@H14>W=#@>`;kSwyfhZT*5wTUyYXaR78o@ zePBEs|A`mCa_3=pP|-@P?)BJSRF2p8+4h65UrSX)iPbIee6zx@ zs(RO+aVnz3>K=a(e6$j)dp_=Sl~9RQ-B}SO)@_yH7sqL<@ZM>6mX;LAq_kW?LO=;(y^nZW@!Xh!Sh=I@Dn4ll+(eK=Fl~3Z5@i&Y+CLirMZ^3&CuWcPJ9u3?W z$H8`-rO1+%b_7v9c8mMM94|_&8OIkTR`;5sZTX=RtK;w^d-4RFmv1VuRz-=`tzZ*W z)k>`HQCL!|T8Y&?m$p`7b(f&&RjtJ89*tdIRV%T&J7YvvwGylQAT|$Gt;Fj75zAav zE3vvh%W5T7_bObzs#aok^HtbdiPb#=10dw1-G!`QE3vxQV0Kis604iUbgyb9R`>mE zvsPktKZ2=W)k>`H0PELEtnOkgJ5{a3>YjyFpsJNv-S1#&s%j-xSFwJr#OgX2VO6cf z>aItRR<#nVdo*sPRjtJ8{)p$Il~~=6usvFd)h*CRE3vw_V~MJ2C06&F>_e@@>dwN7 zP}NGT?%`O8s)iD4)l_1wno6uyQ;D@|DzR2gCDy8`#9B3#SgWQIYt>X@t(r=#Ra1$z zYAUf-O(oWboehIu0Lu;T`0-=%O*i z&y}78`@urau9APC*u#<6N%We;fEn;QG|E}WL@7@TIb3M43ytz`Wd0-uw2;GxG>)@A z%DN;)w>;?Zb;<1C7@&Wy66;~yL4e6E?pHlWOTQO?&}a-w5i8D;YY z+a4dYN`QiQAi;6wVU9|ZUuov^5_w@i^8=-1cVTYo;s@feQ8#aak9M41xJsEhEW>6( zjb7S%ll0hOC#OLZv9t`zZGc zjxz=cqm@|0`+?7_1uU=(2Z#pt3?w+t1{5wI!MtM-SYr>AR6ewE941RAp2vI!NaWrP zr;kYa3MS|Eu)P#^u@6_RDoU)y63($ITA-PHzbLV~(?4oi{rc#l#H#I-JBSYLmwT6E zC6B^25^8Lny9Iu<@zKxZ0f~mwh zAy#6ob#H)6@@3Rk7bRB5IRINDIl&8IcoHnay}-MT!M7RQ$>7Hfcz~$u*1^5~27I_W zwk}Gn?sFI#b*;qeUWmI@{lK+wcic57S=UOe?$6L8^%WdMJ?^>a-}*}0zI*Ki*jkCz zJ)J&UiPb#>m%6T%SX~FbQrAkX?kpU)F5m6UcVEICs;-q--LJ47%}2YB;KM-3N4qQN zqm@`)KK!qrz+tfp7jb{IuKhS4Goda@tnT$Jrj=OTcW_V689So7?r3s5NB|Bp08iPilMu5&{xv5J2qRAN;l z4N+pvii0SzW*@?JZ5T?d4N+okZ^ydS6NnP4y8%rJv=Xa3i?&u`bInDkwPyzBCu>m<`?$n!EA{vEu78h6D5OCiM4S5rw|F1SPQeOh-B@b;%c8(_&D}OL8p9gb57y6HAK4X ze?`uDg@4Cb4nif?!ZfTWL8!!9u=BPRRPA5E?efB-=+_`rVlC{<7KBQyg|D#Hp%QB$ z!Q%w7o4=*7H%~59VlBL96C$A!YvG%0b)>|Kg%&-&^KbFVd~9k1juvcPiM5^gygLI? zVs%ScxB{)j>dwQnoj@zGx@pY2;NH8?w!B;5DQYEF_ccuEKr6Ajk7C0bXeCznE%u34 zVs$t1^t2MIy94XjO04d$c;VhfiPaH4+Hq#$h*K^`FI)&i&}pq(Dp3j6F@qOe2cJR| z^JqT_>404hGO?1vmYVK@Vbru)(W@fIzqC58wNOq1$#{pk60}v3<2cO1PC-JZJI?(G zWg+n4A%{d_2W&~)CrZ?36j#qx2abjkYamLjdiH1~Ry}*P604p)T8Y(_*`t+MU70;v ziB-=Yt;DKlk5*#Uvqvkjx-xsT600kdM=PYZZXq9Cc>N$mLO!~1;Yvh8KDuxjBOxDMxQ-Qse01TLEEDq4 zg)^BG^3jFIRv;4c(S_&f7V^=Bp~Daf`RGELWkNo>FpYg zZY_K?_J8Pe`J8+l4EdDJ@$n4SK*w2vQ6za(SCzaj5DJ`eT8XvmU@YuUL%8-^$S>UY zDrygvSPQ~3MM|u_r?ZS!V(tAtS0}B++MD9Ssg+oJA5X&8O015<1NMFbwSRLor ztb$uB>ITP0vr-T7dKyZs39ZD6M?DQ({RRTVySL2K(n_qoGgwk9vG!7lHKCPQd#S{l z&`PYmRANnNCDvXlu_m+wYKl&5Awe%iCyC!z=FJmohu*R!ZJi7{WXLd~S zPTbZ8<=f%njo3O4&XCjK8`6fQNB9QpO3Qp1mPSWvD&7=?)4E& zD%ni$tRFDZ3i-(Y;49Pb;zZKF#vlp6Y%b zP|*Mf!e~&>zS5ZlSb6f3bdbC2o1l|FhzLJ)tVd**JtdDPbmm*g1KVg1a6}*USFp)H zLLb;Wu;!;2T|wW8j1ImHB>DKGP}3wve~0L_Ma*5}oSQ;jfPei(w)MtD0KcnGMfz0M zx%?f#$*YmxJBakGq;tyNhV&T^BVB{cQ~3coZ>6o>H;&><+gVOP=BaG)JowDKZvf<{ zV9AnZ&3t@R!e+I+1qTf>ONn);#hPVSVU1)c+K8V=(0w=;Yq4$J&0~Md0ad&|*P>fc zYWNh(K7d2$H;7Chfzt=*v;#Zh2&T`m)7I<@h$Z3YNz^q*fK|)d^V%@+c_dzpLd-Z1 z;mX8m$o)>3`x)!#^wb-M~L9 z_q~ySFq!xxUEzn9ag`(?bLs;ak*>;;h0(g(+ebwz!!FZ;kgSbAWyJoW(cc>bH^ZR`2(IW-(BS&WtE z&>W5z=QL~frtoTTY%vYv${JZ1Hm?L{YhlDa{|GLNgnOp7IOd*bZ4382lh?k5d!A)- z&$CSKdDcI|Jm#=}N$E2&^vYpTf3r=9{A=MddX?sz6L($0Cz z4jF0M4w;DLWM(4ytN7D~)3PGE`a0TMLZ`KpiB8isM5k}1`FEhx?eBt4C-=uE&bFTK zv${KQJ8A2EgeKX?wi0?xvyWqheRMU7$p3B02w*+d`50_Pzw6{0-wKzt|qskdgg5Dx4a5;P3*1ySw}VNs1u2yBqu1 zQUt->VcIE05Zs+cTPsPs(`jeav@+6X(9SD@;O_3UyA?rjcP7V6k0J=}Y7krz1a~zE zt_Xs=8U$Aa!QI&`J7i@91kcR+Z#IY^cxECDAaxz*uh&c6~4odm%%9~F}zc;@45Qv`yen#=BOR`W>~wG?^s z%%_^wtb3N#oX198D%B7K&wQF-wUxOGwGU;^I^GmE`NG-UyS;-=~O42QhB~>cfijuTidKfDiR_`MXty{93Gf}tXp!l2&5L~Ue z7S0)gjI+IO!&ZchvwbuzMaVc?rp-C=1pW$Sob_m?or~eq#`p0Qge1>>#6Av@aU{ue zYs3a7ih+AWWyDg3_!lJ162?<{7PNQdXg+Ycfo?R)~E zkkTDON-L7m9h#I@B&9nvDXmCKcW6>tk(BPxq_nyk)2~C5(u$;XM^?{klF}VH+C7S- zbVr_cS#{E1lhSI84_lMcillT$f&DmSWzU2wN$GH|I3%Szg_L$kN_WZ!GKZver;yTu zes>Bf?U0o2yom>MzE6jnxqO#MN_T2fI(s7$NJ{J4B@9Vvhop3ukkSrG=`JCq9g@;r z@^LRCq;$8C(u$;Xw2Ws?p>g@1aY9NflG5WeDXmCKkJF^IA}Kv?BYP|)rN_mjbTKBSi&Hp{s$)|;vEn~W zN*7~Nx+tV{dW)nq=08ScNJ5P!l zB_X91N$HX%r4>o(k|w1UN$HX%r4>o(l1WOZV^TUJq;yG0X+=`Hq)BN-Qo5u`=^{z# zl4WxYr-~${OSVn+)+v&dE+r%VkQJFJ-4 zN=m1lCMlhEnxu5vX_C@ur%6huV^TWpG)d`nOiDul4i{BO>9o@%rPEH6lukQMQabH4 zN$GSNa;?J(j_6KJ4s5H zG%1~(2zQdwGWv2>mc>a*OMI*)OAoJ>#FJJ=Na>Q0(u$;X$t0ykNxJmxw|I3)N|%I` z&R&6uOj0_m(;+F{C#1APQo2t_>AX`GQd*IeE^AU+k(4fvm!V_jhs#1rtIy%el_#>H zmLe%#)}*u|DP7j2v?3{8o=l%^MN+yvh4wf_Qo5{3X+=`Hyfe20xF<53q_ng#VaaWl zq;wRINa--%F9Ua0og}5pTUC-StKXx`6iMl_9Kli~rOR?7PbrepWlc)!lhmZN zA}L*tN$GMoSD3vNN$IjCr4>o(vO!9hLT9SAt7 zNJ>k5jNVs~l$Q8AkPW~PB84pRw3XlJ2`Q~eN`n%@Hq=rirM-}p&i8miO3N10)1&xjkar%7o=QrbIS-)A#IN_#>|E0WTlCZ!cgX)h$D<--$6X}yEZJD!lz zilnsnDQT=CDeZ-%bjO{ZkkXwbr9B~~J4s4=nv|AJ5ph^)bkQmZDeY-edK^hA0D z2i!QN+eU1*H72D!A*H*7l-4KtFDZ1dCZ)aW*TMN=MN-=PGVR9{Nont^tYo7iDeY-e zx+vG$B&EF;Qrc@FrM(tX+G`=Dy%tj1Yayk*7E;=4A*H<*Qrc@FrM(sDts%{$|TlvX6A$A_eJ+PR_) zpD;;Ek2gtaUr1?1Qrg#~v?3|(Yf@T~l=d|#tw>7ynv_-~rF~6GE0WT_CZ!cgXnOUz5^`q_nR|X+=`n*QB%}DeY@gT9K6YH7Tt~O8c6W zRwSi;O-d`0(!M686-jAdlhTT$w695NMN-<=q_iR_?Q2q6k(Bl|DXmCK`vxiPo20aF zlG46OO8X`$?VF^uZ<5l!NlN=BDear2v~QBqzDY{^CMoTkq_l66(!NPb`z9&vo20aF zlG46OO8X`$?VF^u|1P97_Qe>>>31ci(@sJ1IT_N} z1aI2mLW5mslz$_$CNZFe96k$y>(JL zEf2QSTOy^?LQ1FKm6T39??y`Fn*rSZr1!Q&N~fJxQku^pJqBnjN$K<`Qd;u&V?VCb z{n$!MOZI^%9d+{-Na^&ulG17C66r-DrCAj|Twuma<42LwX=fBE%^ev0`FtIpg`!fU zNNGH=kXnV5PH%~nPCI-&n0{AMI_=ygH3%s!`xkCTn1({Fq%;#fKBhy?mPlzSop!cF zO5^zts>Mh|;nAdY+TlZ+^p;3zj8EJgaQY~0kkV;~q_jg)+80vVDWPe;kka{lRY++? zQo5>99wDW*jR(j$fvTr>IYLTTg_Q0{^$RK8Nm9DMlMU@8Dc#@2r_8v4^$RI2UjX#W zX9TSz-EWf8{V^#$p_^3*DP0p%8Z!o4Bf0c{7b%@~NJ?jfl&%RWtw>7OG%2k}O4knL z!$e1|!JVb1Non;nw7Rx}gQ!Q5l&-C$?JJVfHBCyZ)9Is0X+=`Hrb%fUDKqr;?wck3GC`sxQIl6GspSZF4csTRwSis znv_-~rE8j$malJWnv_-~rE66#{`6-nuuCZ!cg=~_rir-hVGI~!0UEu=Jd z8DdXGD5P{vNa^&JNNIX%Qo1IjG}brV9OasgBBg6WN@Hn5{%BGNa>7_(lsHa z6-nuuCZ!cg>6#{`bw7oqbT%TT!~OqAT}Wv~5W22OY4NXzq;$tfT}bIpaS&3vlcaRr zAf@X&Kw8-JnQqsV$T-k|L(vYw4MX%8rp(v7!h4=Iw;jla?!RwShxZ_^$r z_LgB=HY4+kd;5sk5?NX#?b%33WOp2ubPU zY;)E48X+3*1DJ?qe4NXex*`rBm zJ$p1Mt!IxWrSA+Ny4ooHKz*LeBOeN{SRFV!_NNMc<(C6|s!*MXeo=XcU zofcAB@(3LIcQaTV)8jDQi8I#i7dKjd1Af$9! zlhRzf-;56LF(#Wuy<-$oIuKGitx0J*)G;jdDK*_SDIEwYo!$~D&D)n(Ksz)k9mJ$` z5R=k@kkV;QO4B(erR5Z)ypYntSo;fTMOu^6Opi%v=@;!vQaUh5>A)bR15HY&w?sFk(3TJDP1Bd9cWTol%#_{+nhutlG1@DrAs8G15HYoNJJeI`!diAiZECZ(O2ly+iL+KEYNCnlvupP59o%;6DDN|y{$ zx-^=UE|HWDG#yIa?#SSfQR0`+d>WyOzu z<$i-8rHMZa(En3lo?7I23eWspJj&Vyw6m0*lS*5=UM^K}0$;`GMT`zHI@ku+qdo+A z=plZ1z75gcs4#2q%!<0k02|(TehMZw84_C7kpq@BO>~jvtM?USvBXSY4V-v4L9C~7 zpk6a*-D99m+J=b5EKFl7%Hk<#D z#NWnw_DJnKd?vwfaJD@=qDQ9)JvxW9D1Rp(Y~7D`rmV;BAQpN9?99KR|A>V~$6OkY zwwIQ*Vxh^+u+ZeTW1*?7VWFwX?4!Q}3vH|Oqh7*L)NKo{LyBObZG-aBoiJP5x*eH% z9UhmqT_WZ;aXW3hl>MB{bi@1%Q$sAYEmqWRyIs7Ag^r1_&@sJ_upqI}F)}es4J_0(uu%7ZfQ7nS!9p`J7Md}z(2RkF zW(+JeGo9B#W1$%X3(XicF7z0(sV=OcqW1-otV4+zP3(dw@ zXg0<|vj!HL9fgHvV=OdlV4>L<3(dw@Xm%@DXx79+voRK$jj_;djD=>mf`w*7EHoQq zq1hM<&Bj=0b}LwDHpD`+F&3JQvCwRcg=P&bG;3g?xfl!08CYm;b1XEsWh^vrV4-;v z3(cEYXx_v^^ClLW-xe&i!@xp23@o(6#6ml^hJ|))hJ|VYUBN;_0bRjDLjhgELPG&v z!9qg;UBN;_0bRjDLjhf72KvzCCYyk@m1#|`Zgn(|0g>EjOt9?u?v?-vwO;~6opsTS^Eubq{Xegj7SZE}m zYha=B={%DTclJ3;W1_{A>qrtzw0J5_e8eXwwM*m(23`y5vS>t8e&J3;`WN7-sMVjx zXF99Dj@^RY|7Yww68)Xn7$*B4?Z;lL|2+uX`sV>x8q@!SHvDHu{|0<`cltkE#V5i3 z6w=%Kr(v7z_J7vL4YU6PooG$}SMj_t+kaV^b+RSd{^>P*({3dX!k^;JBS^|aQ1^BG z6->1FQ+io~i54Gc;~c?6izX&oeBwvQNFJnYYfFNOD`hSDdu=;mXJp5lthO9(Fimq+V=v5YXuYSdr>z`3+gUF7bgT0?R#lw*eSt8 z`(7dChyNZrQ7U8Te~p!eg1YS(cY=xby{#+Lg1SfXZY1QUgzE^~m1 zeoyLV=##3{g1RMGX@{XtzETV7PLV{0K1oY0sJoXWGW5w@YC&E8cN4x0Wg>NIwV>_? zC6S>|#ab<>d%h$x^e+*USI%EArqH<8h$#&2O=1dp`zApB_wCfdY8Lrj!8G8#inlvhjQ5hmLA6aMRxV4{6L zdmrnu+T@aIL0x7FCffIFnu3YG0wb(bFwwFjURqF>Cg3!0A||q6qF#lA&k{`3Yht3_ z4g@)cp!5t()SJZQgkYlHj$}I>!9+a+6ZH&C)EgqG*dv&zXJVoz7Rv23-K5Q68aX6y zkK-K>)TLlWw2G109F>hge*pf0-+t6!GO2wNX@F+X-UvCt3`<$)z1m}oo7&4}W}L@OgJ z5fx0dVql_?pl%+5x);-d|A|ytd=pGdFwsy@S1{2?P*-E3l|ASsm}q4$;sTanqLt;h z!QP0;$@)4VsLMRL_F7O^Fwx3^Y>t&>8=u9mv>OvP6x1Exf!a0`)Mcv1L_jfqx{UB$Yzpss9y1QQJfbp;cxv|yr@6F$ocne96B7*ubp;cR1a&(gs7uyQFwx5ASyC|3%2iC&|2y+*SkmYS6NR8|26tt_ zL?NgfW1^MOm}q4Uqt%dS|4JIB-WXlbZjqT zOC{Eon)Eg{Eq_B$_g0*4EU4?FPCqq?auN{K;)yPCDI95;{S)um{6UmINvwl|9{W(C(qNB_nbO)YOh-5SzAks7o9cGtpSQ1-MAeL}OK_0!PJ6G?pMgC1#?r zB>DAXCK^j!1Kc2HqOs}+fE&e3G*(ObCNUF@b*KDzF%ylY$=7D0u{!db#Y{9-|2lAs zn2E-E5HAoj(b!&}11}LX(O6I7y?kM7*~s#Xsi$U>%>en)^{)P*Nd5GtYI?n z1~C(j^Q(9xR6aIg zD~JY_>edy+{;z>(RHRAnAnH-Z0ApF3iE`x1ucR{= zCBeZuKGRIJ$(7=05(WC#Ny|LSjcH|!q$h%YZ6>f?NeI#Z0jy$O zp(7~70LqfMQJItT`ECryczcYS=S^-jhrL*cx@MwJfRSM) z%Hgl$*+peeJAddV=Zw(NlTl!|nS8AQE<0asrMEsL@n8DBzL=Vfn$`yN&Vhj+c%|st@ zqrPI41maNFH4}Y{@m$(Dsa!Kr1uT{2RKi} z>^f$m3mJDj0wX}Tx~`ch*^=4$jAwu-?%gbNC5Tc^yfQv0!MGAw%tT}JR)8aBqS~Qu z7!GwmN358M{)|IiF%zxGG!v~Tdl>S0aHv~~O@o+;R<@goR=Q@QmG&S+iwpiA_t{Lku2g@GOJv z3}nbLK)P0lYctWRNlYMSqE!brA$LQ}M5{8)L>-5^VkTOZVJ2FYVJ2ENYa&#p#7wm6 zAa0!M#Z0uSIRKpvVkTNOI|NwODGtsJ*<50w?n2A=c zV(+BTT5L$m+#oGSeLpc1ts48Wu)jc9*MwB8wC;{ek;-+b%kxw)i$N%T#?}xa*P-rS z65oKZbXZ%QIMlUFGAxrN(q^JnXPpL)n29S>K;86DkaK%hC5vPEdi6**HiQ(OXeP*JXDzuqsvNeq7t(b`> zuOKwUOf-4r1$f+>VkYW3)V0hvn9Omg%Xl#pbsXx7p<6P;Of;EcCYsDJ6HR8Ai6%45 zM3Wh2qR9+1(PW01C>-jZgd%D)Q8?5kq0L0$P?v-@6NN)vRz;hM!l5q9+9GD6u0vfh z6LlTxikT=J>b?&J+DsGW}-i?jn!tNu0vfh6LlTxikT=J>e5o| zAq=9;kVv<`gcPt$ zMq(ue7EP>#WTG|wB?AY{NO>=ZNx%Q9c4rpaKi?ryze zz`|tX{H*$3NP*OS5TB^SWN%Q(muXt5XU{9l(-1S!9ZDF5;bzeD+ahf@^`}P`3cY1|y42 z1q(?uj=U#xA#qyHGPz^1%!AM?5_gds*X~f4>wq>Bg;nhz*}{%PUCJ6_ChD1{*frY> zF%yM}?bV>fOcWNjf*pstf*pste}jx=Qi+&}!eEvhF%yNoEV1KIw*rldV-W~T*;{3d z(r+z}L)~E_FdCsu33gnjkanosB0@*GLhMixGQ>>Ob0?K}&t@audx3~vN>R=t_ORBs zhncA7;d@2$L06L9uO+$GW|)b3p5`e4c%7gm*KUptElDb4)8#nS?TmQKEJY~d96fu8 zYco;Ljz*CjNl7*ghnAL5Nrhg`rH50vtl8%`u@qgY-bZUl~ zC{0FPGg0zgGf`r3s4Hfoo<{F+jC3683U(ao5{sGWjR0_{dlltqCJHCIWQm!mgGKIT zFlBWK8Cj14_quL7_6l9ew!Etc1<>nYUQA|GGuJ!J-UmDjW}HKAPrEZa#3{uoLD-5ufiFpP>R`5I^tzonB;cCY@SeBfl!hxvCi!%|2(kSRGgOKL za0iHnD^5gQH%|4L_%*%X@rJ4$!k~jf~zW+3suXV zbXwKkPdb_pf`VbNVqJ-l7OTV54Ap21ALvN$5k;4|#)xkhqcb;pxqy4AZlt(K*Njo~ zVT9?q(aZ1Yn`n&d`L&mAILd?5N}ij9Z;ZYf8u;;C?R88!Py0igDd*j2c$#vqa?0SE za*mkXVan-&twM(>r{m$X!<4hbloN}gJUbi@pB<*0SfCvbpB<*0;^DKyl=B~W`0Oy{ z?7FKk!^3Cc|9w+V*L1Vc!j^{~J|q9k!)GMZ!)N6GsfW*q2Y4`A1lIh{I-E?ySn%FVj6sS!%#fp<2 zK1=>P9zILjJ$#n@#KUJvyNAz`f9&D2wB5sJspH|Ztlh(BS%!ztOw-LJu$cH6(@nBn z(@mOj{wveX^^o})(@iFo{o^n3@LAUG;j^sW!)Mt)_3&BN?&0&_H{GOj(4R5gq(!G| zx=BOG{}IzoT2%hWOgCu}i`DPH@8Pp+yNAzzWV*Q&1$Rt0ujKbH|I&1mQjY27gOY$A zKD+MW;j`;V#{JZEb1YN*yob-O?H)e6HuI|^@$lI-!^7u4G~J|ir!y>F(@ow2|8JRY zE@py4e2>^Q!^3CSf8^n_YrBWfe`LD(5EMG5o2v-d#i0A2dH96sCa<;sMW&nY&~&ri z!)Moj+jNsn_VcEjG75f?=_U)&Zn`OkoNcC?RsrJLOgBljn{JY7H{B%lUoqVbBi(<+ zbh8TS{*meCPVBbYO*ffCyXhwVoBsz)H*27@-E@-{?d_(UJrGCJP1^UeIb}@$Pk8t& zcRYMX+dX_nf9l~gn(5&)*6!gmmf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(u zmf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(u zmf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umf_(umg(U$mg(U$ zmg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$mg(U$ zmg(U$mg(U$mg(U$mg(U$mg(U$mg(U$*5To^6gFyjInbt?CJ6cYZzw=nGgg%{#+Q+V zkT%^+xk57-#Q;%rA=}~M6HQUJe?%H&Ds}{=w9zb+;3P27KzHEhnhp=2ux$8w51+Ai z51;L(o4i^0-!a|11M)Q8%qhWcfgV18-gJ|9+y9K|=Eq3gX1YlgKQ-MP2kw8u!)H~y zhtH}E51;?O>EE<`UuIVOyTK*?ZH`_gYR<(Qhtjh54S(V}8^Ou=! z4n`4O(@pjcO*em!D!8Vbj|je0CQ>hi;^DLEmw5QB`WGHPtNtwypH=N1K6f|Wq_0=k zbaOE(1JlhtJ$xqGJ$xoIJbWhFJbWhFJ$xqGJ$xoIJbWfHJbWhGJ$xoJJbWfIJbbpB zZa#w|xu%;dVafHs*mSeq!zWBPS=RrY>E=}YoZe=-NjuJ;H{EQCW|(ds4Y4-UO%~_h zHQihc1vK5zZz6R-HZaerkljB>E>u) z*L0J7*L3qCStjV=Guh$c(VypT%qm8VDp3qYct&}hYg=&y7?nI!8P3^c1<^l zUDHis*L0KEHQgk3O*e^M(@kR6bd%UM-6VERH;G--O)i|S=_avjy7}7-(@hq+&2)1j zhNf$}`4bPHFx{m8y?<@G8GtESo9Si>M4Ra*eM7dHZjxv--8>RRo9X5f5N)QL*MMj< z-K2}hHq%Xdacnc)q>sin)6I4dpD^8Q_wWhR&2|r;Fx{lL#WvGT`crH(-FyT@o9X6r zAlghfcY$a#-SokT45piGs{f*gPq<3uI?!gi`8&3-W4cKj?>5s-c1^qKCNF|_O*aKQ zrkjEt(@lDl%kc0C(@k<*(@kQ>bTc3A_)k21dVYzAPtU*b@abvy@ag%*9zH$4*u$si z-}CV4`NbYSJ-^t)r>EV+r>EV+r{@=Y`1Jg851%mI^kW#hrkmog(=pxL0sg=6@af6$ z@Cnn+Fvjpd@$d=LP4T)(51%mI6zrI83U*941v{pjf*sRM!H(&sV8?V*uw%L@*fHG{ z?3iu}c1$-Lu&lYJn-55dWvDx*n>XOy$~E0QpOXK}JbZc@y>nq&>6&f|c1$;kf7Zh% z%r)us(>2{B&gD@Dnrq5;dNAFjmq*8RlWfboX*bi&O3mEqnr?paB1|Z&X}Y1K5U9vq*7)TWz~`oxfHx>?I)-t#^^S(|QlKOK$l4{OuSG{1k} z4}><|6f5oZjDzWBJ@@S2fDqHoUZ?v&;-MiS$~gEv*L1Uc9!xj)jBmHM9FJ%*-8>y& zNTZ`C!*p|o!`eX8&5`vet(b1U0`Z~bwW|u{JE}$i40(1pReP5@E;?I zdXFeE-IQ|>v?6sn%{ArZg1(z6CmH{~DW}zs@2EW=Y`d)8y94_Um~y`0lxefms+Y~^ zFy-`gm~wK8>C4(XOgTGDIkE1_veaS9Y4BTbX^Re1&JM4f_y!erQXO77@&3un+W(h& zCZH!<5sA(hcVSn#OBUyIwda zf+%vmaPl7NsOyE31bzihM$z&erkwoYqT{l5wn2v}Cw7S(4jrbP|BcJqJ4`uYB-CNb zX;l64%i23kIq@qlFKh2G<;3dy3%qc4m~vvQWL(ys%($#QnQ>Wrhbbo><{hS-9j2U_ zm$iHT6PLAjm~#G;%i23kIh`Bif9i#^!<6&?LsQOP2fvPQY_9RNT%t`Mahys1RBI5X zk8&OOH6B`GUI1&vKChh$;p;p+3G)W%zRR6dXVt(^Uf=SK`^+ES4ym;szOHV$SgYOK zruG3>?OIVA=>*$LQM*>uE+xIC3ydVSg1>?uunJb1Z#tTgT>jLBp7p>3*CDQdfn^NZ zQ(*9WeJD8OUGo0LDY%G7OH4B!L zx}YaZL6;+WpOe@g%OyoN{W$e{o>f2Ga}O_^#NP%9!D^ktGb*b04sh?WyjDfLI%0D1QA6_q|#z}&% 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

<-^VvR2u$E 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�V!puxec}P@I4Dj`FKjeTJcvysury{&I*>zx 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�rIOEiZa;JM$;C)j!BHz1Pjk0@sHQyYm_eMY2{QEe92iA#m z^Zqc+ywCQd2dvLj2JoW?tqv(G#glsD?eVTHraJtXO@_A4kqXB-ZWAy%{kqOf9;VHrs5umSt98;vub zuMOtM@(~-p-f__tehfFiH=?k*(K`v}VmCx=5~j!7a0_ME%9dynF=?w~W4Fp5ld7^| zoS@To*|NQqBom6duG8)a7-5SiDGhewmE=3yRY!0jFngWWNqVi4gtl^0Yb0IZ?Ft3Q z6yvbJ3%uzdG92LxTqSXFhhkbKG4Sqk7sdDyFArA?3om>DkVn#s;Jou3AC3kdR=R#o z)6aF*_?fD|b(;Kq5im?-6*26%W0+&J@$n@Yr?T2#avc=^;s%DJrvA^$mr37Wn119u zGw2$OuU@*T4V}o`72-K?|Aev1%FLSZQGg3$w3V!fOR{wLjL0>b#A`E?!Y~h$foqsH z#Ik~E+*vZlMv^}Gvs?^J+=)8)nJv!jTb238l*zHTtD-_M5@MvuBj7^UJk+;u&7j|T z9!|`<)mN*&-;IW<8({#?%{ol*WL;?i$NR98d$^RDbeN;gKj#}Ufmrz31;MeE5l)$X zEa@;8DUXST!DmpLVg*rg!L*RPatQ!&tDN6L@zSi6TxQ%2PQ08=;=(AHQWcCV!+yU? zb&V6zZ0Ji=nqK6b4=u^@=i1~C7BvQHkuC_yN+sLs>zck&nSX&5%d8<`<+59QyE%p# zicz=PaBF}VS21hrkGB^$(Dyrv8$)#zVvA3Yl~!kGghe7S04*4DsXLG7!C_6jrHro_ z&On95N8pZ45|GSnvl6J>I;(&R_E})l91D>y!8esar4B(?2evvKxlN{U1pINnpj;Pi zpm6^Ie{#Fk`KN&+LPL{=Txc~b*cnO>?6HvT$V}qjfp~>dpjO`=1^Z-T^;kF(F{jnL z0cJv;2ACmbSaEKK**p8>6WJ3%Uju)|CS!`z!ck2xFh$_((8~_>Kq9xwJbEIAi)>A0 zz&gMp9D@4oSh;sMAew{4B>S}#F31d2s2CRp9}%Y*JmDXqZjhRQVsZ;^g{%Bx#};Z1 z*?Myjq*Ktr5lt2V(&6H_u1HT&tRg88N0CtRL`Dw6B2bAz53t`9a;^zzz1Fdc?_HNL zMihYS)jqmG^aV`UjTOF1^g}T$FIG6bDf*AB*@VMea;*rbaNvWj#tLAqsljqbS-ILe zcgA4LL614+h0z#y+lYYR7(-ECcE4A9YA&ez3P?kL?k{c##ywEp0(PL49(r~Ppr<}5 zaZRy_J)$p^4c$vs4<3u*RNyL=u>2J2SXGt41EVmEmIx2NI$~(Cmb%nBMWSBtm(7b2 zMU0IOXrozk^OX>pg3Wa_-{NS#)zKWvSh%Hx%tR3r2y~#_u6o-^54#0I-Nai~Mwt(r+hTg16P#axV$_tYDiNXB#+E6X)%(8q>`m z2ZECM^@A~WES_zjMW0waRA*thR+V?nsfx%mjKty0TD)<@9UoA#^nIvT%4LX6RL2KY zE5(Bg0day{frn|015g$asLXggx)8BoG7Fc)tL{v?v>Xeq;j)6ez=5Ul11g=z`02%g z;Rr@DGY!l1WsZ^|mX!=Km}C*YyxjGO6#{p-)4htV?6NW_N11X}*;h8Qa*D5xLF3GF zEjNh^w~%b!*QR+F)`0gy=W)GL9H)6hqPdZv%8mYxL`Vs7rzo{e(GWN?iir^9+fv?Q zkW|(YFzl{I;6cUeVhzxg#Kuskte%|cnL9qmzl^565kV5lEgbohLu$|ov3wh zP%GgS*krPKrmDRg$1x<{Ki0oLhJ(ceQB+v9q2RN#vtf703vlm;8F#J&9y*9exoMxcfs8a0pG$#FTt zVlqPwQ=LdKs)!6nQ&wQs1&!$Q_0)bgWFYX!5260hbg~@?O-H$Xv+F5aR8QGjF}2L$ znQ}L&7KQ-9dMrId1O?;j3vY=IKx~L8jfl8T#c*{W>U2q4$P2HeMw{gYRfhzqA5c96+*#5j98JZI*(6c!P|bmhoZ^{X2Fm6yDO>H^ zJz%ee-mV^2NWeMwrp%+BRO*P3$&yl{|OW&Hz) zEKEU3b5@VAi;1<-m(zMMfc85iX?=bK9do6bTb9 z^->56<bGUC+fGuTy^PrF^_X`DJyr7q(nUY(o(1B!BPD=zlR1v+{bFA!mze*^%@ zf=-p1{n2a4cxofbWP)UmU(gS5NUgV?R2V&1W?0~+iC!V^N}nrojq{4H%(ttYXv0^T zWssZbB7;s(0Hds!sM*pT8CBA9*Q!Z&B5n(rD^A356-Mp4bl>h;wk@3`_u>wBACv}s z31v8&!ReQLL4oF4H*h~il7!PSM@-=z^J1nCd(af%kX}X)m$G7tBr&JsOgK{aY19+4 zxl%ZR5Cv>d$-y}o_Us^C^4g&!e84Z~1oe>PO#c*fK0U$jV9fI_*Gp^&po1z~_N4QZ zUJvX>+ib(s@wOzE9=jT&oyupvI#@{|tPTd8cUfUoA7O>5nuTp0xj`FT>l#t5s|?OH zLgA!>Zj#L<


et1UszT(ZEeiq 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%0D-OfMH`E5FP;iBf7U4|Vw@@b0?QZ2jBFN2jp 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

arO#!;|JX( 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

- - - - - -------=_NextPart_000_0003_01CA6BC0.9E45D530-- - - - ---===============1230161230== -Content-Type: text/plain; charset="us-ascii" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Content-Disposition: inline - -_______________________________________________ -SpamBayes@python.org -http://mail.python.org/mailman/listinfo/spambayes -Info/Unsubscribe: http://mail.python.org/mailman/listinfo/spambayes -Check the FAQ before asking: http://spambayes.sf.net/faq.html ---===============1230161230==-- - - -From SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com Mon Nov 23 02:58:24 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["2051" "Monday" "23" "November" "2009" "08:54:56" "+0000" "Stefan Ring" "s.r@visotech.at" nil "27" "Re: [Python-Dev] Reworking the GIL" "^From:" nil nil "11" nil "[Python-Dev] Reworking the GIL" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Mon, 23 Nov 2009 02:58:24 -0600 (CST) -Received: by 10.213.7.80 with SMTP id c16cs334544ebc; - Mon, 23 Nov 2009 00:58:18 -0800 (PST) -Received: by 10.220.122.205 with SMTP id m13mr5472495vcr.40.1258966696358; - Mon, 23 Nov 2009 00:58:16 -0800 (PST) -Return-Path: -Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) - by mx.google.com with ESMTP id 5si6478976vws.69.2009.11.23.00.58.14; - Mon, 23 Nov 2009 00:58:15 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) - smtp.mail=SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from sienna.pobox.com (localhost [127.0.0.1]) - by sienna.pobox.com (Postfix) with ESMTP id 7732F208487 - for ; Mon, 23 Nov 2009 03:58:14 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 55034776-D80E-11DE-9DD3-8441759ABA81-00107187!sienna.pobox.com -X-Original-To: python-dev@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - sienna.pobox.com (Postfix) with ESMTP id 7ED34207D20 for ; - Mon, 23 Nov 2009 03:57:55 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id F2E17EC62 for ; Mon, - 23 Nov 2009 09:57:17 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1258966638; bh=KEqoLFbD8JmuPmX22sEZnyDmrjrqcci9GB9E4dZK+TM=; - h=To:From:Date:Message-ID:References:Mime-Version:Subject:List-Id: - List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: - Content-Type:Content-Transfer-Encoding:Sender; - b=sDlvjVuJ36QdaGauTvOu2OixqbIDf+fZK+W5tKJpcWZ3/z5HDV17pZan8r/QR527Z - WQHPEMz3lGrA9Go2QKULbLBs4xiQW78bJy2pus9kJ9n8jG0NFTHOWgzQ8AYVAejrcX - cz7SDZ8N/waScdKqXkYUgHfTID6BwU2S9p3l2wis= -Delivered-To: python-dev@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id EBE10C941 for - ; Mon, 23 Nov 2009 09:55:23 +0100 (CET) -X-Spam-Status: OK 0.011 -X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'scheduling': 0.04; 'python': - 0.05; 'done,': 0.05; 'seemed': 0.05; 'slightly': 0.05; 'note,': 0.09; - 'bashing,': 0.16; 'cpu': 0.16; 'functions.': 0.16; 'priorities': 0.16; - 'received:80.91': 0.16; 'received:80.91.229': 0.16; 'received:80.91.229.12': - 0.16; 'received:gmane.org': 0.16; 'received:list': 0.16; - 'received:lo.gmane.org': 0.16; 'sender:addr:ger.gmane.org': 0.16; - 'sender:addr:news': 0.16; 'sender:name:news': 0.16; 'stefan': 0.16; 'unfair': - 0.16; 'url:2008-march': 0.16; 'url:python-dev': 0.16; 'yesterday': 0.16; - 'code,': 0.19; 'somehow': 0.23; 'url:pipermail': 0.24; 'header:X - -Complaints-To:1': 0.26; 'list': 0.28; 'mailing': 0.30; 'header - :User-Agent:1': 0.30; 'quite': 0.31; 'slow': 0.31; 'header:Mime- Version:1': - 0.32; 'hello,': 0.33; 'something': 0.33; 'posted': 0.33; 'there': 0.33; - 'seem': 0.35; 'measure': 0.35; 'nobody': 0.35; 'subject:: ': 0.36; 'might': - 0.36; 'though': 0.36; 'received:org': 0.36; 'too': 0.36; 'don\xe2\x80\x99t': - 0.36; 'know.': 0.38; 'url:python': 0.38; 'url:2009': 0.38; 'url:org': 0.38; - 'different': 0.39; 'what': 0.39; 'almost': 0.39; 'to:addr :python-dev': 0.39; - 'few': 0.40; 'url:index': 0.60; 'your': 0.61; 'aware': 0.62; 'received:91': - 0.64; 'came': 0.65; 'customer': 0.65; 'interested.': 0.65; 'url:php': 0.66; - 'mind': 0.67; 'skip:w 20': 0.68; 'year,': 0.71; 'sites': 0.76; 'production': - 0.79; '[2]': 0.84; '[3]': 0.84; 'clock.': 0.84; 'since,': 0.84; - 'observations': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 23 Nov 2009 09:55:23 +0100 -Received: from lo.gmane.org (lo.gmane.org [80.91.229.12]) (using TLSv1 with - cipher AES256-SHA (256/256 bits)) (No client certificate requested) by - mail.python.org (Postfix) with ESMTPS for ; Mon, 23 - Nov 2009 09:55:23 +0100 (CET) -Received: from list by lo.gmane.org with local (Exim 4.50) id - 1NCUha-0004EP-Fq for python-dev@python.org; Mon, 23 Nov 2009 09:55:18 +0100 -Received: from 91.114.58.158 ([91.114.58.158]) by main.gmane.org with esmtp - (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, - 23 Nov 2009 09:55:18 +0100 -Received: from s.r by 91.114.58.158 with local (Gmexim 0.1 (Debian)) id - 1AlnuQ-0007hv-00 for ; Mon, 23 Nov 2009 09:55:18 +0100 -X-Injected-Via-Gmane: http://gmane.org/ -Lines: 28 -Message-ID: -References: <1256502140.5621.163.camel@localhost> -Mime-Version: 1.0 -X-Complaints-To: usenet@ger.gmane.org -X-Gmane-NNTP-Posting-Host: sea.gmane.org -User-Agent: Loom/3.14 (http://gmane.org/) -X-Loom-IP: 91.114.58.158 (Mozilla/5.0 (X11; U; Linux x86_64; en-US; - rv:1.9.1.5) Gecko/20091105 Fedora/3.5.5-1.fc12 Firefox/3.5.5) -X-BeenThere: python-dev@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Python core developers -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="utf-8" -Content-Transfer-Encoding: base64 -Errors-To: python-dev-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.99; '*S*': 0.00; 'python': 0.03; - 'skip:_ 40': 0.03; 'built': 0.05; 'subject:: [': 0.05; 'added': 0.07; - 'received:80': 0.07; 'similar': 0.07; '[1]': 0.09; 'later': 0.09; 'mind': 0.09; - 'email addr:python.org': 0.13; 'across': 0.16; 'aware': 0.16; 'linux.': 0.16; - 'note,': 0.16; 'presentation': 0.16; 'received:80.91': 0.16; - 'received:80.91.229': 0.16; 'received:80.91.229.12': 0.16; - 'received:gmane.org': 0.16; 'received:list': 0.16; - 'received:lo.gmane.org': 0.16; 'subject:the': 0.16; 'url:options': 0.16; - 'usage': 0.16; 'subject:Python': 0.20; 'almost': 0.24; 'regards': 0.24; - 'several': 0.24; 'used': 0.24; 'list': 0.26; 'posted': 0.26; 'url:index': 0.26; - 'mailing': 0.27; 'able': 0.30; 'url:php': 0.30; 'url:org': 0.30; - 'customer': 0.31; 'david': 0.32; 'hello,': 0.32; 'lot': 0.32; 'mac': 0.32; - 'production': 0.32; 'thought': 0.32; 'too': 0.32; 'where': 0.33; - 'subject:] ': 0.33; 'what': 0.33; 'there': 0.34; 'current': 0.37; - 'different': 0.37; 'received:(no client certificate requested)': 0.37; - 'skip:w 20': 0.37; 'url:python': 0.38; 'running': 0.39; - 'url-ip:82.94.164/24': 0.40; 'url-ip:82.94/16': 0.40; 'came': 0.61; - 'url:%0': 0.61; 'url:2009': 0.61; 'great': 0.61; 'made': 0.61; 'time.': 0.61; - 'received:sienna.pobox.com': 0.62; 'sender:addr:python.org': 0.62; - 'time': 0.64; 'header:Received:13': 0.69; 'slow': 0.69; 'url:%40': 0.69; - 'amount': 0.70; 'company': 0.70; 'even': 0.70; - 'header:X-Complaints-To:1': 0.81; 'avg.': 0.84; 'interested.': 0.84; - 'nobody': 0.84; 'though': 0.84; 'unsubscribe:': 0.84; 'vary': 0.84; - 'url-ip:97/8': 0.91 -From: Stefan Ring -Sender: python-dev-bounces+skip=pobox.com@python.org -To: python-dev@python.org -Subject: Re: [Python-Dev] Reworking the GIL -Date: Mon, 23 Nov 2009 08:54:56 +0000 (UTC) -X-Spambayes-Classification: ham; 0.01 - -SGVsbG8sCgpJIGJ1aWx0IHNvbWV0aGluZyB2ZXJ5IHNpbWlsYXIgZm9yIG15IGNvbXBhbnkgbGFz -dCB5ZWFyLCBhbmQgaXTigJlzIGJlZW4gcnVubmluZwpmbGF3bGVzc2x5IGluIHByb2R1Y3Rpb24g -YXQgYSBmZXcgY3VzdG9tZXIgc2l0ZXMgc2luY2UsIHdpdGggYXZnLiBDUFUgdXNhZ2UgfjUwJQph -cm91bmQgdGhlIGNsb2NrLiBJIGV2ZW4gcG9zdGVkIGFib3V0IGl0IG9uIHRoZSBQeXRob24gbWFp -bGluZyBsaXN0IFsxXSB3aGVyZQp0aGVyZSB3YXMgYWxtb3N0IG5vIHJlc29uYW5jZSBhdCB0aGF0 -IHRpbWUuIEkgbmV2ZXIgcG9zdGVkIGNvZGUsIHRob3VnaCAtLQpub2JvZHkgc2VlbWVkIHRvIGJl -IHRvbyBpbnRlcmVzdGVkLgoKSSBhbSB3ZWxsIGF3YXJlIHRoYXQgeW91ciBjdXJyZW50IHdvcmsg -aXMgYSBsb3QgbW9yZSBmYXItcmVhY2hpbmcgdGhhbiB3aGF0IEnigJl2ZQpkb25lLCB3aGljaCBp -cyBiYXNpY2FsbHkganVzdCBhIEZJRk8gc2NoZWR1bGVyLiBJIGV2ZW4gYWRkZWQgc2NoZWR1bGlu -Zwpwcmlvcml0aWVzIGxhdGVyIHdoaWNoIGRvbuKAmXQgd29yayB0b28gZ3JlYXQgYmVjYXVzZSB0 -aGUgYW1vdW50IG9mIHRpbWUgdXNlZCBmb3IKYSAidGljayIgY2FuIHZhcnkgYnkgc2V2ZXJhbCBv -cmRlcnMgb2YgbWFnbml0dWRlLCBhcyB5b3Uga25vdy4KClRob3VnaHQgeW91IG1pZ2h0IGJlIGlu -dGVyZXN0ZWQuCgpSZWdhcmRzClN0ZWZhbgoKWzFdIGh0dHA6Ly9tYWlsLnB5dGhvbi5vcmcvcGlw -ZXJtYWlsL3B5dGhvbi1kZXYvMjAwOC1NYXJjaC8wNzc4MTQuaHRtbApbMl0gaHR0cDovL3d3dy5i -ZXN0aW5jbGFzcy5kay9pbmRleC5waHAvMjAwOS8xMC9weXRob24tdnMtY2xvanVyZS1ldm9sdmlu -Zy8KWzNdIHd3dy5kYWJlYXouY29tL3B5dGhvbi9HSUwucGRmCgpQUyBPbiBhIHNsaWdodGx5IGRp -ZmZlcmVudCBub3RlLCBJIGNhbWUgYWNyb3NzIHNvbWUgUHl0aG9uIGJhc2hpbmcgWzJdIHllc3Rl -cmRheQphbmQgc29tZWhvdyBmcm9tIHRoZXJlIHRvIERhdmlkIEJlYXpsZXnigJlzIHByZXNlbnRh -dGlvbiBhYm91dCB0aGUgR0lMIFszXS4gV2hpbGUKSSBkb27igJl0IG1pbmQgdGhlIGJhc2hpbmcs -IHRoZSBvYnNlcnZhdGlvbnMgYWJvdXQgdGhlIEdJTCBzZWVtIHF1aXRlIHVuZmFpciB0byBtZQpi -ZWNhdXNlIERhdmlk4oCZcyBtZWFzdXJlbWVudHMgaGF2ZSBiZWVuIG1hZGUgb24gTWFjIE9TIFgg -d2l0aCBpdHMgaG9ycmlibHkgc2xvdwpwdGhyZWFkcyBmdW5jdGlvbnMuIEkgd2FzIG5vdCBhYmxl -IHRvIG1lYXN1cmUgYW55IHNsb3dkb3duIG9uIExpbnV4LgoKCl9fX19fX19fX19fX19fX19fX19f -X19fX19fX19fX19fX19fX19fX19fX19fX19fClB5dGhvbi1EZXYgbWFpbGluZyBsaXN0ClB5dGhv -bi1EZXZAcHl0aG9uLm9yZwpodHRwOi8vbWFpbC5weXRob24ub3JnL21haWxtYW4vbGlzdGluZm8v -cHl0aG9uLWRldgpVbnN1YnNjcmliZTogaHR0cDovL21haWwucHl0aG9uLm9yZy9tYWlsbWFuL29w -dGlvbnMvcHl0aG9uLWRldi9za2lwJTQwcG9ib3guY29tCg== - -From collinwinter@google.com Tue Dec 15 20:50:15 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["2797" "Tuesday" "15" "December" "2009" "18:48:41" "-0800" "Collin Winter" "collinwinter@google.com" nil "72" "[unladen-swallow] Re: Q4 milestone and beyond? (let's re-schedule GIL-less item)" "^From:" nil nil "12" nil "[unladen-swallow] Re: Q4 milestone and beyond? (let's re-schedule GIL-less item)" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Tue, 15 Dec 2009 20:50:15 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs23218wec; - Tue, 15 Dec 2009 18:49:09 -0800 (PST) -Received: from mr.google.com ([10.91.41.14]) - by 10.91.41.14 with SMTP id t14mr762828agj.17.1260931748019 (num_hops = 1); - Tue, 15 Dec 2009 18:49:08 -0800 (PST) -Received: by 10.91.41.14 with SMTP id t14mr85829agj.17.1260931747378; - Tue, 15 Dec 2009 18:49:07 -0800 (PST) -X-BeenThere: unladen-swallow@googlegroups.com -Received: by 10.213.3.206 with SMTP id 14ls145770ebo.0.p; Tue, 15 Dec 2009 - 18:49:06 -0800 (PST) -Received: by 10.213.0.197 with SMTP id 5mr49728ebc.21.1260931745923; - Tue, 15 Dec 2009 18:49:05 -0800 (PST) -Received: by 10.213.0.197 with SMTP id 5mr49727ebc.21.1260931745900; - Tue, 15 Dec 2009 18:49:05 -0800 (PST) -Return-Path: -Received: from smtp-out.google.com (smtp-out.google.com [216.239.33.17]) - by gmr-mx.google.com with ESMTP id 12si56694ewy.2.2009.12.15.18.49.04; - Tue, 15 Dec 2009 18:49:04 -0800 (PST) -Received-SPF: pass (google.com: domain of collinwinter@google.com designates - 216.239.33.17 as permitted sender) client-ip=216.239.33.17; -Received: from spaceape14.eur.corp.google.com (spaceape14.eur.corp.google.com - [172.28.16.148]) by smtp-out.google.com with ESMTP id nBG2n48C024187 - for ; Wed, 16 Dec 2009 02:49:04 GMT -Received: from pxi13 (pxi13.prod.google.com [10.243.27.13]) - by spaceape14.eur.corp.google.com with ESMTP id nBG2mcUX011521 - for ; Tue, 15 Dec 2009 18:49:02 -0800 -Received: by pxi13 with SMTP id 13so375403pxi.24 - for ; Tue, 15 Dec 2009 18:49:01 -0800 (PST) -MIME-Version: 1.0 -Received: by 10.142.250.20 with SMTP id x20mr249183wfh.345.1260931741108; Tue, - 15 Dec 2009 18:49:01 -0800 (PST) -In-Reply-To: <84fecab0912150150o36a0843ao1bd1f55ba2a3d8b@mail.gmail.com> -References: <84fecab0912150150o36a0843ao1bd1f55ba2a3d8b@mail.gmail.com> -Message-ID: <3c8293b60912151848n2cb99c29x381590836cd7d172@mail.gmail.com> -X-System-Of-Record: true -X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: - domain of collinwinter@google.com designates 216.239.33.17 as permitted - sender) smtp.mail=collinwinter@google.com; dkim=pass (test mode) - header.i=@google.com -X-Original-Sender: collinwinter@google.com -Precedence: list -Mailing-list: list unladen-swallow@googlegroups.com; contact - unladen-swallow+owners@googlegroups.com -List-ID: -List-Post: , - -List-Help: , - -List-Archive: -X-Thread-Url: http://groups.google.com/group/unladen-swallow/t/904026ef691592e3 -X-Message-Url: http://groups.google.com/group/unladen-swallow/msg/3908cae79572d0cd -List-Unsubscribe: , - -List-Subscribe: , - -Content-Type: text/plain; charset=ISO-8859-1 -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'python': 0.04; - 'application': 0.05; 'thanks,': 0.05; 'consider': 0.07; 'implement': 0.07; - 'individual': 0.07; 'internal': 0.07; 'plan': 0.07; 'python.': 0.07; - "we're": 0.07; 'am,': 0.09; 'focus': 0.09; 'foundation': 0.09; 'goal': 0.09; - 'goals': 0.09; 'merge': 0.09; 'necessarily': 0.09; 'problems': 0.09; - 'received:10.91': 0.09; 'url-ip:209.85.225.103/32': 0.09; - 'url-ip:209.85.225.104/32': 0.09; 'url-ip:209.85.225.105/32': 0.09; - 'url-ip:209.85.225.106/32': 0.09; 'url-ip:209.85.225.147/32': 0.09; - 'url-ip:209.85.225.99/32': 0.09; 'url:code': 0.09; 'usage': 0.09; - 'header:In-Reply-To:1': 0.13; 'be.': 0.16; 'benchmarks': 0.16; - 'cc:addr:googlegroups.com': 0.16; 'cc:addr:unladen-swallow': 0.16; - 'concrete': 0.16; 'cpython': 0.16; 'dec': 0.16; 'demonstrated': 0.16; - 'desired.': 0.16; 'django': 0.16; 'from:addr:google.com': 0.16; - 'interesting': 0.16; 'overall': 0.16; 'particular': 0.16; 'product,': 0.16; - 'quite': 0.16; 'repeat': 0.16; 'separate': 0.16; 'servers': 0.16; - 'subject:beyond': 0.16; 'subject:milestone': 0.16; 'tests.': 0.16; - 'trying': 0.16; 'unladen': 0.16; 'subject:)': 0.17; 'wrote:': 0.17; - "don't": 0.17; 'community': 0.20; 'performance': 0.20; 'thread': 0.20; - 'could': 0.23; 'subject:: ': 0.24; 'apply': 0.24; 'date': 0.24; 'least': 0.24; - 'list.': 0.24; 'page': 0.24; 'someone': 0.24; 'thing': 0.24; 'way': 0.27; - 'thanks': 0.30; 'to:addr:gmail.com': 0.30; 'using': 0.30; 'cc:2**0': 0.31; - 'core': 0.31; 'small': 0.31; 'start': 0.31; 'url-ip:209.85.225/24': 0.31; - 'url-ip:209.85/16': 0.31; '(and': 0.32; 'build': 0.32; 'discuss': 0.32; - 'expect': 0.32; 'experience': 0.32; 'four': 0.32; 'hard': 0.32; 'of.': 0.32; - 'prior': 0.32; 'sfxlen:0': 0.32; 'url:unladen-swallow': 0.32; 'order': 0.32; - 'subject:] ': 0.32; 'add': 0.34; 'received:216': 0.34; 'skip:u 10': 0.35; - 'there': 0.35; 'what': 0.36; 'already': 0.37; 'project': 0.37; - 'projects': 0.37; 'subject:[': 0.37; 'but': 0.37; 'through': 0.39; 'put': 0.39; - 'skip:w 20': 0.39; 'url:p': 0.39; 'been': 0.61; 'those': 0.61; 'even': 0.62; - 'skip:o 10': 0.64; 'address': 0.65; 'own': 0.65; 'you,': 0.75; 'happy': 0.78; - 'above,': 0.84; 'according': 0.84; 'burn': 0.84; 'faster.': 0.84; - 'instead,': 0.84; 'potential': 0.84; 'profile': 0.84; 'received:172.28': 0.84; - 'reliable': 0.84; 'somewhat': 0.84; 'speed': 0.84; 'this!': 0.84; 'tue,': 0.84; - 'usual': 0.84; 'huge': 0.91; 'mentioned': 0.91; 'this,': 0.91; '2010': 0.93; - 'gets': 0.93; 'sender:addr:unladen-swallow': 0.96 -From: Collin Winter -Sender: unladen-swallow@googlegroups.com -To: Valery Khamenya -Cc: Unladen Swallow -Subject: [unladen-swallow] Re: Q4 milestone and beyond? (let's re-schedule - GIL-less item) -Date: Tue, 15 Dec 2009 18:48:41 -0800 -X-Spambayes-Classification: ham; 0.00 - -Hi Valery, - -On Tue, Dec 15, 2009 at 1:50 AM, Valery Khamenya wrote: -> Hi Collin, -> -> thanks for addressing this! -> ->> Our plans have not been terribly interesting from a theoretical ->> perspective for Q3 and Q4: benchmark, profile, apply the literature, ->> address hotspots, repeat; add new benchmarks as relevant. -> -> There is at least 1 goal that many people will *definitely* consider -> as important. This goal is already mentioned in ProjectPlan: removing -> the GIL. Clearly not Q4. Hardly 2010 Q1. Just let put some date as for -> landmark. -> -> let me emphasise. If u-s is even 2x slow, then anyway one could expect -> a boost in multithreading on 4+ core servers (and those servers become -> quite usual today). - -That is not necessarily true. I recommend you investigate prior work -into this field: http://code.google.com/p/python-safethread/, for -example, sped up Python on two cores but fell over on four cores and -above, according to the author. - ->> Our ->> performance-centric goals have been detoured by needing to fix serious ->> problems in LLVM's just-in-time infrastructure, [...] -> -> could someone start a separate thread on this, please? - -This is covered somewhat in -http://code.google.com/p/unladen-swallow/wiki/ProjectPlan#2009_Q3. I'm -happy to elaborate, if need be. - ->> [...] as well as working ->> with some internal projects to address their usage of Python. -> -> Oh, yes, ditto, please put in plan concrete performance goals -> regarding Django :) -> -> Don't underestimate this product, its audience and the impact. -> www.djangoproject.com has Google Page Rank 8. (Eight.) -> -> http://trends.google.com/websites?q=www.djangoproject.com -> -> What is your favourite Python project to address? Let's compare... ;) - -We do not aim to speed up individual projects; we aim to speed up -*many* projects, using individual projects as a barometers of overall -progress. A goal of "speed up Django by 50%" is worthless if Django is -the only thing that gets faster. - -If Django performance is a particular sore spot for you, the best way -to address this is: -1) Profile bm_django, bm_rietveld or your own application using -cProfile or OProfile to find hotspots. -2) Discuss those hotspots on the list. -3) Implement patches and tests. -4) Repeat as desired. - -Our experience using LLVM's JIT over the past six months has -demonstrated that we need to focus on stability and infrastructure in -order to create a compelling platform that we can merge into CPython. -There's a huge number of potential optimizations to be implemented, -and the small Unladen Swallow team can't do it alone. Instead, we're -trying to burn through the hard parts, and establish a maintainable, -reliable foundation that the (much) wider CPython development -community can build on top of. - -Thanks, -Collin Winter - -From SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Tue Dec 8 02:58:33 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["9945" "Tuesday" "8" "December" "2009" "03:57:00" "-0500" "tarek.ziade" "python-checkins@python.org" nil "279" "[Python-checkins] r76702 - in python/trunk: Doc/distutils/examples.rst Doc/whatsnew/2.7.rst Lib/distutils/dist.py Lib/distutils/tests/test_dist.py Misc/NEWS" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Tue, 08 Dec 2009 02:58:33 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs939947wea; - Tue, 8 Dec 2009 00:57:02 -0800 (PST) -Received: by 10.224.124.24 with SMTP id s24mr4370609qar.119.1260262621834; - Tue, 08 Dec 2009 00:57:01 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 16si8902394qyk.83.2009.12.08.00.57.01; - Tue, 08 Dec 2009 00:57:01 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) - smtp.mail=SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 23248412A1D - for ; Tue, 8 Dec 2009 03:57:01 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: A5F453D0-E3D7-11DE-93D4-F82023B34E01-00107187!gold.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id 932B5412A41 for ; Tue, - 8 Dec 2009 03:57:00 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id E7B50D37E for ; Tue, - 8 Dec 2009 09:56:59 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 70160C9AE for - ; Tue, 8 Dec 2009 09:56:49 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'python,': 0.01; 'def': 0.02; - 'python': 0.05; 'else:': 0.05; 'file,': 0.05; 'modified:': 0.07; 'pep': 0.07; - 'skip:r 30': 0.07; 'try:': 0.07; 'command': 0.09; '(original)': 0.09; - '-from': 0.09; 'author:': 0.09; 'filling': 0.09; 'georg': 0.09; 'log:': 0.09; - 'none)': 0.09; 'none:': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': - 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; 'received:82.94.164': - 0.10; 'from:addr:python.org': 0.11; "skip:' 10": 0.14; 'function': 0.15; - 'received:python.org': 0.15; 'none': 0.15; "'')": 0.16; "'\\n')": 0.16; - '+class': 0.16; '+from': 0.16; '-------': 0.16; '__init__': 0.16; 'author,': - 0.16; 'metadata': 0.16; 'metadata,': 0.16; 'self.name': 0.16; 'skip:: 30': - 0.16; 'subject:Lib': 0.16; 'to:addr:python-checkins': 0.16; 'tree.': 0.16; - 'uninstall': 0.16; 'install': 0.17; 'project,': 0.17; 'script': 0.18; - 'import': 0.19; 'interface': 0.20; 'skip:u 20': 0.20; 'code': 0.21; - 'extension': 0.23; 'skip:m 40': 0.23; 'version,': 0.23; 'library': 0.24; - 'modules': 0.25; 'version': 0.26; 'written': 0.27; 'defined': 0.27; '1.1': - 0.29; 'skip:d 40': 0.29; 'source': 0.30; 'class': 0.31; 'user': 0.31; - 'binary': 0.31; 'project': 0.31; 'issue': 0.32; 'values': 0.32; 'subject:: ': - 0.34; 'file': 0.35; 'but': 0.35; 'received:org': 0.35; 'name,': 0.35; '+++': - 0.36; 'skip:s 40': 0.36; 'files': 0.36; 'date:': 0.36; 'received:82': 0.36; - 'skip:" 10': 0.36; '>>>': 0.37; 'alongside': 0.37; 'class,': 0.37; 'forth.': - 0.37; 'meta': 0.37; 'path': 0.37; 'query': 0.37; 'skip:p 30': 0.37; - 'warning:': 0.37; 'using': 0.37; 'skip:d 20': 0.37; "what's": 0.37; 'two': - 0.37; 'too': 0.38; 'skip:_ 30': 0.38; 'skip:s 20': 0.39; 'skip:u 10': 0.39; - 'skip:_ 20': 0.40; 'created': 0.40; 'finish': 0.61; 'minor': 0.61; 'value': - 0.61; 'name': 0.61; 'suite': 0.61; 'fields': 0.63; 'skip:m 20': 0.63; - 'provides': 0.63; 'distribute': 0.64; 'back': 0.64; 'skip:: 10': 0.66; - 'skip:w 20': 0.67; 'skip:t 30': 0.71; 'title': 0.71; 'skip:+ 10': 0.72; - 'major': 0.80; '2.7': 0.84; 'skip:+ 40': 0.84; 'skip:\\ 10': 0.84; 'skip:\\ - 20': 0.84; 'message-id:invalid': 0.88; 'subject:NEWS': 0.91; 'accepts': 0.93 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 08 Dec 2009 09:56:49 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Tue, - 8 Dec 2009 09:56:49 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091208085700.932B5412A41@gold.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'python': 0.04; - 'skip:_ 40': 0.04; 'command': 0.05; 'skip:- 10': 0.05; 'added': 0.07; - 'method': 0.07; 'provides': 0.07; 'skip:_ 10': 0.07; 'source': 0.07; - '+++': 0.09; 'author:': 0.09; 'class': 0.09; 'def': 0.09; 'extension': 0.09; - 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; 'path': 0.09; - 'revision:': 0.09; "skip:' 10": 0.09; 'skip:+ 10': 0.09; 'skip:_ 20': 0.09; - 'skip:s 30': 0.09; 'skip:s 40': 0.09; 'subject:checkins': 0.09; - 'support': 0.13; '"",': 0.16; '(original)': 0.16; '+and': 0.16; '+class': 0.16; - '+in': 0.16; '+the': 0.16; '+this': 0.16; '+you': 0.16; '-------': 0.16; - '-from': 0.16; '>>>': 0.16; 'arguments': 0.16; 'binary': 0.16; 'dec': 0.16; - 'email name:python-checkins': 0.16; 'extension.': 0.16; 'file,': 0.16; - 'instead': 0.16; 'library': 0.16; 'message-id:@gold.pobox.com': 0.16; - 'name)': 0.16; 'parsing.': 0.16; 'project,': 0.16; 'query': 0.16; - 'reads': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; 'release': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:= 70': 0.16; - 'skip:_ 30': 0.16; 'skip:d 30': 0.16; 'skip:d 40': 0.16; 'skip:p 30': 0.16; - 'skip:r 30': 0.16; 'skip:s 50': 0.16; 'static': 0.16; 'subject:trunk': 0.16; - 'to:addr:python-checkins': 0.16; 'url:python-checkins': 0.16; - 'email addr:python.org': 0.17; 'python,': 0.20; 'back': 0.21; 'could': 0.23; - '---': 0.24; 'created': 0.24; 'date:': 0.24; 'interface': 0.24; 'issue': 0.24; - 'major': 0.24; 'skip:t 30': 0.24; 'subject:Python': 0.24; "what's": 0.24; - 'below.': 0.26; 'header:Received:10': 0.28; 'list': 0.28; 'call': 0.30; - 'code': 0.30; 'mailing': 0.30; 'skip:( 10': 0.30; 'using': 0.30; 'user': 0.31; - 'exist': 0.32; 'function': 0.32; 'given': 0.32; 'skip:+ 20': 0.32; - 'skip:+ 40': 0.32; 'skip:d 20': 0.32; 'skip:m 30': 0.32; 'url-ip:192/8': 0.32; - 'version': 0.32; 'skip:" 10': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; - 'running': 0.34; 'skip:u 10': 0.35; 'skip:s 20': 0.36; 'project': 0.37; - 'subject:[': 0.37; 'but': 0.37; 'through': 0.39; 'when': 0.39; - 'skip:w 20': 0.39; 'subject: - ': 0.39; 'url:python': 0.39; 'fields': 0.61; - 'skip:m 20': 0.61; 'subject:/': 0.61; 'value': 0.61; 'actual': 0.61; - 'skip:c 10': 0.67; 'sender:addr:python.org': 0.68; 'distribution': 0.69; - 'hold': 0.69; 'return': 0.69; 'subject:\n ': 0.70; 'accepts': 0.84; - 'numbers': 0.84; 'packages': 0.84; 'script': 0.84; 'subject::\n ': 0.84; - 'tree.': 0.84; 'warning:': 0.84; 'finish': 0.91 -From: tarek.ziade -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76702 - in python/trunk: - Doc/distutils/examples.rst Doc/whatsnew/2.7.rst Lib/distutils/dist.py - Lib/distutils/tests/test_dist.py Misc/NEWS -Date: Tue, 8 Dec 2009 03:57:00 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: tarek.ziade -Date: Tue Dec 8 09:56:49 2009 -New Revision: 76702 - -Log: -Issue #7457: added a read_pkg_file method to distutils.dist.DistributionMetadata so we can read back PKG-INFO files - -Modified: - python/trunk/Doc/distutils/examples.rst - python/trunk/Doc/whatsnew/2.7.rst - python/trunk/Lib/distutils/dist.py - python/trunk/Lib/distutils/tests/test_dist.py - python/trunk/Misc/NEWS - -Modified: python/trunk/Doc/distutils/examples.rst -============================================================================== ---- python/trunk/Doc/distutils/examples.rst (original) -+++ python/trunk/Doc/distutils/examples.rst Tue Dec 8 09:56:49 2009 -@@ -285,6 +285,48 @@ - warning: check: Title underline too short. (line 2) - warning: check: Could not finish the parsing. - -+Reading the metadata -+===================== -+ -+The :func:`distutils.core.setup` function provides a command-line interface -+that allows you to query the metadata fields of a project through the -+`setup.py` script of a given project:: -+ -+ $ python setup.py --name -+ distribute -+ -+This call reads the `name` metadata by running the -+:func:`distutils.core.setup` function. Although, when a source or binary -+distribution is created with Distutils, the metadata fields are written -+in a static file called :file:`PKG-INFO`. When a Distutils-based project is -+installed in Python, the :file:`PKG-INFO` file is copied alongside the modules -+and packages of the distribution under :file:`NAME-VERSION-pyX.X.egg-info`, -+where `NAME` is the name of the project, `VERSION` its version as defined -+in the Metadata, and `pyX.X` the major and minor version of Python like -+`2.7` or `3.2`. -+ -+You can read back this static file, by using the -+:class:`distutils.dist.DistributionMetadata` class and its -+:func:`read_pkg_file` method:: -+ -+ >>> from distutils.dist import DistributionMetadata -+ >>> metadata = DistributionMetadata() -+ >>> metadata.read_pkg_file(open('distribute-0.6.8-py2.7.egg-info')) -+ >>> metadata.name -+ 'distribute' -+ >>> metadata.version -+ '0.6.8' -+ >>> metadata.description -+ 'Easily download, build, install, upgrade, and uninstall Python packages' -+ -+Notice that the class can also be instanciated with a metadata file path to -+loads its values:: -+ -+ >>> pkg_info_path = 'distribute-0.6.8-py2.7.egg-info' -+ >>> DistributionMetadata(pkg_info_path).name -+ 'distribute' -+ -+ - .. % \section{Multiple extension modules} - .. % \label{multiple-ext} - - -Modified: python/trunk/Doc/whatsnew/2.7.rst -============================================================================== ---- python/trunk/Doc/whatsnew/2.7.rst (original) -+++ python/trunk/Doc/whatsnew/2.7.rst Tue Dec 8 09:56:49 2009 -@@ -539,6 +539,10 @@ - process, but instead simply not install the failing extension. - (Contributed by Georg Brandl; :issue:`5583`.) - -+ Issue #7457: added a read_pkg_file method to.distutils.dist.DistributionMetadata -+ see file:///MacDev/svn.python.org/python-trunk/Doc/build/html/distutils/examples.html#reading-the-metadata -+ (:issue:`7457`, added by Tarek). -+ - * The :class:`Fraction` class now accepts two rational numbers - as arguments to its constructor. - (Implemented by Mark Dickinson; :issue:`5812`.) - -Modified: python/trunk/Lib/distutils/dist.py -============================================================================== ---- python/trunk/Lib/distutils/dist.py (original) -+++ python/trunk/Lib/distutils/dist.py Tue Dec 8 09:56:49 2009 -@@ -7,6 +7,7 @@ - __revision__ = "$Id$" - - import sys, os, re -+import rfc822 - - try: - import warnings -@@ -1006,6 +1007,20 @@ - # to self.metadata.get_XXX. The actual code is in the - # DistributionMetadata class, below. - -+class _MetadataMessage(rfc822.Message): -+ -+ def read_field(self, name): -+ value = self[name] -+ if value == 'UNKNOWN': -+ return None -+ return value -+ -+ def getheaders(self, name, default): -+ values = rfc822.Message.getheaders(self, name) -+ if values == []: -+ return None -+ return values -+ - class DistributionMetadata: - """Dummy class to hold the distribution meta-data: name, version, - author, and so forth. -@@ -1021,25 +1036,67 @@ - "provides", "requires", "obsoletes", - ) - -- def __init__ (self): -- self.name = None -- self.version = None -- self.author = None -- self.author_email = None -+ def __init__(self, path=None): -+ if path is not None: -+ self.read_pkg_file(open(path)) -+ else: -+ self.name = None -+ self.version = None -+ self.author = None -+ self.author_email = None -+ self.maintainer = None -+ self.maintainer_email = None -+ self.url = None -+ self.license = None -+ self.description = None -+ self.long_description = None -+ self.keywords = None -+ self.platforms = None -+ self.classifiers = None -+ self.download_url = None -+ # PEP 314 -+ self.provides = None -+ self.requires = None -+ self.obsoletes = None -+ -+ def read_pkg_file(self, file): -+ """Reads the metadata values from a file object.""" -+ msg = _MetadataMessage(file) -+ metadata_version = msg['metadata-version'] -+ self.name = msg.read_field('name') -+ self.version = msg.read_field('version') -+ self.description = msg.read_field('summary') -+ # we are filling author only. -+ self.author = msg.read_field('author') - self.maintainer = None -+ self.author_email = msg.read_field('author-email') - self.maintainer_email = None -- self.url = None -- self.license = None -- self.description = None -- self.long_description = None -- self.keywords = None -- self.platforms = None -- self.classifiers = None -- self.download_url = None -- # PEP 314 -- self.provides = None -- self.requires = None -- self.obsoletes = None -+ self.url = msg.read_field('home-page') -+ self.license = msg.read_field('license') -+ -+ if 'download-url' in msg: -+ self.download_url = msg.read_field('download-url') -+ else: -+ self.download_url = None -+ -+ self.long_description = msg.read_field('description') -+ self.description = msg.read_field('summary') -+ -+ if 'keywords' in msg: -+ self.keywords = msg.read_field('keywords').split(',') -+ -+ self.platforms = msg.getheaders('platform', None) -+ self.classifiers = msg.getheaders('classifier', None) -+ -+ # PEP 314 - these fields only exist in 1.1 -+ if metadata_version == '1.1': -+ self.requires = msg.getheaders('requires', None) -+ self.provides = msg.getheaders('provides', None) -+ self.obsoletes = msg.getheaders('obsoletes', None) -+ else: -+ self.requires = None -+ self.provides = None -+ self.obsoletes = None - - def write_pkg_info(self, base_dir): - """Write the PKG-INFO file into the release tree. - -Modified: python/trunk/Lib/distutils/tests/test_dist.py -============================================================================== ---- python/trunk/Lib/distutils/tests/test_dist.py (original) -+++ python/trunk/Lib/distutils/tests/test_dist.py Tue Dec 8 09:56:49 2009 -@@ -8,10 +8,9 @@ - import warnings - import textwrap - --from distutils.dist import Distribution, fix_help_options -+from distutils.dist import Distribution, fix_help_options, DistributionMetadata - from distutils.cmd import Command - import distutils.dist -- - from test.test_support import TESTFN, captured_stdout - from distutils.tests import support - -@@ -239,6 +238,7 @@ - # make sure --no-user-cfg disables the user cfg file - self.assertEquals(len(all_files)-1, len(files)) - -+ - class MetadataTestCase(support.TempdirManager, support.EnvironGuard, - unittest.TestCase): - -@@ -397,6 +397,33 @@ - meta = meta.replace('\n' + 8 * ' ', '\n') - self.assertTrue(long_desc in meta) - -+ def test_read_metadata(self): -+ attrs = {"name": "package", -+ "version": "1.0", -+ "long_description": "desc", -+ "description": "xxx", -+ "download_url": "http://example.com", -+ "keywords": ['one', 'two'], -+ "requires": ['foo']} -+ -+ dist = Distribution(attrs) -+ metadata = dist.metadata -+ -+ # write it then reloads it -+ PKG_INFO = StringIO.StringIO() -+ metadata.write_pkg_file(PKG_INFO) -+ PKG_INFO.seek(0) -+ metadata.read_pkg_file(PKG_INFO) -+ -+ self.assertEquals(metadata.name, "package") -+ self.assertEquals(metadata.version, "1.0") -+ self.assertEquals(metadata.description, "xxx") -+ self.assertEquals(metadata.download_url, 'http://example.com') -+ self.assertEquals(metadata.keywords, ['one', 'two']) -+ self.assertEquals(metadata.platforms, ['UNKNOWN']) -+ self.assertEquals(metadata.obsoletes, None) -+ self.assertEquals(metadata.requires, ['foo']) -+ - def test_suite(): - suite = unittest.TestSuite() - suite.addTest(unittest.makeSuite(DistributionTestCase)) - -Modified: python/trunk/Misc/NEWS -============================================================================== ---- python/trunk/Misc/NEWS (original) -+++ python/trunk/Misc/NEWS Tue Dec 8 09:56:49 2009 -@@ -15,6 +15,8 @@ - Library - ------- - -+- Issue #7457: added a read_pkg_file method to -+ distutils.dist.DistributionMetadata. - - What's New in Python 2.7 alpha 1 - ================================ -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com Thu Dec 17 02:10:26 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["14083" "Thursday" "17" "December" "2009" "03:08:57" "-0500" "Barnes & Noble" "BarnesandNobleEmail@email.bn.com" nil "207" "15% Online Coupon, plus 4 Days Left for Free Christmas Delivery" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 02:10:25 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs122159wec; - Thu, 17 Dec 2009 00:09:02 -0800 (PST) -Received: by 10.224.108.198 with SMTP id g6mr1429569qap.107.1261037341274; - Thu, 17 Dec 2009 00:09:01 -0800 (PST) -Return-Path: -Received: from sepia.pobox.com (sepia.pobox.com [208.72.237.18]) - by mx.google.com with ESMTP id 6si4957128qwk.21.2009.12.17.00.09.00; - Thu, 17 Dec 2009 00:09:01 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com designates - 208.72.237.18 as permitted sender) client-ip=208.72.237.18; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com designates - 208.72.237.18 as permitted sender) - smtp.mail=SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com -Received: from sepia.pobox.com (localhost [127.0.0.1]) - by sepia.pobox.com (Postfix) with ESMTP id 484F0415089 - for ; Thu, 17 Dec 2009 03:09:00 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 6E6FBFE0-EAE3-11DE-AA43-FC49F28B9240-00107187!sepia.pobox.com -x-pobox-client-address: 198.31.62.91 -x-pobox-client-name: mta.email.bn.com -Received: from mta.email.bn.com (mta.email.bn.com [198.31.62.91]) by - sepia.pobox.com (Postfix) with ESMTP id F187A415152 for ; - Thu, 17 Dec 2009 03:08:57 -0500 (EST) -Message-Id: -MIME-Version: 1.0 -Content-Type: multipart/alternative; - boundary="----000000000000000000000000000000000000000000000000000000000000000" -X-Spambayes-Evidence: '*H*': 0.00; '*S*': 1.00; 'code': 0.04; '50%': 0.16; - 'electronic': 0.16; 'preferences': 0.16; 'url:11': 0.16; 'url:2009': 0.16; - 'skip:u 10': 0.16; 'subject': 0.29; 'one': 0.32; 'received:208': 0.33; - 'received:208.72': 0.33; 'received:208.72.237': 0.33; - 'received:208.72.237.18': 0.35; 'received:sepia.pobox.com': 0.35; - 'receive': 0.37; 'any': 0.38; 'charset:us-ascii': 0.38; 'all': 0.40; - 'email': 0.65; 'header:Reply-To:1': 0.66; 'our': 0.66; 'to:addr:skip': 0.67; - 'add': 0.67; 'address': 0.67; 'details': 0.67; 'having': 0.67; 'top': 0.67; - 'to:addr:pobox.com': 0.69; 'please': 0.71; 'content-type:text/html': 0.75; - 'content-type:multipart/alternative': 0.77; '© ': 0.84; 'below': 0.84; - 'book.': 0.84; 'electronics': 0.84; 'email?': 0.84; 'ensure': 0.84; - 'home': 0.84; 'href=""': 0.84; 'including': 0.84; 'learning': 0.84; - 'marketing': 0.84; 'must': 0.84; 'offer': 0.84; 'sale': 0.84; - 'subject:Delivery': 0.84; 'url-ip:96.17.150/24': 0.84; 'url-ip:96.17/16': 0.84; - 'url-ip:96/8': 0.84; 'above': 0.91; 'choose': 0.91; 'days': 0.91; - 'more.': 0.91; 'tools,': 0.91; 'trouble': 0.91; 'unsubscribe.': 0.91; - 'url-ip:208/8': 0.91; 'url:email': 0.93; 'url:pobox': 0.93; 'url:skip': 0.93; - 'viewing': 0.93; '& ': 0.95; 'delivery': 0.95; 'url:gif': 0.95; - 'here': 0.96; 'url:jpg': 0.96; 'free': 0.97; 'header:Received:6': 0.97 -From: "Barnes & Noble" -To: skip@pobox.com -Subject: 15% Online Coupon, plus 4 Days Left for Free Christmas Delivery -Date: Thu, 17 Dec 2009 03:08:57 -0500 (EST) -Reply-To: "Barnes & Noble " - -X-Spambayes-Classification: spam; 1.00 - -------000000000000000000000000000000000000000000000000000000000000000 -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit - -To ensure you receive your Barnes & Noble emails, please add BarnesandNobleEmail@email.bn.com to your address book. - -4 DAYS LEFT FOR FREE DELIVERY BY CHRISTMAS!* - -***** - -NEW ONLINE HOLIDAY COUPON - -Extra 15% Off One Item** -On top of your everyday Member discount - -4 Days Only! Expires Sunday, 12/20 - ->USE BN.com COUPON: -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnE0FV - -To save 15% online you must enter coupon code V4P9A8V at checkout. - -***** - -SAVE UP TO 50% IN OUR GIFT GUIDE - -Shop the season's hottest gifts including bestselling fiction, -children's books, DVDs, music, toys, games, and more. - ->SHOP THE BN.COM HOLIDAY GIFT GUIDE: -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnF0FW - -***** - -HOME & ELECTRONICS SALE AT BN.COM - -$10 Off Any $50 Home Electronics Purchase ->See Details: -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnG0FX - -Choose from over 200 select audio and video gift ideas, -learning tools, gadgets, and accessories in the -BN.com Electronic Store. - -Hurry! Offer ends 12/22 -The above 15% BN.com coupon is not valid on Electronics. - ->SHOP AT BN.COM: -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnH0FY - -***** - -*Free Delivery by Christmas Offer Details: -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnI0FZ - -**Online Coupon V4P9A8V Offer Details: -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnJ0Fa - -***** - -Subject to availability. Prices are subject to change. - -Click below to unsubscribe. -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BMYs0Fi&EmailAddr=skip@pobox.com - -(c) 2009 Barnes & Noble. All Rights Reserved. -This email is an advertisement from Barnes & Noble, Inc., 76 Ninth Avenue New York, NY 10011, Attn: Marketing Preferences - -------000000000000000000000000000000000000000000000000000000000000000 -Content-Type: text/html; charset="us-ascii" -Content-Transfer-Encoding: 7bit - - - - - - - - - - - - -
- - - - - - - - -
 To ensure you receive your Barnes & Noble emails, please add BarnesandNobleEmail@email.bn.com to your address book.
 Having trouble viewing the email? Click Here
Barnes & Noble Member card
- - - - - - - - - - - - - - - - - - - - - - - -
BOOKS  |  eBOOKS  |  nook  |  DVDs  |  MUSIC  |  KIDS  |  HOME & GIFT  |  GIFT CARDS  |  STORE LOCATOR  |  GIFT GUIDE
- - - - - -
- - - - - - - - - - - - - - - - - -
4 DAYS LEFT for FREE DELIVERY by Christmas! SEE DETAILS
NEW - ONLINE Holiday Coupon
Graphic Image: Gift box
Extra 15% OFF ONE ITEM
On top of you everyday Member discount. 4 Days Only! Expires Sunday, 12/20. USE BN.COM COUPON
- - - - - - - -
- - - - - To save 15% online you must enter coupon code V4P9A8V at checkout. SEE DETAILS - - - - -
- - - - - - -
- - - - - - -
HOME & ELECTRONICS SALE AT BN.COM. $10 Off Any $50 Home Electronics Purchase. See Details. Choose from over 200 select audio and video gift ideas, learning tools, gadgets, and accessories in the BN.com Electronic Store. Hurry! Offer ends 12/22. The above 15% BN.com coupon is not valid on Electronics. SHOP AT BN.COMSAVE UP TO 50% IN OUR GIFT GUIDE. Shop the season's hottest gifts including bestselling fiction, children's books, DVDs, music, toys, games, and more. SHOP THE BN.COM HOLIDAY GIFT GUIDE.
- - - - - -

Subject to availability. Prices are subject to change.

- -Click here to unsubscribe.

- -© 2009 Barnes & Noble. All Rights Reserved.
This email is an advertisement from Barnes & Noble, Inc., 76 Ninth Avenue New York, NY 10011, Attn: Marketing Preferences


- -
- - - Barnes & Noble - Barnes & Noble Member card - - - - http://email.bn.com/cgi-bin6/DM/y/ncvI0RIIFT0KnD0BYnG0EW - HOME & ELECTRONICS SALE AT BN.COM. $10 Off Any $50 Home Electronics Purchase. Choose from over 200 select audio and video gift ideas, learning tools, gadgets, and accessories in the BN.com Electronic Store. Hurry! Offer ends 12/22. The above 15% BN.com coupon is not valid on Electronics. SHOP AT BN.COM - - - - - - -------000000000000000000000000000000000000000000000000000000000000000-- - -From chipx86@gmail.com Wed Dec 16 23:17:09 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["30100" "Wednesday" "16" "December" "2009" "21:16:37" "-0800" "Christian Hammond" "chipx86@chipx86.com" nil "721" "Re: Re: Re: About Error occured when print \"view diff\" on User WebUI of ReviewBoard" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Wed, 16 Dec 2009 23:17:09 -0600 (CST) -Received: by 10.213.7.80 with SMTP id c16cs272396ebc; - Wed, 16 Dec 2009 21:17:03 -0800 (PST) -Received: from mr.google.com ([10.115.101.29]) - by 10.115.101.29 with SMTP id d29mr1212393wam.2.1261027021257 (num_hops = 1); - Wed, 16 Dec 2009 21:17:01 -0800 (PST) -Received: by 10.115.101.29 with SMTP id d29mr243552wam.2.1261027021084; - Wed, 16 Dec 2009 21:17:01 -0800 (PST) -X-BeenThere: reviewboard@googlegroups.com -Received: by 10.114.188.15 with SMTP id l15ls44116waf.3.p; Wed, 16 Dec 2009 - 21:16:58 -0800 (PST) -Received: by 10.114.5.28 with SMTP id 28mr412521wae.5.1261027018390; - Wed, 16 Dec 2009 21:16:58 -0800 (PST) -Received: by 10.114.5.28 with SMTP id 28mr412519wae.5.1261027018329; - Wed, 16 Dec 2009 21:16:58 -0800 (PST) -Return-Path: -Received: from mail-pw0-f47.google.com (mail-pw0-f47.google.com - [209.85.160.47]) - by gmr-mx.google.com with ESMTP id 25si341933pzk.15.2009.12.16.21.16.57; - Wed, 16 Dec 2009 21:16:57 -0800 (PST) -Received-SPF: pass (google.com: domain of chipx86@gmail.com designates - 209.85.160.47 as permitted sender) client-ip=209.85.160.47; -Received: by pwi1 with SMTP id 1so1337462pwi.6 - for ; Wed, 16 Dec 2009 21:16:57 -0800 (PST) -MIME-Version: 1.0 -Received: by 10.142.56.16 with SMTP id e16mr1250674wfa.304.1261027017149; Wed, - 16 Dec 2009 21:16:57 -0800 (PST) -In-Reply-To: <17885243.133851261021388029.JavaMail.coremail@bj163app29.163.com> -References: - <63ad9213-0c85-4d7b-869b-976fb9761d35@15g2000prz.googlegroups.com> - <6f4908f5-c2f9-455f-b243-de052b31ff6d@r24g2000prf.googlegroups.com> - <1eb5631b0912160108t403fe8dsc08469e046e07cdf@mail.gmail.com> - <5635528.124231261020425040.JavaMail.coremail@bj163app29.163.com> - <1eb5631b0912161930n560e7acbwbb0053e4599237@mail.gmail.com> - <17885243.133851261021388029.JavaMail.coremail@bj163app29.163.com> -Message-ID: <1eb5631b0912162116h203d1d36u899e431927429e15@mail.gmail.com> -X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: - domain of chipx86@gmail.com designates 209.85.160.47 as permitted sender) - smtp.mail=chipx86@gmail.com; dkim=pass (test mode) header.i=@gmail.com -X-Original-Sender: chipx86@gmail.com -Precedence: list -Mailing-list: list reviewboard@googlegroups.com; - contact reviewboard+owners@googlegroups.com -List-ID: -List-Post: , - -List-Help: , - -List-Archive: -X-Thread-Url: http://groups.google.com/group/reviewboard/t/7398ae9edb0f49ea -X-Message-Url: http://groups.google.com/group/reviewboard/msg/573012e2cdb4edcc -List-Unsubscribe: , - -List-Subscribe: , - -Content-Type: multipart/alternative; boundary=001636b2bbfd68cf40047ae5bbd7 -X-Spambayes-Evidence: '*H*': 0.48; '*S*': 0.30; 'header:In-Reply-To:1': 0.03; - 'code': 0.04; 'they': 0.04; 'case': 0.09; 'topic': 0.09; '"view': 0.16; - 'apply': 0.16; 'changed': 0.16; 'content': 0.16; 'correctly.': 0.16; - 'dec': 0.16; 'error': 0.16; 'going': 0.16; 'hi,': 0.16; 'line': 0.16; - 'linux': 0.16; 'much': 0.16; 'now.': 0.16; 'ok,': 0.16; 'patch': 0.16; - 'pm,': 0.16; 'seems': 0.16; 'show': 0.16; 'skip:" 60': 0.16; 'skip:0 10': 0.16; - 'solve': 0.16; 'source': 0.16; 'still': 0.16; 'text': 0.16; 'url:3': 0.16; - 'user,': 0.16; 'version': 0.16; 'well,': 0.16; 'while': 0.16; 'windows': 0.16; - 'works': 0.16; 'wrong.': 0.16; 'where': 0.16; 'board': 0.19; 'wrote:': 0.23; - 'subject:: ': 0.26; 'but': 0.26; 'url:org': 0.28; 'may': 0.29; - 'received:209': 0.30; 'received:209.85': 0.30; 'clicking': 0.30; 'end': 0.30; - 'help': 0.30; 'one': 0.32; 'would': 0.34; 'how': 0.35; "i'd": 0.35; - 'skip:( 10': 0.35; 'first': 0.37; 'message-id:@mail.gmail.com': 0.37; - 'any': 0.38; 'skip:i 10': 0.38; 'header:Received:10': 0.39; 'what': 0.39; - 'reply-to:addr:googlegroups.com': 0.63; 'sender:addr:googlegroups.com': 0.63; - 'skip:w 10': 0.63; 'many': 0.65; 'skip:r 10': 0.65; - 'reply-to:no real name:2**0': 0.65; 'email': 0.65; 'header:Reply-To:1': 0.66; - 'been': 0.66; 'group': 0.66; 'add': 0.67; 'file': 0.67; 'really': 0.67; - 'skip:f 10': 0.67; 'skip:p 20': 0.67; 'skip:v 10': 0.67; 'group,': 0.68; - 'post': 0.68; 'please': 0.71; 'want': 0.72; 'skip:d 10': 0.73; - 'content-type:text/html': 0.75; 'email addr:googlegroups.com': 0.77; - 'content-type:multipart/alternative': 0.77; 'charset:utf-8': 0.80; - 'need': 0.80; 'options,': 0.80; '---': 0.84; '8bit%:23': 0.84; 'created': 0.84; - 'description': 0.84; "didn't": 0.84; 'different': 0.84; 'errors': 0.84; - 'last': 0.84; 'mac': 0.84; 'must': 0.84; 'saved': 0.84; 'skip:e 20': 0.84; - 'skip:t 60': 0.84; 'subject:Error': 0.84; 'tue,': 0.84; 'url-ip:96/8': 0.84; - 'attached': 0.91; 'before': 0.91; 'kind': 0.91; 'neither': 0.91; - 'request': 0.91; 'url-ip:208/8': 0.91; 'waiting': 0.91; 'give': 0.93; - 'make': 0.93; 'original': 0.93; 'return': 0.93; 'review': 0.93; 'view': 0.96 -From: Christian Hammond -Sender: reviewboard@googlegroups.com -To: reviewboard@googlegroups.com -Subject: Re: Re: Re: About Error occured when print "view diff" on User WebUI - of ReviewBoard -Date: Wed, 16 Dec 2009 21:16:37 -0800 -Reply-To: reviewboard@googlegroups.com -X-Spambayes-Classification: unsure; 0.41 - ---001636b2bbfd68cf40047ae5bbd7 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: quoted-printable - -That's on the client, not the server, right? - -What version of patch is on the server? - -Christian - ---=20 -Christian Hammond - chipx86@chipx86.com -Review Board - http://www.reviewboard.org -VMware, Inc. - http://www.vmware.com - - -On Wed, Dec 16, 2009 at 7:43 PM, qhlonline wrote: - -> -> I am using the TortoiseCVS as CVS client, I am not sure what kind of diff -> it support, But my diff command is using as "cvs diff -uN ...". Can you -> please recommand me some GNU-diff-supported CVS client run on Windows OS? -> Thanks. -> -> Best Regards! -> -> =E5=9C=A82009-12-17=EF=BC=8C"Christian Hammond" =E5= -=86=99=E9=81=93=EF=BC=9A -> -> What version of diff is on the Windows install? It must specifically use -> GNU diff, and not some other diff tool. -> -> Christian -> -> -- -> Christian Hammond - chipx86@chipx86.com -> Review Board - http://www.reviewboard.org -> VMware, Inc. - http://www.vmware.com -> -> -> On Wed, Dec 16, 2009 at 7:27 PM, qhlonline wrote: -> ->> Hi, Christian, ->> Now that is the different diff file contents of the same file change: ->> On Windows: ->> WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW ->> Index: abc.c ->> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ->> RCS file: /export/home/cvsroot/test/abc.c,v ->> retrieving revision 1.1 ->> diff -u -r1.1 abc.c ->> --- abc.c 2009/12/17 02:37:24 1.1 ->> +++ abc.c 2009/12/17 02:43:08 ->> @@ -2,6 +2,7 @@ ->> #include ->> int main() ->> { ->> + printf("Begin, Begin!"); ->> print("Hello World!"); ->> if(a=3D=3D5) ->> { ->> @@ -11,4 +12,5 @@ ->> { ->> printf("Hi,sir!"); ->> } ->> + printf("Hello, Sir!"); ->> } ->> WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW ->> And on Linux: ->> LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL ->> Index: abc.c ->> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ->> RCS file: /export/home/cvsroot/test/abc.c,v ->> retrieving revision 1.1 ->> diff -u -r1.1 abc.c ->> --- abc.c 2009/12/17 02:37:24 1.1 ->> +++ abc.c 2009/12/17 02:50:30 ->> @@ -2,6 +2,7 @@ ->> #include ->> int main() ->> { ->> + printf("Begin, Begin!"); ->> print("Hello World!"); ->> if(a=3D=3D5) ->> { ->> @@ -11,4 +12,5 @@ ->> { ->> printf("Hi,sir!"); ->> } ->> -} ->> \ No newline at end of file ->> + printf("Hello, Sir!"); ->> +} ->> LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL ->> There is no much difference. But the linux diff file ends with a warning= -: ->> "\ No newline at end of file" and the end Brace"}" has been viewed as a ->> change: + and -; This kind of format diff file works well, The Reviewer = -can ->> open the "view diff" correctly. But the windows diff file format, which = -gave ->> no warning and view the last brace as unchanged, with this format, The ->> Reviewers clicking "view diff" will report error as in the first message= - of ->> this topic I have pointed. And infect I have never add any new-line to t= -he ->> end of the source code file: neither the original file, nore the chenge= -d ->> files in both Operating System. ->> And If I had manualy add a blank new line in the changed file in ->> Windows local source code file, I will get the same diff file content as ->> that of linux said above, And that may slove this problem. But I don't k= -now ->> why. and How to fundamentally solve the problem? ->> ->> Best Regards! ->> ->> ->> =E5=9C=A82009-12-16=EF=BC=8C"Christian Hammond" = -=E5=86=99=E9=81=93=EF=BC=9A ->> ->> I don't really know what you mean, but I know that many companies using ->> Review Board have clients on Linux, Windows and Mac who post to a Review ->> Board server on Linux without any problems. I'd have to see some diffs a= -nd ->> original source files where this fails to have an idea as to what's goin= -g ->> wrong. ->> ->> Christian ->> ->> -- ->> Christian Hammond - chipx86@chipx86.com ->> Review Board - http://www.reviewboard.org ->> VMware, Inc. - http://www.vmware.com ->> ->> ->> On Tue, Dec 15, 2009 at 7:55 PM, JohnHenry wrote: ->> ->>> I have viewed the diff file of both Windows and Linux, It seems that ->>> not only they have difference between there "NewLine" character, There ->>> are some file format difference but I am not sure, Can any one give a ->>> description of there difference? ->>> ->>> Best Regards! ->>> ->>> On Dec 15, 4:09 pm, JohnHenry wrote: ->>> > OK, The first problem is that I have Created new ReviewRequest in ->>> > WindowsOS through Web UI while the RB Server is on Linux. When I use ->>> > post-review in linux to create new ReviewRequest , That will be fine. ->>> > But I had not test the windowsOS post-review generated new ->>> > ReviewRequest now. ->>> > But the second problem, How to make Review to the review request ->>> > generated with newly source code( that is the source code has never ->>> > been commited to CVS ) is waiting for suggestion. ->>> > ->>> > Best Regards! ->>> > ->>> > On 12=E6=9C=8815=E6=97=A5, =E4=B8=8B=E5=8D=883=E6=97=B636=E5=88=86, J= -ohnHenry wrote: ->>> > ->>> > ->>> > ->>> > > Hi, ->>> > > I have tried to post a review request and publish it using one ->>> > > User, But in the Reviewers' UI, when He cilck the "view diff" link = -on ->>> > > the top-right, There will be some error infomation: ->>> > > ************************************************** ->>> > > The patch to 'mySouceTest.c' didn't apply cleanly. The temporary ->>> files ->>> > > have been left in '/tmp/reviewboard.zX0n4M' for debugging purposes. ->>> > > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0 ->>> > > patch: **** malformed patch at line 25: - exit(1); ->>> > ->>> > > Traceback (most recent call last): ->>> > > File ->>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ ->>> > > views.py", line 153, in view_diff ->>> > > interdiffset, highlighting, True) ->>> > > File ->>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ ->>> > > diffutils.py", line 623, in get_diff_files ->>> > > large_data=3DTrue) ->>> > > File ->>> "/data1/qiaohl/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/Djblets-0.5.6-py2.5.egg/djblets/util/misc.py", line ->>> 162, ->>> > > in cache_memoize ->>> > > data =3D lookup_callable() ->>> > > File ->>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ ->>> > > diffutils.py", line 622, in ->>> > > enable_syntax_highlighting), ->>> > > File ->>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ ->>> > > diffutils.py", line 345, in get_chunks ->>> > > new =3D get_patched_file(old, filediff) ->>> > > File ->>> "/data1/John1l/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ ->>> > > diffutils.py", line 261, in get_patched_file ->>> > > return patch(filediff.diff, buffer, filediff.dest_file) ->>> > > File ->>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ ->>> > > diffutils.py", line 129, in patch ->>> > > (filename, tempdir, patch_output)) ->>> > > Exception: The patch to 'myUCMobile.c' didn't apply cleanly. The ->>> > > temporary files have been left in '/tmp/reviewboard.zX0n4M' for ->>> > > debugging purposes. ->>> > > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0 ->>> > > patch: **** malformed patch at line 25: - exit(1); ->>> > > ******************************************************************* ->>> > > Need suggestion. ->>> > > And, If I want to make a new reivewrequest with a new file that has ->>> > > never been commited to CVS repository before ,The info would be as ->>> > > follows: ->>> > > ->>> -----------------------------------------------------------------------= -----=C2=AD--->>> ->>> Review request draft saved ->>> > > >>> Uploading diff, size: 50 ->>> > > >>> HTTP POSTing tohttp:// ->>> 192.168.3.20:8080/api/json/reviewrequests/9/diff/new/:{} ->>> > > >>> {"fields": {"path": ["The diff file is empty"]}, "stat": "fail"= -, ->>> "err": {"msg": "One or more fields had errors", "code": 105}} ->>> > ->>> > > Error uploading diff: One or more fields had errors (105)>>> ->>> {'fields': {'path': ['The diff file is empty']}, 'stat': 'fail', 'err': ->>> {'msg': 'One or more fields had errors', 'code': 105}} ->>> > ->>> > > Your review request still exists, but the diff is not attached ->>> > > ->>> -----------------------------------------------------------------------= -----=C2=AD----------------- ->>> > > In that case , Can the reviewer see the source code in the new file ->>> of ->>> > > ReviewRequestor's any way? ->>> > ->>> > > Best Regards!- Hide quoted text - ->>> > ->>> > - Show quoted text - ->>> ->>> -- ->>> Want to help the Review Board project? Donate today at ->>> http://www.reviewboard.org/donate/ ->>> Happy user? Let us know at http://www.reviewboard.org/users/ ->>> -~----------~----~----~----~------~----~------~--~--- ->>> To unsubscribe from this group, send email to ->>> reviewboard+unsubscribe@googlegroups.com ->>> For more options, visit this group at ->>> http://groups.google.com/group/reviewboard?hl=3Den ->>> ->> ->> -- ->> Want to help the Review Board project? Donate today at ->> http://www.reviewboard.org/donate/ ->> Happy user? Let us know at http://www.reviewboard.org/users/ ->> -~----------~----~----~----~------~----~------~--~--- ->> To unsubscribe from this group, send email to reviewboard+ ->> unsubscribe@googlegroups.com ->> For more options, visit this group at ->> http://groups.google.com/group/reviewboard?hl=3Den ->> ->> ->> ->> -- ->> Want to help the Review Board project? Donate today at ->> http://www.reviewboard.org/donate/ ->> Happy user? Let us know at http://www.reviewboard.org/users/ ->> -~----------~----~----~----~------~----~------~--~--- ->> To unsubscribe from this group, send email to ->> reviewboard+unsubscribe@googlegroups.com ->> For more options, visit this group at ->> http://groups.google.com/group/reviewboard?hl=3Den ->> -> -> -- -> Want to help the Review Board project? Donate today at -> http://www.reviewboard.org/donate/ -> Happy user? Let us know at http://www.reviewboard.org/users/ -> -~----------~----~----~----~------~----~------~--~--- -> To unsubscribe from this group, send email to reviewboard+ -> unsubscribe@googlegroups.com -> For more options, visit this group at -> http://groups.google.com/group/reviewboard?hl=3Den -> -> -> -> -- -> Want to help the Review Board project? Donate today at -> http://www.reviewboard.org/donate/ -> Happy user? Let us know at http://www.reviewboard.org/users/ -> -~----------~----~----~----~------~----~------~--~--- -> To unsubscribe from this group, send email to -> reviewboard+unsubscribe@googlegroups.com -> For more options, visit this group at -> http://groups.google.com/group/reviewboard?hl=3Den -> - ---=20 -Want to help the Review Board project? Donate today at http://www.reviewboa= -rd.org/donate/ -Happy user? Let us know at http://www.reviewboard.org/users/ --~----------~----~----~----~------~----~------~--~--- -To unsubscribe from this group, send email to reviewboard+unsubscribe@googl= -egroups.com -For more options, visit this group at http://groups.google.com/group/review= -board?hl=3Den ---001636b2bbfd68cf40047ae5bbd7 -Content-Type: text/html; charset=UTF-8 -Content-Transfer-Encoding: quoted-printable - -That's on the client, not the server, right?

What version of pat= -ch is on the server?

Christian

--
Christian= - Hammond -
chipx86@chipx86.com - -Review Board - http://www.reviewboar= -d.org
VMware, Inc. - http://www.vm= -ware.com
-

On Wed, Dec 16, 2009 at 7:43 PM, qhlonli= -ne <qhlonline@163= -.com> wrote:
- -

I am using the TortoiseCVS as CVS client, I am not sure what kind = -of diff it support, But my diff command is using as "cvs diff -uN ...&= -quot;. Can you please recommand me some GNU-diff-supported CVS client run o= -n Windows OS? Thanks.
- -
Best Regards!

=E5=9C=A82009-12-17=EF=BC=8C"= -;Christian Hammond" <chipx86@chipx86.com> =E5=86=99=E9=81=93=EF=BC=9A
- -
What version of diff is on the Windows in= -stall? It must specifically use GNU diff, and not some other diff tool.
= -
Christian

--
Christian Hammond - chipx86@chipx86.com
- - - -Review Board - htt= -p://www.reviewboard.org
VMware, Inc. - http://www.vmware.com
-

On Wed, Dec 16, 2009 at 7:27 PM, qhlonli= -ne <qhlonline@163.com> wrote:
- - - -
Hi, Christian,
=C2=A0 Now that is the different diff file contents = -of the same file change:
On Windows:
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW= -WWWWWWWWWWWWWWWWWWWWWWW
Index: abc.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D
- - - -RCS file: /export/home/cvsroot/test/abc.c,v
retrieving revision 1.1
d= -iff -u -r1.1 abc.c
--- abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:37:24=C2=A0= -=C2=A0=C2=A0 1.1
+++ abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:43:08
@@ -= -2,6 +2,7 @@
=C2=A0#include <stdlib.h>
- - - -=C2=A0int main()
=C2=A0{
+=C2=A0=C2=A0=C2=A0 printf("Begin, Begi= -n!");
=C2=A0=C2=A0=C2=A0=C2=A0 print("Hello World!");
= -=C2=A0=C2=A0=C2=A0=C2=A0 if(a=3D=3D5)
=C2=A0=C2=A0=C2=A0=C2=A0 {
@@ -= -11,4 +12,5 @@
=C2=A0=C2=A0=C2=A0=C2=A0 {
=C2=A0=C2=A0=C2=A0=C2=A0 =C2= -=A0=C2=A0=C2=A0 printf("Hi,sir!");
=C2=A0=C2=A0=C2=A0=C2=A0 }<= -br>+=C2=A0=C2=A0=C2=A0 printf("Hello, Sir!");
- - - -=C2=A0}
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
And = -on Linux:
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
I= -ndex: abc.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
- - - -RCS file: /export/home/cvsroot/test/abc.c,v
retrieving revision 1.1
d= -iff -u -r1.1 abc.c
--- abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:37:24=C2=A0= -=C2=A0=C2=A0 1.1
+++ abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:50:30
@@ -= -2,6 +2,7 @@
=C2=A0#include <stdlib.h>
- - - -=C2=A0int main()
=C2=A0{
+=C2=A0=C2=A0=C2=A0 printf("Begin, Begi= -n!");
=C2=A0=C2=A0=C2=A0=C2=A0 print("Hello World!");
= -=C2=A0=C2=A0=C2=A0=C2=A0 if(a=3D=3D5)
=C2=A0=C2=A0=C2=A0=C2=A0 {
@@ -= -11,4 +12,5 @@
=C2=A0=C2=A0=C2=A0=C2=A0 {
=C2=A0=C2=A0=C2=A0=C2=A0 =C2= -=A0=C2=A0=C2=A0 printf("Hi,sir!");
=C2=A0=C2=A0=C2=A0=C2=A0 }<= -br>-}
- - -\ No newline at end of file
-+=C2=A0=C2=A0=C2=A0 printf("Hello, Sir!");
+}
LLLLLLLLLLLLL= -LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
There is no much difference. B= -ut the linux diff file ends with a warning:=C2=A0 "\ No newline at end= - of file" and the end Brace"}" has been viewed as a change: = -+ and -; This kind of format diff file works well, The Reviewer can open th= -e "view diff" correctly. But the windows diff file format, which = -gave no warning and view the last brace as unchanged, with this format, The= - Reviewers clicking "view diff" will report error as in the first= - message of this topic I have pointed. And infect I have never add any new-= -line to the end of the source code file:=C2=A0 neither the original file, n= -ore the chenged files in both Operating System.
- - - -=C2=A0=C2=A0 And If I had manualy add a blank new line in the changed file = -in Windows local source code file, I will get the same diff file content as= - that of linux said above, And that may slove this problem. But I don't= - know why. and How to=C2=A0 fundamentally solve the problem?
- - - -
Best Regards!
=C2=A0

=E5=9C=A82009-12-16=EF= -=BC=8C"Christian Hammond" <chipx86@chipx86.com> =E5=86=99=E9=81=93=EF=BC= -=9A
- - - -
I don't really know what you mean, but I know that= - many companies using Review Board have clients on Linux, Windows and Mac w= -ho post to a Review Board server on Linux without any problems. I'd hav= -e to see some diffs and original source files where this fails to have an i= -dea as to what's going wrong.
- - - - - -
Christian

--
Christian Hammond - chipx86@chipx86.com
Revi= -ew Board - http://= -www.reviewboard.org
- - - -VMware, Inc. - http://w= -ww.vmware.com
- - -

On Tue, Dec 15, 2009 at 7:55 PM, JohnHen= -ry <qhlonline@163.com> wrote:
- - - - - -I have viewed the diff file of both Windows and Linux, It seems that
-not only they have difference between there "NewLine" character, = -There
-are some file format difference but I am not sure, Can any one give a
-description of there difference?
-
-Best Regards!
-

-On Dec 15, 4:09=C2=A0pm, JohnHenry <qhlonl...@163.com> wrote:
-> OK, The first problem is that I have Created new ReviewRequest in
-> WindowsOS through Web UI while the RB Server is on Linux. When I use -> post-review in linux to create new ReviewRequest , That will be fine.<= -br> -> But I had not test the windowsOS post-review generated new
-> ReviewRequest now.
-> But the second problem, How to make Review to the review request
-> generated with newly source code( that is the source code has never -> been commited to CVS ) is waiting for suggestion.
->
-> Best Regards!
->
-> On 12=E6=9C=8815=E6=97=A5, =E4=B8=8B=E5=8D=883=E6=97=B636=E5=88=86, Jo= -hnHenry <qhlonl..= -.@163.com> wrote:
->
->
->
-> > Hi,
-> > =C2=A0 =C2=A0I have tried to post a review request and publish it= - using one
-> > User, But in the Reviewers' UI, when He cilck the "view = -diff" link on
-> > the top-right, There will be some error infomation:
-> > **************************************************
-> > The patch to 'mySouceTest.c' didn't apply cleanly. Th= -e temporary files
-> > have been left in '/tmp/reviewboard.zX0n4M' for debugging= - purposes.
-> > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0= -
-> > patch: **** malformed patch at line 25: - exit(1);
->
-> > Traceback (most recent call last):
-> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= -/lib/python2.5/
-> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= -r/
-> > views.py", line 153, in view_diff
-> > =C2=A0 =C2=A0 interdiffset, highlighting, True)
-> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= -/lib/python2.5/
-> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= -r/
-> > diffutils.py", line 623, in get_diff_files
-> > =C2=A0 =C2=A0 large_data=3DTrue)
-> > =C2=A0 File "/data1/qiaohl/bin/develop_tools/python/python2.= -5/lib/python2.5/
-> > site-packages/Djblets-0.5.6-py2.5.egg/djblets/util/misc.py",= - line 162,
-> > in cache_memoize
-> > =C2=A0 =C2=A0 data =3D lookup_callable()
-> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= -/lib/python2.5/
-> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= -r/
-> > diffutils.py", line 622, in <lambda>
-> > =C2=A0 =C2=A0 enable_syntax_highlighting),
-> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= -/lib/python2.5/
-> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= -r/
-> > diffutils.py", line 345, in get_chunks
-> > =C2=A0 =C2=A0 new =3D get_patched_file(old, filediff)
-> > =C2=A0 File "/data1/John1l/bin/develop_tools/python/python2.= -5/lib/python2.5/
-> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= -r/
-> > diffutils.py", line 261, in get_patched_file
-> > =C2=A0 =C2=A0 return patch(filediff.diff, buffer, filediff.dest_f= -ile)
-> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= -/lib/python2.5/
-> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= -r/
-> > diffutils.py", line 129, in patch
-> > =C2=A0 =C2=A0 (filename, tempdir, patch_output))
-> > Exception: The patch to 'myUCMobile.c' didn't apply c= -leanly. The
-> > temporary files have been left in '/tmp/reviewboard.zX0n4M= -9; for
-> > debugging purposes.
-> > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0= -
-> > patch: **** malformed patch at line 25: - =C2=A0 =C2=A0 =C2=A0 = -=C2=A0 =C2=A0 =C2=A0 =C2=A0 exit(1);
-> > *****************************************************************= -**
-> > Need suggestion.
-> > And, If I want to make a new reivewrequest with a new file that h= -as
-> > never been commited to CVS repository before ,The info would be a= -s
-> > follows:
-> > -----------------------------------------------------------------= -----------=C2=AD--->>> Review request draft saved
-> > >>> Uploading diff, size: 50
-> > >>> HTTP POSTing tohttp://192.168= -.3.20:8080/api/json/reviewrequests/9/diff/new/:{}
-> > >>> {"fields": {"path": ["The d= -iff file is empty"]}, "stat": "fail", "err&qu= -ot;: {"msg": "One or more fields had errors", "cod= -e": 105}}
- - - - - - ->
-> > Error uploading diff: One or more fields had errors (105)>>= -> {'fields': {'path': ['The diff file is empty']= -}, 'stat': 'fail', 'err': {'msg': 'One = -or more fields had errors', 'code': 105}}
- - - - - - ->
-> > Your review request still exists, but the diff is not attached -> > -----------------------------------------------------------------= -----------=C2=AD-----------------
-> > In that case , Can the reviewer see the source code in the new fi= -le of
-> > ReviewRequestor's any way?
->
-
> > Best Regards!- Hide quoted text -
->
-> - Show quoted text -
-

---
-Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= -ate/
-Happy user? Let us know at http://www.reviewboard.org/users/
--~----------~----~----~----~------~----~------~--~---
-To unsubscribe from this group, send email to reviewboard+unsubscribe@= -googlegroups.com
-For more options, visit this group at http://groups.google.com/group/= -reviewboard?hl=3Den

- -

- ---
-Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= -ate/
-Happy user? Let us know at http://www.reviewboard.org/users/
--~----------~----~----~----~------~----~------~--~---
-To unsubscribe from this group, send email to reviewboard+unsubscribe@googlegroups.c= -om
-For more options, visit this group at http://groups.google.com/group/= -reviewboard?hl=3Den


- -

- ---
-Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= -ate/
-Happy user? Let us know at http://www.reviewboard.org/users/
--~----------~----~----~----~------~----~------~--~---
-To unsubscribe from this group, send email to reviewboard+unsubscribe@= -googlegroups.com
-For more options, visit this group at http://groups.google.com/group/= -reviewboard?hl=3Den

- -

- ---
-Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= -ate/
-Happy user? Let us know at http://www.reviewboard.org/users/
--~----------~----~----~----~------~----~------~--~---
-To unsubscribe from this group, send email to reviewboard+unsubscribe@googlegroups.c= -om
-For more options, visit this group at http://groups.google.com/group/= -reviewboard?hl=3Den

- -
- -

- ---
-Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= -ate/
-Happy user? Let us know at http://www.reviewboard.org/users/
--~----------~----~----~----~------~----~------~--~---
-To unsubscribe from this group, send email to reviewboard+unsubscribe@= -googlegroups.com
-For more options, visit this group at http://groups.google.com/group/= -reviewboard?hl=3Den

- -

- ---
-Want to help the Review Board project? Donate today at http://www.reviewboard.org/donate/
-Happy user? Let us know at ht= -tp://www.reviewboard.org/users/
--~----------~----~----~----~------~----~------~--~---
-To unsubscribe from this group, send email to reviewboard+unsubscribe@googl= -egroups.com
-For more options, visit this group at http://groups.google.com/group/reviewboard?hl=3De= -n ---001636b2bbfd68cf40047ae5bbd7-- - -From SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com Thu Dec 17 02:02:25 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1709" "Thursday" "17" "December" "2009" "00:02:10" "-0800" "Pelican Parts Technical BBS" "pelicanforums@pelicanparts.com" nil "43" "\"Porsche 914 Used Parts For Sale & Wanted\" update" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 02:02:25 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs121863wec; - Thu, 17 Dec 2009 00:02:18 -0800 (PST) -Received: by 10.224.78.214 with SMTP id m22mr1426616qak.95.1261036935737; - Thu, 17 Dec 2009 00:02:15 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 35si3549866qyk.96.2009.12.17.00.02.14; - Thu, 17 Dec 2009 00:02:14 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com designates - 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com designates - 208.72.237.26 as permitted sender) - smtp.mail=SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com; - dkim=pass (test mode) header.i=@pelicanparts.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id F273F4125AA - for ; Thu, 17 Dec 2009 03:02:13 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 7C59FFD6-EAE2-11DE-9E35-A487CF92AC8C-00107187!gold.pobox.com -x-pobox-client-address: 66.236.61.177 -x-pobox-client-name: forums.pelicanparts.com -Received: from FORUMS.PELICANPARTS.COM (forums.pelicanparts.com - [66.236.61.177]) by gold.pobox.com (Postfix) with ESMTP id 689EA4125B9 for - ; Thu, 17 Dec 2009 03:02:13 -0500 (EST) -DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=s1024;d=pelicanparts.com; - h=date:subject:to:from:message-id:mime-version:content-type; - bh=eSP7+ExUw9oBK4KAT71+OLe/Ho8=; - b=wpjzUMWGbDCtAbOMzWuan/k4r1LanvgRpGlMwuw2kO35V6pYVFNPaV+iEc9fcQGZPdLAjkk3 - 49X8S44rNi2iKthcfoOH7c5yKyf71XMWqfInD+3sEdNuUIwHFyGnWVcUOQd1aMoAID1n1DmA - SZ+8dDJ7MY9BD07lUi6k2omOAek= -DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024;d=pelicanparts.com; - h=date:subject:to:from:message-id:mime-version:content-type; - b=EnkMaCNzvjUA3fVt3KnZWDLefIdDHHjfgZEkC7OC8ljqztcqUfuA0EAyydG9fVkS1vwqtpiE - x/czO3rvN/yMgPkTD1ep3a3o2HmZIaRZIe/sLGZzQ0rXzoPTD0rdSYbtNKfQ0ncORcNFNzsV - CNDzkDBjif/qISi36S9ec2h7f9s= -Received: from forums3 ([127.0.0.1]) by FORUMS.PELICANPARTS.COM with - Microsoft SMTPSVC(6.0.3790.3959); Thu, 17 Dec 2009 00:02:10 -0800 -Auto-Submitted: auto-generated -Message-ID: <20091217080210.de1dffa40341@forums.pelicanparts.com> -MIME-Version: 1.0 -Content-Type: text/plain; charset="ISO-8859-1" -Content-Transfer-Encoding: 8bit -X-Priority: 3 -X-Mailer: vBulletin Mail via PHP -X-OriginalArrivalTime: 17 Dec 2009 08:02:10.0083 (UTC) - FILETIME=[3BE81730:01CA7EEF] -X-Spambayes-Evidence: '*H*': 0.44; '*S*': 0.04; 'forum': 0.09; 'forum:': 0.16; - 'motors': 0.16; 'smontanaro,': 0.16; 'skip:u 10': 0.16; 'url:forums': 0.23; - 'received:208.72.237.26': 0.29; 'received:gold.pobox.com': 0.29; - 'information:': 0.30; 'page:': 0.30; 'skip:~ 30': 0.30; 'url:auth': 0.30; - 'url:do': 0.30; 'url:removesubscription': 0.30; 'url:subscription': 0.30; - 'url:subscriptionid': 0.30; 'url:type': 0.30; - 'x-mailer:vbulletin mail via php': 0.30; 'received:208': 0.33; - 'received:208.72': 0.33; 'received:208.72.237': 0.33; 'url-ip:66/8': 0.35; - 'url:php': 0.37; 'all': 0.40; 'header:Received:7': 0.63; 'been': 0.66; - 'to:addr:skip': 0.67; 'following': 0.67; 'top': 0.67; - 'to:addr:pobox.com': 0.69; 'please': 0.71; 'last': 0.84; 'sale': 0.84; - 'subject: & ': 0.84; 'subject:For': 0.84; 'used': 0.84; 'wanted': 0.84 -From: "Pelican Parts Technical BBS" -To: skip@pobox.com -Subject: "Porsche 914 Used Parts For Sale & Wanted" update -Date: Thu, 17 Dec 2009 00:02:10 -0800 -X-Spambayes-Classification: unsure; 0.30 - -Dear smontanaro, - -You are subscribed to the forum Porsche 914 Used Parts For Sale & Wanted, there have been 2 new thread(s) and 2 updated thread(s). -http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/ - -The following threads are new: -************ -WTB: FI Harness for 70 Model 1.7L -http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/516880-wtb-fi-harness-70-model-1-7l.html -In forum: Porsche 914 Used Parts For Sale & Wanted -Started by: Snafu -Last post: 12-16-2009 05:24 PM -************ -FS: Targa Latches, Headlight Motors & Bezels, Tach/Speedo, Speaker Grill -http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/516885-fs-targa-latches-headlight-motors-bezels-tach-speedo-speaker-grill.html -In forum: Porsche 914 Used Parts For Sale & Wanted -Started by: gearheadgreg -Last post: 12-16-2009 06:00 PM - - -The following threads have been updated: -************ -WTB - '76 bumpers -http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/515589-wtb-76-bumpers.html -In forum: Porsche 914 Used Parts For Sale & Wanted -Started by: imnothans -Last post: 12-16-2009 11:11 AM -************ -914 Saratoga Top (RARE tinted see through top!) -http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/17536-914-saratoga-top-rare-tinted-see-through-top.html -In forum: Porsche 914 Used Parts For Sale & Wanted -Started by: Kent Zilliox -Last post: 12-16-2009 07:14 PM - - -All the best, -Pelican Parts Technical BBS - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Unsubscription information: - -To unsubscribe from this forum, please visit this page: -http://forums.pelicanparts.com/subscription.php?do=removesubscription&type=forum&subscriptionid=6600&auth=49211f76937aa8efbee73fdff7b75720 - -From SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 05:13:32 2009 -X-VM-v5-Data: ([nil nil nil t nil nil nil nil nil] - ["11866" "Thursday" "17" "December" "2009" "12:00:04" "+0100" "python-announce-list-request@python.org" "python-announce-list-request@python.org" nil "310" "Python-announce-list Digest, Vol 66, Issue 16" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - ("ham" "trained")) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 05:13:32 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs130849wec; - Thu, 17 Dec 2009 03:12:55 -0800 (PST) -Received: by 10.224.15.206 with SMTP id l14mr1540221qaa.117.1261048374721; - Thu, 17 Dec 2009 03:12:54 -0800 (PST) -Return-Path: -Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) - by mx.google.com with ESMTP id 7si5294821qwf.14.2009.12.17.03.12.53; - Thu, 17 Dec 2009 03:12:53 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) - smtp.mail=SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from indigo.pobox.com (localhost [127.0.0.1]) - by indigo.pobox.com (Postfix) with ESMTP id 0BCCF20B4BE - for ; Thu, 17 Dec 2009 06:12:53 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 1EA03B4C-EAFD-11DE-BBAB-F12A36EE7A41-00107187!indigo.pobox.com -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - indigo.pobox.com (Postfix) with ESMTP id 7D89B20B4C5 for ; - Thu, 17 Dec 2009 06:12:52 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 19561F441 for ; Thu, - 17 Dec 2009 12:12:52 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261048372; bh=xc50AEQHl+7OExYE2OBtlObc890aZe4FBxWQ1tAyEl8=; - h=From:Subject:To:Reply-To:Date:Message-ID:MIME-Version: - Content-Type:Content-Transfer-Encoding:List-Id:List-Unsubscribe: - List-Archive:List-Post:List-Help:List-Subscribe:Sender; - b=vRghEf1faVGSf8QJ4KMlk4bU2WgGVZSPWxynOUSd6tnQj0sep7z9dGjLN4AFBNBDf - APNfLnj5h13F3wmJH1TlY8XZYTxZ5Bsf0mmyPJm2sRdNxxNiu6MG0SjEAx+zL3nOFI - IbZXWEJlCUJz0m3YDhAE4Cm963yXrmMUMw8HT3LI= -Message-ID: -MIME-Version: 1.0 -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -X-BeenThere: python-announce-list@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Announcement-only list for the Python programming language - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Errors-To: python-announce-list-bounces+skip=pobox.com@python.org -X-Pobox-Pass: python-announce-list-bounces+skip=pobox.com@python.org is - whitelisted -X-Spambayes-Evidence: '*H*': 0.96; '*S*': 0.60; 'code': 0.04; 'they': 0.04; - 'another': 0.05; 'running': 0.07; "i'm": 0.09; 'listed': 0.09; 'person': 0.09; - 'probably': 0.09; 'reference': 0.09; 'skip:- 30': 0.09; 'support': 0.09; - 'url-ip:207/8': 0.09; 'url-ip:82.94.164.162/32': 0.09; 'watch': 0.09; - '"the': 0.16; '...': 0.16; 'appear': 0.16; 'better': 0.16; 'body': 0.16; - 'carl': 0.16; 'center': 0.16; 'chicago,': 0.16; 'clicks': 0.16; - 'computing': 0.16; 'david': 0.16; 'dec': 0.16; 'definitely': 0.16; - 'derivatives': 0.16; 'edit': 0.16; 'efforts': 0.16; 'eight': 0.16; - 'from:addr:python.org': 0.16; 'gain': 0.16; 'going': 0.16; 'hoping': 0.16; - 'keep': 0.16; 'language': 0.16; 'least': 0.16; 'libraries': 0.16; 'line': 0.16; - 'look': 0.16; 'major': 0.16; 'maybe': 0.16; 'message-id:@python.org': 0.16; - 'monday': 0.16; 'much': 0.16; 'patch': 0.16; 'performance': 0.16; - 'programming': 0.16; 'project.': 0.16; 'python': 0.16; "python.org's": 0.16; - 'quite': 0.16; 'replaced': 0.16; 'several': 0.16; 'skip:- 70': 0.16; - 'source': 0.16; 'string': 0.16; 'subject:Issue': 0.16; 'subject:Python': 0.16; - 'subject:announce': 0.16; 'systems': 0.16; 'take': 0.16; 'techniques,': 0.16; - 'that?': 0.16; 'two': 0.16; 'under': 0.16; 'updates': 0.16; - 'url-ip:64.34/16': 0.16; 'url-ip:67/8': 0.16; 'url:chicago': 0.16; - 'url:code': 0.16; 'url:msg': 0.16; 'url:news': 0.16; 'url:us': 0.16; - 'values': 0.16; 'web,': 0.16; 'wide': 0.16; 'yet.': 0.16; 'skip:u 10': 0.16; - 'since': 0.19; 'url:t': 0.19; 'received:64.74.157': 0.78; 'need': 0.80; - "'help'": 0.84; '-0600': 0.84; 'all,': 0.84; 'allows': 0.84; 'articles': 0.84; - 'available': 0.84; 'closed': 0.84; 'daily': 0.84; 'date:': 0.84; 'dave': 0.84; - 'different': 0.84; 'enjoy': 0.84; 'every': 0.84; 'everything': 0.84; - 'feel': 0.84; 'firefox': 0.84; 'function': 0.84; 'hours': 0.84; 'issues': 0.84; - 'last': 0.84; 'limited': 0.84; 'makes': 0.84; 'message-id:': 0.84; - 'more?': 0.84; 'next': 0.84; 'notice': 0.84; 'old': 0.84; 'participate': 0.84; - 'recommended': 0.84; 'software': 0.84; 'specific': 0.84; 'statement': 0.84; - 'summarizing': 0.84; 'summary': 0.84; 'takes': 0.84; 'talk': 0.84; 'text/plain; - ': 0.84; 'tool': 0.84; 'tue,': 0.84; 'url-ip:212/8': 0.84; 'url-ip:76/8': 0.84; - 'url:%0': 0.84; 'url:%40': 0.84; 'url:d': 0.84; 'way': 0.84; 'whom': 0.84; - 'writing': 0.84; 'above': 0.91; 'among': 0.91; 'associated': 0.91; - 'coming': 0.91; 'distributed': 0.91; 'learn': 0.91; 'package': 0.91; - 'these': 0.91; 'think': 0.91; 'unsubscribe.': 0.91; 'url-ip:204/8': 0.91; - '2010': 0.93; 'check': 0.93; 'each': 0.93; 'inform': 0.93; 'url:net': 0.93; - 'ask': 0.95; 'contact': 0.96; 'free': 0.97 -From: python-announce-list-request@python.org -Sender: python-announce-list-bounces+skip=pobox.com@python.org -To: python-announce-list@python.org -Subject: Python-announce-list Digest, Vol 66, Issue 16 -Date: Thu, 17 Dec 2009 12:00:04 +0100 -Reply-To: python-announce-list@python.org -X-Spambayes-Classification: unsure; 0.32 - -Send Python-announce-list mailing list submissions to - python-announce-list@python.org - -To subscribe or unsubscribe via the World Wide Web, visit - http://mail.python.org/mailman/listinfo/python-announce-list -or, via email, send a message with subject or body 'help' to - python-announce-list-request@python.org - -You can reach the person managing the list at - python-announce-list-owner@python.org - -When replying, please edit your Subject line so it is more specific -than "Re: Contents of Python-announce-list digest..." - - -Today's Topics: - - 1. Python-URL! - weekly Python news and links (Dec 15) - (Gabriel Genellina) - 2. CodeInvestigator 0.20.0 (hans moleman) - 3. [ANN] OpenOpt 0.27 (optimization), FuncDesigner 0.17 (auto - differentiation) (dmitrey) - 4. Python Concurrency Workshop, January 14-15, 2010 (David Beazley) - - ----------------------------------------------------------------------- - -Message: 1 -Date: Tue, 15 Dec 2009 16:35:54 +0000 (UTC) -From: "Gabriel Genellina" -To: comp-lang-python-announce@moderators.isc.org -Subject: Python-URL! - weekly Python news and links (Dec 15) -Message-ID: - -QOTW: "Plus, it's not something that's never foolproof." - Carl Banks, -daring negater - http://groups.google.com/group/comp.lang.python/msg/e8f3adbf2cc31514 - - - Several graph libraries are available; which one is the best? maybe they - should be merged? - http://groups.google.com/group/comp.lang.python/t/785d100681f7d101/ - http://groups.google.com/group/comp.lang.python/t/7e65ca66cd7b511/ - - list(generator) and the equivalent list comprehension are not always - equivalent: - http://groups.google.com/group/comp.lang.python/t/ae70dfa12677c1d5/ - - A succint way to parse a string of name=value pairs: - http://groups.google.com/group/comp.lang.python/t/dc725717e63d6295/ - - Keep only unique elements in a list - and the perils of wrongly defining - __hash__: - http://groups.google.com/group/comp.lang.python/t/80491b9bc2f45547/ - - Python does not have a switch statement - how to overcome that? - http://groups.google.com/group/comp.lang.python/t/9af90ddc7652beb0/ - - What are the advantages of an explicit "self"? - http://groups.google.com/group/comp.lang.python/t/17a3369aef70fd38/ - - A new guy in the neighborhood, recently moved from PHP: - http://groups.google.com/group/comp.lang.python/t/6e91d87a9a3a3edb/ - http://groups.google.com/group/comp.lang.python4c295a7ca96f65c3101/ - - Another convert, this time coming from Perl-land: - http://groups.google.com/group/comp.lang.python/t/22edc1c7eef569d5/ - - -======================================================================== -Everything Python-related you want is probably one or two clicks away in -these pages: - - Python.org's Python Language Website is the traditional - center of Pythonia - http://www.python.org - Notice especially the master FAQ - http://www.python.org/doc/FAQ.html - - PythonWare complements the digest you're reading with the - marvelous daily python url - http://www.pythonware.com/daily - - Just beginning with Python? This page is a great place to start: - http://wiki.python.org/moin/BeginnersGuide/Programmers - - The Python Papers aims to publish "the efforts of Python enthusiasts": - http://pythonpapers.org/ - The Python Magazine is a technical monthly devoted to Python: - http://pythonmagazine.com - - Readers have recommended the "Planet" site: - http://planet.python.org - - comp.lang.python.announce announces new Python software. Be - sure to scan this newsgroup weekly. - http://groups.google.com/group/comp.lang.python.announce/topics - - Python411 indexes "podcasts ... to help people learn Python ..." - Updates appear more-than-weekly: - http://www.awaretek.com/python/index.html - - The Python Package Index catalogues packages. - http://www.python.org/pypi/ - - Much of Python's real work takes place on Special-Interest Group - mailing lists - http://www.python.org/sigs/ - - Python Success Stories--from air-traffic control to on-line - match-making--can inspire you or decision-makers to whom you're - subject with a vision of what the language makes practical. - http://www.pythonology.com/success - - The Python Software Foundation (PSF) has replaced the Python - Consortium as an independent nexus of activity. It has official - responsibility for Python's development and maintenance. - http://www.python.org/psf/ - Among the ways you can support PSF is with a donation. - http://www.python.org/psf/donations/ - - The Summary of Python Tracker Issues is an automatically generated - report summarizing new bugs, closed ones, and patch submissions. - http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date - - Although unmaintained since 2002, the Cetus collection of Python - hyperlinks retains a few gems. - http://www.cetus-links.org/oo_python.html - - Python FAQTS - http://python.faqts.com/ - - The Cookbook is a collaborative effort to capture useful and - interesting recipes. - http://code.activestate.com/recipes/langs/python/ - - Many Python conferences around the world are in preparation. - Watch this space for links to them. - - Among several Python-oriented RSS/RDF feeds available, see: - http://www.python.org/channews.rdf - For more, see: - http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all - The old Python "To-Do List" now lives principally in a - SourceForge reincarnation. - http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse - http://www.python.org/dev/peps/pep-0042/ - - del.icio.us presents an intriguing approach to reference commentary. - It already aggregates quite a bit of Python intelligence. - http://del.icio.us/tag/python - - Enjoy the *Python Magazine*. - http://pymag.phparch.com/ - - *Py: the Journal of the Python Language* - http://www.pyzine.com - - Dr.Dobb's Portal is another source of Python news and articles: - http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python - and Python articles regularly appear at IBM DeveloperWorks: - http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 - -Previous - (U)se the (R)esource, (L)uke! - messages are listed here: - http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date - http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& - http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes - -There is *not* an RSS for "Python-URL!"--at least not yet. Arguments -for and against are occasionally entertained. - - -Suggestions/corrections for next week's posting are always welcome. -E-mail to should get through. - -To receive a new issue of this posting in e-mail each Monday morning -(approximately), ask to subscribe. Mention -"Python-URL!". Write to the same address to unsubscribe. - - --- The Python-URL! Team-- - -Phaseit, Inc. (http://phaseit.net) is pleased to participate in and -sponsor the "Python-URL!" project. Watch this space for upcoming -news about posting archives. - - ------------------------------- - -Message: 2 -Date: Tue, 15 Dec 2009 15:47:57 -0800 (PST) -From: hans moleman -To: comp-lang-python-announce@moderators.isc.org -Subject: CodeInvestigator 0.20.0 -Message-ID: - -Content-Type: text/plain; charset=ISO-8859-1 - -CodeInvestigator 0.20.0 was released on December 16. - -Changes: UI changes. - - -You need Python 2.6 and Firefox for CodeInvestigator. - -CodeInvestigator is a tracing tool for Python programs. - -Running a program through CodeInvestigator creates a recording. -Program flow, function calls, variable values and conditions are all -stored for every line the program executes. -The recording is then viewed with an interface consisting of the -code. The code can be clicked: A clicked variable displays its -value, -a clicked loop displays its iterations. -You read code, and have at your disposal all the run time details of -that code. A computerized desk check tool and another way to learn -about your program. - -http://sourceforge.net/project/showfiles.php?group_id=183942 - - ------------------------------- - -Message: 3 -Date: Wed, 16 Dec 2009 01:35:44 -0800 (PST) -From: dmitrey -To: comp-lang-python-announce@moderators.isc.org -Subject: [ANN] OpenOpt 0.27 (optimization), FuncDesigner 0.17 (auto - differentiation) -Message-ID: - -Content-Type: text/plain; charset=ISO-8859-1 - -Hi all, -I'm glad to inform you about release of OpenOpt 0.27 (numerical -optimization framework), FuncDesigner 0.17 (CAS with automatic -differentiation, convenient modelling of linear/nonlinear functions, -can use convenient modelling for some OpenOpt optimization problems -and systems of linear/nonlinear equations, possibly sparse or -overdetermined), DerApproximator 0.17 (finite-differences derivatives -approximation, get or check user-supplied). - -These packages are written in Python language + NumPy; license BSD -allows to use it in both free and closed-code soft - -See changelog for details: http://openopt.org/Changelog - -Regards, D. - - ------------------------------- - -Message: 4 -Date: Wed, 16 Dec 2009 06:01:54 -0600 -From: David Beazley -To: python-announce@python.org -Cc: David Beazley -Subject: Python Concurrency Workshop, January 14-15, 2010 -Message-ID: <7EBD6A9E-0F9F-4FFB-B836-6BCB94DA5AFA@dabeaz.com> -Content-Type: text/plain; charset=us-ascii - - - Python Concurrency Workshop, 2nd Edition - with David Beazley, author "Python Essential Reference" - January 14-15, 2010 - Chicago, Illinois - http://www.dabeaz.com/chicago - -Last June, you might have caught my "mindblowing" talk on the Python -GIL (http://www.dabeaz.com/python/GIL.pdf). However, did you see the -other eight hours of material on threads, multiprocessing, distributed -computing, coroutines, and more? Probably not unless you were at my -"Concurrency Workshop" the month before. - -I'm pleased to announce that that the Concurrency Workshop is back for -another round and is better than ever. If you have been programming -Python for awhile and want to take your skills up a notch, I think -this may be of interest. Basically, we're going to take a in-depth -look at concurrent programming idioms and library modules. Topics -will include such things as threads, message passing, the -multiprocessing library, distributed computing idioms, coroutines, -asynchronous I/O, and other matters with an eye towards writing -programs that can run on multiple CPU cores or clusters. A major -theme of the workshop is to explore and understand different -programming techniques, their associated performance properties, and -other tradeoffs. You'll definitely walk away with new insight and a -better understanding of how different parts of Python work under the -covers. Likewise, I'm hoping to gain new knowledge from your -experience. - -The workshop is strictly limited to six attendees. More details are -available at the above URL. - -Please feel free to contact me with further questions. - -Cheers, -Dave Beazley - - ------------------------------- - --- -http://mail.python.org/mailman/listinfo/python-announce-list - - Support the Python Software Foundation: - http://www.python.org/psf/donations.html - - -End of Python-announce-list Digest, Vol 66, Issue 16 -**************************************************** - - -From junk -Delivered-To: skip.montanaro@gmail.com -Received: by 10.216.54.195 with SMTP id i45cs121918wec; - Thu, 17 Dec 2009 00:03:30 -0800 (PST) -Received: by 10.224.26.87 with SMTP id d23mr1433643qac.55.1261037009016; - Thu, 17 Dec 2009 00:03:29 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 37si3682550qyk.122.2009.12.17.00.03.28; - Thu, 17 Dec 2009 00:03:29 -0800 (PST) -Received-SPF: pass (google.com: domain of SRS0=sD+I=ID=web.ipb.ac.id=wwwrun@bounce2.pobox.com designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of SRS0=sD+I=ID=web.ipb.ac.id=wwwrun@bounce2.pobox.com designates 208.72.237.26 as permitted sender) smtp.mail=SRS0=sD+I=ID=web.ipb.ac.id=wwwrun@bounce2.pobox.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 3F6764125A3 - for ; Thu, 17 Dec 2009 03:03:28 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: - A8B2A11E-EAE2-11DE-A4D7-A487CF92AC8C-00107187!gold.pobox.com -x-pobox-client-address: 114.4.12.3 -x-pobox-client-name: unknown -Received: from web.ipb.ac.id (unknown [114.4.12.3]) by gold.pobox.com - (Postfix) with ESMTP id 662BF412396 for ; Thu, 17 Dec 2009 - 03:03:26 -0500 (EST) -Received: from wwwrun by web.ipb.ac.id with local (Exim 4.69) (envelope-from - ) id 1NLBR7-0004LM-2l for skip@pobox.com; Thu, 17 Dec - 2009 15:10:13 +0700 -To: skip@pobox.com -Subject: Immediate ATM Card Payment Notification -From: Mr. Ban Ki-moon -Reply-To: alexbrown06@gmail.com -MIME-Version: 1.0 -Content-Type: text/plain -Content-Transfer-Encoding: 8bit -Message-Id: -Date: Thu, 17 Dec 2009 15:10:12 +0700 -X-AntiAbuse: This header was added to track abuse, please include it with any - abuse report -X-AntiAbuse: Primary Hostname - web.ipb.ac.id -X-AntiAbuse: Original Domain - pobox.com -X-AntiAbuse: Originator/Caller UID/GID - [30 8] / [47 12] -X-AntiAbuse: Sender Address Domain - web.ipb.ac.id - -UNITED NATIONS/ WORLD BANK COMPENSATION PROGRAM, IN CONJUNCTION WITH THE UNION -BANK INT'L. - - -ATTN:Sir/Madam, - - -How are you today? Hope all is well with you and family?. Well, I assume that you may not - -understand why this message was sent to you. But I wish to inform you that the UNITED - -NATIONS/WORLD BANK ORGANIZATION facilitated a round-table meeting which just ended 2 days - -ago, and it has been agreed upon by both organization that a compensation payment of - -US$500,000.00 should be paid to 350 individuals whose Name and E-mail were selected randomly - -through an E-mail ballot system. - -Your name was among the lists of individual selected to benefit at this end of the year - -compensation program, and that is why we have contacted you. The UNITED NATIONS & WORLD BANK - -ORGANIZATION have agreed to compensate you and other listed 350 individuals with a sum of - -US$500,000.00 each to compensate you for your loss which you might have had in the past in - -the hands of unscrupulous/Fraudulent officials. - -This includes all foreign contractors that may have not received their contract payment, and - -people that have had an unfinished transaction or international businesses that failed in - -the past due to corrupt Government officials etc. Therefore, we are glad to inform you that - -a suitable arrangement has been put to place for you to receive your payment in good - -condition without any delay. - -However,it is my pleasure to announce to you that an ATM CARD no; 5456 7264 1959 075 has - -been reserved for you which will be funded with your compensation payment of US$500,000.00, - -and sent to your door-step. So you are hereby advised to contact Rev. ALEX BROWN, the CEO, - -UNION BANK PLC for immediate issuance and delivery of your ATM card. - -You are to contact Rev. ALEX BROWN at the address below: - -CONTACT PERSON: Rev. ALEX BROWN - -E-MAIL: alex_abrown01@yahoo.in - -PHONE: +234 803 358 1314. - - -You are required to contact the above person for your ATM Card, and furnish him with the - -following of your information that will be required to set-up your card. - -1. Your Full Name: -2. Mailing Address ( P.O Box not acceptable ): -3. Your Age, Occupation & Marital Status: -4. Phone Number: - - -Meanwhile, you will receive your Pin Code which you will require to gain access to your card - -as soon as you have confirmed the receipt of your ATM Card in your custody. - -Congratulations, and we are sorry for whatsoever plight/trouble you might have gone through - -in the past. - -I look forward to hear from you as soon as you confirm your payment. Making the world a - -better place. - -Mr. Ban Ki-Moon. -U.N Secretary (UNITED NATIONS). - - -From junk -Delivered-To: skip.montanaro@gmail.com -Received: by 10.216.54.195 with SMTP id i45cs126521wec; - Thu, 17 Dec 2009 01:47:51 -0800 (PST) -Received: by 10.224.124.24 with SMTP id s24mr1480919qar.119.1261043270363; - Thu, 17 Dec 2009 01:47:50 -0800 (PST) -Return-Path: -Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) - by mx.google.com with ESMTP id 32si3414431qyk.52.2009.12.17.01.47.50; - Thu, 17 Dec 2009 01:47:50 -0800 (PST) -Received-SPF: pass (google.com: domain of SRS0=JIvT=ID=elitebed.ru=hellosvd6@bounce2.pobox.com designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of SRS0=JIvT=ID=elitebed.ru=hellosvd6@bounce2.pobox.com designates 208.72.237.55 as permitted sender) smtp.mail=SRS0=JIvT=ID=elitebed.ru=hellosvd6@bounce2.pobox.com -Received: from azure.pobox.com (localhost [127.0.0.1]) - by azure.pobox.com (Postfix) with ESMTP id BA8AE4131F0 - for ; Thu, 17 Dec 2009 04:47:49 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: - 3CCD6826-EAF1-11DE-BEDA-9A959D96F383-00107187!azure.pobox.com -x-pobox-client-address: 91.144.61.213 -x-pobox-client-name: unknown -Received: from [91.144.61.213] (unknown [91.144.61.213]) by azure.pobox.com - (Postfix) with ESMTP id 41E2541181B; Thu, 17 Dec 2009 04:47:45 -0500 (EST) -Received: (from rm.ua@localhost) by rm.ua (8.13.8/8.13.8/Submit) id - b196yhbj599342; Thu, 17 Dec 2009 01:47:45 -0800 (envelope-from pyzah@rm.ua) -X-Authentication-Warning: rm.ua: ynyl set sender to pyzah@rm.ua using -f -To: Skip -Subject: =?koi8-r?B?887JzcnUxSDPxsnT?= -Date: Thu, 17 Dec 2009 01:47:45 -0800 -From: =?koi8-r?B?5qPEz9IgIPrJzs/X2MXXyd4g?= -Reply-to: =?koi8-r?B?5qPEz9IgIPrJzs/X2MXXyd4g?= -Message-ID: -X-Priority: 3Reply-to: =?koi8-r?B?5qPEz9IgIPrJzs/X2MXXyd4g?= -X-Mailer: PHP machine -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -Content-Type: text/plain; charset=koi8-r - -� ����������� ����� �����!!! - - ����� - � ������������ ����������� �� ����������� ������� ��� �������! - - ��� 8 (916) 180 54 67 - -�. ��������� - 3 ��� -86 �� � -1 ����� �����, ������ ������, 5 ����� ����, ������� ��������, �/� � ����� , 2 ����������� ����� �������� � ���������. -150 ��. 30 ��. � ������, ���� � �������� - - �. ��������� - 10 ��� -�� ������� ����������� ������, ��������, ���������, 7 ���������, ����� 15 �� �����, ����������� �������� �� �����, �\� �� �����,5,6 ���������!!! - 60,70 ��. � - - ��� 8 (916) 180 54 67 - �. 1905 ���� -600 �� � -�������� ����, ������ (�������, ����������� ����, ��������� �������), ��� ������������, ������ � ������ - -�. ���������� - 15 ��� -����� - ��������� ������� �� 20 �� 2000 ��. �. -��������� No, ����������� �� ����. - -�. ������������ - 5 ��� -�������� ������� ������, ����� "B", ��������, ������. -17, 260, 210 �� � -80 ��.� - ��������� � ��������� ������! - - ��� 8 (916) 180 54 67 -�. �������� - 10 ��� -�������� ������� ������ "B" � "B+" �� ����� ������������ ���������� � ���������������, ����� �����, ������ ��� ���������, ��������, ������� ������������ �����������. - -�. �������/���� - 10 ��� -���������� ����������� ���� + ����� �� ���� �����!!! -�������������� ������, ���������� �����, 2 ������, ������� ��� ��������, ������ �����. �������! -16, 18, 22, 25, 125, 150, 176 ��.� - -�. ����������� ��-� - 1 ��� -�������� ��������� ���� � ��������, ����� � �����, ������� ��������, �������� ��������������. -�����: 19, 33, 38; 37,6; 36,8, 112 ��. � - - ��� 8 (916) 180 54 67 -�. ����������� - 5 ��� -���� - ���-���, �������� 560 ��.�., ������������� �� ������ ����� ����� � ��������� ������. �������� ����������, ������� �����. � ������. ������. -����������� ������� ��������� ����������� �� ������ ������ ��������������� ��� ����������. - -�. ������� ���/�������� -120, 20 ��. �. ������� ������, ����� � �������� - -�. ����/������� -����� 15, 17, 22, 125, 155, 176 ��. �. -��������� ����! - -�. ������ -5 ��� �� ����� -16, 64, 48, 445 ����� � �������� � ��� � ������� ������ - - ��� 8 (916) 180 54 67 - -From junk -Delivered-To: skip.montanaro@gmail.com -Received: by 10.216.54.195 with SMTP id i45cs99145wec; - Wed, 16 Dec 2009 15:03:37 -0800 (PST) -Received: by 10.140.82.21 with SMTP id f21mr1196538rvb.50.1261004615366; - Wed, 16 Dec 2009 15:03:35 -0800 (PST) -Return-Path: -Received: from ?200.30.70.202? (cl-col-200-30-70-202.orbitel.net.co [200.30.70.202]) - by mx.google.com with ESMTP id 11si1751412pxi.69.2009.12.16.15.03.33; - Wed, 16 Dec 2009 15:03:35 -0800 (PST) -Received-SPF: softfail (google.com: best guess record for domain of transitioning avidhyx@paradise.com does not designate 200.30.70.202 as permitted sender) client-ip=200.30.70.202; -Authentication-Results: mx.google.com; spf=softfail (google.com: best guess record for domain of transitioning avidhyx@paradise.com does not designate 200.30.70.202 as permitted sender) smtp.mail=avidhyx@paradise.com -Received: from 200.30.70.202 by ; Wed, 16 Dec 2009 18:03:34 -0500 -Date: Wed, 16 Dec 2009 18:03:34 -0500 -From: Affordable-Luxury -X-Mailer: The Bat! (v2.00.2) Educational -Reply-To: avidhyx@paradise.com -X-Priority: 3 (Normal) -Message-ID: <616719413.78122635210467@paradise.com> -To: skip.mccraw@gmail.com -Subject: Holiday Sale on Rolex/Gucci/Louis Vuitton! -MIME-Version: 1.0 -Content-Type: text/plain; - charset=windows-1250 -Content-Transfer-Encoding: 7bit - -Stop Paying So much for Luxury! - -http://www.smalllinks.com/GKZ - - -From junk - -Delivered-To: skip.montanaro@gmail.com -Received: by 10.216.54.195 with SMTP id i45cs141298wec; - Thu, 17 Dec 2009 06:04:40 -0800 (PST) -Received: by 10.229.93.4 with SMTP id t4mr1393402qcm.93.1261058678986; - Thu, 17 Dec 2009 06:04:38 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 28si4112574qyk.132.2009.12.17.06.04.38; - Thu, 17 Dec 2009 06:04:38 -0800 (PST) -Received-SPF: pass (google.com: domain of SRS0=3gfn=ID=insing.com=zimrolandd@bounce2.pobox.com designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of SRS0=3gfn=ID=insing.com=zimrolandd@bounce2.pobox.com designates 208.72.237.26 as permitted sender) smtp.mail=SRS0=3gfn=ID=insing.com=zimrolandd@bounce2.pobox.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 2A22A4123A5 - for ; Thu, 17 Dec 2009 09:04:38 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: - 1CE879F0-EB15-11DE-B4B3-C973129216F6-00107187!gold.pobox.com -x-pobox-client-address: 203.104.16.213 -x-pobox-client-name: web94303.mail.in2.yahoo.com -Received: from web94303.mail.in2.yahoo.com (web94303.mail.in2.yahoo.com - [203.104.16.213]) by gold.pobox.com (Postfix) with SMTP id C18104125CB for - ; Thu, 17 Dec 2009 09:04:32 -0500 (EST) -Received: (qmail 90984 invoked by uid 60001); 17 Dec 2009 14:04:28 -0000 -Message-ID: <252947.89532.qm@web94303.mail.in2.yahoo.com> -X-YMail-OSG: - irm2qI0VM1k_3UfsAYVs_8jGkftB_gUubpZEYqaEnaCciew.yhu1tj34PxUfAhU6AAW7054NNU7vtDo8angt932pM8wStQez.MuwGsO470VhafzhLpyi.3LJ11h9CCBLf9nWCi8Zo55ToRNnBPg52JIfZC8YoWkwRsb6DoCpjZYuJNP94R6Hb6SCcQt0vl.4Z_zQuj9BUD3rENnuwBsXkGKnGcFgfpnkHChleC8PZcXiA6fBAuI8Nc0aslBiOkH7NaE.1N0xfoT3IO3nxpEiwRUZMlES9.Fq6xzWk3jKQtuLwulCmhR8TrThbcTUaf.IVxaY_yH52zT0tqJXpfF.04U7RJdWNSoEBUi5hGSF6ni66f9ZZk7aFiuJp8j67C.nHPZ1.00WaFzDEAvZZ91W1XrHV5nPqRVEfzCxK5F1XooHgkV9Cf8IYfmC950SGE5KNdFYj3kx3kt3C1Llf4zo9zQB4rfnpvAksl1kO0pPAhCEleYXtbWCAHYWrnDnuohxR1_Vdn6NoxrrlxrfoJ8e66FiRJUwh8R1HGBf5C.Sy42V8RLbmvX.wyQowsHSvFnZ5wq9PuiujYGTlTdedv6kEiL.AJLrWr5WJKGAX7i0BmyeyL3DwoZeX1I.jpUrryQhaA.xghGZyFstTFtaJ.pYqyQgg2avEtiPo3kMO4HqRehb0eq4ZocGo0TiqPfClAuf5M68KDgWU3zBWas28T2b1WK4XxWbpmubKw_iZE.QcqPmQQLMyY17HGAxlWp.PL.2TusIQKloOZe6zxl6c3dFaIycqLzUOBTJNt4SKbBguX9.DHDqZiH.1Efeyxs4fmH9Lpj3ko.Ry3s6gUxCsO8EPoxh_Inl8Vg13UTo41V52VBwPaNFK1M5XM3ByWWI.VbBpmFw7msCQsZ2OLAwwi51VY_uVX_ReC4rkO3zt_AeD01VY7SsdxFPOW65Fd6SqfqKzifKiinA0IdI.tQiIyd8IP.Jf9zLsqyYvIwWYhAoFR13rw0OdJZ5xbcFzkDsQD9sMX7jd.RGQfVwwO5eOYnJH0XyRF.yABhf_aeVCHO.2MedbZ0ydC2TrVsu56Zmw9zkGA8kukoWrIRiBSRUQFL3xEaP5FZI18qGxG6IFiHh2dTpJUmOFYgK_tlwQCbI3DJPPmXls8K9rpgjYkg- -Received: from [41.203.234.221] by web94303.mail.in2.yahoo.com via HTTP; Thu, - 17 Dec 2009 19:34:28 IST -X-RocketYMMF: drjyoti02 -X-Mailer: YahooMailClassic/9.0.19 YahooMailWebService/0.8.100.260964 -Date: Thu, 17 Dec 2009 19:34:28 +0530 (IST) -From: Mr Zim Rolad -Reply-To: zimrolandd@insing.com -Subject: Please kindly call for explanations. -To: undisclosed recipients: ; -MIME-Version: 1.0 -Content-Type: multipart/alternative; boundary="0-1953004961-1261058668=:89532" - ---0-1953004961-1261058668=:89532 -Content-Type: text/plain; charset=utf-8 -Content-Transfer-Encoding: quoted-printable - -Good=0ADay,=C2=A0 -=0A=C2=A0 -=0AMy name is Mr Zima Roland; I am the credit officer=C2=A0with Bank of Afr= -ica=0A(BOA)=C2=A0Ouagadougou Burkina Faso.=C2=A0 -=0A=C2=A0 -=0AI have a business proposal in the tune of $9 m, (Nine Million Us Dollars= -) after=0Athe successful transfer; we shall share in ratio of 40% for you a= -nd 60% for me.=C2=A0 -=0A=C2=A0 -=0AI want to front you in the bank so that you can apply for the claim of f= -und as=0Athe next of kin to our late customer Mr. Floyd Tarantino who died = -years ago=0Awith his entire family while on holidays and several attempt ha= -s being made to=0Alocate his family without success. -=0A=C2=A0 -=0AYou should understand that as an insider in the bank I will do every thi= -ng=0Apossible to protect your interest and to make sure that I follow thing= -s up as=0Asoon as you are willing to work this out with me because I will n= -ot want this=0Amoney to go into the government purse. -=0A=C2=A0 -=0AShould you be interested, please contact me through my private email=0A(= -zimrolandd@insing.com) -=0A=C2=A0 -=0Aso we can commence on all arrangements and I will give you more informat= -ion on=0Ahow we would handle this project.=C2=A0 -=0A=C2=A0 -=0APlease treat this business with utmost confidentiality and send me the= -=0AFollowing information:=C2=A0 -=0A=C2=A0 -=0A(1) Full names:=C2=A0 -=0A(2) Private phone number:=C2=A0 -=0A(3) Current residential address:=C2=A0 -=0A(4) Occupation:=C2=A0 -=0A(5) Age and Sex:=C2=A0 -=0A(5) photo or ID card:=C2=A0 -=0A=C2=A0 -=0AThanks for your co-operations Call me for more information=E2=80=99s=C2= -=A0 -=0A=C2=A0 -=0ATel; (+=C2=A0226)76-97-6733=C2=A0(+=C2=A0226)76-97-6733) -=0A=C2=A0 -=0AMr Zima Roland. -=C2=A0=C2=A0=0A=0A=0A The INTERNET now has a personality. YOURS! See y= -our Yahoo! Homepage. http://in.yahoo.com/ ---0-1953004961-1261058668=:89532 -Content-Type: text/html; charset=utf-8 -Content-Transfer-Encoding: quoted-printable - -
Good=0ADay, 
=0A 
=0AMy name is Mr Zima Roland; I am t= -he credit officer with Bank of Africa=0A(BOA) Ouagadougou Burkina= - Faso. 
=0A 
= -=0AI have a business proposal in the tune of $9 m, (Nine Million Us Dollars= -) after=0Athe successful transfer; we shall share in ratio of 40% for you a= -nd 60% for me. 
=0A&nb= -sp;
=0AI want to front you in the bank so that you can apply for the cla= -im of fund as=0Athe next of kin to our late customer Mr. Floyd Tarantino wh= -o died years ago=0Awith his entire family while on holidays and several att= -empt has being made to=0Alocate his family without success.
=0A =0AYou should understand that as an insider in the bank I will do every th= -ing=0Apossible to protect your interest and to make sure that I follow thin= -gs up as=0Asoon as you are willing to work this out with me because I will = -not want this=0Amoney to go into the government purse.
=0A 
=0AS= -hould you be interested, please contact me through my private email=0A(zimr= -olandd@insing.com)
=0A 
=0Aso we can commence on all arrangement= -s and I will give you more information on=0Ahow we would handle this projec= -t. 
=0A 
=0APl= -ease treat this business with utmost confidentiality and send me the=0AFoll= -owing information: 
= -=0A 
=0A(1) Full names: = -
=0A(2) Private phone number: 
=0A(3) Current residential address: 
=0A(4) Occupation: 
=0A(5) Age and Sex: 
=0A(5) photo or ID card: 
=0A 
=0AThanks for your co-opera= -tions Call me for more information=E2=80=99s 
=0A 
=0ATel; (+ 226)76-97-6733 (+ 226)76-97-6733)
=0A 
=0AMr Zima= - Roland.
  

=0A=0A=0A=0A
=0AThe INTERNET now has a personality. YOURS! See your Yahoo! Homepage. ---0-1953004961-1261058668=:89532-- - -From SRS0=br8e=NJ=python.org=python-3000-bounces+skip=pobox.com@bounce2.pobox.com Sat Aug 11 21:29:43 2007 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["550" "Saturday" "11" "August" "2007" "21:27:51" "-0500" "Collin Winter" "collinw@gmail.com" nil "15" "[Python-3000] Untested py3k regressions" "^From:" nil nil "8" nil "[Python-3000] Untested py3k regressions" (number " " mark " Collin Winter Aug 11 15/550 " thread-indent "\"[Python-3000] Untested py3k regressions\"\n") nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.8) - for (single-drop); - Sat, 11 Aug 2007 21:29:43 -0500 (CDT) -Received: by 10.35.11.16 with SMTP id o16cs135479pyi; - Sat, 11 Aug 2007 19:28:12 -0700 (PDT) -Received: by 10.70.69.2 with SMTP id r2mr7961095wxa.1186885691861; - Sat, 11 Aug 2007 19:28:11 -0700 (PDT) -Return-Path: -Received: from fence.pobox.com (fence.pobox.com [208.210.124.76]) - by mx.google.com with ESMTP id h40si4869807wxd.2007.08.11.19.28.11; - Sat, 11 Aug 2007 19:28:11 -0700 (PDT) -Received-SPF: pass (google.com: domain of - SRS0=br8e=NJ=python.org=python-3000-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.210.124.76 as permitted sender) - client-ip=208.210.124.76; -Received: from fence.pobox.com (localhost [127.0.0.1]) - by fence.pobox.com (Postfix) with ESMTP id 458321F5A4 - for ; Sat, 11 Aug 2007 22:28:33 -0400 (EDT) -Delivered-To: skip@pobox.com -X-Pobox-Delivery-ID: -X-Original-To: python-3000@python.org -Received: from smtp-vbr14.xs4all.nl (smtp-vbr14.xs4all.nl [194.109.24.34]) by - fence.pobox.com (Postfix) with ESMTP id 0AA581927A for - ; Sat, 11 Aug 2007 22:28:32 -0400 (EDT) -Received: from bag.python.org (bag.python.org [194.109.207.14]) by - smtp-vbr14.xs4all.nl (8.13.8/8.13.8) with ESMTP id l7C2SArD013560 for - ; Sun, 12 Aug 2007 04:28:10 +0200 (CEST) (envelope-from - python-3000-bounces+skip=pobox.com@python.org) -Received: from bag.python.org (bag [127.0.0.1]) by bag.python.org (Postfix) - with ESMTP id 4F63E1E4012 for ; - Sun, 12 Aug 2007 04:28:10 +0200 (CEST) -Delivered-To: python-3000@bag.python.org -Received: from bag.python.org (bag [127.0.0.1]) by bag.python.org (Postfix) - with ESMTP id 7B2511E400B for ; Sun, 12 Aug 2007 - 04:27:55 +0200 (CEST) -X-Spam-Status: OK 0.033 -Received: from bag (HELO bag.python.org) (127.0.0.1) by bag.python.org with - SMTP; 12 Aug 2007 04:27:55 +0200 -Received: from an-out-0708.google.com (an-out-0708.google.com - [209.85.132.251]) by bag.python.org (Postfix) with ESMTP for - ; Sun, 12 Aug 2007 04:27:52 +0200 (CEST) -Received: by an-out-0708.google.com with SMTP id c8so211914ana for - ; Sat, 11 Aug 2007 19:27:52 -0700 (PDT) -Received: by 10.100.12.18 with SMTP id 18mr3056744anl.1186885671854; Sat, 11 - Aug 2007 19:27:51 -0700 (PDT) -Received: by 10.100.3.11 with HTTP; Sat, 11 Aug 2007 19:27:51 -0700 (PDT) -Message-ID: <43aa6ff70708111927q5a1d924cx14f73517c0143ff4@mail.gmail.com> -MIME-Version: 1.0 -Content-Disposition: inline -X-BeenThere: python-3000@python.org -X-Mailman-Version: 2.1.9 -Precedence: list -List-Id: "Python 3000 process, design, development" -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-3000-bounces+skip=pobox.com@python.org -X-Virus-Scanned: by XS4ALL Virus Scanner -X-Spambayes-Evidence: '*H*': 0.72; '*S*': 0.00; 'wiki': 0.05; 'objects': 0.07; - 'url:wiki': 0.07; 'url:moin': 0.09; 'produces': 0.16; - "i've": 0.18; "doesn't": 0.22; "aren't": 0.26; 'page': 0.29; - 'first': 0.32; 'subject:] ': 0.32; 'branch': 0.33; 'patch': 0.33; - 'url:org': 0.33; 'mailing': 0.34; 'subject:[': 0.34; - 'url:listinfo': 0.34; 'sender:no real name:2**0': 0.34; - 'header:Errors-To:1': 0.34; 'url:mailman': 0.34; - 'url:python': 0.35; 'skip:_ 40': 0.36; 'url:mail': 0.36; - 'sender:addr:python.org': 0.37; 'received:google.com': 0.38; - 'all,': 0.38; 'url:pobox': 0.38; 'subject:-': 0.39; 'list': 0.40; - 'charset:us-ascii': 0.40; 'received:194.109.24.34': 0.62; - 'received:smtp-vbr14.xs4all.nl': 0.62; 'received:bag': 0.63; - 'header:Received:14': 0.63; 'started': 0.63; - 'received:208.210.124.76': 0.67; - 'received:fence.pobox.com': 0.67; 'received:209.85.132': 0.70; - 'received:an-out-0708.google.com': 0.70; 'empty': 0.84; - 'url:%40': 0.84 -From: "Collin Winter" -Sender: python-3000-bounces+skip=pobox.com@python.org -To: "Python 3000" -Subject: [Python-3000] Untested py3k regressions -Date: Sat, 11 Aug 2007 21:27:51 -0500 -X-Spambayes-Classification: ham; 0.14 - -Hi all, - -I've started a wiki page to catalog known regressions in the py3k -branch that aren't covered by the test suite: -http://wiki.python.org/moin/Py3kRegressions. - -First up: dir() doesn't work on traceback objects (it now produces an -empty list). A patch for this is up at http://python.org/sf/1772489. - -Collin Winter -_______________________________________________ -Python-3000 mailing list -Python-3000@python.org -http://mail.python.org/mailman/listinfo/python-3000 -Unsubscribe: http://mail.python.org/mailman/options/python-3000/skip%40pobox.com - -From SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com Thu Dec 17 09:21:55 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["8831" "" "17" "December" "2009" "07:19:30" "-0800" "Grist" "grist@grist.org" nil "196" "Last day to give to Grist -- and win sweet prizes" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 09:21:54 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs146486wec; - Thu, 17 Dec 2009 07:21:18 -0800 (PST) -Received: by 10.224.59.163 with SMTP id l35mr1652972qah.383.1261063277112; - Thu, 17 Dec 2009 07:21:17 -0800 (PST) -Return-Path: -Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) - by mx.google.com with ESMTP id 37si4251329qyk.122.2009.12.17.07.21.15; - Thu, 17 Dec 2009 07:21:16 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) - smtp.mail=SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com; - dkim=neutral (no signature) header.i=@grist.org -Received: from indigo.pobox.com (localhost [127.0.0.1]) - by indigo.pobox.com (Postfix) with ESMTP id 2D99E20B79F - for ; Thu, 17 Dec 2009 10:21:15 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: D0D3C6CC-EB1F-11DE-98CF-D03CBD58303D-00107187!indigo.pobox.com -x-pobox-client-address: 216.182.86.36 -x-pobox-client-name: lists.grist.org -Received: from lists.grist.org (lists.grist.org [216.182.86.36]) by - indigo.pobox.com (Postfix) with ESMTP id 8F48D20B4B4 for ; - Thu, 17 Dec 2009 10:21:08 -0500 (EST) -DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; q=dns; s=key1; d=grist.org; - h=From:To:Subject:Date:Message-ID:MIME-version:Content-type; - b=cE8uWtt9CzyOc//Li9sX0Lp4oO91M/dMMRqlnGCJk10zhZswqC3j3v2swPGfJaDuNlheFMyJ/JmA - J5CenyZPPQ== -DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=key1; d=grist.org; - b=W+XsaYRU+yvtj41G5PE41NkFKQmRZlXgZjUwz0ouznFpfXNB5DQPtFBsxIOtmYI3sjLu0THqc08O - xkU+n6HNmw==; -Received: from lists.grist.org (127.0.0.1) by lists.grist.org (PowerMTA(TM) - v3.2r2) id h5966e0c5pgj for ; Thu, 17 Dec 2009 07:19:30 -0800 - (envelope-from ) -ENVID: WC-1261063170268-15DA -Message-ID: -MIME-version: 1.0 -Content-type: multipart/alternative; boundary="======1261063158186======" -X-Mailer: WhatCounts -X-Spambayes-Evidence: '*H*': 0.18; '*S*': 0.82; 'watch': 0.07; 'keep': 0.09; - 'support': 0.09; "we're": 0.09; 'amount': 0.16; 'battery': 0.16; "can't": 0.16; - 'day.': 0.16; 'donate': 0.16; 'electric': 0.16; 'george,': 0.16; - 'giving': 0.16; 'goal': 0.16; "i'll": 0.16; 'passion': 0.16; 'pst': 0.16; - 'second': 0.16; 'subject:and': 0.16; 'url:http': 0.16; 'url:l': 0.16; - 'help': 0.18; 'news': 0.21; 'url:t': 0.21; 'may': 0.22; 'url:org': 0.30; - 'also': 0.32; 'to:': 0.33; 'url-ip:216/8': 0.33; 'last': 0.34; 'reach': 0.34; - 'received:org': 0.34; 'but': 0.37; 'want': 0.61; 'like': 0.62; - 'to:addr:skip': 0.62; 'please': 0.63; 'high': 0.63; 'skip:h 10': 0.63; - 'today': 0.63; 'online': 0.64; 'via': 0.64; 'to:addr:pobox.com': 0.64; - 'content-type:text/html': 0.66; 'content-type:multipart/alternative': 0.66; - 'received:64.74.157.52': 0.68; 'received:indigo.pobox.com': 0.68; - 'check': 0.71; 'received:64': 0.73; 'click': 0.76; 'received:64.74': 0.76; - 'received:64.74.157': 0.76; 'view': 0.80; 'fund': 0.84; 'green': 0.84; - 'p.m.': 0.84; 'saves': 0.84; 'suite': 0.84; 'url:unsubscribe': 0.84; - 'advice': 0.91; 'more.': 0.91; 'most': 0.91; 'neither': 0.91; - 'url-ip:72.21/16': 0.91; 'url:e': 0.91; 'url:r': 0.91; 'give': 0.93; - 'url:email': 0.93; 'url:pobox': 0.93; 'url:skip': 0.93; 'videos': 0.93; - 'here.': 0.95; 'url:gif': 0.95; 'url:jpg': 0.96 -From: "Grist" -To: skip@pobox.com -Subject: Last day to give to Grist -- and win sweet prizes -Date: 17 Dec 2009 07:19:30 -0800 -Reply-To: "Grist" -X-Spambayes-Classification: spam; 0.82 - -This message is in MIME format. Since your mail reader does not understand -this format, some or all of this message may not be legible. ---======1261063158186====== -Content-Type: text/plain; charset="iso-8859-1" -Content-Transfer-Encoding: quoted-printable - -View this message in HTML: - ---======1261063158186====== -Content-Type: text/html; charset="iso-8859-1" -Content-Transfer-Encoding: quoted-printable - -<=21-- To view this message, paste the following into your web browser's = -address bar: http://lists.grist.org/dm?id=3DC00328EBDA3C2BDCC4A8BCBD553D5= -7A1 --> - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-<=21-- Header img --> -3D=22= -
3D=22=
-<=21-- START Main content area --> - -

Dear George,

- -

Today is the FINAL DAY of our winter fund drive,= - and that means:

- -
    -
  1. LAST DAY for a shot at a bike -- by = -givin= -g just =2415 or more.
  2. -
  3. LAST DAY for a shot at a Grist water= - bottle -- by giving any amount.
  4. -
  5. LAST DAY to watch clever fauxmercial= - videos like this one:
  6. -
- -
3D=22Become
-
- - -

Help us meet our goal to get 250 new gif= -ts today in the hopes of ending our winter campaign on a high no= -te. And remember: gifts of =2410+/month will be matched by our mystery do= -nor.

- -

Why give? I'll make it simple: Grist brings you = -the best green news, analysis, and advice available on the web. And we wa= -nt to keep it that way.

- -

We're a nonprofit, but we can't survive on passi= -on alone. And neither can the cute cuddlies Grist saves with our wit each= - day.

- -

Please support Grist with a gift today.

- -

Gratefully,
-Ashley Braun
-News Producer

- -

P.S. Giving online give you th= -e heebie-jeebies? You may also send an old-fashioned (but most welcome) c= -heck to: Grist, 710 Second Avenue, Suite 860, Seattle, WA 98104.

-<=21-- END Main content area --> -
3D=22=22= -<=21-- Side content area --> - - -

Win an elec= -tric folding bicycle

- -

Sign up to give =2415 (or more) by 11:59 p.m. PS= -T 12/17/09 and be entered in a drawing to win an IZIP Via Mezza bicycle.<= -/p> - -3D=22iZIP -

The love child of an electric bike and a folding bike, this commut= -er's dream sports a detachable, rechargeable battery; boasts a 20-mile ba= -ttery range; and can reach 15 mph. Value: =24899. Courtesy of Currie Technologies<= -/a>.

- -

Win a Gristy water bottle

-
3D= -

The first 60 people who donate any amount today = -will get a stainless steel, toxin- and BPA-free, lightweight, dishwasher-= -safe Gristy water bottle, courtesy of Klean Kanteen=21 Value: =2418.

- - -

Rules and regulations.

- - -
3D=22=22=
-

To unsubscribe from this campaign= -, click here.

- -<=21-- Footer img --> -3D=22Grist.org=22
-
- - - - ---======1261063158186======-- - -From SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Wed Dec 16 14:13:59 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["13029" "Wednesday" "16" "December" "2009" "15:13:52" "-0500" "mark.dickinson" "python-checkins@python.org" nil "359" "[Python-checkins] r76861 - in python/trunk: Doc/library/math.rst Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS Modules/Setup.dist Modules/_math.c Modules/_math.h Modules/mathmodule.c PC/VC6/pythoncore.dsp PC/VS7.1/pythoncore.vcproj PC/VS8.0/pythoncore.vcproj PCbuild/pythoncore.vcproj setup.py" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Wed, 16 Dec 2009 14:13:59 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs88419wec; - Wed, 16 Dec 2009 12:13:55 -0800 (PST) -Received: by 10.229.93.41 with SMTP id t41mr876283qcm.81.1260994433979; - Wed, 16 Dec 2009 12:13:53 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 14si2609476qyk.45.2009.12.16.12.13.53; - Wed, 16 Dec 2009 12:13:53 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) - smtp.mail=SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 405164122C7 - for ; Wed, 16 Dec 2009 15:13:53 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 87ED09DC-EA7F-11DE-8136-DEDFC1406F16-00107187!gold.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id 7C9914122F5 for ; Wed, - 16 Dec 2009 15:13:52 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 9BD8AF2F8 for ; Wed, - 16 Dec 2009 21:13:50 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 3554DF2A1 for - ; Wed, 16 Dec 2009 21:13:41 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.006 -X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'math': 0.03; '#include': 0.05; - 'array': 0.05; 'else:': 0.05; 'modified:': 0.07; 'raised': 0.07; 'skip:r 30': - 0.07; '(original)': 0.09; '700': 0.09; 'author:': 0.09; 'compute': 0.09; - 'elif': 0.09; 'extreme': 0.09; 'log:': 0.09; 'moderate': 0.09; 'none:': 0.09; - 'received:82.94.164.162': 0.09; 'received:dinsdale.python.org': 0.09; - 'revision:': 0.09; 'sized': 0.09; 'subject:library': 0.09; 'subject:test': - 0.09; 'subject:trunk': 0.09; 'substitute': 0.09; 'subject:python': 0.10; - 'received:82.94': 0.10; 'received:82.94.164': 0.10; 'from:addr:python.org': - 0.11; 'function': 0.15; 'received:python.org': 0.15; '(empty': 0.16; '+1,9': - 0.16; '-0,0': 0.16; '-lm': 0.16; 'added:': 0.16; 'floats': 0.16; - 'functions.': 0.16; 'module.': 0.16; 'subject:Lib': 0.16; - 'to:addr:python-checkins': 0.16; 'tuple': 0.16; 'values,': 0.16; 'variables': - 0.16; 'fine': 0.17; 'it!': 0.19; 'import': 0.19; 'testing': 0.19; - 'expression': 0.20; 'machine': 0.20; 'string': 0.20; 'skip:u 20': 0.20; - '(to': 0.23; 'e.g.': 0.23; 'library': 0.24; 'error': 0.27; 'defined': 0.27; - 'else': 0.29; 'source': 0.30; 'skip:[ 10': 0.30; "doesn't": 0.31; 'binary': - 0.31; 'implement': 0.31; 'issue': 0.32; 'significant': 0.32; 'values': 0.32; - 'base': 0.33; 'thanks': 0.34; 'subject:: ': 0.34; 'file': 0.35; - 'received:org': 0.35; 'raise': 0.36; '+++': 0.36; 'skip:7 10': 0.36; 'date:': - 0.36; 'received:82': 0.36; 'test': 0.36; 'system': 0.36; 'skip:" 10': 0.36; - '>>>': 0.37; 'file)': 0.37; 'float': 0.37; 'functions,': 0.37; 'objects': - 0.37; 'skip:p 30': 0.37; 'windows.': 0.37; 'using': 0.37; 'works': 0.39; - 'trouble': 0.39; 'different': 0.40; 'use': 0.40; 'gives': 0.60; 'evaluate': - 0.61; 'structure': 0.61; 'value': 0.61; 'avoid': 0.61; 'continue': 0.61; - 'due': 0.62; 'skip:m 20': 0.63; 'provides': 0.63; 'smaller': 0.63; 'skip:1 - 10': 0.64; 'skip:l 20': 0.65; 'power': 0.65; 'skip:0 10': 0.65; 'platforms': - 0.66; 'quantity': 0.66; 'skip:: 10': 0.66; 'smith': 0.66; 'subject:skip:p - 10': 0.67; '300': 0.67; 'range': 0.68; 'designed': 0.70; 'full': 0.70; - 'begin': 0.70; 'skip:+ 10': 0.72; 'floor,': 0.74; 'skip:{ 10': 0.74; 'safe': - 0.77; '1000': 0.78; 'accurate': 0.78; 'evaluation': 0.78; 'negative': 0.78; - 'skip:5 10': 0.78; 'accuracy': 0.84; '"for': 0.84; '123': 0.84; 'avoids': - 0.84; 'definitions': 0.84; 'general.': 0.84; 'goodies': 0.84; 'implemented': - 0.84; 'skip:1 20': 0.84; 'skip:3 20': 0.84; 'wed': 0.84; - 'message-id:invalid': 0.88; '0.0': 0.91; 'formula': 0.91; 'shift': 0.91; - 'skip:0 20': 0.91; 'subject:NEWS': 0.91; 'criteria': 0.93 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 16 Dec 2009 21:13:41 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Wed, - 16 Dec 2009 21:13:41 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091216201352.7C9914122F5@gold.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'end': 0.04; 'skip:_ 40': 0.04; - 'field': 0.05; 'skip:- 10': 0.05; 'error': 0.07; 'fine': 0.07; - 'implement': 0.07; 'method': 0.07; 'provides': 0.07; 'result': 0.07; - 'similar': 0.07; 'skip:_ 10': 0.07; 'source': 0.07; "we're": 0.07; '+++': 0.09; - 'author:': 0.09; 'base': 0.09; 'double': 0.09; 'from:addr:python.org': 0.09; - 'log:': 0.09; 'modified:': 0.09; 'positive': 0.09; 'revision:': 0.09; - 'skip:+ 10': 0.09; 'skip:s 30': 0.09; 'string': 0.09; 'subject:checkins': 0.09; - '#include': 0.16; '(original)': 0.16; '(to': 0.16; '+#define': 0.16; - '+#endif': 0.16; '+#include': 0.16; '+..': 0.16; '+1,31': 0.16; '-0,0': 0.16; - '1000': 0.16; '>>>': 0.16; 'added:': 0.16; 'argument,': 0.16; 'array': 0.16; - 'binary': 0.16; 'compute': 0.16; 'dec': 0.16; 'definitions': 0.16; - 'e.g.': 0.16; 'email name:python-checkins': 0.16; 'expression': 0.16; - 'extreme': 0.16; 'float': 0.16; 'functions': 0.16; 'general.': 0.16; - 'library': 0.16; 'machine': 0.16; 'math': 0.16; - 'message-id:@gold.pobox.com': 0.16; 'negative': 0.16; 'objects': 0.16; - 'places': 0.16; 'raise': 0.16; 'raised': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; 'safe': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:+ 60': 0.16; - 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'skip:r 30': 0.16; 'subject:test': 0.16; - 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; - 'url:python-checkins': 0.16; 'values,': 0.16; 'email addr:python.org': 0.17; - "don't": 0.17; 'avoid': 0.20; 'set': 0.20; 'skip:- 20': 0.20; 'testing': 0.20; - 'subject:: ': 0.24; '---': 0.24; 'close': 0.24; 'date:': 0.24; "doesn't": 0.24; - 'issue': 0.24; 'outside': 0.24; 'subject:Python': 0.24; 'within': 0.24; - 'works': 0.24; 'way': 0.27; 'where': 0.28; 'header:Received:10': 0.28; - 'list': 0.28; 'thanks': 0.30; 'mailing': 0.30; 'using': 0.30; 'small': 0.31; - '"this': 0.32; 'else': 0.32; 'function': 0.32; 'significant': 0.32; - 'skip:+ 20': 0.32; 'skip:2 10': 0.32; 'structure': 0.32; 'skip:" 10': 0.32; - 'subject:] ': 0.32; 'url:org': 0.32; 'add': 0.34; 'how': 0.35; 'due': 0.37; - 'skip:1 10': 0.37; 'subject:[': 0.37; 'use': 0.39; 'when': 0.39; - 'subject: - ': 0.39; 'url:python': 0.39; 'allow': 0.61; 'skip:m 20': 0.61; - 'subject:/': 0.61; 'value': 0.61; 'skip:v 10': 0.61; 'those': 0.61; - 'skip:o 10': 0.64; 'full': 0.65; 'skip:c 10': 0.67; - 'sender:addr:python.org': 0.68; 'return': 0.69; 'special': 0.69; - 'trouble': 0.69; 'subject:\n ': 0.70; 'gives': 0.84; 'implemented': 0.84; - 'module.': 0.84; 'platforms': 0.84; 'shift': 0.84; 'skip:1 20': 0.84; - 'skip:2 20': 0.84; 'skip:3 20': 0.84; 'skip:5 10': 0.84; 'smith': 0.84; - 'subject:library': 0.84; 'tiny': 0.84; 'skip:7 10': 0.91; 'test': 0.91; - 'accept': 0.93 -From: mark.dickinson -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76861 - in python/trunk: Doc/library/math.rst - Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS - Modules/Setup.dist Modules/_math.c Modules/_math.h Modules/mathmodule.c - PC/VC6/pythoncore.dsp PC/VS7.1/pythoncore.vcproj PC/VS8.0/pythoncore.vcproj - PCbuild/pythoncore.vcproj setup.py -Date: Wed, 16 Dec 2009 15:13:52 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: mark.dickinson -Date: Wed Dec 16 21:13:40 2009 -New Revision: 76861 - -Log: -Issue #3366: Add expm1 function to math module. Thanks Eric Smith for -testing on Windows. - - -Added: - python/trunk/Modules/_math.c - python/trunk/Modules/_math.h -Modified: - python/trunk/Doc/library/math.rst - python/trunk/Lib/test/math_testcases.txt - python/trunk/Lib/test/test_math.py - python/trunk/Misc/NEWS - python/trunk/Modules/Setup.dist - python/trunk/Modules/mathmodule.c - python/trunk/PC/VC6/pythoncore.dsp - python/trunk/PC/VS7.1/pythoncore.vcproj - python/trunk/PC/VS8.0/pythoncore.vcproj - python/trunk/PCbuild/pythoncore.vcproj - python/trunk/setup.py - -Modified: python/trunk/Doc/library/math.rst -============================================================================== ---- python/trunk/Doc/library/math.rst (original) -+++ python/trunk/Doc/library/math.rst Wed Dec 16 21:13:40 2009 -@@ -164,6 +164,20 @@ - Return ``e**x``. - - -+.. function:: expm1(x) -+ -+ Return ``e**x - 1``. For small floats *x*, the subtraction in -+ ``exp(x) - 1`` can result in a significant loss of precision; the -+ :func:`expm1` function provides a way to compute this quantity to -+ full precision:: -+ -+ >>> from math import exp, expm1 -+ >>> exp(1e-5) - 1 # gives result accurate to 11 places -+ 1.0000050000069649e-05 -+ >>> expm1(1e-5) # result accurate to full precision -+ 1.0000050000166668e-05 -+ -+ - .. function:: log(x[, base]) - - With one argument, return the natural logarithm of *x* (to base *e*). - -Modified: python/trunk/Lib/test/math_testcases.txt -============================================================================== ---- python/trunk/Lib/test/math_testcases.txt (original) -+++ python/trunk/Lib/test/math_testcases.txt Wed Dec 16 21:13:40 2009 -@@ -249,3 +249,73 @@ - -- thanks to loss of accuracy in 1-x - gam0140 gamma -63.349078729022985 -> 4.1777971677761880e-88 - gam0141 gamma -127.45117632943295 -> 1.1831110896236810e-214 -+ -+----------------------------------------------------------- -+-- expm1: exp(x) - 1, without precision loss for small x -- -+----------------------------------------------------------- -+ -+-- special values -+expm10000 expm1 0.0 -> 0.0 -+expm10001 expm1 -0.0 -> -0.0 -+expm10002 expm1 inf -> inf -+expm10003 expm1 -inf -> -1.0 -+expm10004 expm1 nan -> nan -+ -+-- expm1(x) ~ x for tiny x -+expm10010 expm1 5e-324 -> 5e-324 -+expm10011 expm1 1e-320 -> 1e-320 -+expm10012 expm1 1e-300 -> 1e-300 -+expm10013 expm1 1e-150 -> 1e-150 -+expm10014 expm1 1e-20 -> 1e-20 -+ -+expm10020 expm1 -5e-324 -> -5e-324 -+expm10021 expm1 -1e-320 -> -1e-320 -+expm10022 expm1 -1e-300 -> -1e-300 -+expm10023 expm1 -1e-150 -> -1e-150 -+expm10024 expm1 -1e-20 -> -1e-20 -+ -+-- moderate sized values, where direct evaluation runs into trouble -+expm10100 expm1 1e-10 -> 1.0000000000500000e-10 -+expm10101 expm1 -9.9999999999999995e-08 -> -9.9999995000000163e-8 -+expm10102 expm1 3.0000000000000001e-05 -> 3.0000450004500034e-5 -+expm10103 expm1 -0.0070000000000000001 -> -0.0069755570667648951 -+expm10104 expm1 -0.071499208740094633 -> -0.069002985744820250 -+expm10105 expm1 -0.063296004180116799 -> -0.061334416373633009 -+expm10106 expm1 0.02390954035597756 -> 0.024197665143819942 -+expm10107 expm1 0.085637352649044901 -> 0.089411184580357767 -+expm10108 expm1 0.5966174947411006 -> 0.81596588596501485 -+expm10109 expm1 0.30247206212075139 -> 0.35319987035848677 -+expm10110 expm1 0.74574727375889516 -> 1.1080161116737459 -+expm10111 expm1 0.97767512926555711 -> 1.6582689207372185 -+expm10112 expm1 0.8450154566787712 -> 1.3280137976535897 -+expm10113 expm1 -0.13979260323125264 -> -0.13046144381396060 -+expm10114 expm1 -0.52899322039643271 -> -0.41080213643695923 -+expm10115 expm1 -0.74083261478900631 -> -0.52328317124797097 -+expm10116 expm1 -0.93847766984546055 -> -0.60877704724085946 -+expm10117 expm1 10.0 -> 22025.465794806718 -+expm10118 expm1 27.0 -> 532048240600.79865 -+expm10119 expm1 123 -> 2.6195173187490626e+53 -+expm10120 expm1 -12.0 -> -0.99999385578764666 -+expm10121 expm1 -35.100000000000001 -> -0.99999999999999944 -+ -+-- extreme negative values -+expm10201 expm1 -37.0 -> -0.99999999999999989 -+expm10200 expm1 -38.0 -> -1.0 -+expm10210 expm1 -710.0 -> -1.0 -+-- the formula expm1(x) = 2 * sinh(x/2) * exp(x/2) doesn't work so -+-- well when exp(x/2) is subnormal or underflows to zero; check we're -+-- not using it! -+expm10211 expm1 -1420.0 -> -1.0 -+expm10212 expm1 -1450.0 -> -1.0 -+expm10213 expm1 -1500.0 -> -1.0 -+expm10214 expm1 -1e50 -> -1.0 -+expm10215 expm1 -1.79e308 -> -1.0 -+ -+-- extreme positive values -+expm10300 expm1 300 -> 1.9424263952412558e+130 -+expm10301 expm1 700 -> 1.0142320547350045e+304 -+expm10302 expm1 709.78271289328393 -> 1.7976931346824240e+308 -+expm10303 expm1 709.78271289348402 -> inf overflow -+expm10304 expm1 1000 -> inf overflow -+expm10305 expm1 1e50 -> inf overflow -+expm10306 expm1 1.79e308 -> inf overflow - -Modified: python/trunk/Lib/test/test_math.py -============================================================================== ---- python/trunk/Lib/test/test_math.py (original) -+++ python/trunk/Lib/test/test_math.py Wed Dec 16 21:13:40 2009 -@@ -987,17 +987,16 @@ - if math.isnan(expected) and math.isnan(got): - continue - if not math.isnan(expected) and not math.isnan(got): -- # we use different closeness criteria for -- # different functions. -- if fn == 'gamma': -- accuracy_failure = ulps_check(expected, got, 20) -- elif fn == 'lgamma': -+ if fn == 'lgamma': -+ # we use a weaker accuracy test for lgamma; -+ # lgamma only achieves an absolute error of -+ # a few multiples of the machine accuracy, in -+ # general. - accuracy_failure = acc_check(expected, got, - rel_err = 5e-15, - abs_err = 5e-15) - else: -- raise ValueError("don't know how to check accuracy " -- "for this function") -+ accuracy_failure = ulps_check(expected, got, 20) - if accuracy_failure is None: - continue - - -Modified: python/trunk/Misc/NEWS -============================================================================== ---- python/trunk/Misc/NEWS (original) -+++ python/trunk/Misc/NEWS Wed Dec 16 21:13:40 2009 -@@ -1683,7 +1683,7 @@ - - - Issue #7078: Set struct.__doc__ from _struct.__doc__. - --- Issue #3366: Add gamma, lgamma functions to math module. -+- Issue #3366: Add expm1, gamma, lgamma functions to math module. - - - Issue #6823: Allow time.strftime() to accept a tuple with a isdst field - outside of the range of [-1, 1] by normalizing the value to within that - -Modified: python/trunk/Modules/Setup.dist -============================================================================== ---- python/trunk/Modules/Setup.dist (original) -+++ python/trunk/Modules/Setup.dist Wed Dec 16 21:13:40 2009 -@@ -169,7 +169,7 @@ - - #array arraymodule.c # array objects - #cmath cmathmodule.c # -lm # complex math library functions --#math mathmodule.c # -lm # math library functions, e.g. sin() -+#math mathmodule.c _math.c # -lm # math library functions, e.g. sin() - #_struct _struct.c # binary structure packing/unpacking - #time timemodule.c # -lm # time operations and variables - #operator operator.c # operator.add() and similar goodies - -Added: python/trunk/Modules/_math.c -============================================================================== ---- (empty file) -+++ python/trunk/Modules/_math.c Wed Dec 16 21:13:40 2009 -@@ -0,0 +1,31 @@ -+/* Definitions of some C99 math library functions, for those platforms -+ that don't implement these functions already. */ -+ -+#include -+#include -+ -+/* Mathematically, expm1(x) = exp(x) - 1. The expm1 function is designed -+ to avoid the significant loss of precision that arises from direct -+ evaluation of the expression exp(x) - 1, for x near 0. */ -+ -+double -+_Py_expm1(double x) -+{ -+ /* For abs(x) >= log(2), it's safe to evaluate exp(x) - 1 directly; this -+ also works fine for infinities and nans. -+ -+ For smaller x, we can use a method due to Kahan that achieves close to -+ full accuracy. -+ */ -+ -+ if (fabs(x) < 0.7) { -+ double u; -+ u = exp(x); -+ if (u == 1.0) -+ return x; -+ else -+ return (u - 1.0) * x / log(u); -+ } -+ else -+ return exp(x) - 1.0; -+} - -Added: python/trunk/Modules/_math.h -============================================================================== ---- (empty file) -+++ python/trunk/Modules/_math.h Wed Dec 16 21:13:40 2009 -@@ -0,0 +1,9 @@ -+double _Py_expm1(double x); -+ -+#ifdef HAVE_EXPM1 -+#define m_expm1 expm1 -+#else -+/* if the system doesn't have expm1, use the substitute -+ function defined in Modules/_math.c. */ -+#define m_expm1 _Py_expm1 -+#endif - -Modified: python/trunk/Modules/mathmodule.c -============================================================================== ---- python/trunk/Modules/mathmodule.c (original) -+++ python/trunk/Modules/mathmodule.c Wed Dec 16 21:13:40 2009 -@@ -53,6 +53,7 @@ - */ - - #include "Python.h" -+#include "_math.h" - #include "longintrepr.h" /* just for SHIFT */ - - #ifdef _OSF_SOURCE -@@ -686,6 +687,10 @@ - "cosh(x)\n\nReturn the hyperbolic cosine of x.") - FUNC1(exp, exp, 1, - "exp(x)\n\nReturn e raised to the power of x.") -+FUNC1(expm1, m_expm1, 1, -+ "expm1(x)\n\nReturn exp(x)-1.\n" -+ "This function avoids the loss of precision involved in the direct " -+ "evaluation of exp(x)-1 for small x.") - FUNC1(fabs, fabs, 0, - "fabs(x)\n\nReturn the absolute value of the float x.") - FUNC1(floor, floor, 0, -@@ -1420,6 +1425,7 @@ - {"cosh", math_cosh, METH_O, math_cosh_doc}, - {"degrees", math_degrees, METH_O, math_degrees_doc}, - {"exp", math_exp, METH_O, math_exp_doc}, -+ {"expm1", math_expm1, METH_O, math_expm1_doc}, - {"fabs", math_fabs, METH_O, math_fabs_doc}, - {"factorial", math_factorial, METH_O, math_factorial_doc}, - {"floor", math_floor, METH_O, math_floor_doc}, - -Modified: python/trunk/PC/VC6/pythoncore.dsp -============================================================================== ---- python/trunk/PC/VC6/pythoncore.dsp (original) -+++ python/trunk/PC/VC6/pythoncore.dsp Wed Dec 16 21:13:40 2009 -@@ -161,6 +161,10 @@ - # End Source File - # Begin Source File - -+SOURCE=..\..\Modules\_math.c -+# End Source File -+# Begin Source File -+ - SOURCE=..\..\Modules\_randommodule.c - # End Source File - # Begin Source File - -Modified: python/trunk/PC/VS7.1/pythoncore.vcproj -============================================================================== ---- python/trunk/PC/VS7.1/pythoncore.vcproj (original) -+++ python/trunk/PC/VS7.1/pythoncore.vcproj Wed Dec 16 21:13:40 2009 -@@ -389,6 +389,9 @@ - RelativePath="..\..\Modules\_lsprof.c"> - - -+ -+ - - - - -+ -+ -+ -+ - - -Modified: python/trunk/PCbuild/pythoncore.vcproj -============================================================================== ---- python/trunk/PCbuild/pythoncore.vcproj (original) -+++ python/trunk/PCbuild/pythoncore.vcproj Wed Dec 16 21:13:40 2009 -@@ -1027,6 +1027,14 @@ - > - - -+ -+ -+ -+ - - -Modified: python/trunk/setup.py -============================================================================== ---- python/trunk/setup.py (original) -+++ python/trunk/setup.py Wed Dec 16 21:13:40 2009 -@@ -414,7 +414,7 @@ - libraries=math_libs) ) - - # math library functions, e.g. sin() -- exts.append( Extension('math', ['mathmodule.c'], -+ exts.append( Extension('math', ['mathmodule.c', '_math.c'], - libraries=math_libs) ) - # fast string operations implemented in C - exts.append( Extension('strop', ['stropmodule.c']) ) -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Mon Dec 14 16:00:07 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["2173" "Monday" "14" "December" "2009" "16:58:55" "-0500" "r.david.murray" "python-checkins@python.org" nil "69" "[Python-checkins] r76840 - in python/trunk: Lib/test/test_multiprocessing.py Misc/NEWS" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Mon, 14 Dec 2009 16:00:07 -0600 (CST) -Received: by 10.213.7.80 with SMTP id c16cs133088ebc; - Mon, 14 Dec 2009 13:59:02 -0800 (PST) -Received: by 10.224.66.71 with SMTP id m7mr3349642qai.173.1260827941218; - Mon, 14 Dec 2009 13:59:01 -0800 (PST) -Return-Path: -Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) - by mx.google.com with ESMTP id 10si9084671qyk.7.2009.12.14.13.58.59; - Mon, 14 Dec 2009 13:58:59 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) - smtp.mail=SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from sienna.pobox.com (localhost [127.0.0.1]) - by sienna.pobox.com (Postfix) with ESMTP id CF986208A55 - for ; Mon, 14 Dec 2009 16:58:58 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: E147CB00-E8FB-11DE-B068-A0A5AA556207-00107187!sienna.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - sienna.pobox.com (Postfix) with ESMTP id B32C7208ABE for ; - Mon, 14 Dec 2009 16:58:55 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 34465EF99 for ; Mon, - 14 Dec 2009 22:58:42 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 7D411EE98 for - ; Mon, 14 Dec 2009 22:57:39 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.02; 'python': 0.05; - 'modified:': 0.07; 'queue': 0.07; '(original)': 0.09; 'author:': 0.09; - 'log:': 0.09; 'mon': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:test': - 0.09; 'subject:trunk': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; - 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; - 'received:python.org': 0.15; '-------': 0.16; 'subject:Lib': 0.16; - 'to:addr:python-checkins': 0.16; 'uses': 0.23; 'library': 0.24; 'issue': - 0.32; 'subject:: ': 0.34; 'received:org': 0.35; '+++': 0.36; 'date:': 0.36; - 'received:82': 0.36; "what's": 0.37; 'port': 0.38; 'skip:s 20': 0.39; 'use': - 0.40; 'del': 0.63; 'skip:t 30': 0.71; '2.7': 0.84; 'message-id:invalid': - 0.88; 'subject:NEWS': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 14 Dec 2009 22:57:39 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Mon, - 14 Dec 2009 22:57:39 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091214215855.B32C7208ABE@sienna.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'python': 0.04; - 'skip:_ 40': 0.04; '+++': 0.09; 'author:': 0.09; 'def': 0.09; - 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; - 'revision:': 0.09; 'skip:s 30': 0.09; 'subject:checkins': 0.09; - '(original)': 0.16; '-------': 0.16; 'dec': 0.16; - 'email name:python-checkins': 0.16; 'instead': 0.16; 'library': 0.16; - 'received:82.94.164.162': 0.16; 'received:dinsdale.python.org': 0.16; - 'segmentation': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:= 70': 0.16; - 'skip:d 30': 0.16; 'subject:test': 0.16; 'subject:trunk': 0.16; - 'to:addr:python-checkins': 0.16; 'url:python-checkins': 0.16; - 'email addr:python.org': 0.17; 'uses': 0.20; '---': 0.24; 'date:': 0.24; - 'issue': 0.24; 'skip:t 30': 0.24; 'subject:Python': 0.24; "what's": 0.24; - 'header:Received:10': 0.28; 'list': 0.28; 'mailing': 0.30; 'skip:a 20': 0.31; - 'hard': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; 'skip:s 20': 0.36; - 'skip:q 10': 0.37; 'subject:[': 0.37; 'use': 0.39; 'when': 0.39; - 'subject: - ': 0.39; 'url:python': 0.39; 'subject:/': 0.61; - 'received:sienna.pobox.com': 0.62; 'skip:o 10': 0.64; - 'sender:addr:python.org': 0.68; 'coded': 0.84; - 'message-id:@sienna.pobox.com': 0.84; 'subject::\n ': 0.84; - 'subject:skip:t 20': 0.84; 'port': 0.91 -From: r.david.murray -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76840 - in python/trunk: - Lib/test/test_multiprocessing.py Misc/NEWS -Date: Mon, 14 Dec 2009 16:58:55 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: r.david.murray -Date: Mon Dec 14 22:57:39 2009 -New Revision: 76840 - -Log: -Issue #7498: make test_multiprocessing use test_support.find_unused_port -instead of a hard coded port number in test_rapid_restart. - - -Modified: - python/trunk/Lib/test/test_multiprocessing.py - python/trunk/Misc/NEWS - -Modified: python/trunk/Lib/test/test_multiprocessing.py -============================================================================== ---- python/trunk/Lib/test/test_multiprocessing.py (original) -+++ python/trunk/Lib/test/test_multiprocessing.py Mon Dec 14 22:57:39 2009 -@@ -1212,8 +1212,9 @@ - - def test_rapid_restart(self): - authkey = os.urandom(32) -+ port = test_support.find_unused_port() - manager = QueueManager( -- address=('localhost', 9999), authkey=authkey, serializer=SERIALIZER) -+ address=('localhost', port), authkey=authkey, serializer=SERIALIZER) - manager.start() - - p = self.Process(target=self._putter, args=(manager.address, authkey)) -@@ -1223,7 +1224,7 @@ - del queue - manager.shutdown() - manager = QueueManager( -- address=('localhost', 9999), authkey=authkey, serializer=SERIALIZER) -+ address=('localhost', port), authkey=authkey, serializer=SERIALIZER) - manager.start() - manager.shutdown() - - -Modified: python/trunk/Misc/NEWS -============================================================================== ---- python/trunk/Misc/NEWS (original) -+++ python/trunk/Misc/NEWS Mon Dec 14 22:57:39 2009 -@@ -20,6 +20,7 @@ - - Issue #7466: segmentation fault when the garbage collector is called - in the middle of populating a tuple. Patch by Florent Xicluna. - -+ - Library - ------- - -@@ -42,6 +43,14 @@ - distutils.dist.DistributionMetadata. - - -+Tests -+----- -+ -+- Issue #7498: test_multiprocessing now uses test_support.find_unused_port -+ instead of a hardcoded port number in test_rapid_restart. -+ -+ -+ - What's New in Python 2.7 alpha 1 - ================================ - -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sun Dec 13 17:25:31 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["11973" "Sunday" "13" "December" "2009" "18:24:25" "-0500" "tarek.ziade" "python-checkins@python.org" nil "236" "[Python-checkins] r76826 - in python/trunk/Doc/distutils: commandref.rst sourcedist.rst" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sun, 13 Dec 2009 17:25:31 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs96668wea; - Sun, 13 Dec 2009 15:24:27 -0800 (PST) -Received: by 10.224.110.135 with SMTP id n7mr2467302qap.185.1260746666868; - Sun, 13 Dec 2009 15:24:26 -0800 (PST) -Return-Path: -Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) - by mx.google.com with ESMTP id 37si8350040qyk.20.2009.12.13.15.24.26; - Sun, 13 Dec 2009 15:24:26 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.55 as permitted sender) - smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from azure.pobox.com (localhost [127.0.0.1]) - by azure.pobox.com (Postfix) with ESMTP id F41DD40CC00 - for ; Sun, 13 Dec 2009 18:24:25 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: A71FD124-E83E-11DE-A31B-AFAB66006108-00107187!azure.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - azure.pobox.com (Postfix) with ESMTP id 3B79040C6EE for ; - Sun, 13 Dec 2009 18:24:25 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 9D6BDF13D for ; Mon, - 14 Dec 2009 00:24:23 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id B43FEF0EA for - ; Mon, 14 Dec 2009 00:24:13 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'package.': 0.04; 'syntax': 0.04; - 'python': 0.05; 'file,': 0.05; 'adds': 0.07; 'explicit': 0.07; 'line,': 0.07; - 'modified:': 0.07; 'command': 0.09; '(original)': 0.09; 'author:': 0.09; - 'definition': 0.09; 'described': 0.09; 'log:': 0.09; 'mon': 0.09; - 'platform.': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'run,': 0.09; - 'subject:trunk': 0.09; 'unix': 0.09; 'subject:python': 0.10; - 'received:82.94': 0.10; 'received:82.94.164': 0.10; 'from:addr:python.org': - 0.11; 'received:python.org': 0.15; '(e.g.,': 0.16; '(or,': 0.16; '-the': - 0.16; '-you': 0.16; 'filename': 0.16; 'implies': 0.16; 'interpret': 0.16; - 'manifest': 0.16; 'recreate': 0.16; 'reference.': 0.16; 'skip:- 90': 0.16; - 'skip:: 30': 0.16; 'skip:` 10': 0.16; 'specifies': 0.16; 'template.': 0.16; - 'to:addr:python- checkins': 0.16; 'script': 0.18; 'define': 0.20; 'systems.': - 0.20; 'example,': 0.22; 'section': 0.23; 'bit': 0.24; 'anything': 0.26; - 'list': 0.28; 'options': 0.29; 'source': 0.30; "doesn't": 0.31; 'default': - 0.31; 'easier': 0.31; "let's": 0.31; 'description': 0.31; 'project': 0.31; - 'examples': 0.32; 'does': 0.33; 'either': 0.34; 'subject:: ': 0.34; 'there': - 0.35; 'file': 0.35; 'but': 0.35; 'received:org': 0.35; 'down': 0.35; - 'except': 0.35; 'standard': 0.35; 'couple': 0.35; '+++': 0.36; 'follows:': - 0.36; 'moved': 0.36; 'files': 0.36; 'date:': 0.36; 'received:82': 0.36; - 'system': 0.36; 'might': 0.37; 'enough.': 0.37; 'exist,': 0.37; 'specify': - 0.37; 'listed': 0.37; 'skip:- 60': 0.37; 'again': 0.39; 'characters': 0.40; - 'modify': 0.40; 'use': 0.40; 'your': 0.61; 'look': 0.62; 'order': 0.62; - 'first,': 0.63; 'match': 0.63; 'subject:skip:c 10': 0.63; 'template': 0.63; - 'regular': 0.64; 'turn': 0.64; 'per': 0.65; 'included': 0.65; 'case.': 0.66; - 'skip:: 10': 0.66; 'follow': 0.68; 'generated': 0.70; 'skip:+ 10': 0.72; - 'sequence': 0.74; 'subject:skip:s 10': 0.74; 'tree': 0.74; 'matches': 0.78; - 'above:': 0.84; 'characters,': 0.84; 'skip:\\ 10': 0.84; 'skip:\\ 20': 0.84; - 'message-id:invalid': 0.88; 'exclude': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 14 Dec 2009 00:24:13 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Mon, - 14 Dec 2009 00:24:13 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091213232425.3B79040C6EE@azure.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'listed': 0.04; 'python': 0.04; - 'skip:_ 40': 0.04; 'command': 0.05; 'skip:- 10': 0.05; 'added': 0.07; - 'built': 0.07; 'default': 0.07; 'define': 0.07; 'reading': 0.07; - 'skip:_ 10': 0.07; 'source': 0.07; '+++': 0.09; 'author:': 0.09; 'bit': 0.09; - 'contains': 0.09; 'force': 0.09; 'from:addr:python.org': 0.09; 'log:': 0.09; - 'modified:': 0.09; 'regular': 0.09; 'revision:': 0.09; 'skip:+ 10': 0.09; - 'subject:checkins': 0.09; 'syntax': 0.09; 'unix': 0.09; 'available': 0.11; - 'look': 0.13; 'support': 0.13; '(original)': 0.16; '+..': 0.16; '+and': 0.16; - '+the': 0.16; '+this': 0.16; '+you': 0.16; '-..': 0.16; '-the': 0.16; - '-you': 0.16; 'across': 0.16; 'command.': 0.16; 'dec': 0.16; 'described': 0.16; - 'disable': 0.16; 'email name:python-checkins': 0.16; 'examples': 0.16; - 'except': 0.16; 'explicit': 0.16; 'file,': 0.16; 'filename': 0.16; - 'generate': 0.16; 'line,': 0.16; 'match': 0.16; 'matching': 0.16; - 'needs': 0.16; 'normal': 0.16; 'package.': 0.16; 'patterns': 0.16; - 'platform.': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'sequence': 0.16; - 'skip:- 90': 0.16; 'skip:= 70': 0.16; 'subject:trunk': 0.16; 'template': 0.16; - 'template,': 0.16; 'template.': 0.16; 'to:addr:python-checkins': 0.16; - 'url:python-checkins': 0.16; 'email addr:python.org': 0.17; 'set': 0.20; - 'skip:- 20': 0.20; '---': 0.24; 'apply': 0.24; 'date:': 0.24; "doesn't": 0.24; - 'included': 0.24; 'subject:Python': 0.24; 'tree': 0.24; 'where': 0.28; - 'header:Received:10': 0.28; 'list': 0.28; 'does': 0.30; 'mailing': 0.30; - 'skip:( 10': 0.30; 'include': 0.31; 'couple': 0.32; 'generated': 0.32; - 'option': 0.32; 'skip:+ 20': 0.32; 'standard': 0.32; 'windows': 0.32; - 'order': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; 'them': 0.33; - 'there': 0.35; 'done': 0.37; 'down': 0.37; 'existing': 0.37; 'now.': 0.37; - 'project': 0.37; 'section': 0.37; 'used': 0.37; 'subject:[': 0.37; 'but': 0.37; - 'use': 0.39; 'when': 0.39; 'either': 0.39; 'skip:- 60': 0.39; - 'subject: - ': 0.39; 'url:python': 0.39; 'easier': 0.61; - 'message-id:@azure.pobox.com': 0.61; 'operating': 0.61; 'subject:/': 0.61; - 'per': 0.62; 'other': 0.64; 'own': 0.65; 'sender:addr:python.org': 0.68; - 'each': 0.68; 'distribution': 0.69; 'above': 0.78; 'above,': 0.84; - 'are:': 0.84; 'course': 0.84; 'enough.': 0.84; 'fragment': 0.84; - 'modify': 0.84; 'script': 0.84; 'subject::\n ': 0.84; - 'subject:skip:c 10': 0.84; 'turn': 0.84; 'yet': 0.84; 'first,': 0.91 -From: tarek.ziade -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76826 - in python/trunk/Doc/distutils: - commandref.rst sourcedist.rst -Date: Sun, 13 Dec 2009 18:24:25 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: tarek.ziade -Date: Mon Dec 14 00:24:13 2009 -New Revision: 76826 - -Log: -reorganized the distutils doc a bit : the MANIFEST.in template system has its own section now. This is easier to find and follow - -Modified: - python/trunk/Doc/distutils/commandref.rst - python/trunk/Doc/distutils/sourcedist.rst - -Modified: python/trunk/Doc/distutils/commandref.rst -============================================================================== ---- python/trunk/Doc/distutils/commandref.rst (original) -+++ python/trunk/Doc/distutils/commandref.rst Mon Dec 14 00:24:13 2009 -@@ -48,50 +48,6 @@ - .. % \label{clean-cmd} - - --.. _sdist-cmd: -- --Creating a source distribution: the :command:`sdist` command --============================================================ -- --**\*\*** fragment moved down from above: needs context! **\*\*** -- --The manifest template commands are: -- --+-------------------------------------------+-----------------------------------------------+ --| Command | Description | --+===========================================+===============================================+ --| :command:`include pat1 pat2 ...` | include all files matching any of the listed | --| | patterns | --+-------------------------------------------+-----------------------------------------------+ --| :command:`exclude pat1 pat2 ...` | exclude all files matching any of the listed | --| | patterns | --+-------------------------------------------+-----------------------------------------------+ --| :command:`recursive-include dir pat1 pat2 | include all files under *dir* matching any of | --| ...` | the listed patterns | --+-------------------------------------------+-----------------------------------------------+ --| :command:`recursive-exclude dir pat1 pat2 | exclude all files under *dir* matching any of | --| ...` | the listed patterns | --+-------------------------------------------+-----------------------------------------------+ --| :command:`global-include pat1 pat2 ...` | include all files anywhere in the source tree | --| | matching --- & any of the listed patterns | --+-------------------------------------------+-----------------------------------------------+ --| :command:`global-exclude pat1 pat2 ...` | exclude all files anywhere in the source tree | --| | matching --- & any of the listed patterns | --+-------------------------------------------+-----------------------------------------------+ --| :command:`prune dir` | exclude all files under *dir* | --+-------------------------------------------+-----------------------------------------------+ --| :command:`graft dir` | include all files under *dir* | --+-------------------------------------------+-----------------------------------------------+ -- --The patterns here are Unix-style "glob" patterns: ``*`` matches any sequence of --regular filename characters, ``?`` matches any single regular filename --character, and ``[range]`` matches any of the characters in *range* (e.g., --``a-z``, ``a-zA-Z``, ``a-f0-9_.``). The definition of "regular filename --character" is platform-specific: on Unix it is anything except slash; on Windows --anything except backslash or colon. -- --**\*\*** Windows support not there yet **\*\*** -- - .. % \section{Creating a built distribution: the - .. % \protect\command{bdist} command family} - .. % \label{bdist-cmds} - -Modified: python/trunk/Doc/distutils/sourcedist.rst -============================================================================== ---- python/trunk/Doc/distutils/sourcedist.rst (original) -+++ python/trunk/Doc/distutils/sourcedist.rst Mon Dec 14 00:24:13 2009 -@@ -111,9 +111,68 @@ - :file:`MANIFEST`, you must specify everything: the default set of files - described above does not apply in this case. - -+See :ref:`manifest_template` section for a syntax reference. -+ -+.. _manifest-options: -+ -+Manifest-related options -+======================== -+ -+The normal course of operations for the :command:`sdist` command is as follows: -+ -+* if the manifest file, :file:`MANIFEST` doesn't exist, read :file:`MANIFEST.in` -+ and create the manifest -+ -+* if neither :file:`MANIFEST` nor :file:`MANIFEST.in` exist, create a manifest -+ with just the default file set -+ -+* if either :file:`MANIFEST.in` or the setup script (:file:`setup.py`) are more -+ recent than :file:`MANIFEST`, recreate :file:`MANIFEST` by reading -+ :file:`MANIFEST.in` -+ -+* use the list of files now in :file:`MANIFEST` (either just generated or read -+ in) to create the source distribution archive(s) -+ -+There are a couple of options that modify this behaviour. First, use the -+:option:`--no-defaults` and :option:`--no-prune` to disable the standard -+"include" and "exclude" sets. -+ -+Second, you might want to force the manifest to be regenerated---for example, if -+you have added or removed files or directories that match an existing pattern in -+the manifest template, you should regenerate the manifest:: -+ -+ python setup.py sdist --force-manifest -+ -+Or, you might just want to (re)generate the manifest, but not create a source -+distribution:: -+ -+ python setup.py sdist --manifest-only -+ -+:option:`--manifest-only` implies :option:`--force-manifest`. :option:`-o` is a -+shortcut for :option:`--manifest-only`, and :option:`-f` for -+:option:`--force-manifest`. -+ -+.. _manifest_template: -+ -+The MANIFEST.in template -+======================== -+ -+A :file:`MANIFEST.in` file can be added in a project to define the list of -+files to include in the distribution built by the :command:`sdist` command. -+ -+When :command:`sdist` is run, it will look for the :file:`MANIFEST.in` file -+and interpret it to generate the :file:`MANIFEST` file that contains the -+list of files that will be included in the package. -+ -+This mechanism can be used when the default list of files is not enough. -+(See :ref:`manifest`). -+ -+Principle -+--------- -+ - The manifest template has one command per line, where each command specifies a - set of files to include or exclude from the source distribution. For an --example, again we turn to the Distutils' own manifest template:: -+example, let's look at the Distutils' own manifest template:: - - include *.txt - recursive-include examples *.txt *.py -@@ -125,9 +184,7 @@ - :file:`examples/sample?/build`. All of this is done *after* the standard - include set, so you can exclude files from the standard set with explicit - instructions in the manifest template. (Or, you can use the --:option:`--no-defaults` option to disable the standard set entirely.) There are --several other commands available in the manifest template mini-language; see --section :ref:`sdist-cmd`. -+:option:`--no-defaults` option to disable the standard set entirely.) - - The order of commands in the manifest template matters: initially, we have the - list of default files as described above, and each command in the template adds -@@ -181,44 +238,41 @@ - them to the standard representation on your platform. That way, the manifest - template is portable across operating systems. - -+Commands -+-------- - --.. _manifest-options: -- --Manifest-related options --======================== -- --The normal course of operations for the :command:`sdist` command is as follows: -- --* if the manifest file, :file:`MANIFEST` doesn't exist, read :file:`MANIFEST.in` -- and create the manifest -- --* if neither :file:`MANIFEST` nor :file:`MANIFEST.in` exist, create a manifest -- with just the default file set -- --* if either :file:`MANIFEST.in` or the setup script (:file:`setup.py`) are more -- recent than :file:`MANIFEST`, recreate :file:`MANIFEST` by reading -- :file:`MANIFEST.in` -- --* use the list of files now in :file:`MANIFEST` (either just generated or read -- in) to create the source distribution archive(s) -- --There are a couple of options that modify this behaviour. First, use the --:option:`--no-defaults` and :option:`--no-prune` to disable the standard --"include" and "exclude" sets. -- --Second, you might want to force the manifest to be regenerated---for example, if --you have added or removed files or directories that match an existing pattern in --the manifest template, you should regenerate the manifest:: -- -- python setup.py sdist --force-manifest -- --Or, you might just want to (re)generate the manifest, but not create a source --distribution:: -- -- python setup.py sdist --manifest-only -- --:option:`--manifest-only` implies :option:`--force-manifest`. :option:`-o` is a --shortcut for :option:`--manifest-only`, and :option:`-f` for --:option:`--force-manifest`. -+The manifest template commands are: - -++-------------------------------------------+-----------------------------------------------+ -+| Command | Description | -++===========================================+===============================================+ -+| :command:`include pat1 pat2 ...` | include all files matching any of the listed | -+| | patterns | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`exclude pat1 pat2 ...` | exclude all files matching any of the listed | -+| | patterns | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`recursive-include dir pat1 pat2 | include all files under *dir* matching any of | -+| ...` | the listed patterns | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`recursive-exclude dir pat1 pat2 | exclude all files under *dir* matching any of | -+| ...` | the listed patterns | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`global-include pat1 pat2 ...` | include all files anywhere in the source tree | -+| | matching --- & any of the listed patterns | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`global-exclude pat1 pat2 ...` | exclude all files anywhere in the source tree | -+| | matching --- & any of the listed patterns | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`prune dir` | exclude all files under *dir* | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`graft dir` | include all files under *dir* | -++-------------------------------------------+-----------------------------------------------+ -+ -+The patterns here are Unix-style "glob" patterns: ``*`` matches any sequence of -+regular filename characters, ``?`` matches any single regular filename -+character, and ``[range]`` matches any of the characters in *range* (e.g., -+``a-z``, ``a-zA-Z``, ``a-f0-9_.``). The definition of "regular filename -+character" is platform-specific: on Unix it is anything except slash; on Windows -+anything except backslash or colon. - -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sun Dec 13 13:20:45 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["10844" "Sunday" "13" "December" "2009" "14:19:19" "-0500" "benjamin.peterson" "python-checkins@python.org" nil "303" "[Python-checkins] r76805 - in python/trunk: Lib/test/test_fileio.py Lib/test/test_io.py Misc/NEWS Modules/_io/_iomodule.c Modules/_io/_iomodule.h Modules/_io/bufferedio.c Modules/_io/fileio.c Modules/_io/iobase.c Modules/_io/textio.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sun, 13 Dec 2009 13:20:45 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs84237wea; - Sun, 13 Dec 2009 11:19:21 -0800 (PST) -Received: by 10.224.87.87 with SMTP id v23mr2360461qal.158.1260731960470; - Sun, 13 Dec 2009 11:19:20 -0800 (PST) -Return-Path: -Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) - by mx.google.com with ESMTP id 7si9939633qwb.42.2009.12.13.11.19.20; - Sun, 13 Dec 2009 11:19:20 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) - smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from indigo.pobox.com (localhost [127.0.0.1]) - by indigo.pobox.com (Postfix) with ESMTP id BD5E420AE2D - for ; Sun, 13 Dec 2009 14:19:19 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 69A4F986-E81C-11DE-8A0A-806B0D51E4E9-00107187!indigo.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - indigo.pobox.com (Postfix) with ESMTP id 560CB20AE36 for ; - Sun, 13 Dec 2009 14:19:19 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id D7F25F1A9 for ; Sun, - 13 Dec 2009 20:19:18 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 2038FF0F8 for - ; Sun, 13 Dec 2009 20:19:09 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.02; 'void': 0.05; 'adds': - 0.07; 'modified:': 0.07; 'normally': 0.07; '(original)': 0.09; - 'argument': - 0.09; 'author:': 0.09; 'definition': 0.09; 'int': 0.09; 'log:': 0.09; - 'methods,': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:test': - 0.09; 'subject:trunk': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; - 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; - 'received:python.org': 0.15; 'none': 0.15; '(result': 0.16; '-------': 0.16; - '-1,': 0.16; '-19,6': 0.16; '-1;': 0.16; '[1,': 0.16; 'argument.': 0.16; - 'borrowed': 0.16; 'extern': 0.16; 'f.seek(0)': 0.16; 'f.tell()': 0.16; - 'hint': 0.16; 'length': 0.16; 'pyobject': 0.16; 'reference.': 0.16; - 'subject:Lib': 0.16; 'tests,': 0.16; 'to:addr:python-checkins': 0.16; - 'module': 0.17; 'code': 0.21; 'library': 0.24; 'ability': 0.27; 'else': 0.29; - 'issue': 0.32; 'mean': 0.32; 'skip:b 20': 0.33; 'subject:: ': 0.34; 'file': - 0.35; 'but': 0.35; 'received:org': 0.35; 'format': 0.35; '+++': 0.36; 'skip:s - 40': 0.36; 'got': 0.36; 'date:': 0.36; 'received:82': 0.36; 'test': 0.36; - 'same': 0.36; 'skip:" 10': 0.36; 'commit': 0.37; 'objects': 0.37; 'skip:p - 30': 0.37; 'skip:( 20': 0.37; 'skip:s 20': 0.39; 'skip:_ 20': 0.40; - 'subject:skip:t 10': 0.61; 'turn': 0.64; 'passing': 0.67; 'methods': 0.67; - 'limit': 0.75; '-1)': 0.84; 'consistency': 0.84; 'delegated': 0.84; - 'invalid': 0.84; 'lacking': 0.84; 'message-id:invalid': 0.88; 'equal': 0.91; - 'pair': 0.91; 'skip:+ 30': 0.91; 'subject:NEWS': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 13 Dec 2009 20:19:09 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Sun, - 13 Dec 2009 20:19:09 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091213191919.560CB20AE36@indigo.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; - 'result': 0.07; 'skip:_ 10': 0.07; '+++': 0.09; 'author:': 0.09; 'def': 0.09; - 'from:addr:python.org': 0.09; 'log:': 0.09; 'methods': 0.09; 'modified:': 0.09; - 'passed': 0.09; 'revision:': 0.09; 'skip:* 10': 0.09; 'skip:_ 20': 0.09; - 'skip:s 30': 0.09; 'skip:s 40': 0.09; 'subject:checkins': 0.09; - '(original)': 0.16; '+int': 0.16; '-------': 0.16; '-1.': 0.16; 'arg': 0.16; - 'args': 0.16; 'argument': 0.16; 'argument.': 0.16; 'basically': 0.16; - 'char': 0.16; 'commit': 0.16; 'dec': 0.16; 'email name:python-checkins': 0.16; - 'equal': 0.16; 'functions': 0.16; 'int': 0.16; 'invalid': 0.16; - 'library': 0.16; 'module': 0.16; 'normally': 0.16; 'null; ': 0.16; - 'objects': 0.16; 'objects.': 0.16; 'reads': 0.16; - 'received:82.94.164.162': 0.16; 'received:dinsdale.python.org': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:+ 30': 0.16; - 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'static': 0.16; 'subject:test': 0.16; - 'subject:trunk': 0.16; 'sun': 0.16; 'to:addr:python-checkins': 0.16; - 'types': 0.16; 'url:python-checkins': 0.16; 'void': 0.16; - 'email addr:python.org': 0.17; 'skip:& 20': 0.20; 'subject:: ': 0.24; - '---': 0.24; 'date:': 0.24; 'issue': 0.24; 'limit': 0.24; 'skip:c 20': 0.24; - 'subject:Python': 0.24; 'where': 0.28; 'header:Received:10': 0.28; - 'list': 0.28; 'code': 0.30; 'mailing': 0.30; 'skip:( 10': 0.30; - 'skip:( 20': 0.31; 'ability': 0.32; 'else': 0.32; 'same': 0.32; - 'skip:e 20': 0.32; 'skip:" 10': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; - 'them': 0.33; 'were': 0.33; 'they': 0.34; 'skip:b 10': 0.34; 'skip:s 20': 0.36; - 'data': 0.37; 'used': 0.37; 'subject:[': 0.37; 'but': 0.37; 'when': 0.39; - 'subject: - ': 0.39; 'received:64.74.157.52': 0.39; 'url:python': 0.39; - 'subject:/': 0.61; 'other': 0.64; 'skip:c 10': 0.67; - 'sender:addr:python.org': 0.68; 'return': 0.69; 'subject:\n ': 0.70; - 'got': 0.75; 'turn': 0.84; 'mean': 0.91; 'test': 0.91; 'accept': 0.93 -From: benjamin.peterson -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76805 - in python/trunk: Lib/test/test_fileio.py - Lib/test/test_io.py Misc/NEWS Modules/_io/_iomodule.c Modules/_io/_iomodule.h - Modules/_io/bufferedio.c Modules/_io/fileio.c Modules/_io/iobase.c - Modules/_io/textio.c -Date: Sun, 13 Dec 2009 14:19:19 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: benjamin.peterson -Date: Sun Dec 13 20:19:07 2009 -New Revision: 76805 - -Log: -accept None as the same as having passed no argument in file types #7349 - -This is for consistency with imitation file objects like StringIO and BytesIO. - -This commit also adds a few tests, where they were lacking for concerned -methods. - - -Modified: - python/trunk/Lib/test/test_fileio.py - python/trunk/Lib/test/test_io.py - python/trunk/Misc/NEWS - python/trunk/Modules/_io/_iomodule.c - python/trunk/Modules/_io/_iomodule.h - python/trunk/Modules/_io/bufferedio.c - python/trunk/Modules/_io/fileio.c - python/trunk/Modules/_io/iobase.c - python/trunk/Modules/_io/textio.c - -Modified: python/trunk/Lib/test/test_fileio.py -============================================================================== ---- python/trunk/Lib/test/test_fileio.py (original) -+++ python/trunk/Lib/test/test_fileio.py Sun Dec 13 20:19:07 2009 -@@ -71,6 +71,15 @@ - n = self.f.readinto(a) - self.assertEquals(array(b'b', [1, 2]), a[:n]) - -+ def test_none_args(self): -+ self.f.write(b"hi\nbye\nabc") -+ self.f.close() -+ self.f = _FileIO(TESTFN, 'r') -+ self.assertEqual(self.f.read(None), b"hi\nbye\nabc") -+ self.f.seek(0) -+ self.assertEqual(self.f.readline(None), b"hi\n") -+ self.assertEqual(self.f.readlines(None), [b"bye\n", b"abc"]) -+ - def testRepr(self): - self.assertEquals(repr(self.f), "<_io.FileIO name=%r mode='%s'>" - % (self.f.name, self.f.mode)) - -Modified: python/trunk/Lib/test/test_io.py -============================================================================== ---- python/trunk/Lib/test/test_io.py (original) -+++ python/trunk/Lib/test/test_io.py Sun Dec 13 20:19:07 2009 -@@ -341,7 +341,7 @@ - self.assertEqual(f.readline(2), b"xy") - self.assertEqual(f.readline(4), b"zzy\n") - self.assertEqual(f.readline(), b"foo\x00bar\n") -- self.assertEqual(f.readline(), b"another line") -+ self.assertEqual(f.readline(None), b"another line") - self.assertRaises(TypeError, f.readline, 5.3) - with self.open(support.TESTFN, "r") as f: - self.assertRaises(TypeError, f.readline, 5.3) -@@ -654,9 +654,10 @@ - self.assertEquals(b"abc", bufio.read()) - - def test_read(self): -- rawio = self.MockRawIO((b"abc", b"d", b"efg")) -- bufio = self.tp(rawio) -- self.assertEquals(b"abcdef", bufio.read(6)) -+ for arg in (None, 7): -+ rawio = self.MockRawIO((b"abc", b"d", b"efg")) -+ bufio = self.tp(rawio) -+ self.assertEquals(b"abcdefg", bufio.read(arg)) - # Invalid args - self.assertRaises(ValueError, bufio.read, -2) - -@@ -673,6 +674,7 @@ - self.assertEquals(b"efg", bufio.read1(100)) - self.assertEquals(rawio._reads, 3) - self.assertEquals(b"", bufio.read1(100)) -+ self.assertEquals(rawio._reads, 4) - # Invalid args - self.assertRaises(ValueError, bufio.read1, -1) - -@@ -691,6 +693,14 @@ - self.assertEquals(bufio.readinto(b), 0) - self.assertEquals(b, b"gf") - -+ def test_readlines(self): -+ def bufio(): -+ rawio = self.MockRawIO((b"abc\n", b"d\n", b"ef")) -+ return self.tp(rawio) -+ self.assertEquals(bufio().readlines(), [b"abc\n", b"d\n", b"ef"]) -+ self.assertEquals(bufio().readlines(5), [b"abc\n", b"d\n"]) -+ self.assertEquals(bufio().readlines(None), [b"abc\n", b"d\n", b"ef"]) -+ - def test_buffering(self): - data = b"abcdefghi" - dlen = len(data) -@@ -1131,6 +1141,14 @@ - self.assertEqual(pair.read(3), b"abc") - self.assertEqual(pair.read(1), b"d") - self.assertEqual(pair.read(), b"ef") -+ pair = self.tp(self.BytesIO(b"abc"), self.MockRawIO()) -+ self.assertEqual(pair.read(None), b"abc") -+ -+ def test_readlines(self): -+ pair = lambda: self.tp(self.BytesIO(b"abc\ndef\nh"), self.MockRawIO()) -+ self.assertEqual(pair().readlines(), [b"abc\n", b"def\n", b"h"]) -+ self.assertEqual(pair().readlines(), [b"abc\n", b"def\n", b"h"]) -+ self.assertEqual(pair().readlines(5), [b"abc\n", b"def\n"]) - - def test_read1(self): - # .read1() is delegated to the underlying reader object, so this test -@@ -1781,6 +1799,8 @@ - self.assertEquals(f.read(), "abc") - cookie = f.tell() - self.assertEquals(f.seek(0), 0) -+ self.assertEquals(f.read(None), "abc") -+ f.seek(0) - self.assertEquals(f.read(2), "ab") - self.assertEquals(f.read(1), "c") - self.assertEquals(f.read(1), "") -@@ -1951,6 +1971,14 @@ - reads += c - self.assertEquals(reads, "AA\nBB") - -+ def test_readlines(self): -+ txt = self.TextIOWrapper(self.BytesIO(b"AA\nBB\nCC")) -+ self.assertEqual(txt.readlines(), ["AA\n", "BB\n", "CC"]) -+ txt.seek(0) -+ self.assertEqual(txt.readlines(None), ["AA\n", "BB\n", "CC"]) -+ txt.seek(0) -+ self.assertEqual(txt.readlines(5), ["AA\n", "BB\n"]) -+ - # read in amounts equal to TextIOWrapper._CHUNK_SIZE which is 128. - def test_read_by_chunk(self): - # make sure "\r\n" straddles 128 char boundary. - -Modified: python/trunk/Misc/NEWS -============================================================================== ---- python/trunk/Misc/NEWS (original) -+++ python/trunk/Misc/NEWS Sun Dec 13 20:19:07 2009 -@@ -20,6 +20,10 @@ - Library - ------- - -+- Issue #7349: Make methods of file objects in the io module accept None as an -+ argument where file-like objects (ie StringIO and BytesIO) accept them to mean -+ the same as passing no argument. -+ - - Issue #7348: StringIO.StringIO.readline(-1) now acts as if it got no argument - like other file objects. - - -Modified: python/trunk/Modules/_io/_iomodule.c -============================================================================== ---- python/trunk/Modules/_io/_iomodule.c (original) -+++ python/trunk/Modules/_io/_iomodule.c Sun Dec 13 20:19:07 2009 -@@ -573,6 +573,29 @@ - } - - -+/* Basically the "n" format code with the ability to turn None into -1. */ -+int -+_PyIO_ConvertSsize_t(PyObject *obj, void *result) { -+ Py_ssize_t limit; -+ if (obj == Py_None) { -+ limit = -1; -+ } -+ else if (PyNumber_Check(obj)) { -+ limit = PyNumber_AsSsize_t(obj, PyExc_OverflowError); -+ if (limit == -1 && PyErr_Occurred()) -+ return 0; -+ } -+ else { -+ PyErr_Format(PyExc_TypeError, -+ "integer argument expected, got '%.200s'", -+ Py_TYPE(obj)->tp_name); -+ return 0; -+ } -+ *((Py_ssize_t *)result) = limit; -+ return 1; -+} -+ -+ - /* - * Module definition - */ - -Modified: python/trunk/Modules/_io/_iomodule.h -============================================================================== ---- python/trunk/Modules/_io/_iomodule.h (original) -+++ python/trunk/Modules/_io/_iomodule.h Sun Dec 13 20:19:07 2009 -@@ -19,6 +19,9 @@ - extern PyTypeObject PyTextIOWrapper_Type; - extern PyTypeObject PyIncrementalNewlineDecoder_Type; - -+ -+extern int _PyIO_ConvertSsize_t(PyObject *, void *); -+ - /* These functions are used as METH_NOARGS methods, are normally called - * with args=NULL, and return a new reference. - * BUT when args=Py_True is passed, they return a borrowed reference. - -Modified: python/trunk/Modules/_io/bufferedio.c -============================================================================== ---- python/trunk/Modules/_io/bufferedio.c (original) -+++ python/trunk/Modules/_io/bufferedio.c Sun Dec 13 20:19:07 2009 -@@ -720,7 +720,7 @@ - PyObject *res; - - CHECK_INITIALIZED(self) -- if (!PyArg_ParseTuple(args, "|n:read", &n)) { -+ if (!PyArg_ParseTuple(args, "|O&:read", &_PyIO_ConvertSsize_t, &n)) { - return NULL; - } - if (n < -1) { -@@ -950,25 +950,11 @@ - static PyObject * - buffered_readline(buffered *self, PyObject *args) - { -- PyObject *limitobj = NULL; - Py_ssize_t limit = -1; - - CHECK_INITIALIZED(self) -- -- if (!PyArg_ParseTuple(args, "|O:readline", &limitobj)) { -+ if (!PyArg_ParseTuple(args, "|O&:readline", &_PyIO_ConvertSsize_t, &limit)) - return NULL; -- } -- if (limitobj) { -- if (!PyNumber_Check(limitobj)) { -- PyErr_Format(PyExc_TypeError, -- "integer argument expected, got '%.200s'", -- Py_TYPE(limitobj)->tp_name); -- return NULL; -- } -- limit = PyNumber_AsSsize_t(limitobj, PyExc_OverflowError); -- if (limit == -1 && PyErr_Occurred()) -- return NULL; -- } - return _buffered_readline(self, limit); - } - - -Modified: python/trunk/Modules/_io/fileio.c -============================================================================== ---- python/trunk/Modules/_io/fileio.c (original) -+++ python/trunk/Modules/_io/fileio.c Sun Dec 13 20:19:07 2009 -@@ -599,7 +599,7 @@ - if (!self->readable) - return err_mode("reading"); - -- if (!PyArg_ParseTuple(args, "|n", &size)) -+ if (!PyArg_ParseTuple(args, "|O&", &_PyIO_ConvertSsize_t, &size)) - return NULL; - - if (size < 0) { - -Modified: python/trunk/Modules/_io/iobase.c -============================================================================== ---- python/trunk/Modules/_io/iobase.c (original) -+++ python/trunk/Modules/_io/iobase.c Sun Dec 13 20:19:07 2009 -@@ -455,7 +455,7 @@ - PyObject *buffer, *result; - Py_ssize_t old_size = -1; - -- if (!PyArg_ParseTuple(args, "|n:readline", &limit)) { -+ if (!PyArg_ParseTuple(args, "|O&:readline", &_PyIO_ConvertSsize_t, &limit)) { - return NULL; - } - -@@ -579,14 +579,9 @@ - Py_ssize_t hint = -1, length = 0; - PyObject *hintobj = Py_None, *result; - -- if (!PyArg_ParseTuple(args, "|O:readlines", &hintobj)) { -+ if (!PyArg_ParseTuple(args, "|O&:readlines", &_PyIO_ConvertSsize_t, &hint)) { - return NULL; - } -- if (hintobj != Py_None) { -- hint = PyNumber_AsSsize_t(hintobj, PyExc_ValueError); -- if (hint == -1 && PyErr_Occurred()) -- return NULL; -- } - - result = PyList_New(0); - if (result == NULL) - -Modified: python/trunk/Modules/_io/textio.c -============================================================================== ---- python/trunk/Modules/_io/textio.c (original) -+++ python/trunk/Modules/_io/textio.c Sun Dec 13 20:19:07 2009 -@@ -1455,7 +1455,7 @@ - - CHECK_INITIALIZED(self); - -- if (!PyArg_ParseTuple(args, "|n:read", &n)) -+ if (!PyArg_ParseTuple(args, "|O&:read", &_PyIO_ConvertSsize_t, &n)) - return NULL; - - CHECK_CLOSED(self); -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 19:25:56 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["36540" "Saturday" "12" "December" "2009" "20:25:10" "-0500" "benjamin.peterson" "python-checkins@python.org" nil "1105" "[Python-checkins] r76777 - python/branches/py3k/Python/Python-ast.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sat, 12 Dec 2009 19:25:56 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs49517wea; - Sat, 12 Dec 2009 17:25:14 -0800 (PST) -Received: by 10.229.1.167 with SMTP id 39mr1660344qcf.99.1260667513208; - Sat, 12 Dec 2009 17:25:13 -0800 (PST) -Return-Path: -Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) - by mx.google.com with ESMTP id 9si6391508qyk.27.2009.12.12.17.25.12; - Sat, 12 Dec 2009 17:25:12 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) - smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from sienna.pobox.com (localhost [127.0.0.1]) - by sienna.pobox.com (Postfix) with ESMTP id 81F24208945 - for ; Sat, 12 Dec 2009 20:25:11 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 5B6D5372-E786-11DE-AD96-98C4CB762F1C-00107187!sienna.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - sienna.pobox.com (Postfix) with ESMTP id 6EA7920876F for ; - Sat, 12 Dec 2009 20:25:10 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 112B8F108 for ; Sun, - 13 Dec 2009 02:25:09 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id C284EF082 for - ; Sun, 13 Dec 2009 02:24:58 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.001 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.02; 'object': - 0.03; 'modified:': 0.07; '(original)': 0.09; 'author:': 0.09; 'int': 0.09; - 'log:': 0.09; 'received:82.94.164.162': 0.09; 'received:dinsdale.python.org': - 0.09; 'revision:': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; - 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; - 'received:python.org': 0.15; '"required': 0.16; 'goto': 0.16; 'pyobject': - 0.16; 'subject:py3k': 0.16; 'to:addr:python-checkins': 0.16; 'string': 0.20; - 'skip:o 20': 0.22; 'missing': 0.29; 'mode': 0.29; 'received:org': 0.35; - '+++': 0.36; 'out,': 0.36; 'got': 0.36; 'date:': 0.36; 'received:82': 0.36; - 'skip:" 10': 0.36; 'skip:p 30': 0.37; 'skip:( 20': 0.37; 'subject:-': 0.37; - 'skip:( 30': 0.61; '-1)': 0.84; 'left; ': 0.84; 'name; ': 0.84; 'right; ': 0.84; - 'skip:\\ 10': 0.84; 'message-id:invalid': 0.88; 'skip:{ 20': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 13 Dec 2009 02:24:58 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Sun, - 13 Dec 2009 02:24:58 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091213012510.6EA7920876F@sienna.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; - 'field': 0.05; '+++': 0.09; 'author:': 0.09; 'from:addr:python.org': 0.09; - 'log:': 0.09; 'modified:': 0.09; 'revision:': 0.09; 'skip:* 10': 0.09; - 'string': 0.09; 'subject:checkins': 0.09; '(original)': 0.16; 'args; ': 0.16; - 'assert(0': 0.16; 'char': 0.16; 'dec': 0.16; - 'email name:python-checkins': 0.16; 'id; ': 0.16; 'identifier': 0.16; - 'int': 0.16; 'mode': 0.16; 'name; ': 0.16; 'null; ': 0.16; 'object': 0.16; - 'param; ': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:( 30': 0.16; - 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'sun': 0.16; 'target; ': 0.16; 'targets; - ': 0.16; 'tmp': 0.16; 'to:addr:python-checkins': 0.16; - 'url:python-checkins': 0.16; 'value; ': 0.16; 'values; ': 0.16; - 'email addr:python.org': 0.17; '---': 0.24; 'date:': 0.24; - 'subject:Python': 0.24; 'header:Received:10': 0.28; 'list': 0.28; - 'mailing': 0.30; 'skip:( 10': 0.30; 'skip:( 20': 0.31; 'skip:o 20': 0.32; - 'skip:" 10': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; 'skip:b 10': 0.34; - 'subject:[': 0.37; 'subject: - ': 0.39; 'url:python': 0.39; 'missing': 0.61; - 'subject:/': 0.61; 'received:sienna.pobox.com': 0.62; 'skip:o 10': 0.64; - 'skip:c 10': 0.67; 'sender:addr:python.org': 0.68; 'return': 0.69; 'got': 0.75; - 'message-id:@sienna.pobox.com': 0.84 -From: benjamin.peterson -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76777 - python/branches/py3k/Python/Python-ast.c -Date: Sat, 12 Dec 2009 20:25:10 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: benjamin.peterson -Date: Sun Dec 13 02:24:58 2009 -New Revision: 76777 - -Log: -regenerate Python-ast.c - -Modified: - python/branches/py3k/Python/Python-ast.c - -Modified: python/branches/py3k/Python/Python-ast.c -============================================================================== ---- python/branches/py3k/Python/Python-ast.c (original) -+++ python/branches/py3k/Python/Python-ast.c Sun Dec 13 02:24:58 2009 -@@ -3374,13 +3374,18 @@ - obj2ast_mod(PyObject* obj, mod_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - - if (obj == Py_None) { - *out = NULL; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Module_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Module_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3412,7 +3417,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Interactive_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Interactive_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3444,7 +3453,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Expression_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Expression_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3463,7 +3476,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Suite_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Suite_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3508,6 +3525,7 @@ - obj2ast_stmt(PyObject* obj, stmt_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - int lineno; - int col_offset; -@@ -3540,7 +3558,11 @@ - PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from stmt"); - return 1; - } -- if (PyObject_IsInstance(obj, (PyObject*)FunctionDef_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)FunctionDef_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier name; - arguments_ty args; - asdl_seq* body; -@@ -3637,7 +3659,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ClassDef_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ClassDef_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier name; - asdl_seq* bases; - asdl_seq* keywords; -@@ -3785,7 +3811,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Return_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Return_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -3803,7 +3833,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Delete_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Delete_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* targets; - - if (PyObject_HasAttrString(obj, "targets")) { -@@ -3835,7 +3869,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Assign_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Assign_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* targets; - expr_ty value; - -@@ -3880,7 +3918,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)AugAssign_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)AugAssign_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty target; - operator_ty op; - expr_ty value; -@@ -3925,7 +3967,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)For_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)For_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty target; - expr_ty iter; - asdl_seq* body; -@@ -4010,7 +4056,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)While_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)While_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - asdl_seq* body; - asdl_seq* orelse; -@@ -4081,7 +4131,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)If_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)If_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - asdl_seq* body; - asdl_seq* orelse; -@@ -4152,7 +4206,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)With_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)With_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty context_expr; - expr_ty optional_vars; - asdl_seq* body; -@@ -4210,7 +4268,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Raise_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Raise_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty exc; - expr_ty cause; - -@@ -4240,7 +4302,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)TryExcept_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)TryExcept_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - asdl_seq* handlers; - asdl_seq* orelse; -@@ -4325,7 +4391,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)TryFinally_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)TryFinally_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - asdl_seq* finalbody; - -@@ -4383,7 +4453,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Assert_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Assert_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - expr_ty msg; - -@@ -4414,7 +4488,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Import_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Import_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* names; - - if (PyObject_HasAttrString(obj, "names")) { -@@ -4446,7 +4524,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ImportFrom_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ImportFrom_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier module; - asdl_seq* names; - int level; -@@ -4503,7 +4585,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Global_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Global_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* names; - - if (PyObject_HasAttrString(obj, "names")) { -@@ -4535,7 +4621,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Nonlocal_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Nonlocal_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* names; - - if (PyObject_HasAttrString(obj, "names")) { -@@ -4567,7 +4657,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Expr_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Expr_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -4586,19 +4680,31 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Pass_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Pass_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Pass(lineno, col_offset, arena); - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Break_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Break_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Break(lineno, col_offset, arena); - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Continue_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Continue_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Continue(lineno, col_offset, arena); - if (*out == NULL) goto failed; -@@ -4617,6 +4723,7 @@ - obj2ast_expr(PyObject* obj, expr_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - int lineno; - int col_offset; -@@ -4649,7 +4756,11 @@ - PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from expr"); - return 1; - } -- if (PyObject_IsInstance(obj, (PyObject*)BoolOp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)BoolOp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - boolop_ty op; - asdl_seq* values; - -@@ -4694,7 +4805,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BinOp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)BinOp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty left; - operator_ty op; - expr_ty right; -@@ -4739,7 +4854,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)UnaryOp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)UnaryOp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - unaryop_ty op; - expr_ty operand; - -@@ -4771,7 +4890,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Lambda_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Lambda_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - arguments_ty args; - expr_ty body; - -@@ -4803,7 +4926,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)IfExp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)IfExp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - expr_ty body; - expr_ty orelse; -@@ -4848,7 +4975,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Dict_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Dict_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* keys; - asdl_seq* values; - -@@ -4906,7 +5037,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Set_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Set_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* elts; - - if (PyObject_HasAttrString(obj, "elts")) { -@@ -4938,7 +5073,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ListComp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ListComp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty elt; - asdl_seq* generators; - -@@ -4983,7 +5122,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)SetComp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)SetComp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty elt; - asdl_seq* generators; - -@@ -5028,7 +5171,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)DictComp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)DictComp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty key; - expr_ty value; - asdl_seq* generators; -@@ -5087,7 +5234,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty elt; - asdl_seq* generators; - -@@ -5132,7 +5283,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Yield_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Yield_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -5150,7 +5305,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Compare_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Compare_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty left; - asdl_int_seq* ops; - asdl_seq* comparators; -@@ -5222,7 +5381,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Call_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Call_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty func; - asdl_seq* args; - asdl_seq* keywords; -@@ -5318,7 +5481,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Num_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Num_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - object n; - - if (PyObject_HasAttrString(obj, "n")) { -@@ -5337,7 +5504,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Str_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Str_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - string s; - - if (PyObject_HasAttrString(obj, "s")) { -@@ -5356,7 +5527,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Bytes_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Bytes_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - string s; - - if (PyObject_HasAttrString(obj, "s")) { -@@ -5375,13 +5550,21 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Ellipsis_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Ellipsis_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Ellipsis(lineno, col_offset, arena); - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Attribute_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Attribute_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - identifier attr; - expr_context_ty ctx; -@@ -5426,7 +5609,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Subscript_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Subscript_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - slice_ty slice; - expr_context_ty ctx; -@@ -5471,7 +5658,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Starred_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Starred_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - expr_context_ty ctx; - -@@ -5503,7 +5694,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Name_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Name_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier id; - expr_context_ty ctx; - -@@ -5535,7 +5730,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)List_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)List_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* elts; - expr_context_ty ctx; - -@@ -5580,7 +5779,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Tuple_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Tuple_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* elts; - expr_context_ty ctx; - -@@ -5638,28 +5841,53 @@ - obj2ast_expr_context(PyObject* obj, expr_context_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Load_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Load_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Load; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Store_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Store_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Store; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Del_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Del_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Del; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)AugLoad_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)AugLoad_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = AugLoad; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)AugStore_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)AugStore_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = AugStore; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Param_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Param_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Param; - return 0; - } -@@ -5676,13 +5904,18 @@ - obj2ast_slice(PyObject* obj, slice_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - - if (obj == Py_None) { - *out = NULL; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Slice_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Slice_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty lower; - expr_ty upper; - expr_ty step; -@@ -5724,7 +5957,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ExtSlice_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ExtSlice_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* dims; - - if (PyObject_HasAttrString(obj, "dims")) { -@@ -5756,7 +5993,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Index_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Index_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -5788,12 +6029,21 @@ - obj2ast_boolop(PyObject* obj, boolop_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)And_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)And_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = And; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Or_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Or_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Or; - return 0; - } -@@ -5810,52 +6060,101 @@ - obj2ast_operator(PyObject* obj, operator_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Add_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Add_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Add; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Sub_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Sub_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Sub; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Mult_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Mult_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Mult; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Div_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Div_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Div; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Mod_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Mod_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Mod; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Pow_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Pow_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Pow; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)LShift_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)LShift_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = LShift; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)RShift_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)RShift_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = RShift; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BitOr_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)BitOr_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = BitOr; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BitXor_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)BitXor_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = BitXor; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BitAnd_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)BitAnd_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = BitAnd; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)FloorDiv_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)FloorDiv_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = FloorDiv; - return 0; - } -@@ -5872,20 +6171,37 @@ - obj2ast_unaryop(PyObject* obj, unaryop_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Invert_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Invert_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Invert; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Not_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Not_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Not; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)UAdd_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)UAdd_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = UAdd; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)USub_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)USub_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = USub; - return 0; - } -@@ -5902,44 +6218,85 @@ - obj2ast_cmpop(PyObject* obj, cmpop_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Eq_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Eq_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Eq; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)NotEq_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)NotEq_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = NotEq; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Lt_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Lt_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Lt; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)LtE_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)LtE_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = LtE; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Gt_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Gt_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Gt; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)GtE_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)GtE_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = GtE; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Is_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Is_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Is; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)IsNot_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)IsNot_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = IsNot; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)In_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)In_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = In; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)NotIn_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)NotIn_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = NotIn; - return 0; - } -@@ -6020,6 +6377,7 @@ - obj2ast_excepthandler(PyObject* obj, excepthandler_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - int lineno; - int col_offset; -@@ -6052,7 +6410,11 @@ - PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from excepthandler"); - return 1; - } -- if (PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty type; - identifier name; - asdl_seq* body; -@@ -6629,11 +6991,15 @@ - PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type, - (PyObject*)Interactive_type}; - char *req_name[] = {"Module", "Expression", "Interactive"}; -+ int isinstance; - assert(0 <= mode && mode <= 2); - - init_types(); - -- if (!PyObject_IsInstance(ast, req_type[mode])) { -+ isinstance = PyObject_IsInstance(ast, req_type[mode]); -+ if (isinstance == -1) -+ return NULL; -+ if (!isinstance) { - PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s", - req_name[mode], Py_TYPE(ast)->tp_name); - return NULL; -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 18:58:44 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["38455" "Saturday" "12" "December" "2009" "19:57:35" "-0500" "benjamin.peterson" "python-checkins@python.org" nil "1152" "[Python-checkins] r76774 - in python/trunk: Parser/asdl_c.py Python/Python-ast.c Python/bltinmodule.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sat, 12 Dec 2009 18:58:44 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs48838wea; - Sat, 12 Dec 2009 16:57:38 -0800 (PST) -Received: by 10.224.40.137 with SMTP id k9mr1908164qae.262.1260665857688; - Sat, 12 Dec 2009 16:57:37 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 37si6809328qyk.122.2009.12.12.16.57.37; - Sat, 12 Dec 2009 16:57:37 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) - smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id B5E8C411484 - for ; Sat, 12 Dec 2009 19:57:36 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 810F230C-E782-11DE-AA19-9E35C4411685-00107187!gold.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id C0D884114BA for ; Sat, - 12 Dec 2009 19:57:35 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 539C8F0B1 for ; Sun, - 13 Dec 2009 01:57:35 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 2DA92F0C7 for - ; Sun, 13 Dec 2009 01:54:16 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.02; 'subject:Python': - 0.02; 'object': 0.03; 'modified:': 0.07; '(original)': 0.09; 'author:': 0.09; - 'int': 0.09; 'log:': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': - 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; 'received:82.94.164': - 0.10; 'from:addr:python.org': 0.11; 'received:python.org': 0.15; '"required': - 0.16; '-1; ': 0.16; 'goto': 0.16; 'pyobject': 0.16; 'to:addr:python-checkins': - 0.16; 'string': 0.20; 'skip:o 20': 0.22; 'ability': 0.27; 'missing': 0.29; - 'mode': 0.29; 'line': 0.32; 'subject:: ': 0.34; 'received:org': 0.35; - 'name,': 0.35; '+++': 0.36; 'out,': 0.36; 'got': 0.36; 'date:': 0.36; - 'received:82': 0.36; 'skip:" 10': 0.36; 'skip:p 30': 0.37; 'skip:( 20': 0.37; - 'subject:-': 0.37; 'skip:s 20': 0.39; 'skip:( 30': 0.61; 'account': 0.70; - '-1)': 0.84; 'left;': 0.84; 'name;': 0.84; 'right;': 0.84; 'skip:\\ 10': - 0.84; 'message-id:invalid': 0.88; 'skip:{ 20': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 13 Dec 2009 01:54:16 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Sun, - 13 Dec 2009 01:54:16 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091213005735.C0D884114BA@gold.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; - 'field': 0.05; 'result': 0.07; '+++': 0.09; 'author:': 0.09; 'def': 0.09; - 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; - 'revision:': 0.09; 'skip:* 10': 0.09; 'skip:s 30': 0.09; 'string': 0.09; - 'subject:checkins': 0.09; '(original)': 0.16; 'args; ': 0.16; 'assert(0': 0.16; - 'bool': 0.16; 'char': 0.16; 'dec': 0.16; 'email name:python-checkins': 0.16; - 'fail': 0.16; 'id; ': 0.16; 'identifier': 0.16; 'int': 0.16; - 'message-id:@gold.pobox.com': 0.16; 'mode': 0.16; 'name; ': 0.16; 'null; - ': 0.16; 'object': 0.16; 'param; ': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:( 30': 0.16; - 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'subject:skip:b 10': 0.16; - 'subject:trunk': 0.16; 'sun': 0.16; 'target; ': 0.16; 'targets; ': 0.16; - 'tmp': 0.16; 'to:addr:python-checkins': 0.16; 'url:python-checkins': 0.16; - 'value; ': 0.16; 'values; ': 0.16; 'email addr:python.org': 0.17; 'line': 0.20; - 'subject:: ': 0.24; '---': 0.24; 'date:': 0.24; 'subject:Python': 0.24; - 'header:Received:10': 0.28; 'list': 0.28; 'mailing': 0.30; 'skip:( 10': 0.30; - 'skip:( 20': 0.31; 'ability': 0.32; 'skip:o 20': 0.32; 'skip:" 10': 0.32; - 'subject:] ': 0.32; 'url:org': 0.32; 'skip:b 10': 0.34; 'skip:s 20': 0.36; - 'subject:[': 0.37; 'subject: - ': 0.39; 'url:python': 0.39; 'missing': 0.61; - 'subject:/': 0.61; 'skip:o 10': 0.64; 'skip:c 10': 0.67; - 'sender:addr:python.org': 0.68; 'return': 0.69; 'subject:\n ': 0.70; - 'got': 0.75 -From: benjamin.peterson -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76774 - in python/trunk: Parser/asdl_c.py - Python/Python-ast.c Python/bltinmodule.c -Date: Sat, 12 Dec 2009 19:57:35 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: benjamin.peterson -Date: Sun Dec 13 01:54:15 2009 -New Revision: 76774 - -Log: -account for PyObject_IsInstance's new ability to fail - -Modified: - python/trunk/Parser/asdl_c.py - python/trunk/Python/Python-ast.c - python/trunk/Python/bltinmodule.c - -Modified: python/trunk/Parser/asdl_c.py -============================================================================== ---- python/trunk/Parser/asdl_c.py (original) -+++ python/trunk/Parser/asdl_c.py Sun Dec 13 01:54:15 2009 -@@ -367,6 +367,7 @@ - self.emit("obj2ast_%s(PyObject* obj, %s* out, PyArena* arena)" % (name, ctype), 0) - self.emit("{", 0) - self.emit("PyObject* tmp = NULL;", 1) -+ self.emit("int isinstance;", 1) - self.emit("", 0) - - def sumTrailer(self, name): -@@ -386,7 +387,13 @@ - def simpleSum(self, sum, name): - self.funcHeader(name) - for t in sum.types: -- self.emit("if (PyObject_IsInstance(obj, (PyObject*)%s_type)) {" % t.name, 1) -+ line = ("isinstance = PyObject_IsInstance(obj, " -+ "(PyObject *)%s_type);") -+ self.emit(line % (t.name,), 1) -+ self.emit("if (isinstance == -1) {", 1) -+ self.emit("return 1;", 2) -+ self.emit("}", 1) -+ self.emit("if (isinstance) {", 1) - self.emit("*out = %s;" % t.name, 2) - self.emit("return 0;", 2) - self.emit("}", 1) -@@ -408,7 +415,12 @@ - for a in sum.attributes: - self.visitField(a, name, sum=sum, depth=1) - for t in sum.types: -- self.emit("if (PyObject_IsInstance(obj, (PyObject*)%s_type)) {" % t.name, 1) -+ line = "isinstance = PyObject_IsInstance(obj, (PyObject*)%s_type);" -+ self.emit(line % (t.name,), 1) -+ self.emit("if (isinstance == -1) {", 1) -+ self.emit("return 1;", 2) -+ self.emit("}", 1) -+ self.emit("if (isinstance) {", 1) - for f in t.fields: - self.visitFieldDeclaration(f, t.name, sum=sum, depth=2) - self.emit("", 0) -@@ -1093,11 +1105,15 @@ - PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type, - (PyObject*)Interactive_type}; - char *req_name[] = {"Module", "Expression", "Interactive"}; -+ int isinstance; - assert(0 <= mode && mode <= 2); - - init_types(); - -- if (!PyObject_IsInstance(ast, req_type[mode])) { -+ isinstance = PyObject_IsInstance(ast, req_type[mode]); -+ if (isinstance == -1) -+ return NULL; -+ if (!isinstance) { - PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s", - req_name[mode], Py_TYPE(ast)->tp_name); - return NULL; - -Modified: python/trunk/Python/Python-ast.c -============================================================================== ---- python/trunk/Python/Python-ast.c (original) -+++ python/trunk/Python/Python-ast.c Sun Dec 13 01:54:15 2009 -@@ -3175,13 +3175,18 @@ - obj2ast_mod(PyObject* obj, mod_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - - if (obj == Py_None) { - *out = NULL; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Module_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Module_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3213,7 +3218,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Interactive_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Interactive_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3245,7 +3254,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Expression_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Expression_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3264,7 +3277,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Suite_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Suite_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3309,6 +3326,7 @@ - obj2ast_stmt(PyObject* obj, stmt_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - int lineno; - int col_offset; -@@ -3341,7 +3359,11 @@ - PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from stmt"); - return 1; - } -- if (PyObject_IsInstance(obj, (PyObject*)FunctionDef_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)FunctionDef_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier name; - arguments_ty args; - asdl_seq* body; -@@ -3426,7 +3448,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ClassDef_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ClassDef_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier name; - asdl_seq* bases; - asdl_seq* body; -@@ -3524,7 +3550,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Return_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Return_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -3542,7 +3572,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Delete_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Delete_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* targets; - - if (PyObject_HasAttrString(obj, "targets")) { -@@ -3574,7 +3608,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Assign_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Assign_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* targets; - expr_ty value; - -@@ -3619,7 +3657,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)AugAssign_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)AugAssign_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty target; - operator_ty op; - expr_ty value; -@@ -3664,7 +3706,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Print_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Print_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty dest; - asdl_seq* values; - bool nl; -@@ -3721,7 +3767,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)For_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)For_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty target; - expr_ty iter; - asdl_seq* body; -@@ -3806,7 +3856,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)While_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)While_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - asdl_seq* body; - asdl_seq* orelse; -@@ -3877,7 +3931,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)If_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)If_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - asdl_seq* body; - asdl_seq* orelse; -@@ -3948,7 +4006,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)With_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)With_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty context_expr; - expr_ty optional_vars; - asdl_seq* body; -@@ -4006,7 +4068,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Raise_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Raise_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty type; - expr_ty inst; - expr_ty tback; -@@ -4048,7 +4114,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)TryExcept_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)TryExcept_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - asdl_seq* handlers; - asdl_seq* orelse; -@@ -4133,7 +4203,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)TryFinally_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)TryFinally_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - asdl_seq* finalbody; - -@@ -4191,7 +4265,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Assert_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Assert_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - expr_ty msg; - -@@ -4222,7 +4300,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Import_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Import_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* names; - - if (PyObject_HasAttrString(obj, "names")) { -@@ -4254,7 +4336,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ImportFrom_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ImportFrom_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier module; - asdl_seq* names; - int level; -@@ -4311,7 +4397,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Exec_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Exec_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty body; - expr_ty globals; - expr_ty locals; -@@ -4354,7 +4444,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Global_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Global_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* names; - - if (PyObject_HasAttrString(obj, "names")) { -@@ -4386,7 +4480,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Expr_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Expr_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -4405,19 +4503,31 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Pass_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Pass_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Pass(lineno, col_offset, arena); - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Break_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Break_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Break(lineno, col_offset, arena); - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Continue_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Continue_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Continue(lineno, col_offset, arena); - if (*out == NULL) goto failed; -@@ -4436,6 +4546,7 @@ - obj2ast_expr(PyObject* obj, expr_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - int lineno; - int col_offset; -@@ -4468,7 +4579,11 @@ - PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from expr"); - return 1; - } -- if (PyObject_IsInstance(obj, (PyObject*)BoolOp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)BoolOp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - boolop_ty op; - asdl_seq* values; - -@@ -4513,7 +4628,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BinOp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)BinOp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty left; - operator_ty op; - expr_ty right; -@@ -4558,7 +4677,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)UnaryOp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)UnaryOp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - unaryop_ty op; - expr_ty operand; - -@@ -4590,7 +4713,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Lambda_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Lambda_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - arguments_ty args; - expr_ty body; - -@@ -4622,7 +4749,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)IfExp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)IfExp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - expr_ty body; - expr_ty orelse; -@@ -4667,7 +4798,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Dict_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Dict_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* keys; - asdl_seq* values; - -@@ -4725,7 +4860,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ListComp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ListComp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty elt; - asdl_seq* generators; - -@@ -4770,7 +4909,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty elt; - asdl_seq* generators; - -@@ -4815,7 +4958,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Yield_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Yield_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -4833,7 +4980,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Compare_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Compare_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty left; - asdl_int_seq* ops; - asdl_seq* comparators; -@@ -4905,7 +5056,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Call_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Call_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty func; - asdl_seq* args; - asdl_seq* keywords; -@@ -5001,7 +5156,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Repr_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Repr_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -5020,7 +5179,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Num_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Num_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - object n; - - if (PyObject_HasAttrString(obj, "n")) { -@@ -5039,7 +5202,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Str_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Str_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - string s; - - if (PyObject_HasAttrString(obj, "s")) { -@@ -5058,7 +5225,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Attribute_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Attribute_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - identifier attr; - expr_context_ty ctx; -@@ -5103,7 +5274,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Subscript_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Subscript_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - slice_ty slice; - expr_context_ty ctx; -@@ -5148,7 +5323,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Name_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Name_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier id; - expr_context_ty ctx; - -@@ -5180,7 +5359,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)List_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)List_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* elts; - expr_context_ty ctx; - -@@ -5225,7 +5408,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Tuple_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Tuple_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* elts; - expr_context_ty ctx; - -@@ -5283,28 +5470,53 @@ - obj2ast_expr_context(PyObject* obj, expr_context_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Load_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Load_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Load; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Store_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Store_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Store; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Del_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Del_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Del; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)AugLoad_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)AugLoad_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = AugLoad; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)AugStore_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)AugStore_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = AugStore; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Param_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Param_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Param; - return 0; - } -@@ -5321,19 +5533,28 @@ - obj2ast_slice(PyObject* obj, slice_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - - if (obj == Py_None) { - *out = NULL; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Ellipsis_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Ellipsis_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Ellipsis(arena); - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Slice_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Slice_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty lower; - expr_ty upper; - expr_ty step; -@@ -5375,7 +5596,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ExtSlice_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ExtSlice_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* dims; - - if (PyObject_HasAttrString(obj, "dims")) { -@@ -5407,7 +5632,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Index_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Index_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -5439,12 +5668,21 @@ - obj2ast_boolop(PyObject* obj, boolop_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)And_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)And_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = And; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Or_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Or_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Or; - return 0; - } -@@ -5461,52 +5699,101 @@ - obj2ast_operator(PyObject* obj, operator_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Add_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Add_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Add; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Sub_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Sub_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Sub; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Mult_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Mult_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Mult; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Div_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Div_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Div; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Mod_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Mod_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Mod; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Pow_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Pow_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Pow; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)LShift_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)LShift_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = LShift; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)RShift_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)RShift_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = RShift; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BitOr_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)BitOr_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = BitOr; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BitXor_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)BitXor_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = BitXor; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BitAnd_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)BitAnd_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = BitAnd; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)FloorDiv_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)FloorDiv_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = FloorDiv; - return 0; - } -@@ -5523,20 +5810,37 @@ - obj2ast_unaryop(PyObject* obj, unaryop_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Invert_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Invert_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Invert; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Not_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Not_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Not; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)UAdd_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)UAdd_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = UAdd; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)USub_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)USub_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = USub; - return 0; - } -@@ -5553,44 +5857,85 @@ - obj2ast_cmpop(PyObject* obj, cmpop_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Eq_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Eq_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Eq; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)NotEq_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)NotEq_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = NotEq; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Lt_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Lt_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Lt; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)LtE_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)LtE_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = LtE; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Gt_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Gt_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Gt; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)GtE_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)GtE_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = GtE; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Is_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Is_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Is; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)IsNot_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)IsNot_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = IsNot; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)In_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)In_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = In; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)NotIn_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)NotIn_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = NotIn; - return 0; - } -@@ -5671,6 +6016,7 @@ - obj2ast_excepthandler(PyObject* obj, excepthandler_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - int lineno; - int col_offset; -@@ -5703,7 +6049,11 @@ - PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from excepthandler"); - return 1; - } -- if (PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty type; - expr_ty name; - asdl_seq* body; -@@ -6104,11 +6454,15 @@ - PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type, - (PyObject*)Interactive_type}; - char *req_name[] = {"Module", "Expression", "Interactive"}; -+ int isinstance; - assert(0 <= mode && mode <= 2); - - init_types(); - -- if (!PyObject_IsInstance(ast, req_type[mode])) { -+ isinstance = PyObject_IsInstance(ast, req_type[mode]); -+ if (isinstance == -1) -+ return NULL; -+ if (!isinstance) { - PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s", - req_name[mode], Py_TYPE(ast)->tp_name); - return NULL; - -Modified: python/trunk/Python/bltinmodule.c -============================================================================== ---- python/trunk/Python/bltinmodule.c (original) -+++ python/trunk/Python/bltinmodule.c Sun Dec 13 01:54:15 2009 -@@ -466,6 +466,7 @@ - int mode = -1; - int dont_inherit = 0; - int supplied_flags = 0; -+ int is_ast; - PyCompilerFlags cf; - PyObject *result = NULL, *cmd, *tmp = NULL; - Py_ssize_t length; -@@ -505,7 +506,10 @@ - return NULL; - } - -- if (PyAST_Check(cmd)) { -+ is_ast = PyAST_Check(cmd); -+ if (is_ast == -1) -+ return NULL; -+ if (is_ast) { - if (supplied_flags & PyCF_ONLY_AST) { - Py_INCREF(cmd); - result = cmd; -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 14:03:02 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["373" "Saturday" "12" "December" "2009" "15:01:47" "-0500" "antoine.pitrou" "python-checkins@python.org" nil "16" "[Python-checkins] r76767 - sandbox/trunk/dbm_sqlite-3783" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sat, 12 Dec 2009 14:03:02 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs39753wea; - Sat, 12 Dec 2009 12:01:50 -0800 (PST) -Received: by 10.224.109.141 with SMTP id j13mr1818714qap.84.1260648109242; - Sat, 12 Dec 2009 12:01:49 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 8si5818694qyk.22.2009.12.12.12.01.48; - Sat, 12 Dec 2009 12:01:49 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) - smtp.mail=SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 8113C41149B - for ; Sat, 12 Dec 2009 15:01:48 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 2E4DFDBA-E759-11DE-88F2-9192DCB45586-00107187!gold.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id F22E5411496 for ; Sat, - 12 Dec 2009 15:01:47 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 89C29F000 for ; Sat, - 12 Dec 2009 21:01:47 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 16028D55F for - ; Sat, 12 Dec 2009 21:01:38 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.001 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:/ 20': 0.05; 'author:': - 0.09; 'log:': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': - 0.09; 'received:82.94': 0.10; 'received:82.94.164': 0.10; - 'from:addr:python.org': 0.11; 'received:python.org': 0.15; 'added:': 0.16; - 'to:addr:python- checkins': 0.16; 'received:org': 0.35; 'date:': 0.36; - 'received:82': 0.36; 'subject:-': 0.37; 'message-id:invalid': 0.88; 'sat': - 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 12 Dec 2009 21:01:38 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Sat, - 12 Dec 2009 21:01:38 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091212200147.F22E5411496@gold.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; - 'author:': 0.09; 'branch': 0.09; 'from:addr:python.org': 0.09; 'log:': 0.09; - 'revision:': 0.09; 'sat': 0.09; 'skip:s 30': 0.09; 'subject:checkins': 0.09; - 'added:': 0.16; 'dec': 0.16; 'email name:python-checkins': 0.16; - 'message-id:@gold.pobox.com': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:/ 20': 0.16; - 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; - 'url:python-checkins': 0.16; 'email addr:python.org': 0.17; 'date:': 0.24; - 'subject:Python': 0.24; 'header:Received:10': 0.28; 'list': 0.28; - 'mailing': 0.30; 'subject:] ': 0.32; 'url:org': 0.32; 'subject:[': 0.37; - 'subject: - ': 0.39; 'url:python': 0.39; 'subject:/': 0.61; - 'sender:addr:python.org': 0.68; 'proper': 0.84 -From: antoine.pitrou -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76767 - sandbox/trunk/dbm_sqlite-3783 -Date: Sat, 12 Dec 2009 15:01:47 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: antoine.pitrou -Date: Sat Dec 12 21:01:37 2009 -New Revision: 76767 - -Log: -Create a proper branch for dbm.sqlite - - - -Added: - sandbox/trunk/dbm_sqlite-3783/ - - copied from r76766, /python/branches/py3k/ -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 14:09:27 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["433" "Saturday" "12" "December" "2009" "15:09:18" "-0500" "antoine.pitrou" "python-checkins@python.org" nil "15" "[Python-checkins] r76768 - sandbox/trunk/dbm_sqlite-3783" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sat, 12 Dec 2009 14:09:27 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs40070wea; - Sat, 12 Dec 2009 12:09:21 -0800 (PST) -Received: by 10.224.80.94 with SMTP id s30mr1804844qak.214.1260648560453; - Sat, 12 Dec 2009 12:09:20 -0800 (PST) -Return-Path: -Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) - by mx.google.com with ESMTP id 26si7961879qwa.30.2009.12.12.12.09.20; - Sat, 12 Dec 2009 12:09:20 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) - smtp.mail=SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from indigo.pobox.com (localhost [127.0.0.1]) - by indigo.pobox.com (Postfix) with ESMTP id DAD2C209039 - for ; Sat, 12 Dec 2009 15:09:19 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 3B5F601A-E75A-11DE-BD12-F6D115878676-00107187!indigo.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - indigo.pobox.com (Postfix) with ESMTP id 76CEF209048 for ; - Sat, 12 Dec 2009 15:09:18 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 3D94BEF83 for ; Sat, - 12 Dec 2009 21:09:18 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 868FAEF13 for - ; Sat, 12 Dec 2009 21:09:08 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.004 -X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'modified:': 0.07; 'author:': - 0.09; 'log:': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': - 0.09; 'received:82.94': 0.10; 'received:82.94.164': 0.10; - 'from:addr:python.org': 0.11; 'received:python.org': 0.15; 'merge': 0.16; - 'to:addr:python- checkins': 0.16; 'received:org': 0.35; 'date:': 0.36; - 'received:82': 0.36; 'subject:-': 0.37; 'via': 0.62; 'tracking': 0.82; - 'message-id:invalid': 0.88; 'sat': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 12 Dec 2009 21:09:08 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Sat, - 12 Dec 2009 21:09:08 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091212200918.76CEF209048@indigo.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; - 'author:': 0.09; 'from:addr:python.org': 0.09; 'log:': 0.09; 'merge': 0.09; - 'modified:': 0.09; 'revision:': 0.09; 'sat': 0.09; 'skip:s 30': 0.09; - 'subject:checkins': 0.09; 'dec': 0.16; 'email name:python-checkins': 0.16; - 'initialized': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:s 50': 0.16; - 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; - 'url:python-checkins': 0.16; 'email addr:python.org': 0.17; 'date:': 0.24; - 'subject:Python': 0.24; 'header:Received:10': 0.28; 'list': 0.28; - 'mailing': 0.30; 'subject:] ': 0.32; 'url:org': 0.32; 'subject:[': 0.37; - 'subject: - ': 0.39; 'received:64.74.157.52': 0.39; 'url:python': 0.39; - 'subject:/': 0.61; 'sender:addr:python.org': 0.68 -From: antoine.pitrou -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76768 - sandbox/trunk/dbm_sqlite-3783 -Date: Sat, 12 Dec 2009 15:09:18 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: antoine.pitrou -Date: Sat Dec 12 21:09:08 2009 -New Revision: 76768 - -Log: -Initialized merge tracking via "svnmerge" with revisions "1-76766" from -svn+ssh://pythondev@svn.python.org/python/branches/py3k - - -Modified: - sandbox/trunk/dbm_sqlite-3783/ (props changed) -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Fri Dec 11 11:29:56 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["12139" "Friday" "11" "December" "2009" "12:29:44" "-0500" "mark.dickinson" "python-checkins@python.org" nil "332" "[Python-checkins] r76755 - in python/trunk: Doc/library/math.rst Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS Modules/mathmodule.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Fri, 11 Dec 2009 11:29:56 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs102948wea; - Fri, 11 Dec 2009 09:29:52 -0800 (PST) -Received: by 10.229.19.82 with SMTP id z18mr921934qca.9.1260552590840; - Fri, 11 Dec 2009 09:29:50 -0800 (PST) -Return-Path: -Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) - by mx.google.com with ESMTP id 30si3996872qyk.33.2009.12.11.09.29.50; - Fri, 11 Dec 2009 09:29:50 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) - smtp.mail=SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from sienna.pobox.com (localhost [127.0.0.1]) - by sienna.pobox.com (Postfix) with ESMTP id CF88320870E - for ; Fri, 11 Dec 2009 12:29:49 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: C8786B80-E67A-11DE-973F-870F29B98980-00107187!sienna.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - sienna.pobox.com (Postfix) with ESMTP id B2DE6208753 for ; - Fri, 11 Dec 2009 12:29:44 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id AF19CEE91 for ; Fri, - 11 Dec 2009 18:29:43 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 69B71EA1D for - ; Fri, 11 Dec 2009 18:29:33 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.032 -X-Spam-Evidence: '*H*': 0.94; '*S*': 0.00; 'def': 0.02; 'math': 0.03; - 'else:': 0.05; 'modified:': 0.07; '(original)': 0.09; 'argument': 0.09; - 'author:': 0.09; 'elif': 0.09; 'log:': 0.09; 'none:': 0.09; - 'received:82.94.164.162': 0.09; 'received:dinsdale.python.org': 0.09; - 'revision:': 0.09; 'subject:library': 0.09; 'subject:test': 0.09; - 'subject:trunk': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; - 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; "skip:' 10": 0.14; - 'function': 0.15; 'received:python.org': 0.15; 'none': 0.15; '+def': 0.16; - '---------': 0.16; '170': 0.16; 'expected:': 0.16; 'floats': 0.16; - 'functions.': 0.16; 'inputs': 0.16; 'integer': 0.16; 'module.': 0.16; - 'platforms.': 0.16; 'skip:+ 50': 0.16; 'str)': 0.16; 'subject:Lib': 0.16; - 'to:addr:python-checkins': 0.16; 'tuple': 0.16; 'skip:u 20': 0.20; 'error.': - 0.22; 'error': 0.27; 'remaining': 0.29; 'else': 0.29; 'expected': 0.29; - 'platform': 0.29; 'skip:f 20': 0.30; 'default': 0.31; 'probably': 0.31; - 'issue': 0.32; 'values': 0.32; 'it.': 0.33; 'subject:: ': 0.34; 'file': 0.35; - 'received:org': 0.35; 'except': 0.35; 'raise': 0.36; '+++': 0.36; '2.5': - 0.36; 'skip:7 10': 0.36; 'got': 0.36; 'date:': 0.36; 'received:82': 0.36; - 'test': 0.36; 'skip:" 10': 0.36; 'float': 0.37; 'integral': 0.37; 'skip:p - 30': 0.37; 'between': 0.37; 'skip:( 20': 0.37; 'before': 0.37; 'since': 0.38; - 'url:org': 0.39; 'works': 0.39; 'different': 0.40; 'use': 0.40; 'success': - 0.60; 'gives': 0.60; '2000': 0.61; 'skip:( 30': 0.61; 'value': 0.61; - 'continue': 0.61; 'worth': 0.63; 'skip:m 20': 0.63; 'skip:1 10': 0.64; - 'skip:l 20': 0.65; 'skip:0 10': 0.65; '0.5': 0.66; 'consistent': 0.66; - 'fraction': 0.66; 'platforms': 0.66; 'represented': 0.66; 'throwing': 0.66; - 'project.': 0.67; 'range': 0.68; 'skip:+ 10': 0.72; 'skip:{ 10': 0.74; - 'largest': 0.75; 'accurate': 0.78; 'negative': 0.78; 'deals': 0.80; - 'accuracy': 0.84; '"for': 0.84; '2.7': 0.84; '3.5': 0.84; 'below;': 0.84; - 'cases.': 0.84; 'skip:1 20': 0.84; 'skip:3 20': 0.84; 'skip:6 20': 0.84; - 'term,': 0.84; 'message-id:invalid': 0.88; '0.0': 0.91; 'equal': 0.91; - 'formula': 0.91; 'permitted': 0.91; 'skip:( 40': 0.91; 'skip:3 10': 0.91; - 'subject:NEWS': 0.91; '1.5': 0.93; 'criteria': 0.93; 'homepage': 0.95 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 11 Dec 2009 18:29:33 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Fri, - 11 Dec 2009 18:29:33 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091211172944.B2DE6208753@sienna.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; - 'field': 0.05; 'skip:- 10': 0.05; 'case': 0.07; 'default': 0.07; 'error': 0.07; - 'result': 0.07; 'skip:" 20': 0.07; 'skip:_ 10': 0.07; '"the': 0.09; - '+++': 0.09; 'author:': 0.09; 'def': 0.09; 'double': 0.09; - 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; - 'positive': 0.09; 'project.': 0.09; 'returns': 0.09; 'revision:': 0.09; - "skip:' 10": 0.09; 'skip:+ 10': 0.09; 'subject:checkins': 0.09; - '(original)': 0.16; '+..': 0.16; '+def': 0.16; '+static': 0.16; 'across': 0.16; - 'argument': 0.16; 'arguments': 0.16; 'arguments,': 0.16; 'dec': 0.16; - 'email name:python-checkins': 0.16; 'equal': 0.16; 'error.': 0.16; - 'except': 0.16; 'float': 0.16; 'functions': 0.16; 'half': 0.16; 'inputs': 0.16; - 'integral': 0.16; 'math': 0.16; 'negative': 0.16; 'raise': 0.16; - 'received:82.94.164.162': 0.16; 'received:dinsdale.python.org': 0.16; - 'remaining': 0.16; 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; - 'skip:( 30': 0.16; 'skip:+ 50': 0.16; 'skip:= 70': 0.16; 'skip:p 30': 0.16; - 'subject:test': 0.16; 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; - 'url:python-checkins': 0.16; '{}; ': 0.16; 'email addr:python.org': 0.17; - 'save': 0.17; 'between': 0.20; 'set': 0.20; 'skip:- 20': 0.20; 'could': 0.23; - 'subject:: ': 0.24; '---': 0.24; 'close': 0.24; 'date:': 0.24; 'issue': 0.24; - 'large': 0.24; 'outside': 0.24; 'subject:Python': 0.24; 'whether': 0.24; - 'within': 0.24; 'works': 0.24; 'way': 0.27; 'where': 0.28; - 'header:Received:10': 0.28; 'list': 0.28; 'since': 0.30; 'mailing': 0.30; - 'skip:( 10': 0.30; 'skip:( 20': 0.31; 'small': 0.31; '"this': 0.32; - 'directly': 0.32; 'else': 0.32; 'function': 0.32; 'given': 0.32; - 'necessary': 0.32; 'probably': 0.32; 'results': 0.32; 'skip:( 40': 0.32; - 'skip:2 10': 0.32; 'skip:f 20': 0.32; 'skip:" 10': 0.32; 'subject:] ': 0.32; - 'url:org': 0.32; 'they': 0.34; 'add': 0.34; 'how': 0.35; 'skip:1 10': 0.37; - 'subject:[': 0.37; 'use': 0.39; 'log': 0.39; 'subject: - ': 0.39; - 'url:python': 0.39; 'allow': 0.61; 'expected': 0.61; 'second': 0.61; - 'skip:m 20': 0.61; 'subject:/': 0.61; 'value': 0.61; 'worth': 0.61; - 'skip:v 10': 0.61; 'give': 0.62; 'received:sienna.pobox.com': 0.62; - 'skip:o 10': 0.64; 'information': 0.65; 'before': 0.65; - 'sender:addr:python.org': 0.68; '2000': 0.69; 'return': 0.69; 'special': 0.69; - 'subject:\n ': 0.70; 'got': 0.75; 'suitable': 0.75; 'here.': 0.78; - 'gives': 0.84; 'message-id:@sienna.pobox.com': 0.84; 'module.': 0.84; - 'permitted': 0.84; 'platforms': 0.84; 'skip:1 20': 0.84; 'skip:2 20': 0.84; - 'skip:3 10': 0.84; 'skip:3 20': 0.84; 'subject:library': 0.84; 'tiny': 0.84; - 'chosen': 0.91; 'skip:7 10': 0.91; 'test': 0.91; 'accept': 0.93; - 'skip:4 10': 0.93 -From: mark.dickinson -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76755 - in python/trunk: Doc/library/math.rst - Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS - Modules/mathmodule.c -Date: Fri, 11 Dec 2009 12:29:44 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: mark.dickinson -Date: Fri Dec 11 18:29:33 2009 -New Revision: 76755 - -Log: -Issue #3366: Add lgamma function to math module. - - -Modified: - python/trunk/Doc/library/math.rst - python/trunk/Lib/test/math_testcases.txt - python/trunk/Lib/test/test_math.py - python/trunk/Misc/NEWS - python/trunk/Modules/mathmodule.c - -Modified: python/trunk/Doc/library/math.rst -============================================================================== ---- python/trunk/Doc/library/math.rst (original) -+++ python/trunk/Doc/library/math.rst Fri Dec 11 18:29:33 2009 -@@ -318,6 +318,14 @@ - .. versionadded:: 2.7 - - -+.. function:: lgamma(x) -+ -+ Return the natural logarithm of the absolute value of the Gamma -+ function at *x*. -+ -+ .. versionadded:: 2.7 -+ -+ - Constants - --------- - - -Modified: python/trunk/Lib/test/math_testcases.txt -============================================================================== ---- python/trunk/Lib/test/math_testcases.txt (original) -+++ python/trunk/Lib/test/math_testcases.txt Fri Dec 11 18:29:33 2009 -@@ -47,6 +47,111 @@ - -- MPFR homepage at http://www.mpfr.org for more information about the - -- MPFR project. - -+--------------------------------------------------------- -+-- lgamma: log of absolute value of the gamma function -- -+--------------------------------------------------------- -+ -+-- special values -+lgam0000 lgamma 0.0 -> inf divide-by-zero -+lgam0001 lgamma -0.0 -> inf divide-by-zero -+lgam0002 lgamma inf -> inf -+lgam0003 lgamma -inf -> inf -+lgam0004 lgamma nan -> nan -+ -+-- negative integers -+lgam0010 lgamma -1 -> inf divide-by-zero -+lgam0011 lgamma -2 -> inf divide-by-zero -+lgam0012 lgamma -1e16 -> inf divide-by-zero -+lgam0013 lgamma -1e300 -> inf divide-by-zero -+lgam0014 lgamma -1.79e308 -> inf divide-by-zero -+ -+-- small positive integers give factorials -+lgam0020 lgamma 1 -> 0.0 -+lgam0021 lgamma 2 -> 0.0 -+lgam0022 lgamma 3 -> 0.69314718055994529 -+lgam0023 lgamma 4 -> 1.791759469228055 -+lgam0024 lgamma 5 -> 3.1780538303479458 -+lgam0025 lgamma 6 -> 4.7874917427820458 -+ -+-- half integers -+lgam0030 lgamma 0.5 -> 0.57236494292470008 -+lgam0031 lgamma 1.5 -> -0.12078223763524522 -+lgam0032 lgamma 2.5 -> 0.28468287047291918 -+lgam0033 lgamma 3.5 -> 1.2009736023470743 -+lgam0034 lgamma -0.5 -> 1.2655121234846454 -+lgam0035 lgamma -1.5 -> 0.86004701537648098 -+lgam0036 lgamma -2.5 -> -0.056243716497674054 -+lgam0037 lgamma -3.5 -> -1.309006684993042 -+ -+-- values near 0 -+lgam0040 lgamma 0.1 -> 2.252712651734206 -+lgam0041 lgamma 0.01 -> 4.5994798780420219 -+lgam0042 lgamma 1e-8 -> 18.420680738180209 -+lgam0043 lgamma 1e-16 -> 36.841361487904734 -+lgam0044 lgamma 1e-30 -> 69.077552789821368 -+lgam0045 lgamma 1e-160 -> 368.41361487904732 -+lgam0046 lgamma 1e-308 -> 709.19620864216608 -+lgam0047 lgamma 5.6e-309 -> 709.77602713741896 -+lgam0048 lgamma 5.5e-309 -> 709.79404564292167 -+lgam0049 lgamma 1e-309 -> 711.49879373516012 -+lgam0050 lgamma 1e-323 -> 743.74692474082133 -+lgam0051 lgamma 5e-324 -> 744.44007192138122 -+lgam0060 lgamma -0.1 -> 2.3689613327287886 -+lgam0061 lgamma -0.01 -> 4.6110249927528013 -+lgam0062 lgamma -1e-8 -> 18.420680749724522 -+lgam0063 lgamma -1e-16 -> 36.841361487904734 -+lgam0064 lgamma -1e-30 -> 69.077552789821368 -+lgam0065 lgamma -1e-160 -> 368.41361487904732 -+lgam0066 lgamma -1e-308 -> 709.19620864216608 -+lgam0067 lgamma -5.6e-309 -> 709.77602713741896 -+lgam0068 lgamma -5.5e-309 -> 709.79404564292167 -+lgam0069 lgamma -1e-309 -> 711.49879373516012 -+lgam0070 lgamma -1e-323 -> 743.74692474082133 -+lgam0071 lgamma -5e-324 -> 744.44007192138122 -+ -+-- values near negative integers -+lgam0080 lgamma -0.99999999999999989 -> 36.736800569677101 -+lgam0081 lgamma -1.0000000000000002 -> 36.043653389117154 -+lgam0082 lgamma -1.9999999999999998 -> 35.350506208557213 -+lgam0083 lgamma -2.0000000000000004 -> 34.657359027997266 -+lgam0084 lgamma -100.00000000000001 -> -331.85460524980607 -+lgam0085 lgamma -99.999999999999986 -> -331.85460524980596 -+ -+-- large inputs -+lgam0100 lgamma 170 -> 701.43726380873704 -+lgam0101 lgamma 171 -> 706.57306224578736 -+lgam0102 lgamma 171.624 -> 709.78077443669895 -+lgam0103 lgamma 171.625 -> 709.78591682948365 -+lgam0104 lgamma 172 -> 711.71472580228999 -+lgam0105 lgamma 2000 -> 13198.923448054265 -+lgam0106 lgamma 2.55998332785163e305 -> 1.7976931348623099e+308 -+lgam0107 lgamma 2.55998332785164e305 -> inf overflow -+lgam0108 lgamma 1.7e308 -> inf overflow -+ -+-- inputs for which gamma(x) is tiny -+lgam0120 lgamma -100.5 -> -364.90096830942736 -+lgam0121 lgamma -160.5 -> -656.88005261126432 -+lgam0122 lgamma -170.5 -> -707.99843314507882 -+lgam0123 lgamma -171.5 -> -713.14301641168481 -+lgam0124 lgamma -176.5 -> -738.95247590846486 -+lgam0125 lgamma -177.5 -> -744.13144651738037 -+lgam0126 lgamma -178.5 -> -749.3160351186001 -+ -+lgam0130 lgamma -1000.5 -> -5914.4377011168517 -+lgam0131 lgamma -30000.5 -> -279278.6629959144 -+lgam0132 lgamma -4503599627370495.5 -> -1.5782258434492883e+17 -+ -+-- results close to 0: positive argument ... -+lgam0150 lgamma 0.99999999999999989 -> 6.4083812134800075e-17 -+lgam0151 lgamma 1.0000000000000002 -> -1.2816762426960008e-16 -+lgam0152 lgamma 1.9999999999999998 -> -9.3876980655431170e-17 -+lgam0153 lgamma 2.0000000000000004 -> 1.8775396131086244e-16 -+ -+-- ... and negative argument -+lgam0160 lgamma -2.7476826467 -> -5.2477408147689136e-11 -+lgam0161 lgamma -2.457024738 -> 3.3464637541912932e-10 -+ -+ - --------------------------- - -- gamma: Gamma function -- - --------------------------- - -Modified: python/trunk/Lib/test/test_math.py -============================================================================== ---- python/trunk/Lib/test/test_math.py (original) -+++ python/trunk/Lib/test/test_math.py Fri Dec 11 18:29:33 2009 -@@ -48,6 +48,36 @@ - n = ~(n+2**63) - return n - -+def ulps_check(expected, got, ulps=20): -+ """Given non-NaN floats `expected` and `got`, -+ check that they're equal to within the given number of ulps. -+ -+ Returns None on success and an error message on failure.""" -+ -+ ulps_error = to_ulps(got) - to_ulps(expected) -+ if abs(ulps_error) <= ulps: -+ return None -+ return "error = {} ulps; permitted error = {} ulps".format(ulps_error, -+ ulps) -+ -+def acc_check(expected, got, rel_err=2e-15, abs_err = 5e-323): -+ """Determine whether non-NaN floats a and b are equal to within a -+ (small) rounding error. The default values for rel_err and -+ abs_err are chosen to be suitable for platforms where a float is -+ represented by an IEEE 754 double. They allow an error of between -+ 9 and 19 ulps.""" -+ -+ # need to special case infinities, since inf - inf gives nan -+ if math.isinf(expected) and got == expected: -+ return None -+ -+ error = got - expected -+ -+ permitted_error = max(abs_err, rel_err * abs(expected)) -+ if abs(error) < permitted_error: -+ return None -+ return "error = {}; permitted error = {}".format(error, -+ permitted_error) - - def parse_mtestfile(fname): - """Parse a file with test values -@@ -952,13 +982,23 @@ - except OverflowError: - got = 'OverflowError' - -- diff_ulps = None -+ accuracy_failure = None - if isinstance(got, float) and isinstance(expected, float): - if math.isnan(expected) and math.isnan(got): - continue - if not math.isnan(expected) and not math.isnan(got): -- diff_ulps = to_ulps(expected) - to_ulps(got) -- if abs(diff_ulps) <= ALLOWED_ERROR: -+ # we use different closeness criteria for -+ # different functions. -+ if fn == 'gamma': -+ accuracy_failure = ulps_check(expected, got, 20) -+ elif fn == 'lgamma': -+ accuracy_failure = acc_check(expected, got, -+ rel_err = 5e-15, -+ abs_err = 5e-15) -+ else: -+ raise ValueError("don't know how to check accuracy " -+ "for this function") -+ if accuracy_failure is None: - continue - - if isinstance(got, str) and isinstance(expected, str): -@@ -966,8 +1006,8 @@ - continue - - fail_msg = fail_fmt.format(id, fn, arg, expected, got) -- if diff_ulps is not None: -- fail_msg += ' ({} ulps)'.format(diff_ulps) -+ if accuracy_failure is not None: -+ fail_msg += ' ({})'.format(accuracy_failure) - failures.append(fail_msg) - - if failures: - -Modified: python/trunk/Misc/NEWS -============================================================================== ---- python/trunk/Misc/NEWS (original) -+++ python/trunk/Misc/NEWS Fri Dec 11 18:29:33 2009 -@@ -1654,7 +1654,7 @@ - - - Issue #7078: Set struct.__doc__ from _struct.__doc__. - --- Issue #3366: Add gamma function to math module. -+- Issue #3366: Add gamma, lgamma functions to math module. - - - Issue #6823: Allow time.strftime() to accept a tuple with a isdst field - outside of the range of [-1, 1] by normalizing the value to within that - -Modified: python/trunk/Modules/mathmodule.c -============================================================================== ---- python/trunk/Modules/mathmodule.c (original) -+++ python/trunk/Modules/mathmodule.c Fri Dec 11 18:29:33 2009 -@@ -322,6 +322,60 @@ - } - - /* -+ lgamma: natural log of the absolute value of the Gamma function. -+ For large arguments, Lanczos' formula works extremely well here. -+*/ -+ -+static double -+m_lgamma(double x) -+{ -+ double r, absx; -+ -+ /* special cases */ -+ if (!Py_IS_FINITE(x)) { -+ if (Py_IS_NAN(x)) -+ return x; /* lgamma(nan) = nan */ -+ else -+ return Py_HUGE_VAL; /* lgamma(+-inf) = +inf */ -+ } -+ -+ /* integer arguments */ -+ if (x == floor(x) && x <= 2.0) { -+ if (x <= 0.0) { -+ errno = EDOM; /* lgamma(n) = inf, divide-by-zero for */ -+ return Py_HUGE_VAL; /* integers n <= 0 */ -+ } -+ else { -+ return 0.0; /* lgamma(1) = lgamma(2) = 0.0 */ -+ } -+ } -+ -+ absx = fabs(x); -+ /* tiny arguments: lgamma(x) ~ -log(fabs(x)) for small x */ -+ if (absx < 1e-20) -+ return -log(absx); -+ -+ /* Lanczos' formula */ -+ if (x > 0.0) { -+ /* we could save a fraction of a ulp in accuracy by having a -+ second set of numerator coefficients for lanczos_sum that -+ absorbed the exp(-lanczos_g) term, and throwing out the -+ lanczos_g subtraction below; it's probably not worth it. */ -+ r = log(lanczos_sum(x)) - lanczos_g + -+ (x-0.5)*(log(x+lanczos_g-0.5)-1); -+ } -+ else { -+ r = log(pi) - log(fabs(sinpi(absx))) - log(absx) - -+ (log(lanczos_sum(absx)) - lanczos_g + -+ (absx-0.5)*(log(absx+lanczos_g-0.5)-1)); -+ } -+ if (Py_IS_INFINITY(r)) -+ errno = ERANGE; -+ return r; -+} -+ -+ -+/* - wrapper for atan2 that deals directly with special cases before - delegating to the platform libm for the remaining cases. This - is necessary to get consistent behaviour across platforms. -@@ -639,6 +693,8 @@ - "This is the largest integral value <= x.") - FUNC1A(gamma, m_tgamma, - "gamma(x)\n\nGamma function at x.") -+FUNC1A(lgamma, m_lgamma, -+ "lgamma(x)\n\nNatural logarithm of absolute value of Gamma function at x.") - FUNC1(log1p, log1p, 1, - "log1p(x)\n\nReturn the natural logarithm of 1+x (base e).\n" - "The result is computed in a way which is accurate for x near zero.") -@@ -1375,6 +1431,7 @@ - {"isinf", math_isinf, METH_O, math_isinf_doc}, - {"isnan", math_isnan, METH_O, math_isnan_doc}, - {"ldexp", math_ldexp, METH_VARARGS, math_ldexp_doc}, -+ {"lgamma", math_lgamma, METH_O, math_lgamma_doc}, - {"log", math_log, METH_VARARGS, math_log_doc}, - {"log1p", math_log1p, METH_O, math_log1p_doc}, - {"log10", math_log10, METH_O, math_log10_doc}, -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com Wed Dec 16 22:21:31 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1558" "Thursday" "17" "December" "2009" "04:20:27" "-0000" "=?utf-8?q?python=2Eorg_Webmaster_?=" "webmaster@python.org" nil "55" #("[PythonInfo Wiki] Update of \"TucsonPythonUserGroup\" by 174.18.26.187" 0 55 (vm-string t vm-charset "utf-8" vm-coding utf-8) 56 69 (vm-string t vm-charset "utf-8" vm-coding utf-8)) "^From:" nil nil "12" nil #("[PythonInfo Wiki] Update of \"TucsonPythonUserGroup\" by 174.18.26.187" 0 11 (vm-string t vm-charset "utf-8" vm-coding utf-8) 12 17 (vm-string t vm-charset "utf-8" vm-coding utf-8) 18 24 (vm-string t vm-charset "utf-8" vm-coding utf-8) 25 27 (vm-string t vm-charset "utf-8" vm-coding utf-8) 28 51 (vm-string t vm-charset "utf-8" vm-coding utf-8) 52 54 (vm-string t vm-charset "utf-8" vm-coding utf-8) 55 68 (vm-string t vm-charset "utf-8" vm-coding utf-8)) nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Wed, 16 Dec 2009 22:21:31 -0600 (CST) -Received: by 10.213.7.80 with SMTP id c16cs270990ebc; - Wed, 16 Dec 2009 20:20:31 -0800 (PST) -Received: by 10.224.3.74 with SMTP id 10mr1293550qam.302.1261023629925; - Wed, 16 Dec 2009 20:20:29 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 15si3151036qyk.125.2009.12.16.20.20.28; - Wed, 16 Dec 2009 20:20:28 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com designates 208.72.237.26 - as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com designates 208.72.237.26 - as permitted sender) - smtp.mail=SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 41A09412182 - for ; Wed, 16 Dec 2009 23:20:28 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 81A3BE42-EAC3-11DE-B6B3-CC74028BA082-00107187!gold.pobox.com -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id EF3CC4123A5; Wed, 16 Dec 2009 23:20:27 - -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 7626FF38C; Thu, 17 Dec 2009 05:20:27 - +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261023627; bh=gZ7uNB+WW0VduQ6WRsiJm56hCmmRo/sC3lvNXFS87rM=; - h=MIME-Version:Content-Type:Content-Transfer-Encoding:From:To:Date: - Message-ID:Subject; - b=o2Ho96CMBxgSkfiHenw4mWvkhvI6tbgS+yjuZ8RxiHZrP9juUkOp38q9zurXgDupF - 3zkUW2ck0xCwAbuknKSMHRquXtiqq4b6QxLFJlBnpfI1/i0ZldperuGOpMh5nLRkBB - fIc9QTwWkjD/PIORnNs9Uh0tTPKqOILPX3exJ99g= -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 17 Dec 2009 05:20:27 +0100 -Received: from ximinez.python.org (ximinez.python.org [82.94.164.163]) by - mail.python.org (Postfix) with ESMTP; Thu, 17 Dec 2009 05:20:27 +0100 (CET) -MIME-Version: 1.0 -Content-Type: text/plain; charset="utf-8" -Content-Transfer-Encoding: quoted-printable -Message-ID: <20091217042027.27178.38640@ximinez.python.org> -X-Pobox-Pass: webmaster@python.org is whitelisted -X-Spambayes-Evidence: '*H*': 0.97; '*S*': 0.00; 'november': 0.09; - 'probably': 0.09; 'simple': 0.09; 'url-ip:74.125.95.141/32': 0.09; - 'url-ip:82.94.164.162/32': 0.09; 'url:appspot': 0.09; 'changed': 0.16; - 'from:addr:python.org': 0.16; 'meeting': 0.16; 'meetings': 0.16; 'much': 0.16; - 'part': 0.16; 'possible': 0.16; 'python': 0.16; 'shows': 0.16; - 'skip:" 20': 0.16; 'skip:1 10': 0.16; 'url:13': 0.16; 'url:docs': 0.16; - 'user,': 0.16; 'url-ip:74.125.95/24': 0.19; 'url-ip:74.125/16': 0.19; - 'either': 0.23; 'discussion': 0.25; 'subject:] ': 0.26; 'url:org': 0.28; - 'received:208.72.237.26': 0.29; 'received:gold.pobox.com': 0.29; - 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; - 'url:python': 0.29; 'from:addr:webmaster': 0.30; 'python,': 0.30; - 'url-ip:216/8': 0.30; 'received:208': 0.33; 'received:208.72': 0.33; - 'received:208.72.237': 0.33; 'received:org': 0.36; 'subject:[': 0.36; - 'url-ip:74/8': 0.37; 'received:82': 0.38; 'received:82.94': 0.38; - 'received:82.94.164': 0.38; 'received:82.94.164.166': 0.38; - 'received:albatross.python.org': 0.38; 'received:mail.python.org': 0.38; - 'received:python.org': 0.38; 'all': 0.40; 'google': 0.63; 'been': 0.66; - 'group': 0.66; 'change': 0.67; 'charset:utf-8': 0.80; '2009.': 0.84; - 'latest': 0.84; 'next': 0.84; 'past': 0.84; 'resources': 0.84; 'url:14': 0.84; - 'url:net': 0.93 -From: =?utf-8?q?python=2Eorg_Webmaster_?= -To: =?utf-8?q?python=2Eorg_Webmaster_?= -Subject: =?utf-8?q?=5BPythonInfo_Wiki=5D_Update_of_=22TucsonPythonUserGroup=22_by_?= - =?utf-8?q?174=2E18=2E26=2E187?= -Date: Thu, 17 Dec 2009 04:20:27 -0000 -X-Spambayes-Classification: ham; 0.01 - -Dear Wiki user, - -You have subscribed to a wiki page or wiki category on "PythonInfo Wiki" fo= -r change notification. - -The "TucsonPythonUserGroup" page has been changed by 174.18.26.187: -http://wiki.python.org/moin/TucsonPythonUserGroup?action=3Ddiff&rev1=3D13&r= -ev2=3D14 - - <> - = - - =3D Next Meeting =3D -- * When: Monday, December 14, 2009 at 6:30pm. -+ * When: TENTATIVELY Saturday, January 16, 2009. Much or all of day? - * Where: [[http://groups.google.com/group/TuPLEgroup/|PLEASE SEE TuPLE G= -oogle Group FOR LATEST INFO]]. -+ * What: probably either a Hack Day or a barbeque. Or some of both. -+ [[http://groups.google.com/group/TuPLEgroup/|PLEASE SEE TuPLE Google G= -roup FOR LATEST INFO]] - = - - =3D Resources =3D - * Website : [[http://tuplegroup.appspot.com/|TuPLEgroup on Appspot]] -@@ -22, +24 @@ - - =3D Some Past Meetings =3D - ---- - = - -+ =3D=3D December 14th 2009 =3D=3D -+ * profiling in Python, using = - -+ * cProfile (http://docs.python.org/library/profile.html) -+ * timeit (http://docs.python.org/library/timeit.html) -+ * kcachegrind (http://kcachegrind.sourceforge.net/html/Home.html) = - -+ * a simple client library for accessing Collecta (http://www.collecta.co= -m/) feeds. = - -+ Shows a basic strategy for implementing a client web library using Twi= -sted web APIs. = - -+ * discussion of possible Hack Day project ideas. -+ = - - =3D=3D November 9th 2009 =3D=3D - * Dictionaries in Python 3.0 - * Optimizing pysqlite databases and queries, Part II -- = - - = - - =3D=3D October 12th 2009 =3D=3D - =20 - -From SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com Thu Dec 17 00:25:37 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["260" "Thursday" "17" "December" "2009" "07:23:45" "+0100" "python-help-owner@python.org" "python-help-owner@python.org" nil "11" "New subscription request to list Python-Help from lord_korean@hotmail.com" "^From:" nil nil "12" nil "New subscription request to list Python-Help from lord_korean@hotmail.com" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 00:25:37 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs118023wec; - Wed, 16 Dec 2009 22:23:59 -0800 (PST) -Received: by 10.220.126.214 with SMTP id d22mr441060vcs.114.1261031038779; - Wed, 16 Dec 2009 22:23:58 -0800 (PST) -Return-Path: -Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) - by mx.google.com with ESMTP id 14si2015069vws.86.2009.12.16.22.23.57; - Wed, 16 Dec 2009 22:23:57 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com designates - 64.74.157.51 as permitted sender) client-ip=64.74.157.51; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com designates - 64.74.157.51 as permitted sender) - smtp.mail=SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from sienna.pobox.com (localhost [127.0.0.1]) - by sienna.pobox.com (Postfix) with ESMTP id C1815200640 - for ; Thu, 17 Dec 2009 01:23:56 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: C16C4696-EAD4-11DE-8626-87C9D598E475-00107187!sienna.pobox.com -X-Original-To: python-help-owner@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - sienna.pobox.com (Postfix) with ESMTP id 398C1200648 for ; - Thu, 17 Dec 2009 01:23:56 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 80CBEF2B8; Thu, 17 Dec 2009 07:23:48 - +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261031028; bh=Go6WXlLcDwKK0KfrznBeOTZJmnMUkLKLhTOqmK5HBtY=; - h=MIME-Version:Content-Type:Content-Transfer-Encoding:Subject:From: - To:Message-ID:Date:List-Id:Sender; - b=qPBjxDZJwi+6LDEfEXU7VBCZ9Xg4YhtkS1/SJrH9nTe2FLZScx0p6WHyVLoLS/BYK - qn01gJvoTOOxeooB9nPIhDe2YPLZ85XMh+ZFHFb66SbH7T+9QlfYFMJeeiDKTr0z79 - 67FkB0tjfukBiiUcPsgQsEajvsEzK0GiMtBeajL0= -Delivered-To: python-help-owner@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 61BABF2B8 for - ; Thu, 17 Dec 2009 07:23:46 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261031026; bh=Go6WXlLcDwKK0KfrznBeOTZJmnMUkLKLhTOqmK5HBtY=; - h=MIME-Version:Content-Type:Content-Transfer-Encoding:Subject:From: - To:Message-ID:Date:List-Id:Sender; - b=LHojOjh+wCVHAWxux3ex+k37GLlfGNmDasoXxJZ1+LutJQK7J/GH7nIT4WFf+59kF - O6H+J+wD0d8SdWoKymnwxbzYelhYuZIHbG2D/Zi2Pzo4o8GiCwxNx+DGb5om7U/T1u - dhcVUxu+sypsAqscMM+5JsMLhfUhklxBz5lkSjhA= -MIME-Version: 1.0 -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Message-ID: -Precedence: bulk -X-BeenThere: python-help@python.org -X-Mailman-Version: 2.1.12 -List-Id: Expert volunteers answer Python-related questions - -X-List-Administrivia: yes -Errors-To: mailman-bounces@python.org -X-Pobox-Pass: mailman-bounces@python.org is whitelisted -X-Spambayes-Evidence: '*H*': 0.75; '*S*': 0.00; 'convenience,': 0.16; - 'for:': 0.16; 'from:addr:python.org': 0.16; 'list:': 0.16; - 'message-id:@python.org': 0.16; 'request.': 0.16; 'subject:Help': 0.16; - 'subject:Python': 0.16; 'visit:': 0.16; 'email addr:python.org': 0.23; - 'url:org': 0.28; 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; - 'url-ip:82/8': 0.29; 'url:python': 0.29; 'header:Received:8': 0.34; - 'mailing': 0.35; 'sender:addr:python.org': 0.35; - 'url-ip:82.94.164.166/32': 0.35; 'url:mail': 0.35; 'subject:-': 0.35; - 'received:org': 0.36; 'list': 0.37; 'charset:us-ascii': 0.38; - 'received:82': 0.38; 'received:82.94': 0.38; 'received:82.94.164': 0.38; - 'received:82.94.164.166': 0.38; 'received:albatross.python.org': 0.38; - 'received:mail.python.org': 0.38; 'received:python.org': 0.38; - 'received:64': 0.73; 'received:64.74': 0.78; 'received:64.74.157': 0.78; - 'received:64.74.157.51': 0.80; 'received:sienna.pobox.com': 0.82; - 'email addr:hotmail.com': 0.84; 'request': 0.91 -From: python-help-owner@python.org -Sender: mailman-bounces@python.org -To: python-help-owner@python.org -Subject: New subscription request to list Python-Help from - lord_korean@hotmail.com -Date: Thu, 17 Dec 2009 07:23:45 +0100 -X-Spambayes-Classification: ham; 0.13 - -Your authorization is required for a mailing list subscription request -approval: - - For: lord_korean@hotmail.com - List: python-help@python.org - -At your convenience, visit: - - http://mail.python.org/mailman/admindb/python-help - -to process the request. - -From SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 02:35:56 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["2302" "Thursday" "17" "December" "2009" "08:35:37" "+0000" "Case Van Horsen" "report@bugs.python.org" nil "74" "[New-bugs-announce] [issue7528] Provide PyLong_AsLongAndOverflow compatibility to Python 2.x" "^From:" nil nil "12" nil "[New-bugs-announce] [issue7528] Provide PyLong_AsLongAndOverflow compatibility to Python 2.x" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 02:35:56 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs123224wec; - Thu, 17 Dec 2009 00:35:46 -0800 (PST) -Received: by 10.224.20.144 with SMTP id f16mr1438280qab.220.1261038945154; - Thu, 17 Dec 2009 00:35:45 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 41si4222413qyk.65.2009.12.17.00.35.43; - Thu, 17 Dec 2009 00:35:44 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) - smtp.mail=SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 5CEC34123B3 - for ; Thu, 17 Dec 2009 03:35:43 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 2A141BDA-EAE7-11DE-B958-A487CF92AC8C-00107187!gold.pobox.com -X-Original-To: new-bugs-announce@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id CC0794125A0 for ; Thu, - 17 Dec 2009 03:35:42 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 0938AF380 for ; Thu, - 17 Dec 2009 09:35:42 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261038942; bh=tgs/0ORSkNLsW4CdbDBPiqA9A317DcFyzgSz7VKa7kQ=; - h=MIME-Version:To:From:Date:Message-Id:In-Reply-To:Subject:Reply-To: - List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: - List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; - b=TXYA9Zt/pvU3arnmf2S58UzLwBPrxXmigeiE2tJwyDi5XPp1F3dfgFLu2tHVKMqYy - AfqsUlCSlk1vLj+oD2cj5wCyoRKjBqQdF7yyXbEnHyIzZ9GP8c7nCk+SsAthRGS6XX - mGDEy3JKduNXGtYEZmc8U4UsElUHWQKk9RbIFZtI= -Delivered-To: new-bugs-announce@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 9DEACF36A for - ; Thu, 17 Dec 2009 09:35:37 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261038937; i=@python.org; bh=lk9DI6FtqmpZGg/aPuayst6cI7DxD/Bwa6md9xBaK/s=; - h=MIME-Version:Content-Type:Subject:To:From:Date:Reply-To: - Message-Id:In-Reply-To:Content-Transfer-Encoding; - b=NQc1Je11DM1VC42dbRHhWK/PR67fLMD0Btb00HPgveQw/dRmccF51s/eYBCSRvTKj - JOugURw82UrNG+TGvu5ZfTz9Ni/nyAcFH34OzSBFPl89TqHieucEd4KeW+Yq4QuCRe - Uob2UbeTew8rHsxvS9zU6A4unpnCEJv03QvtmuRY= -X-Spam-Status: OK 0.001 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.02; - '----------': 0.03; 'python': 0.05; 'slightly': 0.05; 'type:': 0.09; - 'url:bugs': 0.09; 'subject:] ': 0.15; 'function': 0.15; '#endif': 0.16; - '2.x': 0.16; '3.x,': 0.16; 'api': 0.16; 'extracted': 0.16; 'frequently.': - 0.16; 'from:addr:bugs.python.org': 0.16; 'from:addr:report': 0.16; - 'message-id:@psf.upfronthosting.co.za': 0.16; 'nosy:': 0.16; - 'received:10.0.0.1': 0.16; 'received:88.198.142': 0.16; - 'received:88.198.142.26': 0.16; 'received:psf.upfronthosting.co.za': 0.16; - 'received:upfronthosting.co.za': 0.16; 'reply- to:addr:bugs.python.org': - 0.16; 'reply-to:addr:report': 0.16; 'reply-to:name:python tracker': 0.16; - 'tracker': 0.16; 'header:In- Reply-To:1': 0.16; 'possibly': 0.17; '(and': - 0.18; 'like:': 0.20; 'code': 0.21; 'looks': 0.22; 'convert': 0.23; - 'extension': 0.23; 'modules': 0.25; 'stuff': 0.25; "i'm": 0.26; 'version': - 0.26; "i've": 0.27; 'adding': 0.27; 'defined': 0.27; 'example': 0.29; - 'authors': 0.29; 'began': 0.29; 'title:': 0.29; 'else': 0.29; 'subject:[': - 0.29; 'open': 0.30; 'either': 0.34; 'file': 0.35; 'but': 0.35; 'van': 0.35; - 'received:10.0.0': 0.36; 'same': 0.36; 'functions,': 0.37; 'skip:p 30': 0.37; - 'using': 0.37; 'url:python': 0.38; 'skip:_ 30': 0.38; 'url:org': 0.39; - 'possible': 0.40; 'use': 0.40; 'faster': 0.61; 'favor': 0.61; 'successfully': - 0.61; 'providing': 0.63; 'provides': 0.63; 'subject:skip:c 10': 0.63; - 'attached': 0.64; 'header:Reply-To:1': 0.74; 'willing': 0.74; 'subject: - \n\t': 0.81; '2.7': 0.84; 'components:': 0.84; 'messages:': 0.84; - 'subject:skip:P 20': 0.84; 'temp': 0.84 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 17 Dec 2009 09:35:37 +0100 -Received: from psf.upfronthosting.co.za (bugs.python.org [88.198.142.26]) by - mail.python.org (Postfix) with ESMTP for ; Thu, - 17 Dec 2009 09:35:37 +0100 (CET) -Received: from psf.upfronthosting.co.za (localhost [10.0.0.1]) by - psf.upfronthosting.co.za (Postfix) with ESMTP id 4D0F4785A2 for - ; Thu, 17 Dec 2009 09:35:37 +0100 (CET) -MIME-Version: 1.0 -Precedence: bulk -X-Roundup-Name: Python tracker -X-Roundup-Loop: hello -X-Roundup-Version: 1.4.10 -Message-Id: <1261038937.25.0.365277054713.issue7528@psf.upfronthosting.co.za> -X-Roundup-issue-status: open -X-Roundup-issue-type: feature request -X-Roundup-issue-severity: normal -X-Roundup-issue-versions: Python 2.7 -X-Roundup-issue-components: Extension Modules -In-Reply-To: <1261038937.25.0.365277054713.issue7528@psf.upfronthosting.co.za> -X-BeenThere: new-bugs-announce@python.org -X-Mailman-Version: 2.1.12 -List-Id: List for new Python bug reports -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: new-bugs-announce-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.97; '*S*': 0.00; 'header:In-Reply-To:1': 0.03; - 'code': 0.04; 'additional': 0.09; 'case': 0.09; 'found': 0.09; "i'm": 0.09; - 'provides': 0.09; 'skip:_ 40': 0.09; 'adding': 0.16; 'defined': 0.16; - 'directory.': 0.16; 'etc.': 0.16; 'example': 0.16; 'faster': 0.16; - 'possible': 0.16; 'python': 0.16; 'several': 0.16; 'skip:_ 30': 0.16; - 'status:': 0.16; 'subject:Python': 0.16; 'subject:announce': 0.16; - 'temp': 0.16; 'version': 0.16; 'header:Received:11': 0.22; 'either': 0.23; - 'email addr:python.org': 0.23; 'url:listinfo': 0.23; 'but': 0.26; - 'subject:] ': 0.26; 'url:org': 0.28; 'also': 0.29; - 'received:208.72.237.26': 0.29; 'received:gold.pobox.com': 0.29; - 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; - 'url:python': 0.29; "i've": 0.30; 'than': 0.30; 'their': 0.30; - 'received:208': 0.33; 'received:208.72': 0.33; 'received:208.72.237': 0.33; - 'mailing': 0.35; 'sender:addr:python.org': 0.35; - 'url-ip:82.94.164.166/32': 0.35; 'url:mail': 0.35; 'subject:-': 0.35; - 'received:org': 0.36; 'subject:[': 0.36; 'list': 0.37; 'was': 0.37; - 'charset:us-ascii': 0.38; 'received:82': 0.38; 'received:82.94': 0.38; - 'received:82.94.164': 0.38; 'received:82.94.164.166': 0.38; - 'received:albatross.python.org': 0.38; 'received:mail.python.org': 0.38; - 'received:python.org': 0.38; 'skip:i 10': 0.38; 'header:Reply-To:1': 0.66; - 'add': 0.67; 'file': 0.67; 'skip:p 20': 0.67; 'skip:d 10': 0.73; - 'available': 0.84; 'called': 0.84; 'fragment': 0.84; 'function': 0.84; - 'looks': 0.84; 'received:10.0': 0.84; 'skip:i 20': 0.84; 'use.': 0.84; - 'wanted': 0.84; 'accept': 0.91; 'attached': 0.91; 'request': 0.91 -From: Case Van Horsen -Sender: new-bugs-announce-bounces+skip=pobox.com@python.org -To: new-bugs-announce@python.org -Subject: [New-bugs-announce] [issue7528] Provide PyLong_AsLongAndOverflow - compatibility to Python 2.x -Date: Thu, 17 Dec 2009 08:35:37 +0000 -Reply-To: Python tracker -X-Spambayes-Classification: ham; 0.01 - - -New submission from Case Van Horsen : - -When I ported gmpy to Python 3.x, I began to use -PyLong_AsLongAndOverflow frequently. I found the code to slightly faster -and cleaner than using PyLong_AsLong and checking for overflow. I had -several code fragments that looked like: - -#if PY_MAJOR_VERSION == 2 - if(PyInt_Check(b)) { - temp = PyInt_AS_LONG(b)); - Do stuff with temp. - } -#endif - if(PyLong_Check(b)) { -#if PY_MAJOR_VERSION == 3 - temp = PyLong_AsLongAndOverflow(b, &overflow); - if(overflow) { -#else - temp = PyLong_AsLong(b); - if(PyErr_Occurred()) { - PyErr_Clear(); -#endif - Convert b to an mpz. - } else { - Do stuff with temp. - } - } - -I wanted to use the PyLong_AsLongAndOverflow method with Python 2.x so I -extracted the code for PyLong_AsLongAndOverflow, tweeked it to accept -either PyInt or PyLong, and called it PyIntOrLong_AsLongAndOverflow. I -also defined PyIntOrLong_Check. - -The same code fragment now looks like: - - if(PyIntOrLong_Check(b)) { - temp = PyIntOrLong_AsLongAndOverflow(b, &overflow); - if(overflow) { - Convert b to an mpz. - } else { - Do stuff with temp. - } - } - -Is it possible to include a py3intcompat.c file with Python 2.7 that -provides this function (and possibly others) for extension authors to -include with their extension? A previous example is pymemcompat.h which -was made available in the Misc directory. - -I'm specifically not in favor of adding it to the Python 2.7 API but -just in providing a file for extension authors to use. I've attached a -initial version that compiles successfully with Python 2.4+. - -I'm willing to add additional functions, documentation, etc. - ----------- -components: Extension Modules -messages: 96505 -nosy: casevh -severity: normal -status: open -title: Provide PyLong_AsLongAndOverflow compatibility to Python 2.x -type: feature request -versions: Python 2.7 - -_______________________________________ -Python tracker - -_______________________________________ -_______________________________________________ -New-bugs-announce mailing list -New-bugs-announce@python.org -http://mail.python.org/mailman/listinfo/new-bugs-announce - -From SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 06:42:42 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1305" "Thursday" "17" "December" "2009" "12:40:49" "+0000" "Stefan Schwarzburg" "report@bugs.python.org" nil "38" "[New-bugs-announce] [issue7530] doc of multiprocessing.managers is wrong (server_forever)" "^From:" nil nil "12" nil "[New-bugs-announce] [issue7530] doc of multiprocessing.managers is wrong (server_forever)" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 06:42:42 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs136215wec; - Thu, 17 Dec 2009 04:41:41 -0800 (PST) -Received: by 10.220.124.38 with SMTP id s38mr631111vcr.96.1261053700280; - Thu, 17 Dec 2009 04:41:40 -0800 (PST) -Return-Path: -Received: from maroon.pobox.com (maroon.pobox.com [208.72.237.40]) - by mx.google.com with ESMTP id 6si146664vws.95.2009.12.17.04.41.38; - Thu, 17 Dec 2009 04:41:39 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.40 as permitted sender) client-ip=208.72.237.40; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.40 as permitted sender) - smtp.mail=SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from maroon.pobox.com (localhost [127.0.0.1]) - by maroon.pobox.com (Postfix) with ESMTP id 72B6A415CD9 - for ; Thu, 17 Dec 2009 07:41:38 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 8469700E-EB09-11DE-A170-8D4646CB39D0-00107187!maroon.pobox.com -X-Original-To: new-bugs-announce@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - maroon.pobox.com (Postfix) with ESMTP id BBE22415E06 for ; - Thu, 17 Dec 2009 07:41:08 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id BEDA7F34D for ; Thu, - 17 Dec 2009 13:41:00 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261053660; bh=uNtlmw7oiUUfe/bBSLZ34kiV8lNBLZNiLHrOX1iIVoU=; - h=MIME-Version:To:From:Date:Message-Id:In-Reply-To:Subject:Reply-To: - List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: - List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; - b=fczziluM4toZW68wVd6vYEFlCyw5nYqSSWkiw2M764NdQlZsO/bzGgjoj+kjlgvt6 - 0lNl4qa+ai43X9yhc9Yt7XPSl3yp024svfIuYHrKTnt+2FbKEDziW3dYnolhrXIQgl - z+oIdorTcVg+hVp3LhzA+dMtfZxBecL5oJDx7VtQ= -Delivered-To: new-bugs-announce@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 4BDBCF2E2 for - ; Thu, 17 Dec 2009 13:40:49 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261053649; i=@python.org; bh=E2HQmGLCu5zySFqfOo+o0V/dH3hAl2Pj8kdB+wD+TkU=; - h=MIME-Version:Content-Type:Subject:To:From:Date:Reply-To: - Message-Id:In-Reply-To:Content-Transfer-Encoding; - b=HK5IPQhC30uJDj5wkiGvduetaAQLzd188bf8uwXO4yb0J8KMyhrIiHokYt8B1JKet - HgPzq7UdBGN9Ofefo4Jtw+D6b1WgqXGrN3K2XtXO7Xh0HQOqTNksvPgXs9pU/PoEDo - +pcqy8il2uXKaFFUy+48yGj2/ZKD4LoFi2VipOCc= -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; '----------': 0.03; 'object': - 0.03; 'python': 0.05; 'url:library': 0.07; 'subject:wrong': 0.09; 'type:': - 0.09; 'url:bugs': 0.09; 'subject:] ': 0.15; '2.6': 0.16; - 'from:addr:bugs.python.org': 0.16; 'from:addr:report': 0.16; - 'message-id:@psf.upfronthosting.co.za': 0.16; 'nosy:': 0.16; - 'received:10.0.0.1': 0.16; 'received:88.198.142': 0.16; - 'received:88.198.142.26': 0.16; 'received:psf.upfronthosting.co.za': 0.16; - 'received:upfronthosting.co.za': 0.16; 'reply- to:addr:bugs.python.org': - 0.16; 'reply-to:addr:report': 0.16; 'reply-to:name:python tracker': 0.16; - 'start()': 0.16; 'stefan': 0.16; 'subject:doc': 0.16; 'tracker': 0.16; - 'header:In-Reply- To:1': 0.16; 'behavior': 0.23; 'section': 0.23; 'server': - 0.24; 'skip:g 20': 0.27; 'title:': 0.29; 'subject:[': 0.29; 'open': 0.30; - '(e.g.': 0.31; 'description': 0.31; 'there': 0.35; 'received:10.0.0': 0.36; - 'would': 0.36; 'skip:" 10': 0.36; 'url:python': 0.38; 'skip:_ 30': 0.38; - 'url:org': 0.39; 'created': 0.40; 'wrong': 0.62; 'skip:m 20': 0.63; - 'subject:)': 0.63; 'subject:skip:s 10': 0.74; 'header:Reply-To:1': 0.74; - 'components:': 0.84; 'messages:': 0.84; 'refers': 0.93 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 17 Dec 2009 13:40:49 +0100 -Received: from psf.upfronthosting.co.za (bugs.python.org [88.198.142.26]) by - mail.python.org (Postfix) with ESMTP for ; Thu, - 17 Dec 2009 13:40:49 +0100 (CET) -Received: from psf.upfronthosting.co.za (localhost [10.0.0.1]) by - psf.upfronthosting.co.za (Postfix) with ESMTP id 14E9A78616 for - ; Thu, 17 Dec 2009 13:40:49 +0100 (CET) -MIME-Version: 1.0 -Precedence: bulk -X-Roundup-Name: Python tracker -X-Roundup-Loop: hello -X-Roundup-Version: 1.4.10 -Message-Id: <1261053649.05.0.856911963743.issue7530@psf.upfronthosting.co.za> -X-Roundup-issue-status: open -X-Roundup-issue-type: behavior -X-Roundup-issue-severity: normal -X-Roundup-issue-versions: Python 2.6 -X-Roundup-issue-components: Documentation -In-Reply-To: <1261053649.05.0.856911963743.issue7530@psf.upfronthosting.co.za> -X-BeenThere: new-bugs-announce@python.org -X-Mailman-Version: 2.1.12 -List-Id: List for new Python bug reports -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: new-bugs-announce-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.91; '*S*': 0.00; 'header:In-Reply-To:1': 0.03; - 'additional': 0.09; 'skip:_ 40': 0.09; 'url-ip:82.94.164.162/32': 0.09; - 'instead': 0.16; 'python': 0.16; 'section': 0.16; 'skip:_ 30': 0.16; - 'status:': 0.16; 'subject:announce': 0.16; 'text': 0.16; 'url:docs': 0.16; - 'header:Received:11': 0.22; 'email addr:python.org': 0.23; - 'url:listinfo': 0.23; 'subject:] ': 0.26; 'url:org': 0.28; - 'received:208.72.237.40': 0.29; 'received:maroon.pobox.com': 0.29; - 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; - 'url:python': 0.29; 'subject: (': 0.30; 'subject:)': 0.30; 'one': 0.32; - 'received:208': 0.33; 'received:208.72': 0.33; 'received:208.72.237': 0.33; - 'about': 0.34; 'would': 0.34; 'mailing': 0.35; 'sender:addr:python.org': 0.35; - 'should': 0.35; 'skip:( 10': 0.35; 'url-ip:82.94.164.166/32': 0.35; - 'url:mail': 0.35; 'subject:-': 0.35; 'received:org': 0.36; 'subject:[': 0.36; - 'skip:s 10': 0.37; 'list': 0.37; 'charset:us-ascii': 0.38; 'received:82': 0.38; - 'received:82.94': 0.38; 'received:82.94.164': 0.38; - 'received:82.94.164.166': 0.38; 'received:albatross.python.org': 0.38; - 'received:mail.python.org': 0.38; 'received:python.org': 0.38; - 'header:Reply-To:1': 0.66; 'skip:d 10': 0.73; 'available': 0.84; - 'created': 0.84; 'description': 0.84; 'received:10.0': 0.84; 'skip:m 30': 0.84; - 'subject:skip:s 10': 0.84; 'skip:m 20': 0.91 -From: Stefan Schwarzburg -Sender: new-bugs-announce-bounces+skip=pobox.com@python.org -To: new-bugs-announce@python.org -Subject: [New-bugs-announce] [issue7530] doc of multiprocessing.managers is - wrong (server_forever) -Date: Thu, 17 Dec 2009 12:40:49 +0000 -Reply-To: Python tracker -X-Spambayes-Classification: ham; 0.04 - - -New submission from Stefan Schwarzburg : - -The documentation of multiprocessing.managers.BaseManager -(http://docs.python.org/library/multiprocessing.html#module-multiprocessing.managers) -refers to a method "serve_forever". This method is only available at the -server object inside BaseManager (e.g. -manager.get_server().serve_forever() ). - -I would rephrase the text to: -"Once created one should call start() or get_server().serve_forever()" - -instead of the current phrase: -"Once created one should call start() or serve_forever()" - -The method description for "serve_forever()" should be removed from -BaseManager, instead there should be an additional section about the -server object returned by get_server(). - ----------- -assignee: georg.brandl -components: Documentation -messages: 96512 -nosy: georg.brandl, schwarz -severity: normal -status: open -title: doc of multiprocessing.managers is wrong (server_forever) -type: behavior -versions: Python 2.6 - -_______________________________________ -Python tracker - -_______________________________________ -_______________________________________________ -New-bugs-announce mailing list -New-bugs-announce@python.org -http://mail.python.org/mailman/listinfo/new-bugs-announce - -From SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 08:33:59 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1068" "Thursday" "17" "December" "2009" "14:32:21" "+0000" "John Gardner" "report@bugs.python.org" nil "37" "[New-bugs-announce] [issue7531] datetime.timedelta doc has incorrect output" "^From:" nil nil "12" nil "[New-bugs-announce] [issue7531] datetime.timedelta doc has incorrect output" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 08:33:59 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs143076wec; - Thu, 17 Dec 2009 06:32:42 -0800 (PST) -Received: by 10.224.57.21 with SMTP id a21mr1644226qah.122.1261060361553; - Thu, 17 Dec 2009 06:32:41 -0800 (PST) -Return-Path: -Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) - by mx.google.com with ESMTP id 35si4081371qyk.96.2009.12.17.06.32.40; - Thu, 17 Dec 2009 06:32:40 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.55 as permitted sender) - smtp.mail=SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from azure.pobox.com (localhost [127.0.0.1]) - by azure.pobox.com (Postfix) with ESMTP id C2DCF4137B7 - for ; Thu, 17 Dec 2009 09:32:39 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 07388556-EB19-11DE-9F00-EB32B5C8119A-00107187!azure.pobox.com -X-Original-To: new-bugs-announce@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - azure.pobox.com (Postfix) with ESMTP id 370534137A6 for ; - Thu, 17 Dec 2009 09:32:37 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 05953F358 for ; Thu, - 17 Dec 2009 15:32:37 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261060357; bh=TS8rI+QE9Z5ghTbDhk9sIIAUKYwdnlpTACm6mFCOSnw=; - h=MIME-Version:To:From:Date:Message-Id:In-Reply-To:Subject:Reply-To: - List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: - List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; - b=Fslz7gQLIuxciAXBj182gDR/QEPERTMiL6zreMFj6DY9LGtlBSXGjaoFyAYbS0RC+ - gynfwTaXndnvRgtzirXyklWYnCl8Z4Uh20O9wqZ7KJDtQemmm6Yu7F+3RmtB0c5mkF - o4ej94Aa4yBmPYnvj70MFTkKtTlS7uVdq4HT5Fhs= -Delivered-To: new-bugs-announce@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id B45CEF1BE for - ; Thu, 17 Dec 2009 15:32:25 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261060345; i=@python.org; bh=B0p1v9FExvOGaBKxJ9+tNI+fnDyNACpVpWKlwFLKBGM=; - h=MIME-Version:Content-Type:Subject:To:From:Date:Reply-To: - Message-Id:In-Reply-To:Content-Transfer-Encoding; - b=UOQYMbzf6M+kRur/yyMHg6XgZDfx72f9QWaorFvgNJt1njC8nvzPGNZMoAxutXEHM - QFglULpZUtsqIxNy8QR22otWDla1dDKk+g5ch0c6jG6f8CSsyX0673ICFzu8KTNLYu - xhgCfhiX2WNKs13XRmmARnPS1f0zsD46MY+C8Vl8= -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; '----------': 0.03; 'python': - 0.05; 'output': 0.05; 'be:': 0.07; 'subject:output': 0.09; 'type:': 0.09; - 'url:bugs': 0.09; 'subject:] ': 0.15; '2.6,': 0.16; - 'from:addr:bugs.python.org': 0.16; 'from:addr:report': 0.16; - 'message-id:@psf.upfronthosting.co.za': 0.16; 'nosy:': 0.16; 'output.': 0.16; - 'received:10.0.0.1': 0.16; 'received:88.198.142': 0.16; - 'received:88.198.142.26': 0.16; 'received:psf.upfronthosting.co.za': 0.16; - 'received:upfronthosting.co.za': 0.16; 'reply- to:addr:bugs.python.org': - 0.16; 'reply-to:addr:report': 0.16; 'reply-to:name:python tracker': 0.16; - 'strange': 0.16; 'subject:doc': 0.16; 'subject:incorrect': 0.16; 'tracker': - 0.16; 'header:In-Reply-To:1': 0.16; 'example:': 0.20; 'behavior': 0.23; - 'subject:skip:d 10': 0.23; 'example': 0.29; 'incorrect': 0.29; 'title:': - 0.29; 'subject:[': 0.29; 'open': 0.30; 'changed': 0.31; '(or': 0.35; - 'received:10.0.0': 0.36; 'seem': 0.36; '>>>': 0.37; 'skip:( 20': 0.37; - 'url:python': 0.38; 'skip:_ 30': 0.38; 'url:org': 0.39; 'wrong': 0.62; - 'subject:has': 0.65; 'years.': 0.70; 'header:Reply-To:1': 0.74; - 'components:': 0.84; 'messages:': 0.84; 'relevant.': 0.84; '365': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 17 Dec 2009 15:32:25 +0100 -Received: from psf.upfronthosting.co.za (bugs.python.org [88.198.142.26]) by - mail.python.org (Postfix) with ESMTP for ; Thu, - 17 Dec 2009 15:32:25 +0100 (CET) -Received: from psf.upfronthosting.co.za (localhost [10.0.0.1]) by - psf.upfronthosting.co.za (Postfix) with ESMTP id 7343578603 for - ; Thu, 17 Dec 2009 15:32:21 +0100 (CET) -MIME-Version: 1.0 -Precedence: bulk -X-Roundup-Name: Python tracker -X-Roundup-Loop: hello -X-Roundup-Version: 1.4.10 -Message-Id: <1261060341.46.0.00177327866162.issue7531@psf.upfronthosting.co.za> -X-Roundup-issue-status: open -X-Roundup-issue-type: behavior -X-Roundup-issue-severity: normal -X-Roundup-issue-versions: Python 2.6, Python 3.0, Python 3.1, Python 2.7 -X-Roundup-issue-components: Documentation -In-Reply-To: <1261060341.46.0.00177327866162.issue7531@psf.upfronthosting.co.za> -X-BeenThere: new-bugs-announce@python.org -X-Mailman-Version: 2.1.12 -List-Id: List for new Python bug reports -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: new-bugs-announce-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.92; '*S*': 0.00; 'header:In-Reply-To:1': 0.03; - 'also,': 0.07; 'skip:_ 40': 0.09; '(or': 0.16; 'changed': 0.16; - 'comments': 0.16; 'example': 0.16; 'john': 0.16; 'python': 0.16; - 'skip:_ 30': 0.16; 'status:': 0.16; 'subject:announce': 0.16; - 'header:Received:11': 0.22; 'email addr:python.org': 0.23; - 'url:listinfo': 0.23; 'subject:] ': 0.26; 'url:org': 0.28; - 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; - 'url:python': 0.29; 'received:208': 0.33; 'received:208.72': 0.33; - 'received:208.72.237': 0.33; 'mailing': 0.35; 'sender:addr:python.org': 0.35; - 'should': 0.35; 'url-ip:82.94.164.166/32': 0.35; 'url:mail': 0.35; - 'subject:-': 0.35; 'received:org': 0.36; 'subject:[': 0.36; 'list': 0.37; - 'charset:us-ascii': 0.38; 'received:82': 0.38; 'received:82.94': 0.38; - 'received:82.94.164': 0.38; 'received:82.94.164.166': 0.38; - 'received:albatross.python.org': 0.38; 'received:mail.python.org': 0.38; - 'received:python.org': 0.38; 'header:Reply-To:1': 0.66; 'skip:d 10': 0.73; - 'incorrect': 0.84; 'received:10.0': 0.84; 'subject:has': 0.84; 'days': 0.91; - 'package': 0.91; 'these': 0.91 -From: John Gardner -Sender: new-bugs-announce-bounces+skip=pobox.com@python.org -To: new-bugs-announce@python.org -Subject: [New-bugs-announce] [issue7531] datetime.timedelta doc has incorrect - output -Date: Thu, 17 Dec 2009 14:32:21 +0000 -Reply-To: Python tracker -X-Spambayes-Classification: ham; 0.04 - - -New submission from John Gardner : - -The output example for timedelta in datetime package has the wrong -output for the supplied commands. - -For example: ->>> ten_years, ten_years.days // 365 -(datetime.timedelta(3650), 10) -should be: ->>> ten_years, ten_years.days -(datetime.timedelta(3650), 3650) -(or perhaps, days changed to years. - -It's very misleading to have these strange numbers as output. - -Also, the comments to the right don't seem to be relevant. - ----------- -assignee: georg.brandl -components: Documentation -messages: 96514 -nosy: georg.brandl, huxoll -severity: normal -status: open -title: datetime.timedelta doc has incorrect output -type: behavior -versions: Python 2.6, Python 2.7, Python 3.0, Python 3.1 - -_______________________________________ -Python tracker - -_______________________________________ -_______________________________________________ -New-bugs-announce mailing list -New-bugs-announce@python.org -http://mail.python.org/mailman/listinfo/new-bugs-announce - -From SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com Wed Dec 16 21:18:18 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1365" "Thursday" "17" "December" "2009" "12:18:00" "+0900" "Stephen J. Turnbull" "stephen@xemacs.org" nil "27" "Re: [Python-Dev] First draft of \"sysconfig\"" "^From:" nil nil "12" nil "[Python-Dev] First draft of \"sysconfig\"" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Wed, 16 Dec 2009 21:18:18 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs111374wec; - Wed, 16 Dec 2009 19:16:58 -0800 (PST) -Received: by 10.220.127.36 with SMTP id e36mr408304vcs.4.1261019816297; - Wed, 16 Dec 2009 19:16:56 -0800 (PST) -Return-Path: -Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) - by mx.google.com with ESMTP id 34si1745328vws.66.2009.12.16.19.16.54; - Wed, 16 Dec 2009 19:16:55 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) - smtp.mail=SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from sienna.pobox.com (localhost [127.0.0.1]) - by sienna.pobox.com (Postfix) with ESMTP id 94055200095 - for ; Wed, 16 Dec 2009 22:16:54 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: A06F14EC-EABA-11DE-8F30-8BCF38EE6720-00107187!sienna.pobox.com -X-Original-To: python-dev@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - sienna.pobox.com (Postfix) with ESMTP id 1D2D920059A for ; - Wed, 16 Dec 2009 22:16:54 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 821F6F45F for ; Thu, - 17 Dec 2009 04:16:53 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261019813; bh=GMNGZ6lPPjGsyvtA73T4lZGnY7SvpvYoaAlJ1T0Prm0=; - h=From:To:In-Reply-To:References:Date:Message-ID:MIME-Version:Cc: - Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: - List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; - b=pL6gYnY3p+q2tSyHZwiF0rwkloa+mCE9RYBEu6d8nt6ckNrgOK2DL21TdhKofi2a5 - mvnsFpc3h1OyjcURgyZQ0coeo6xTLNib+LkkWFBo3y/WUw3KiHdLqspOlSLNsWsyfJ - +BrVG0JmfTDkdiejUZyGE3UG5dDMdAUj1VFxgsFw= -Delivered-To: python-dev@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 6A801F3AC for - ; Thu, 17 Dec 2009 04:15:00 +0100 (CET) -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.02; - 'libraries': 0.04; 'either.': 0.05; 'writes:': 0.05; 'setuptools': 0.07; - 'subject:: [': 0.07; 'pypi': 0.09; 'received:ac.jp': 0.09; 'subject:] ': - 0.15; 'anyway.': 0.16; 'apparently.': 0.16; 'cc:addr :python-dev': 0.16; - 'crossing': 0.16; 'from:addr:stephen': 0.16; 'from:addr:xemacs.org': 0.16; - 'from:name:stephen j. turnbull': 0.16; 'imo': 0.16; - 'message-id:@uwakimon.sk.tsukuba.ac.jp': 0.16; 'received:130.158': 0.16; - 'received:130.158.97': 0.16; 'received:130.158.99': 0.16; - 'received:130.158.99.156': 0.16; 'received:sk.tsukuba.ac.jp': 0.16; - 'received:tsukuba.ac.jp': 0.16; 'received:uwakimon.sk.tsukuba.ac.jp': 0.16; - 'stupid': 0.16; 'subject:Dev': 0.16; 'subject:draft': 0.16; "weren't": 0.16; - 'header:In-Reply-To:1': 0.16; 'project,': 0.17; 'clearly': 0.19; 'cc:no real - name:2**0': 0.20; 'that,': 0.23; 'usual': 0.25; 'subject: "': 0.25; "i'm": - 0.26; 'cc:addr:python.org': 0.26; 'problem': 0.27; 'written': 0.27; 'pretty': - 0.28; 'sure.': 0.29; 'user': 0.31; 'nobody': 0.31; 'line': 0.32; 'saying': - 0.32; "there's": 0.34; 'something': 0.34; 'either': 0.34; 'there': 0.35; - 'but': 0.35; 'down': 0.35; 'cc:2**1': 0.35; 'except': 0.35; 'attempts': 0.37; - 'degree': 0.37; 'coming': 0.37; 'charset:us- ascii': 0.37; 'subject:-': 0.37; - 'what': 0.39; 'being': 0.39; 'use': 0.40; 'created': 0.40; 'received:jp': - 0.61; 'distribute': 0.64; 'interest': 0.64; 'yourself': 0.65; 'others.': - 0.66; 'product': 0.68; 'received:130': 0.69; 'future': 0.70; '*these': 0.84; - 'buy,': 0.84; 'propose.': 0.84 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 17 Dec 2009 04:15:00 +0100 -Received: from mtps01.sk.tsukuba.ac.jp (mtps01.sk.tsukuba.ac.jp - [130.158.97.223]) by mail.python.org (Postfix) with ESMTP for - ; Thu, 17 Dec 2009 04:14:59 +0100 (CET) -Received: from uwakimon.sk.tsukuba.ac.jp (uwakimon.sk.tsukuba.ac.jp - [130.158.99.156]) by mtps01.sk.tsukuba.ac.jp (Postfix) with ESMTP id - 3B2E71535AE; Thu, 17 Dec 2009 12:14:54 +0900 (JST) -Received: by uwakimon.sk.tsukuba.ac.jp (Postfix, from userid 1000) id - E93BD1A2A94; Thu, 17 Dec 2009 12:18:00 +0900 (JST) -In-Reply-To: <22b6fd677f9891bde50c8108bc1c4177@preisshare.net> -References: <94bdd2610912121202l48d39325q6f4cdcd73f972d5c@mail.gmail.com> - <0a500cc770721944b33036da1cb5b3f3@preisshare.net> - <4B270548.2090600@gmail.com> - - <4B270AFE.1060505@skippinet.com.au> - <30a87fe1344a9a8c6aa0e25ee099bb43@preisshare.net> - <4B270F84.5030802@skippinet.com.au> - <822785ca33912a9c6656ef6d36ae0be9@preisshare.net> - <20091215093255.GA13198@laurie.devork> - - <4B28C29D.6020400@gmail.com> - <22b6fd677f9891bde50c8108bc1c4177@preisshare.net> -X-Mailer: VM 8.0.12-devo-585 under 21.5 (beta29) "garbanzo" 1444e28f1a3d - XEmacs Lucid (x86_64-unknown-linux) -Message-ID: <87hbrq5lw7.fsf@uwakimon.sk.tsukuba.ac.jp> -MIME-Version: 1.0 -X-BeenThere: python-dev@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Python core developers -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-dev-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.87; '*S*': 0.00; 'skip:_ 40': 0.04; - 'built': 0.07; 'subject:: [': 0.07; 'libraries': 0.09; 'understand': 0.09; - 'volunteer': 0.09; 'header:In-Reply-To:1': 0.13; 'support': 0.13; - 'either.': 0.16; 'except': 0.16; 'problem': 0.16; 'project,': 0.16; - 'pypi': 0.16; 'saying': 0.16; 'url:options': 0.16; - 'email addr:python.org': 0.17; "don't": 0.17; 'line': 0.20; 'close': 0.24; - 'created': 0.24; 'needed': 0.24; 'subject:Python': 0.24; 'way': 0.27; - 'list': 0.28; 'mailing': 0.30; 'going': 0.31; 'user': 0.31; 'build': 0.32; - 'david': 0.32; 'degree': 0.32; 'point': 0.32; 'things': 0.32; - 'subject:] ': 0.32; 'url:org': 0.32; 'were': 0.33; 'they': 0.34; 'there': 0.35; - 'what': 0.36; 'already': 0.37; 'done': 0.37; 'down': 0.37; 'last': 0.37; - 'road': 0.37; 'but': 0.37; 'use': 0.39; 'either': 0.39; - 'received:userid': 0.39; 'url:python': 0.39; 'url:%0': 0.61; 'future': 0.61; - 'much': 0.61; 'those': 0.61; 'url:pobox': 0.61; 'url:skip': 0.61; - 'received:sienna.pobox.com': 0.62; 'skip:o 10': 0.64; - 'sender:addr:python.org': 0.68; 'url:%40': 0.69; 'you,': 0.75; 'product': 0.78; - 'attempts': 0.84; 'cc:addr:gmail.com': 0.84; 'interest': 0.84; 'nobody': 0.84; - 'received:jp': 0.84; 'unsubscribe:': 0.84; 'usual': 0.84; 'writes:': 0.84; - 'others.': 0.91 -From: "Stephen J. Turnbull" -Sender: python-dev-bounces+skip=pobox.com@python.org -To: David Lyon -Cc: Nick Coghlan , python-dev@python.org -Subject: Re: [Python-Dev] First draft of "sysconfig" -Date: Thu, 17 Dec 2009 12:18:00 +0900 -X-Spambayes-Classification: ham; 0.06 - -David Lyon writes: - - > I'm not star-gazing, because all these things are already - > needed and already being done to some degree in some - > organisations. There's already the libraries on pypi for - > most of this anyway. - -Sure. But in a volunteer project, it's beg, buy, or build. Begging -has not worked, and it's not because people don't understand what -you're saying. Nobody is saying that want you want is stupid or -impossible, either. It's just that they have created those libraries -you mention, they have built PyPI, they have written distutils and -setuptools and others. *These work well enough* ... except for you, -apparently. I have no problem with that, and you're welcome to beg. - -But IMO at this point you're coming close to crossing the line from -begging to whining. There clearly is no interest in going down the -road you propose. Post a bounty or build it yourself (you were pretty -much done with something last time around, weren't you?), and either -way use the usual channels (eg, PyPI) to distribute the product and -accumulate user interest and support for future attempts at logrolling -to get it into the stdlib. -_______________________________________________ -Python-Dev mailing list -Python-Dev@python.org -http://mail.python.org/mailman/listinfo/python-dev -Unsubscribe: http://mail.python.org/mailman/options/python-dev/skip%40pobox.com - -From SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com Sun Dec 13 18:37:07 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1970" "Sunday" "13" "December" "2009" "19:35:45" "-0500" "Mark" "fairlane@springcom.com" nil "47" "[Spambayes] Spambayes log file shows failure and spam not being caught." "^From:" nil nil "12" nil "[Spambayes] Spambayes log file shows failure and spam not being caught." nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sun, 13 Dec 2009 18:37:07 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs100760wea; - Sun, 13 Dec 2009 16:36:06 -0800 (PST) -Received: by 10.229.29.204 with SMTP id r12mr2164161qcc.72.1260750965983; - Sun, 13 Dec 2009 16:36:05 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 32si7504273qyk.18.2009.12.13.16.36.04; - Sun, 13 Dec 2009 16:36:04 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) - smtp.mail=SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id CE494411B73 - for ; Sun, 13 Dec 2009 19:36:03 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: A8E9A4E4-E848-11DE-91BD-8CD1BD47B7EA-00107187!gold.pobox.com -X-Original-To: spambayes@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id 5D91C411B5D for ; Sun, - 13 Dec 2009 19:36:03 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 7942AF16E for ; Mon, - 14 Dec 2009 01:36:02 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1260750962; bh=/9kXp2ar4zJEs/95a8a9gnx/+vwgIc1dRRPxnwZVgGc=; - h=Message-ID:Date:From:MIME-Version:To:Subject:List-Id: - List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: - Content-Transfer-Encoding:Content-Type:Sender; - b=qaW7croTAN6AJ7UL2uDihAg2oODMLDe27JKCQbjWQ5EcbMt3z1piKm2NZhYAS0U4d - 1f7pDiSCLDs6h/8RwSzT5RjmNHmIK4D5ewZjKVP+UhICSgc/5CjAuBRp8Nhp9hyp1M - 1+tDsVhCHamN7scjMRc8XJa1+Lgk68T30acuPBeo= -Delivered-To: spambayes@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 0F84FF09C for ; - Mon, 14 Dec 2009 01:35:49 +0100 (CET) -X-Spam-Status: OK 0.029 -X-Spam-Evidence: '*H*': 0.94; '*S*': 0.00; 'last):': 0.07; 'traceback': 0.07; - '110,': 0.09; 'subject:log': 0.09; 'assert': 0.16; - 'main()': 0.16; 'skip:" - 50': 0.16; 'spambayes.': 0.16; 'subject:Spambayes': 0.16; 'token': 0.16; - 'bit': 0.24; "i've": 0.27; '(most': 0.29; 'subject:spam': 0.29; - 'header:User-Agent:1': 0.30; 'to:addr:spambayes': 0.31; 'issue': 0.32; - 'line': 0.32; 'file': 0.35; 'skip:/ 40': 0.37; 'skip:s 20': 0.39; 'subject:': - 0.40; 'failure': 0.61; 'showing': 0.61; 'hundred': 0.61; 'clues': 0.66; - 'probability': 0.66; 'anything,': 0.84; 'succeeded': 0.84 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 14 Dec 2009 01:35:48 +0100 -Received: from qsmtp5.america.net (qsmtp5.america.net [69.60.160.248]) (using - TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client - certificate requested) by mail.python.org (Postfix) with ESMTPS for - ; Mon, 14 Dec 2009 01:35:48 +0100 (CET) -Received: from [72.35.57.25] (helo=[192.168.123.134]) by qsmtp5.america.net - with esmtp (Exim 4.68) (envelope-from ) id - 1NJyug-0000jt-IC for spambayes@python.org; Sun, 13 Dec 2009 19:35:46 -0500 -Message-ID: <4B258861.2020507@springcom.com> -User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) -MIME-Version: 1.0 -X-BeenThere: spambayes@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Discussion list for Pythonic Bayesian classifier - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Transfer-Encoding: 7bit -Content-Type: text/plain; charset="us-ascii"; Format="flowed" -Errors-To: spambayes-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.95; '*S*': 0.00; 'skip:_ 40': 0.04; - 'skip:" 20': 0.07; 'skip:_ 10': 0.07; 'bit': 0.09; 'main': 0.09; - 'skip:/ 40': 0.09; 'skip:s 30': 0.09; 'dec': 0.16; 'failure': 0.16; - 'subject:not': 0.16; 'sun': 0.16; 'token': 0.16; 'true)': 0.16; - 'url-ip:216.34.181/24': 0.16; 'url-ip:216.34/16': 0.16; 'url:sf': 0.16; - 'email addr:python.org': 0.17; 'line': 0.20; 'several': 0.20; 'issue': 0.24; - 'call': 0.30; "i've": 0.32; 'seen': 0.32; 'subject:': 0.32; 'subject:] ': 0.32; - 'url:org': 0.32; 'skip:s 20': 0.36; 'data': 0.37; - 'received:(no client certificate requested)': 0.37; 'subject:[': 0.37; - 'header:Received:11': 0.38; 'log': 0.39; 'url-ip:216/8': 0.39; - 'url:python': 0.39; '(1)': 0.61; 'before': 0.65; 'skip:c 10': 0.67; - 'sender:addr:python.org': 0.68; 'return': 0.69; 'special': 0.69; - 'subject:\n ': 0.70; 'anything,': 0.84; 'catch': 0.84; 'messages.': 0.84; - 'spam': 0.84; 'subject:shows': 0.84; 'hundred': 0.91; 'training': 0.93 -From: Mark -Sender: spambayes-bounces+skip=pobox.com@python.org -To: spambayes@python.org -Subject: [Spambayes] Spambayes log file shows failure and spam not being - caught. -Date: Sun, 13 Dec 2009 19:35:45 -0500 -X-Spambayes-Classification: ham; 0.03 - -The following is a bit of my procmail log file showing an issue with -spambayes. -I've not seen the filter reliably catch anything, in spite of training -on several hundred messages. -Any ideas? - -Traceback (most recent call last): - File "/usr/bin/sb_filter.py", line 283, in - main() - File "/usr/bin/sb_filter.py", line 274, in main - action(msg) - File "/usr/bin/sb_filter.py", line 192, in filter - return self.h.filter(msg) - File "/usr/lib/python2.6/site-packages/spambayes/hammie.py", line 156, -in filter - debug, train) - File "/usr/lib/python2.6/site-packages/spambayes/hammie.py", line 110, -in score_and_filter - prob, clues = self._scoremsg(msg, True) - File "/usr/lib/python2.6/site-packages/spambayes/hammie.py", line 39, -in _scoremsg - return self.bayes.spamprob(tokenize(msg), evidence) - File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line -196, in chi2_spamprob - clues = self._getclues(wordstream) - File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line -499, in _getclues - tup = self._worddistanceget(word) - File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line -514, in _worddistanceget - prob = self.probability(record) - File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line -317, in probability - assert spamcount <= nspam, "Token seen in more spam than spam trained." -AssertionError: Token seen in more spam than spam trained. -procmail: Program failure (1) of "/usr/bin/sb_filter.py" -procmail: Rescue of unfiltered data succeeded - From mark Sun Dec 13 19:27:22 2009 - Subject: For fairlane special 80% OFF on Pfizer - Folder: -/home/mark/Maildir/new/1260750442.15020_2.cyclops 2158 - -_______________________________________________ -SpamBayes@python.org -http://mail.python.org/mailman/listinfo/spambayes -Info/Unsubscribe: http://mail.python.org/mailman/listinfo/spambayes -Check the FAQ before asking: http://spambayes.sf.net/faq.html - -From SRS0=uIp3=KZ=secure3.apollohosting.com=anonymous@bounce2.pobox.com Thu May 24 05:39:26 2007 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1115" "" "24" "May" "2007" "05:29:53" "-0500" "Zuma Lindiwe" "mrszuma07@sify.com" nil "18" "Please Assist Us" "^From:" nil nil "5" nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.6) - for (single-drop); - Thu, 24 May 2007 05:39:26 -0500 (CDT) -Received: by 10.35.31.19 with SMTP id i19cs443913pyj; - Thu, 24 May 2007 03:36:47 -0700 (PDT) -Received: by 10.100.153.17 with SMTP id a17mr1396912ane.1180003006899; - Thu, 24 May 2007 03:36:46 -0700 (PDT) -Return-Path: -Received: from snug.pobox.com (snug.pobox.com [208.210.124.72]) - by mx.google.com with ESMTP id b11si4486779ana.2007.05.24.03.36.46; - Thu, 24 May 2007 03:36:46 -0700 (PDT) -Received-SPF: pass (google.com: domain of - SRS0=uIp3=KZ=secure3.apollohosting.com=anonymous@bounce2.pobox.com - designates 208.210.124.72 as permitted sender) -Received: from snug.pobox.com (localhost [127.0.0.1]) - by snug.pobox.com (Postfix) with ESMTP id 91CC79A24C - for ; Thu, 24 May 2007 06:37:08 -0400 (EDT) -Delivered-To: skip@pobox.com -X-Pobox-Delivery-ID: -Received: from mx03.mailboxcop.com (mx03.mailboxcop.com [206.125.223.73]) by - snug.pobox.com (Postfix) with ESMTP id 64C4D99411 for ; - Thu, 24 May 2007 06:37:08 -0400 (EDT) -Received: from secure3.apollohosting.com (secure3.apollohosting.com - [206.125.215.253]) by mx03.mailboxcop.com (8.13.1/8.13.1) with ESMTP id - l4OAaiFD024154 for ; Thu, 24 May 2007 05:36:45 -0500 -Received: (qmail 27123 invoked by uid 10121); 24 May 2007 05:29:53 -0500 -Message-ID: <20070524102953.27122.qmail@secure3.apollohosting.com> -X-PHP-Script: saexplorers.org/send.php for 82.128.2.136, 82.128.2.136 -MIME-Version: 1.0 -Content-Type: text/html -Content-Transfer-Encoding: 8bit -X-Bayes-Prob: 0.9999 (Score 2) -X-CanItPRO-Stream: outgoing (inherits from default) -X-Canit-Stats-ID: Bayes signature not available -X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.168.15.5 -From: Zuma Lindiwe -To: skip@pobox.com -Subject: Please Assist Us -Date: 24 May 2007 05:29:53 -0500 -Reply-To: mrszumafamily@excite.com - - -Dear Friend, -I am wife of sacked deputy president of south africa, -jacob zuma. -It is out of desperation that i am sending you this mail. - -my husband and i need your help in fronting for us as owner of funds that are his which might come under investigation soon if the fund's ownership is not changed soonest. as my husband's finances are -increasingly becoming the source of investigation by our distractors. the source of these funds which my husband's earnings would not validate, will further sink him into the cesspool dug by our enemies. - - It is because of the dire strait we find ourselves that we resolved to reach you and ask for your assistance in this matter. we are averse to letting those we know here into this deal because we are no longer sure of who our friends are. you will be rewarded if you choose to help us in partnership in this deal. - - I will be expecting to hear from you via -my personal email account (mrszumafamily@excite.com)and will disclose further detail to you upon your response. do well not to disclose the content of this mail to anyone. - -Best Regards, -Lindiwe Zuma - -From SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com Mon Nov 23 08:30:49 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["2607" "Sunday" "22" "November" "2009" "22:10:36" "-0600" "bob" "bob@upperspace.com" nil "98" "[Spambayes] Spambayes on Windows 7" "^From:" nil nil "11" nil "[Spambayes] Spambayes on Windows 7" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Mon, 23 Nov 2009 08:30:49 -0600 (CST) -Received: by 10.213.7.80 with SMTP id c16cs347686ebc; - Mon, 23 Nov 2009 06:30:41 -0800 (PST) -Received: by 10.224.75.132 with SMTP id y4mr2484694qaj.116.1258986639290; - Mon, 23 Nov 2009 06:30:39 -0800 (PST) -Return-Path: -Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) - by mx.google.com with ESMTP id 6si5966074qyk.3.2009.11.23.06.30.37; - Mon, 23 Nov 2009 06:30:38 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.55 as permitted sender) - smtp.mail=SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from azure.pobox.com (localhost [127.0.0.1]) - by azure.pobox.com (Postfix) with ESMTP id 8414B413F3E - for ; Mon, 23 Nov 2009 09:30:37 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: C47E19E0-D83C-11DE-9FAD-F7121D43C645-00107187!azure.pobox.com -X-Original-To: spambayes@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - azure.pobox.com (Postfix) with ESMTP id 15FD34141C1 for ; - Mon, 23 Nov 2009 09:30:37 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 9AA11EBA5 for ; Mon, - 23 Nov 2009 15:30:36 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1258986636; bh=G3C6Fnk3/321ZNZOnwcniEKycLMsUsyj+9gRRzmpmKk=; - h=From:To:Date:Message-ID:MIME-Version:Subject:List-Id: - List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: - Content-Type:Sender; - b=TVpkk/uBriyojj9buMN1drKXKIbFFfGSI1aW3sl5nRmSMz5Z7A5enkbOjwABhra1K - jc+L8Fgqd3eEDT0TeBP/qMSLvLNJlr7QL/otP6/O+VeMNdcorRhHcnaSqpMzlEowLk - iy1hCwHLrpN9zGj2jFzwoZrpjVl1f77TddUa0fz8= -Delivered-To: spambayes@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 8E4F3D318 for ; - Mon, 23 Nov 2009 06:11:11 +0100 (CET) -X-Spam-Status: OK 0.019 -X-Spam-Evidence: '*H*': 0.96; '*S*': 0.00; 'spambayes': 0.05; 'doesn?t': - 0.07; '1.0.4': 0.09; '127.0.0.1': 0.16; 'localhost': 0.16; 'localhost.': - 0.16; 'pop3': 0.16; 'subject:Spambayes': 0.16; "didn't": 0.24; - 'x-mailer:microsoft office outlook 11': 0.26; 'tried': 0.27; 'mode': 0.28; - "doesn't": 0.29; 'to:addr:spambayes': 0.30; 'work,': 0.33; 'fine.': 0.35; - 'server.': 0.35; 'charset:us- ascii': 0.37; 'url:org': 0.38; - 'url:rec-html40': 0.40; 'use': 0.40; 'pop': 0.60; 'subject:Windows': 0.65; - 'received:74.208': 0.73 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 23 Nov 2009 06:11:11 +0100 -X-Greylist: delayed 3631 seconds by postgrey-1.31 at albatross; Mon, 23 Nov - 2009 06:11:11 CET -Received: from xpda.com (xpda.com [74.208.174.103]) by mail.python.org - (Postfix) with SMTP for ; Mon, 23 Nov 2009 06:11:10 - +0100 (CET) -Received: from abacus ([99.184.98.187]) by xpda.com ; Sun, 22 Nov 2009 - 22:10:08 -0600 -Message-ID: -MIME-Version: 1.0 -X-Mailer: Microsoft Office Outlook 11 -Thread-Index: Acpr8tBU1EqjrtNgSDiuVNiLflJRdg== -X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16385 -X-Mailman-Approved-At: Mon, 23 Nov 2009 15:26:31 +0100 -X-BeenThere: spambayes@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Discussion list for Pythonic Bayesian classifier - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: multipart/mixed; boundary="===============1230161230==" -Errors-To: spambayes-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.94; '*S*': 0.00; 'skip:_ 40': 0.03; - 'email addr:python.org': 0.13; 'instead': 0.16; 'integrated': 0.16; - 'recognize': 0.16; 'tried': 0.16; 'url-ip:216.34.181/24': 0.16; - 'url-ip:216.34/16': 0.16; 'url:sf': 0.16; 'url-ip:128/8': 0.18; 'set': 0.20; - 'url-ip:128.30.52/24': 0.23; 'url-ip:128.30/16': 0.23; 'url:w3': 0.23; - 'windows': 0.24; 'url-ip:128.30.52.166/32': 0.26; - 'url-ip:128.30.52.168/32': 0.26; 'url-ip:128.30.52.170/32': 0.26; - 'url-ip:128.30.52.38/32': 0.26; 'url-ip:128.30.52.51/32': 0.26; - 'url-ip:128.30.52.53/32': 0.26; 'url-ip:128.30.52.54/32': 0.26; 'url:tr': 0.26; - 'url:org': 0.30; "doesn't": 0.32; 'works': 0.32; 'subject:] ': 0.33; - 'url:rec-html40': 0.37; 'header:Received:11': 0.37; 'url:python': 0.38; - 'url-ip:82.94.164/24': 0.40; 'url-ip:82.94/16': 0.40; - 'sender:addr:python.org': 0.62; 'content-type:text/html': 0.62; - 'content-type:multipart/alternative': 0.64; 'before': 0.73; 'pop': 0.84; - 'received:74': 0.84; 'work,': 0.84; "didn't": 0.91 -From: "bob" -Sender: spambayes-bounces+skip=pobox.com@python.org -To: -Subject: [Spambayes] Spambayes on Windows 7 -Date: Sun, 22 Nov 2009 22:10:36 -0600 -X-Spambayes-Classification: ham; 0.03 - -This is a multi-part message in MIME format. - ---===============1230161230== -Content-Type: multipart/alternative; - boundary="----=_NextPart_000_0003_01CA6BC0.9E45D530" - -This is a multi-part message in MIME format. - -------=_NextPart_000_0003_01CA6BC0.9E45D530 -Content-Type: text/plain; - charset="us-ascii" -Content-Transfer-Encoding: 7bit - -I have just tried out Spambayes 1.0.4 on Windows 7, Outlook 2003. It works -fine. You just have to set it up in Pop3 mode and use 127.0.0.1 instead of -localhost for the Outlook Pop server. The integrated Outlook mode didn't -work, and Windows 7 doesn't recognize localhost. - - -------=_NextPart_000_0003_01CA6BC0.9E45D530 -Content-Type: text/html; - charset="us-ascii" -Content-Transfer-Encoding: quoted-printable - - - - - - - - - - - - -
- -

I have just tried out Spambayes 1.0.4 on Windows 7, = -Outlook -2003. It works fine. You just have to set it up in Pop3 mode and use = -127.0.0.1 -instead of localhost for the Outlook Pop server. The integrated Outlook = -mode -didn’t work, and Windows 7 doesn’t recognize = -localhost.

- -
- - - - - -------=_NextPart_000_0003_01CA6BC0.9E45D530-- - - - ---===============1230161230== -Content-Type: text/plain; charset="us-ascii" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Content-Disposition: inline - -_______________________________________________ -SpamBayes@python.org -http://mail.python.org/mailman/listinfo/spambayes -Info/Unsubscribe: http://mail.python.org/mailman/listinfo/spambayes -Check the FAQ before asking: http://spambayes.sf.net/faq.html ---===============1230161230==-- - - -From SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com Mon Nov 23 02:58:24 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["2051" "Monday" "23" "November" "2009" "08:54:56" "+0000" "Stefan Ring" "s.r@visotech.at" nil "27" "Re: [Python-Dev] Reworking the GIL" "^From:" nil nil "11" nil "[Python-Dev] Reworking the GIL" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Mon, 23 Nov 2009 02:58:24 -0600 (CST) -Received: by 10.213.7.80 with SMTP id c16cs334544ebc; - Mon, 23 Nov 2009 00:58:18 -0800 (PST) -Received: by 10.220.122.205 with SMTP id m13mr5472495vcr.40.1258966696358; - Mon, 23 Nov 2009 00:58:16 -0800 (PST) -Return-Path: -Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) - by mx.google.com with ESMTP id 5si6478976vws.69.2009.11.23.00.58.14; - Mon, 23 Nov 2009 00:58:15 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) - smtp.mail=SRS0=LaUJ=HL=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from sienna.pobox.com (localhost [127.0.0.1]) - by sienna.pobox.com (Postfix) with ESMTP id 7732F208487 - for ; Mon, 23 Nov 2009 03:58:14 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 55034776-D80E-11DE-9DD3-8441759ABA81-00107187!sienna.pobox.com -X-Original-To: python-dev@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - sienna.pobox.com (Postfix) with ESMTP id 7ED34207D20 for ; - Mon, 23 Nov 2009 03:57:55 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id F2E17EC62 for ; Mon, - 23 Nov 2009 09:57:17 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1258966638; bh=KEqoLFbD8JmuPmX22sEZnyDmrjrqcci9GB9E4dZK+TM=; - h=To:From:Date:Message-ID:References:Mime-Version:Subject:List-Id: - List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: - Content-Type:Content-Transfer-Encoding:Sender; - b=sDlvjVuJ36QdaGauTvOu2OixqbIDf+fZK+W5tKJpcWZ3/z5HDV17pZan8r/QR527Z - WQHPEMz3lGrA9Go2QKULbLBs4xiQW78bJy2pus9kJ9n8jG0NFTHOWgzQ8AYVAejrcX - cz7SDZ8N/waScdKqXkYUgHfTID6BwU2S9p3l2wis= -Delivered-To: python-dev@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id EBE10C941 for - ; Mon, 23 Nov 2009 09:55:23 +0100 (CET) -X-Spam-Status: OK 0.011 -X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'scheduling': 0.04; 'python': - 0.05; 'done,': 0.05; 'seemed': 0.05; 'slightly': 0.05; 'note,': 0.09; - 'bashing,': 0.16; 'cpu': 0.16; 'functions.': 0.16; 'priorities': 0.16; - 'received:80.91': 0.16; 'received:80.91.229': 0.16; 'received:80.91.229.12': - 0.16; 'received:gmane.org': 0.16; 'received:list': 0.16; - 'received:lo.gmane.org': 0.16; 'sender:addr:ger.gmane.org': 0.16; - 'sender:addr:news': 0.16; 'sender:name:news': 0.16; 'stefan': 0.16; 'unfair': - 0.16; 'url:2008-march': 0.16; 'url:python-dev': 0.16; 'yesterday': 0.16; - 'code,': 0.19; 'somehow': 0.23; 'url:pipermail': 0.24; 'header:X - -Complaints-To:1': 0.26; 'list': 0.28; 'mailing': 0.30; 'header - :User-Agent:1': 0.30; 'quite': 0.31; 'slow': 0.31; 'header:Mime- Version:1': - 0.32; 'hello,': 0.33; 'something': 0.33; 'posted': 0.33; 'there': 0.33; - 'seem': 0.35; 'measure': 0.35; 'nobody': 0.35; 'subject:: ': 0.36; 'might': - 0.36; 'though': 0.36; 'received:org': 0.36; 'too': 0.36; 'don\xe2\x80\x99t': - 0.36; 'know.': 0.38; 'url:python': 0.38; 'url:2009': 0.38; 'url:org': 0.38; - 'different': 0.39; 'what': 0.39; 'almost': 0.39; 'to:addr :python-dev': 0.39; - 'few': 0.40; 'url:index': 0.60; 'your': 0.61; 'aware': 0.62; 'received:91': - 0.64; 'came': 0.65; 'customer': 0.65; 'interested.': 0.65; 'url:php': 0.66; - 'mind': 0.67; 'skip:w 20': 0.68; 'year,': 0.71; 'sites': 0.76; 'production': - 0.79; '[2]': 0.84; '[3]': 0.84; 'clock.': 0.84; 'since,': 0.84; - 'observations': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 23 Nov 2009 09:55:23 +0100 -Received: from lo.gmane.org (lo.gmane.org [80.91.229.12]) (using TLSv1 with - cipher AES256-SHA (256/256 bits)) (No client certificate requested) by - mail.python.org (Postfix) with ESMTPS for ; Mon, 23 - Nov 2009 09:55:23 +0100 (CET) -Received: from list by lo.gmane.org with local (Exim 4.50) id - 1NCUha-0004EP-Fq for python-dev@python.org; Mon, 23 Nov 2009 09:55:18 +0100 -Received: from 91.114.58.158 ([91.114.58.158]) by main.gmane.org with esmtp - (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, - 23 Nov 2009 09:55:18 +0100 -Received: from s.r by 91.114.58.158 with local (Gmexim 0.1 (Debian)) id - 1AlnuQ-0007hv-00 for ; Mon, 23 Nov 2009 09:55:18 +0100 -X-Injected-Via-Gmane: http://gmane.org/ -Lines: 28 -Message-ID: -References: <1256502140.5621.163.camel@localhost> -Mime-Version: 1.0 -X-Complaints-To: usenet@ger.gmane.org -X-Gmane-NNTP-Posting-Host: sea.gmane.org -User-Agent: Loom/3.14 (http://gmane.org/) -X-Loom-IP: 91.114.58.158 (Mozilla/5.0 (X11; U; Linux x86_64; en-US; - rv:1.9.1.5) Gecko/20091105 Fedora/3.5.5-1.fc12 Firefox/3.5.5) -X-BeenThere: python-dev@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Python core developers -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="utf-8" -Content-Transfer-Encoding: base64 -Errors-To: python-dev-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.99; '*S*': 0.00; 'python': 0.03; - 'skip:_ 40': 0.03; 'built': 0.05; 'subject:: [': 0.05; 'added': 0.07; - 'received:80': 0.07; 'similar': 0.07; '[1]': 0.09; 'later': 0.09; 'mind': 0.09; - 'email addr:python.org': 0.13; 'across': 0.16; 'aware': 0.16; 'linux.': 0.16; - 'note,': 0.16; 'presentation': 0.16; 'received:80.91': 0.16; - 'received:80.91.229': 0.16; 'received:80.91.229.12': 0.16; - 'received:gmane.org': 0.16; 'received:list': 0.16; - 'received:lo.gmane.org': 0.16; 'subject:the': 0.16; 'url:options': 0.16; - 'usage': 0.16; 'subject:Python': 0.20; 'almost': 0.24; 'regards': 0.24; - 'several': 0.24; 'used': 0.24; 'list': 0.26; 'posted': 0.26; 'url:index': 0.26; - 'mailing': 0.27; 'able': 0.30; 'url:php': 0.30; 'url:org': 0.30; - 'customer': 0.31; 'david': 0.32; 'hello,': 0.32; 'lot': 0.32; 'mac': 0.32; - 'production': 0.32; 'thought': 0.32; 'too': 0.32; 'where': 0.33; - 'subject:] ': 0.33; 'what': 0.33; 'there': 0.34; 'current': 0.37; - 'different': 0.37; 'received:(no client certificate requested)': 0.37; - 'skip:w 20': 0.37; 'url:python': 0.38; 'running': 0.39; - 'url-ip:82.94.164/24': 0.40; 'url-ip:82.94/16': 0.40; 'came': 0.61; - 'url:%0': 0.61; 'url:2009': 0.61; 'great': 0.61; 'made': 0.61; 'time.': 0.61; - 'received:sienna.pobox.com': 0.62; 'sender:addr:python.org': 0.62; - 'time': 0.64; 'header:Received:13': 0.69; 'slow': 0.69; 'url:%40': 0.69; - 'amount': 0.70; 'company': 0.70; 'even': 0.70; - 'header:X-Complaints-To:1': 0.81; 'avg.': 0.84; 'interested.': 0.84; - 'nobody': 0.84; 'though': 0.84; 'unsubscribe:': 0.84; 'vary': 0.84; - 'url-ip:97/8': 0.91 -From: Stefan Ring -Sender: python-dev-bounces+skip=pobox.com@python.org -To: python-dev@python.org -Subject: Re: [Python-Dev] Reworking the GIL -Date: Mon, 23 Nov 2009 08:54:56 +0000 (UTC) -X-Spambayes-Classification: ham; 0.01 - -SGVsbG8sCgpJIGJ1aWx0IHNvbWV0aGluZyB2ZXJ5IHNpbWlsYXIgZm9yIG15IGNvbXBhbnkgbGFz -dCB5ZWFyLCBhbmQgaXTigJlzIGJlZW4gcnVubmluZwpmbGF3bGVzc2x5IGluIHByb2R1Y3Rpb24g -YXQgYSBmZXcgY3VzdG9tZXIgc2l0ZXMgc2luY2UsIHdpdGggYXZnLiBDUFUgdXNhZ2UgfjUwJQph -cm91bmQgdGhlIGNsb2NrLiBJIGV2ZW4gcG9zdGVkIGFib3V0IGl0IG9uIHRoZSBQeXRob24gbWFp -bGluZyBsaXN0IFsxXSB3aGVyZQp0aGVyZSB3YXMgYWxtb3N0IG5vIHJlc29uYW5jZSBhdCB0aGF0 -IHRpbWUuIEkgbmV2ZXIgcG9zdGVkIGNvZGUsIHRob3VnaCAtLQpub2JvZHkgc2VlbWVkIHRvIGJl -IHRvbyBpbnRlcmVzdGVkLgoKSSBhbSB3ZWxsIGF3YXJlIHRoYXQgeW91ciBjdXJyZW50IHdvcmsg -aXMgYSBsb3QgbW9yZSBmYXItcmVhY2hpbmcgdGhhbiB3aGF0IEnigJl2ZQpkb25lLCB3aGljaCBp -cyBiYXNpY2FsbHkganVzdCBhIEZJRk8gc2NoZWR1bGVyLiBJIGV2ZW4gYWRkZWQgc2NoZWR1bGlu -Zwpwcmlvcml0aWVzIGxhdGVyIHdoaWNoIGRvbuKAmXQgd29yayB0b28gZ3JlYXQgYmVjYXVzZSB0 -aGUgYW1vdW50IG9mIHRpbWUgdXNlZCBmb3IKYSAidGljayIgY2FuIHZhcnkgYnkgc2V2ZXJhbCBv -cmRlcnMgb2YgbWFnbml0dWRlLCBhcyB5b3Uga25vdy4KClRob3VnaHQgeW91IG1pZ2h0IGJlIGlu -dGVyZXN0ZWQuCgpSZWdhcmRzClN0ZWZhbgoKWzFdIGh0dHA6Ly9tYWlsLnB5dGhvbi5vcmcvcGlw -ZXJtYWlsL3B5dGhvbi1kZXYvMjAwOC1NYXJjaC8wNzc4MTQuaHRtbApbMl0gaHR0cDovL3d3dy5i -ZXN0aW5jbGFzcy5kay9pbmRleC5waHAvMjAwOS8xMC9weXRob24tdnMtY2xvanVyZS1ldm9sdmlu -Zy8KWzNdIHd3dy5kYWJlYXouY29tL3B5dGhvbi9HSUwucGRmCgpQUyBPbiBhIHNsaWdodGx5IGRp -ZmZlcmVudCBub3RlLCBJIGNhbWUgYWNyb3NzIHNvbWUgUHl0aG9uIGJhc2hpbmcgWzJdIHllc3Rl -cmRheQphbmQgc29tZWhvdyBmcm9tIHRoZXJlIHRvIERhdmlkIEJlYXpsZXnigJlzIHByZXNlbnRh -dGlvbiBhYm91dCB0aGUgR0lMIFszXS4gV2hpbGUKSSBkb27igJl0IG1pbmQgdGhlIGJhc2hpbmcs -IHRoZSBvYnNlcnZhdGlvbnMgYWJvdXQgdGhlIEdJTCBzZWVtIHF1aXRlIHVuZmFpciB0byBtZQpi -ZWNhdXNlIERhdmlk4oCZcyBtZWFzdXJlbWVudHMgaGF2ZSBiZWVuIG1hZGUgb24gTWFjIE9TIFgg -d2l0aCBpdHMgaG9ycmlibHkgc2xvdwpwdGhyZWFkcyBmdW5jdGlvbnMuIEkgd2FzIG5vdCBhYmxl -IHRvIG1lYXN1cmUgYW55IHNsb3dkb3duIG9uIExpbnV4LgoKCl9fX19fX19fX19fX19fX19fX19f -X19fX19fX19fX19fX19fX19fX19fX19fX19fClB5dGhvbi1EZXYgbWFpbGluZyBsaXN0ClB5dGhv -bi1EZXZAcHl0aG9uLm9yZwpodHRwOi8vbWFpbC5weXRob24ub3JnL21haWxtYW4vbGlzdGluZm8v -cHl0aG9uLWRldgpVbnN1YnNjcmliZTogaHR0cDovL21haWwucHl0aG9uLm9yZy9tYWlsbWFuL29w -dGlvbnMvcHl0aG9uLWRldi9za2lwJTQwcG9ib3guY29tCg== - -From collinwinter@google.com Tue Dec 15 20:50:15 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["2797" "Tuesday" "15" "December" "2009" "18:48:41" "-0800" "Collin Winter" "collinwinter@google.com" nil "72" "[unladen-swallow] Re: Q4 milestone and beyond? (let's re-schedule GIL-less item)" "^From:" nil nil "12" nil "[unladen-swallow] Re: Q4 milestone and beyond? (let's re-schedule GIL-less item)" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Tue, 15 Dec 2009 20:50:15 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs23218wec; - Tue, 15 Dec 2009 18:49:09 -0800 (PST) -Received: from mr.google.com ([10.91.41.14]) - by 10.91.41.14 with SMTP id t14mr762828agj.17.1260931748019 (num_hops = 1); - Tue, 15 Dec 2009 18:49:08 -0800 (PST) -Received: by 10.91.41.14 with SMTP id t14mr85829agj.17.1260931747378; - Tue, 15 Dec 2009 18:49:07 -0800 (PST) -X-BeenThere: unladen-swallow@googlegroups.com -Received: by 10.213.3.206 with SMTP id 14ls145770ebo.0.p; Tue, 15 Dec 2009 - 18:49:06 -0800 (PST) -Received: by 10.213.0.197 with SMTP id 5mr49728ebc.21.1260931745923; - Tue, 15 Dec 2009 18:49:05 -0800 (PST) -Received: by 10.213.0.197 with SMTP id 5mr49727ebc.21.1260931745900; - Tue, 15 Dec 2009 18:49:05 -0800 (PST) -Return-Path: -Received: from smtp-out.google.com (smtp-out.google.com [216.239.33.17]) - by gmr-mx.google.com with ESMTP id 12si56694ewy.2.2009.12.15.18.49.04; - Tue, 15 Dec 2009 18:49:04 -0800 (PST) -Received-SPF: pass (google.com: domain of collinwinter@google.com designates - 216.239.33.17 as permitted sender) client-ip=216.239.33.17; -Received: from spaceape14.eur.corp.google.com (spaceape14.eur.corp.google.com - [172.28.16.148]) by smtp-out.google.com with ESMTP id nBG2n48C024187 - for ; Wed, 16 Dec 2009 02:49:04 GMT -Received: from pxi13 (pxi13.prod.google.com [10.243.27.13]) - by spaceape14.eur.corp.google.com with ESMTP id nBG2mcUX011521 - for ; Tue, 15 Dec 2009 18:49:02 -0800 -Received: by pxi13 with SMTP id 13so375403pxi.24 - for ; Tue, 15 Dec 2009 18:49:01 -0800 (PST) -MIME-Version: 1.0 -Received: by 10.142.250.20 with SMTP id x20mr249183wfh.345.1260931741108; Tue, - 15 Dec 2009 18:49:01 -0800 (PST) -In-Reply-To: <84fecab0912150150o36a0843ao1bd1f55ba2a3d8b@mail.gmail.com> -References: <84fecab0912150150o36a0843ao1bd1f55ba2a3d8b@mail.gmail.com> -Message-ID: <3c8293b60912151848n2cb99c29x381590836cd7d172@mail.gmail.com> -X-System-Of-Record: true -X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: - domain of collinwinter@google.com designates 216.239.33.17 as permitted - sender) smtp.mail=collinwinter@google.com; dkim=pass (test mode) - header.i=@google.com -X-Original-Sender: collinwinter@google.com -Precedence: list -Mailing-list: list unladen-swallow@googlegroups.com; contact - unladen-swallow+owners@googlegroups.com -List-ID: -List-Post: , - -List-Help: , - -List-Archive: -X-Thread-Url: http://groups.google.com/group/unladen-swallow/t/904026ef691592e3 -X-Message-Url: http://groups.google.com/group/unladen-swallow/msg/3908cae79572d0cd -List-Unsubscribe: , - -List-Subscribe: , - -Content-Type: text/plain; charset=ISO-8859-1 -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'python': 0.04; - 'application': 0.05; 'thanks,': 0.05; 'consider': 0.07; 'implement': 0.07; - 'individual': 0.07; 'internal': 0.07; 'plan': 0.07; 'python.': 0.07; - "we're": 0.07; 'am,': 0.09; 'focus': 0.09; 'foundation': 0.09; 'goal': 0.09; - 'goals': 0.09; 'merge': 0.09; 'necessarily': 0.09; 'problems': 0.09; - 'received:10.91': 0.09; 'url-ip:209.85.225.103/32': 0.09; - 'url-ip:209.85.225.104/32': 0.09; 'url-ip:209.85.225.105/32': 0.09; - 'url-ip:209.85.225.106/32': 0.09; 'url-ip:209.85.225.147/32': 0.09; - 'url-ip:209.85.225.99/32': 0.09; 'url:code': 0.09; 'usage': 0.09; - 'header:In-Reply-To:1': 0.13; 'be.': 0.16; 'benchmarks': 0.16; - 'cc:addr:googlegroups.com': 0.16; 'cc:addr:unladen-swallow': 0.16; - 'concrete': 0.16; 'cpython': 0.16; 'dec': 0.16; 'demonstrated': 0.16; - 'desired.': 0.16; 'django': 0.16; 'from:addr:google.com': 0.16; - 'interesting': 0.16; 'overall': 0.16; 'particular': 0.16; 'product,': 0.16; - 'quite': 0.16; 'repeat': 0.16; 'separate': 0.16; 'servers': 0.16; - 'subject:beyond': 0.16; 'subject:milestone': 0.16; 'tests.': 0.16; - 'trying': 0.16; 'unladen': 0.16; 'subject:)': 0.17; 'wrote:': 0.17; - "don't": 0.17; 'community': 0.20; 'performance': 0.20; 'thread': 0.20; - 'could': 0.23; 'subject:: ': 0.24; 'apply': 0.24; 'date': 0.24; 'least': 0.24; - 'list.': 0.24; 'page': 0.24; 'someone': 0.24; 'thing': 0.24; 'way': 0.27; - 'thanks': 0.30; 'to:addr:gmail.com': 0.30; 'using': 0.30; 'cc:2**0': 0.31; - 'core': 0.31; 'small': 0.31; 'start': 0.31; 'url-ip:209.85.225/24': 0.31; - 'url-ip:209.85/16': 0.31; '(and': 0.32; 'build': 0.32; 'discuss': 0.32; - 'expect': 0.32; 'experience': 0.32; 'four': 0.32; 'hard': 0.32; 'of.': 0.32; - 'prior': 0.32; 'sfxlen:0': 0.32; 'url:unladen-swallow': 0.32; 'order': 0.32; - 'subject:] ': 0.32; 'add': 0.34; 'received:216': 0.34; 'skip:u 10': 0.35; - 'there': 0.35; 'what': 0.36; 'already': 0.37; 'project': 0.37; - 'projects': 0.37; 'subject:[': 0.37; 'but': 0.37; 'through': 0.39; 'put': 0.39; - 'skip:w 20': 0.39; 'url:p': 0.39; 'been': 0.61; 'those': 0.61; 'even': 0.62; - 'skip:o 10': 0.64; 'address': 0.65; 'own': 0.65; 'you,': 0.75; 'happy': 0.78; - 'above,': 0.84; 'according': 0.84; 'burn': 0.84; 'faster.': 0.84; - 'instead,': 0.84; 'potential': 0.84; 'profile': 0.84; 'received:172.28': 0.84; - 'reliable': 0.84; 'somewhat': 0.84; 'speed': 0.84; 'this!': 0.84; 'tue,': 0.84; - 'usual': 0.84; 'huge': 0.91; 'mentioned': 0.91; 'this,': 0.91; '2010': 0.93; - 'gets': 0.93; 'sender:addr:unladen-swallow': 0.96 -From: Collin Winter -Sender: unladen-swallow@googlegroups.com -To: Valery Khamenya -Cc: Unladen Swallow -Subject: [unladen-swallow] Re: Q4 milestone and beyond? (let's re-schedule - GIL-less item) -Date: Tue, 15 Dec 2009 18:48:41 -0800 -X-Spambayes-Classification: ham; 0.00 - -Hi Valery, - -On Tue, Dec 15, 2009 at 1:50 AM, Valery Khamenya wrote: -> Hi Collin, -> -> thanks for addressing this! -> ->> Our plans have not been terribly interesting from a theoretical ->> perspective for Q3 and Q4: benchmark, profile, apply the literature, ->> address hotspots, repeat; add new benchmarks as relevant. -> -> There is at least 1 goal that many people will *definitely* consider -> as important. This goal is already mentioned in ProjectPlan: removing -> the GIL. Clearly not Q4. Hardly 2010 Q1. Just let put some date as for -> landmark. -> -> let me emphasise. If u-s is even 2x slow, then anyway one could expect -> a boost in multithreading on 4+ core servers (and those servers become -> quite usual today). - -That is not necessarily true. I recommend you investigate prior work -into this field: http://code.google.com/p/python-safethread/, for -example, sped up Python on two cores but fell over on four cores and -above, according to the author. - ->> Our ->> performance-centric goals have been detoured by needing to fix serious ->> problems in LLVM's just-in-time infrastructure, [...] -> -> could someone start a separate thread on this, please? - -This is covered somewhat in -http://code.google.com/p/unladen-swallow/wiki/ProjectPlan#2009_Q3. I'm -happy to elaborate, if need be. - ->> [...] as well as working ->> with some internal projects to address their usage of Python. -> -> Oh, yes, ditto, please put in plan concrete performance goals -> regarding Django :) -> -> Don't underestimate this product, its audience and the impact. -> www.djangoproject.com has Google Page Rank 8. (Eight.) -> -> http://trends.google.com/websites?q=www.djangoproject.com -> -> What is your favourite Python project to address? Let's compare... ;) - -We do not aim to speed up individual projects; we aim to speed up -*many* projects, using individual projects as a barometers of overall -progress. A goal of "speed up Django by 50%" is worthless if Django is -the only thing that gets faster. - -If Django performance is a particular sore spot for you, the best way -to address this is: -1) Profile bm_django, bm_rietveld or your own application using -cProfile or OProfile to find hotspots. -2) Discuss those hotspots on the list. -3) Implement patches and tests. -4) Repeat as desired. - -Our experience using LLVM's JIT over the past six months has -demonstrated that we need to focus on stability and infrastructure in -order to create a compelling platform that we can merge into CPython. -There's a huge number of potential optimizations to be implemented, -and the small Unladen Swallow team can't do it alone. Instead, we're -trying to burn through the hard parts, and establish a maintainable, -reliable foundation that the (much) wider CPython development -community can build on top of. - -Thanks, -Collin Winter - -From SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Tue Dec 8 02:58:33 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["9945" "Tuesday" "8" "December" "2009" "03:57:00" "-0500" "tarek.ziade" "python-checkins@python.org" nil "279" "[Python-checkins] r76702 - in python/trunk: Doc/distutils/examples.rst Doc/whatsnew/2.7.rst Lib/distutils/dist.py Lib/distutils/tests/test_dist.py Misc/NEWS" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Tue, 08 Dec 2009 02:58:33 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs939947wea; - Tue, 8 Dec 2009 00:57:02 -0800 (PST) -Received: by 10.224.124.24 with SMTP id s24mr4370609qar.119.1260262621834; - Tue, 08 Dec 2009 00:57:01 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 16si8902394qyk.83.2009.12.08.00.57.01; - Tue, 08 Dec 2009 00:57:01 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) - smtp.mail=SRS0=45Fw=H2=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 23248412A1D - for ; Tue, 8 Dec 2009 03:57:01 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: A5F453D0-E3D7-11DE-93D4-F82023B34E01-00107187!gold.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id 932B5412A41 for ; Tue, - 8 Dec 2009 03:57:00 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id E7B50D37E for ; Tue, - 8 Dec 2009 09:56:59 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 70160C9AE for - ; Tue, 8 Dec 2009 09:56:49 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'python,': 0.01; 'def': 0.02; - 'python': 0.05; 'else:': 0.05; 'file,': 0.05; 'modified:': 0.07; 'pep': 0.07; - 'skip:r 30': 0.07; 'try:': 0.07; 'command': 0.09; '(original)': 0.09; - '-from': 0.09; 'author:': 0.09; 'filling': 0.09; 'georg': 0.09; 'log:': 0.09; - 'none)': 0.09; 'none:': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': - 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; 'received:82.94.164': - 0.10; 'from:addr:python.org': 0.11; "skip:' 10": 0.14; 'function': 0.15; - 'received:python.org': 0.15; 'none': 0.15; "'')": 0.16; "'\\n')": 0.16; - '+class': 0.16; '+from': 0.16; '-------': 0.16; '__init__': 0.16; 'author,': - 0.16; 'metadata': 0.16; 'metadata,': 0.16; 'self.name': 0.16; 'skip:: 30': - 0.16; 'subject:Lib': 0.16; 'to:addr:python-checkins': 0.16; 'tree.': 0.16; - 'uninstall': 0.16; 'install': 0.17; 'project,': 0.17; 'script': 0.18; - 'import': 0.19; 'interface': 0.20; 'skip:u 20': 0.20; 'code': 0.21; - 'extension': 0.23; 'skip:m 40': 0.23; 'version,': 0.23; 'library': 0.24; - 'modules': 0.25; 'version': 0.26; 'written': 0.27; 'defined': 0.27; '1.1': - 0.29; 'skip:d 40': 0.29; 'source': 0.30; 'class': 0.31; 'user': 0.31; - 'binary': 0.31; 'project': 0.31; 'issue': 0.32; 'values': 0.32; 'subject:: ': - 0.34; 'file': 0.35; 'but': 0.35; 'received:org': 0.35; 'name,': 0.35; '+++': - 0.36; 'skip:s 40': 0.36; 'files': 0.36; 'date:': 0.36; 'received:82': 0.36; - 'skip:" 10': 0.36; '>>>': 0.37; 'alongside': 0.37; 'class,': 0.37; 'forth.': - 0.37; 'meta': 0.37; 'path': 0.37; 'query': 0.37; 'skip:p 30': 0.37; - 'warning:': 0.37; 'using': 0.37; 'skip:d 20': 0.37; "what's": 0.37; 'two': - 0.37; 'too': 0.38; 'skip:_ 30': 0.38; 'skip:s 20': 0.39; 'skip:u 10': 0.39; - 'skip:_ 20': 0.40; 'created': 0.40; 'finish': 0.61; 'minor': 0.61; 'value': - 0.61; 'name': 0.61; 'suite': 0.61; 'fields': 0.63; 'skip:m 20': 0.63; - 'provides': 0.63; 'distribute': 0.64; 'back': 0.64; 'skip:: 10': 0.66; - 'skip:w 20': 0.67; 'skip:t 30': 0.71; 'title': 0.71; 'skip:+ 10': 0.72; - 'major': 0.80; '2.7': 0.84; 'skip:+ 40': 0.84; 'skip:\\ 10': 0.84; 'skip:\\ - 20': 0.84; 'message-id:invalid': 0.88; 'subject:NEWS': 0.91; 'accepts': 0.93 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 08 Dec 2009 09:56:49 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Tue, - 8 Dec 2009 09:56:49 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091208085700.932B5412A41@gold.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'python': 0.04; - 'skip:_ 40': 0.04; 'command': 0.05; 'skip:- 10': 0.05; 'added': 0.07; - 'method': 0.07; 'provides': 0.07; 'skip:_ 10': 0.07; 'source': 0.07; - '+++': 0.09; 'author:': 0.09; 'class': 0.09; 'def': 0.09; 'extension': 0.09; - 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; 'path': 0.09; - 'revision:': 0.09; "skip:' 10": 0.09; 'skip:+ 10': 0.09; 'skip:_ 20': 0.09; - 'skip:s 30': 0.09; 'skip:s 40': 0.09; 'subject:checkins': 0.09; - 'support': 0.13; '"",': 0.16; '(original)': 0.16; '+and': 0.16; '+class': 0.16; - '+in': 0.16; '+the': 0.16; '+this': 0.16; '+you': 0.16; '-------': 0.16; - '-from': 0.16; '>>>': 0.16; 'arguments': 0.16; 'binary': 0.16; 'dec': 0.16; - 'email name:python-checkins': 0.16; 'extension.': 0.16; 'file,': 0.16; - 'instead': 0.16; 'library': 0.16; 'message-id:@gold.pobox.com': 0.16; - 'name)': 0.16; 'parsing.': 0.16; 'project,': 0.16; 'query': 0.16; - 'reads': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; 'release': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:= 70': 0.16; - 'skip:_ 30': 0.16; 'skip:d 30': 0.16; 'skip:d 40': 0.16; 'skip:p 30': 0.16; - 'skip:r 30': 0.16; 'skip:s 50': 0.16; 'static': 0.16; 'subject:trunk': 0.16; - 'to:addr:python-checkins': 0.16; 'url:python-checkins': 0.16; - 'email addr:python.org': 0.17; 'python,': 0.20; 'back': 0.21; 'could': 0.23; - '---': 0.24; 'created': 0.24; 'date:': 0.24; 'interface': 0.24; 'issue': 0.24; - 'major': 0.24; 'skip:t 30': 0.24; 'subject:Python': 0.24; "what's": 0.24; - 'below.': 0.26; 'header:Received:10': 0.28; 'list': 0.28; 'call': 0.30; - 'code': 0.30; 'mailing': 0.30; 'skip:( 10': 0.30; 'using': 0.30; 'user': 0.31; - 'exist': 0.32; 'function': 0.32; 'given': 0.32; 'skip:+ 20': 0.32; - 'skip:+ 40': 0.32; 'skip:d 20': 0.32; 'skip:m 30': 0.32; 'url-ip:192/8': 0.32; - 'version': 0.32; 'skip:" 10': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; - 'running': 0.34; 'skip:u 10': 0.35; 'skip:s 20': 0.36; 'project': 0.37; - 'subject:[': 0.37; 'but': 0.37; 'through': 0.39; 'when': 0.39; - 'skip:w 20': 0.39; 'subject: - ': 0.39; 'url:python': 0.39; 'fields': 0.61; - 'skip:m 20': 0.61; 'subject:/': 0.61; 'value': 0.61; 'actual': 0.61; - 'skip:c 10': 0.67; 'sender:addr:python.org': 0.68; 'distribution': 0.69; - 'hold': 0.69; 'return': 0.69; 'subject:\n ': 0.70; 'accepts': 0.84; - 'numbers': 0.84; 'packages': 0.84; 'script': 0.84; 'subject::\n ': 0.84; - 'tree.': 0.84; 'warning:': 0.84; 'finish': 0.91 -From: tarek.ziade -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76702 - in python/trunk: - Doc/distutils/examples.rst Doc/whatsnew/2.7.rst Lib/distutils/dist.py - Lib/distutils/tests/test_dist.py Misc/NEWS -Date: Tue, 8 Dec 2009 03:57:00 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: tarek.ziade -Date: Tue Dec 8 09:56:49 2009 -New Revision: 76702 - -Log: -Issue #7457: added a read_pkg_file method to distutils.dist.DistributionMetadata so we can read back PKG-INFO files - -Modified: - python/trunk/Doc/distutils/examples.rst - python/trunk/Doc/whatsnew/2.7.rst - python/trunk/Lib/distutils/dist.py - python/trunk/Lib/distutils/tests/test_dist.py - python/trunk/Misc/NEWS - -Modified: python/trunk/Doc/distutils/examples.rst -============================================================================== ---- python/trunk/Doc/distutils/examples.rst (original) -+++ python/trunk/Doc/distutils/examples.rst Tue Dec 8 09:56:49 2009 -@@ -285,6 +285,48 @@ - warning: check: Title underline too short. (line 2) - warning: check: Could not finish the parsing. - -+Reading the metadata -+===================== -+ -+The :func:`distutils.core.setup` function provides a command-line interface -+that allows you to query the metadata fields of a project through the -+`setup.py` script of a given project:: -+ -+ $ python setup.py --name -+ distribute -+ -+This call reads the `name` metadata by running the -+:func:`distutils.core.setup` function. Although, when a source or binary -+distribution is created with Distutils, the metadata fields are written -+in a static file called :file:`PKG-INFO`. When a Distutils-based project is -+installed in Python, the :file:`PKG-INFO` file is copied alongside the modules -+and packages of the distribution under :file:`NAME-VERSION-pyX.X.egg-info`, -+where `NAME` is the name of the project, `VERSION` its version as defined -+in the Metadata, and `pyX.X` the major and minor version of Python like -+`2.7` or `3.2`. -+ -+You can read back this static file, by using the -+:class:`distutils.dist.DistributionMetadata` class and its -+:func:`read_pkg_file` method:: -+ -+ >>> from distutils.dist import DistributionMetadata -+ >>> metadata = DistributionMetadata() -+ >>> metadata.read_pkg_file(open('distribute-0.6.8-py2.7.egg-info')) -+ >>> metadata.name -+ 'distribute' -+ >>> metadata.version -+ '0.6.8' -+ >>> metadata.description -+ 'Easily download, build, install, upgrade, and uninstall Python packages' -+ -+Notice that the class can also be instanciated with a metadata file path to -+loads its values:: -+ -+ >>> pkg_info_path = 'distribute-0.6.8-py2.7.egg-info' -+ >>> DistributionMetadata(pkg_info_path).name -+ 'distribute' -+ -+ - .. % \section{Multiple extension modules} - .. % \label{multiple-ext} - - -Modified: python/trunk/Doc/whatsnew/2.7.rst -============================================================================== ---- python/trunk/Doc/whatsnew/2.7.rst (original) -+++ python/trunk/Doc/whatsnew/2.7.rst Tue Dec 8 09:56:49 2009 -@@ -539,6 +539,10 @@ - process, but instead simply not install the failing extension. - (Contributed by Georg Brandl; :issue:`5583`.) - -+ Issue #7457: added a read_pkg_file method to.distutils.dist.DistributionMetadata -+ see file:///MacDev/svn.python.org/python-trunk/Doc/build/html/distutils/examples.html#reading-the-metadata -+ (:issue:`7457`, added by Tarek). -+ - * The :class:`Fraction` class now accepts two rational numbers - as arguments to its constructor. - (Implemented by Mark Dickinson; :issue:`5812`.) - -Modified: python/trunk/Lib/distutils/dist.py -============================================================================== ---- python/trunk/Lib/distutils/dist.py (original) -+++ python/trunk/Lib/distutils/dist.py Tue Dec 8 09:56:49 2009 -@@ -7,6 +7,7 @@ - __revision__ = "$Id$" - - import sys, os, re -+import rfc822 - - try: - import warnings -@@ -1006,6 +1007,20 @@ - # to self.metadata.get_XXX. The actual code is in the - # DistributionMetadata class, below. - -+class _MetadataMessage(rfc822.Message): -+ -+ def read_field(self, name): -+ value = self[name] -+ if value == 'UNKNOWN': -+ return None -+ return value -+ -+ def getheaders(self, name, default): -+ values = rfc822.Message.getheaders(self, name) -+ if values == []: -+ return None -+ return values -+ - class DistributionMetadata: - """Dummy class to hold the distribution meta-data: name, version, - author, and so forth. -@@ -1021,25 +1036,67 @@ - "provides", "requires", "obsoletes", - ) - -- def __init__ (self): -- self.name = None -- self.version = None -- self.author = None -- self.author_email = None -+ def __init__(self, path=None): -+ if path is not None: -+ self.read_pkg_file(open(path)) -+ else: -+ self.name = None -+ self.version = None -+ self.author = None -+ self.author_email = None -+ self.maintainer = None -+ self.maintainer_email = None -+ self.url = None -+ self.license = None -+ self.description = None -+ self.long_description = None -+ self.keywords = None -+ self.platforms = None -+ self.classifiers = None -+ self.download_url = None -+ # PEP 314 -+ self.provides = None -+ self.requires = None -+ self.obsoletes = None -+ -+ def read_pkg_file(self, file): -+ """Reads the metadata values from a file object.""" -+ msg = _MetadataMessage(file) -+ metadata_version = msg['metadata-version'] -+ self.name = msg.read_field('name') -+ self.version = msg.read_field('version') -+ self.description = msg.read_field('summary') -+ # we are filling author only. -+ self.author = msg.read_field('author') - self.maintainer = None -+ self.author_email = msg.read_field('author-email') - self.maintainer_email = None -- self.url = None -- self.license = None -- self.description = None -- self.long_description = None -- self.keywords = None -- self.platforms = None -- self.classifiers = None -- self.download_url = None -- # PEP 314 -- self.provides = None -- self.requires = None -- self.obsoletes = None -+ self.url = msg.read_field('home-page') -+ self.license = msg.read_field('license') -+ -+ if 'download-url' in msg: -+ self.download_url = msg.read_field('download-url') -+ else: -+ self.download_url = None -+ -+ self.long_description = msg.read_field('description') -+ self.description = msg.read_field('summary') -+ -+ if 'keywords' in msg: -+ self.keywords = msg.read_field('keywords').split(',') -+ -+ self.platforms = msg.getheaders('platform', None) -+ self.classifiers = msg.getheaders('classifier', None) -+ -+ # PEP 314 - these fields only exist in 1.1 -+ if metadata_version == '1.1': -+ self.requires = msg.getheaders('requires', None) -+ self.provides = msg.getheaders('provides', None) -+ self.obsoletes = msg.getheaders('obsoletes', None) -+ else: -+ self.requires = None -+ self.provides = None -+ self.obsoletes = None - - def write_pkg_info(self, base_dir): - """Write the PKG-INFO file into the release tree. - -Modified: python/trunk/Lib/distutils/tests/test_dist.py -============================================================================== ---- python/trunk/Lib/distutils/tests/test_dist.py (original) -+++ python/trunk/Lib/distutils/tests/test_dist.py Tue Dec 8 09:56:49 2009 -@@ -8,10 +8,9 @@ - import warnings - import textwrap - --from distutils.dist import Distribution, fix_help_options -+from distutils.dist import Distribution, fix_help_options, DistributionMetadata - from distutils.cmd import Command - import distutils.dist -- - from test.test_support import TESTFN, captured_stdout - from distutils.tests import support - -@@ -239,6 +238,7 @@ - # make sure --no-user-cfg disables the user cfg file - self.assertEquals(len(all_files)-1, len(files)) - -+ - class MetadataTestCase(support.TempdirManager, support.EnvironGuard, - unittest.TestCase): - -@@ -397,6 +397,33 @@ - meta = meta.replace('\n' + 8 * ' ', '\n') - self.assertTrue(long_desc in meta) - -+ def test_read_metadata(self): -+ attrs = {"name": "package", -+ "version": "1.0", -+ "long_description": "desc", -+ "description": "xxx", -+ "download_url": "http://example.com", -+ "keywords": ['one', 'two'], -+ "requires": ['foo']} -+ -+ dist = Distribution(attrs) -+ metadata = dist.metadata -+ -+ # write it then reloads it -+ PKG_INFO = StringIO.StringIO() -+ metadata.write_pkg_file(PKG_INFO) -+ PKG_INFO.seek(0) -+ metadata.read_pkg_file(PKG_INFO) -+ -+ self.assertEquals(metadata.name, "package") -+ self.assertEquals(metadata.version, "1.0") -+ self.assertEquals(metadata.description, "xxx") -+ self.assertEquals(metadata.download_url, 'http://example.com') -+ self.assertEquals(metadata.keywords, ['one', 'two']) -+ self.assertEquals(metadata.platforms, ['UNKNOWN']) -+ self.assertEquals(metadata.obsoletes, None) -+ self.assertEquals(metadata.requires, ['foo']) -+ - def test_suite(): - suite = unittest.TestSuite() - suite.addTest(unittest.makeSuite(DistributionTestCase)) - -Modified: python/trunk/Misc/NEWS -============================================================================== ---- python/trunk/Misc/NEWS (original) -+++ python/trunk/Misc/NEWS Tue Dec 8 09:56:49 2009 -@@ -15,6 +15,8 @@ - Library - ------- - -+- Issue #7457: added a read_pkg_file method to -+ distutils.dist.DistributionMetadata. - - What's New in Python 2.7 alpha 1 - ================================ -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com Thu Dec 17 02:10:26 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["14083" "Thursday" "17" "December" "2009" "03:08:57" "-0500" "Barnes & Noble" "BarnesandNobleEmail@email.bn.com" nil "207" "15% Online Coupon, plus 4 Days Left for Free Christmas Delivery" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 02:10:25 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs122159wec; - Thu, 17 Dec 2009 00:09:02 -0800 (PST) -Received: by 10.224.108.198 with SMTP id g6mr1429569qap.107.1261037341274; - Thu, 17 Dec 2009 00:09:01 -0800 (PST) -Return-Path: -Received: from sepia.pobox.com (sepia.pobox.com [208.72.237.18]) - by mx.google.com with ESMTP id 6si4957128qwk.21.2009.12.17.00.09.00; - Thu, 17 Dec 2009 00:09:01 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com designates - 208.72.237.18 as permitted sender) client-ip=208.72.237.18; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com designates - 208.72.237.18 as permitted sender) - smtp.mail=SRS0=mBxM=ID=email.bn.com=BarnesandNobleEmail@bounce2.pobox.com -Received: from sepia.pobox.com (localhost [127.0.0.1]) - by sepia.pobox.com (Postfix) with ESMTP id 484F0415089 - for ; Thu, 17 Dec 2009 03:09:00 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 6E6FBFE0-EAE3-11DE-AA43-FC49F28B9240-00107187!sepia.pobox.com -x-pobox-client-address: 198.31.62.91 -x-pobox-client-name: mta.email.bn.com -Received: from mta.email.bn.com (mta.email.bn.com [198.31.62.91]) by - sepia.pobox.com (Postfix) with ESMTP id F187A415152 for ; - Thu, 17 Dec 2009 03:08:57 -0500 (EST) -Message-Id: -MIME-Version: 1.0 -Content-Type: multipart/alternative; - boundary="----000000000000000000000000000000000000000000000000000000000000000" -X-Spambayes-Evidence: '*H*': 0.00; '*S*': 1.00; 'code': 0.04; '50%': 0.16; - 'electronic': 0.16; 'preferences': 0.16; 'url:11': 0.16; 'url:2009': 0.16; - 'skip:u 10': 0.16; 'subject': 0.29; 'one': 0.32; 'received:208': 0.33; - 'received:208.72': 0.33; 'received:208.72.237': 0.33; - 'received:208.72.237.18': 0.35; 'received:sepia.pobox.com': 0.35; - 'receive': 0.37; 'any': 0.38; 'charset:us-ascii': 0.38; 'all': 0.40; - 'email': 0.65; 'header:Reply-To:1': 0.66; 'our': 0.66; 'to:addr:skip': 0.67; - 'add': 0.67; 'address': 0.67; 'details': 0.67; 'having': 0.67; 'top': 0.67; - 'to:addr:pobox.com': 0.69; 'please': 0.71; 'content-type:text/html': 0.75; - 'content-type:multipart/alternative': 0.77; '© ': 0.84; 'below': 0.84; - 'book.': 0.84; 'electronics': 0.84; 'email?': 0.84; 'ensure': 0.84; - 'home': 0.84; 'href=""': 0.84; 'including': 0.84; 'learning': 0.84; - 'marketing': 0.84; 'must': 0.84; 'offer': 0.84; 'sale': 0.84; - 'subject:Delivery': 0.84; 'url-ip:96.17.150/24': 0.84; 'url-ip:96.17/16': 0.84; - 'url-ip:96/8': 0.84; 'above': 0.91; 'choose': 0.91; 'days': 0.91; - 'more.': 0.91; 'tools,': 0.91; 'trouble': 0.91; 'unsubscribe.': 0.91; - 'url-ip:208/8': 0.91; 'url:email': 0.93; 'url:pobox': 0.93; 'url:skip': 0.93; - 'viewing': 0.93; '& ': 0.95; 'delivery': 0.95; 'url:gif': 0.95; - 'here': 0.96; 'url:jpg': 0.96; 'free': 0.97; 'header:Received:6': 0.97 -From: "Barnes & Noble" -To: skip@pobox.com -Subject: 15% Online Coupon, plus 4 Days Left for Free Christmas Delivery -Date: Thu, 17 Dec 2009 03:08:57 -0500 (EST) -Reply-To: "Barnes & Noble " - -X-Spambayes-Classification: spam; 1.00 - -------000000000000000000000000000000000000000000000000000000000000000 -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit - -To ensure you receive your Barnes & Noble emails, please add BarnesandNobleEmail@email.bn.com to your address book. - -4 DAYS LEFT FOR FREE DELIVERY BY CHRISTMAS!* - -***** - -NEW ONLINE HOLIDAY COUPON - -Extra 15% Off One Item** -On top of your everyday Member discount - -4 Days Only! Expires Sunday, 12/20 - ->USE BN.com COUPON: -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnE0FV - -To save 15% online you must enter coupon code V4P9A8V at checkout. - -***** - -SAVE UP TO 50% IN OUR GIFT GUIDE - -Shop the season's hottest gifts including bestselling fiction, -children's books, DVDs, music, toys, games, and more. - ->SHOP THE BN.COM HOLIDAY GIFT GUIDE: -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnF0FW - -***** - -HOME & ELECTRONICS SALE AT BN.COM - -$10 Off Any $50 Home Electronics Purchase ->See Details: -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnG0FX - -Choose from over 200 select audio and video gift ideas, -learning tools, gadgets, and accessories in the -BN.com Electronic Store. - -Hurry! Offer ends 12/22 -The above 15% BN.com coupon is not valid on Electronics. - ->SHOP AT BN.COM: -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnH0FY - -***** - -*Free Delivery by Christmas Offer Details: -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnI0FZ - -**Online Coupon V4P9A8V Offer Details: -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BYnJ0Fa - -***** - -Subject to availability. Prices are subject to change. - -Click below to unsubscribe. -http://email.bn.com/cgi-bin6/DM/y/mcvI0RIIFT0KnD0BMYs0Fi&EmailAddr=skip@pobox.com - -(c) 2009 Barnes & Noble. All Rights Reserved. -This email is an advertisement from Barnes & Noble, Inc., 76 Ninth Avenue New York, NY 10011, Attn: Marketing Preferences - -------000000000000000000000000000000000000000000000000000000000000000 -Content-Type: text/html; charset="us-ascii" -Content-Transfer-Encoding: 7bit - - - - - - - - - - - - -
- - - - - - - - -
 To ensure you receive your Barnes & Noble emails, please add BarnesandNobleEmail@email.bn.com to your address book.
 Having trouble viewing the email? Click Here
Barnes & Noble Member card
- - - - - - - - - - - - - - - - - - - - - - - -
BOOKS  |  eBOOKS  |  nook  |  DVDs  |  MUSIC  |  KIDS  |  HOME & GIFT  |  GIFT CARDS  |  STORE LOCATOR  |  GIFT GUIDE
- - - - - -
- - - - - - - - - - - - - - - - - -
4 DAYS LEFT for FREE DELIVERY by Christmas! SEE DETAILS
NEW - ONLINE Holiday Coupon
Graphic Image: Gift box
Extra 15% OFF ONE ITEM
On top of you everyday Member discount. 4 Days Only! Expires Sunday, 12/20. USE BN.COM COUPON
- - - - - - - -
- - - - - To save 15% online you must enter coupon code V4P9A8V at checkout. SEE DETAILS - - - - -
- - - - - - -
- - - - - - -
HOME & ELECTRONICS SALE AT BN.COM. $10 Off Any $50 Home Electronics Purchase. See Details. Choose from over 200 select audio and video gift ideas, learning tools, gadgets, and accessories in the BN.com Electronic Store. Hurry! Offer ends 12/22. The above 15% BN.com coupon is not valid on Electronics. SHOP AT BN.COMSAVE UP TO 50% IN OUR GIFT GUIDE. Shop the season's hottest gifts including bestselling fiction, children's books, DVDs, music, toys, games, and more. SHOP THE BN.COM HOLIDAY GIFT GUIDE.
- - - - - -

Subject to availability. Prices are subject to change.

- -Click here to unsubscribe.

- -© 2009 Barnes & Noble. All Rights Reserved.
This email is an advertisement from Barnes & Noble, Inc., 76 Ninth Avenue New York, NY 10011, Attn: Marketing Preferences


- -
- - - Barnes & Noble - Barnes & Noble Member card - - - - http://email.bn.com/cgi-bin6/DM/y/ncvI0RIIFT0KnD0BYnG0EW - HOME & ELECTRONICS SALE AT BN.COM. $10 Off Any $50 Home Electronics Purchase. Choose from over 200 select audio and video gift ideas, learning tools, gadgets, and accessories in the BN.com Electronic Store. Hurry! Offer ends 12/22. The above 15% BN.com coupon is not valid on Electronics. SHOP AT BN.COM - - - - - - -------000000000000000000000000000000000000000000000000000000000000000-- - -From chipx86@gmail.com Wed Dec 16 23:17:09 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["30100" "Wednesday" "16" "December" "2009" "21:16:37" "-0800" "Christian Hammond" "chipx86@chipx86.com" nil "721" "Re: Re: Re: About Error occured when print \"view diff\" on User WebUI of ReviewBoard" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Wed, 16 Dec 2009 23:17:09 -0600 (CST) -Received: by 10.213.7.80 with SMTP id c16cs272396ebc; - Wed, 16 Dec 2009 21:17:03 -0800 (PST) -Received: from mr.google.com ([10.115.101.29]) - by 10.115.101.29 with SMTP id d29mr1212393wam.2.1261027021257 (num_hops = 1); - Wed, 16 Dec 2009 21:17:01 -0800 (PST) -Received: by 10.115.101.29 with SMTP id d29mr243552wam.2.1261027021084; - Wed, 16 Dec 2009 21:17:01 -0800 (PST) -X-BeenThere: reviewboard@googlegroups.com -Received: by 10.114.188.15 with SMTP id l15ls44116waf.3.p; Wed, 16 Dec 2009 - 21:16:58 -0800 (PST) -Received: by 10.114.5.28 with SMTP id 28mr412521wae.5.1261027018390; - Wed, 16 Dec 2009 21:16:58 -0800 (PST) -Received: by 10.114.5.28 with SMTP id 28mr412519wae.5.1261027018329; - Wed, 16 Dec 2009 21:16:58 -0800 (PST) -Return-Path: -Received: from mail-pw0-f47.google.com (mail-pw0-f47.google.com - [209.85.160.47]) - by gmr-mx.google.com with ESMTP id 25si341933pzk.15.2009.12.16.21.16.57; - Wed, 16 Dec 2009 21:16:57 -0800 (PST) -Received-SPF: pass (google.com: domain of chipx86@gmail.com designates - 209.85.160.47 as permitted sender) client-ip=209.85.160.47; -Received: by pwi1 with SMTP id 1so1337462pwi.6 - for ; Wed, 16 Dec 2009 21:16:57 -0800 (PST) -MIME-Version: 1.0 -Received: by 10.142.56.16 with SMTP id e16mr1250674wfa.304.1261027017149; Wed, - 16 Dec 2009 21:16:57 -0800 (PST) -In-Reply-To: <17885243.133851261021388029.JavaMail.coremail@bj163app29.163.com> -References: - <63ad9213-0c85-4d7b-869b-976fb9761d35@15g2000prz.googlegroups.com> - <6f4908f5-c2f9-455f-b243-de052b31ff6d@r24g2000prf.googlegroups.com> - <1eb5631b0912160108t403fe8dsc08469e046e07cdf@mail.gmail.com> - <5635528.124231261020425040.JavaMail.coremail@bj163app29.163.com> - <1eb5631b0912161930n560e7acbwbb0053e4599237@mail.gmail.com> - <17885243.133851261021388029.JavaMail.coremail@bj163app29.163.com> -Message-ID: <1eb5631b0912162116h203d1d36u899e431927429e15@mail.gmail.com> -X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: - domain of chipx86@gmail.com designates 209.85.160.47 as permitted sender) - smtp.mail=chipx86@gmail.com; dkim=pass (test mode) header.i=@gmail.com -X-Original-Sender: chipx86@gmail.com -Precedence: list -Mailing-list: list reviewboard@googlegroups.com; - contact reviewboard+owners@googlegroups.com -List-ID: -List-Post: , - -List-Help: , - -List-Archive: -X-Thread-Url: http://groups.google.com/group/reviewboard/t/7398ae9edb0f49ea -X-Message-Url: http://groups.google.com/group/reviewboard/msg/573012e2cdb4edcc -List-Unsubscribe: , - -List-Subscribe: , - -Content-Type: multipart/alternative; boundary=001636b2bbfd68cf40047ae5bbd7 -X-Spambayes-Evidence: '*H*': 0.48; '*S*': 0.30; 'header:In-Reply-To:1': 0.03; - 'code': 0.04; 'they': 0.04; 'case': 0.09; 'topic': 0.09; '"view': 0.16; - 'apply': 0.16; 'changed': 0.16; 'content': 0.16; 'correctly.': 0.16; - 'dec': 0.16; 'error': 0.16; 'going': 0.16; 'hi,': 0.16; 'line': 0.16; - 'linux': 0.16; 'much': 0.16; 'now.': 0.16; 'ok,': 0.16; 'patch': 0.16; - 'pm,': 0.16; 'seems': 0.16; 'show': 0.16; 'skip:" 60': 0.16; 'skip:0 10': 0.16; - 'solve': 0.16; 'source': 0.16; 'still': 0.16; 'text': 0.16; 'url:3': 0.16; - 'user,': 0.16; 'version': 0.16; 'well,': 0.16; 'while': 0.16; 'windows': 0.16; - 'works': 0.16; 'wrong.': 0.16; 'where': 0.16; 'board': 0.19; 'wrote:': 0.23; - 'subject:: ': 0.26; 'but': 0.26; 'url:org': 0.28; 'may': 0.29; - 'received:209': 0.30; 'received:209.85': 0.30; 'clicking': 0.30; 'end': 0.30; - 'help': 0.30; 'one': 0.32; 'would': 0.34; 'how': 0.35; "i'd": 0.35; - 'skip:( 10': 0.35; 'first': 0.37; 'message-id:@mail.gmail.com': 0.37; - 'any': 0.38; 'skip:i 10': 0.38; 'header:Received:10': 0.39; 'what': 0.39; - 'reply-to:addr:googlegroups.com': 0.63; 'sender:addr:googlegroups.com': 0.63; - 'skip:w 10': 0.63; 'many': 0.65; 'skip:r 10': 0.65; - 'reply-to:no real name:2**0': 0.65; 'email': 0.65; 'header:Reply-To:1': 0.66; - 'been': 0.66; 'group': 0.66; 'add': 0.67; 'file': 0.67; 'really': 0.67; - 'skip:f 10': 0.67; 'skip:p 20': 0.67; 'skip:v 10': 0.67; 'group,': 0.68; - 'post': 0.68; 'please': 0.71; 'want': 0.72; 'skip:d 10': 0.73; - 'content-type:text/html': 0.75; 'email addr:googlegroups.com': 0.77; - 'content-type:multipart/alternative': 0.77; 'charset:utf-8': 0.80; - 'need': 0.80; 'options,': 0.80; '---': 0.84; '8bit%:23': 0.84; 'created': 0.84; - 'description': 0.84; "didn't": 0.84; 'different': 0.84; 'errors': 0.84; - 'last': 0.84; 'mac': 0.84; 'must': 0.84; 'saved': 0.84; 'skip:e 20': 0.84; - 'skip:t 60': 0.84; 'subject:Error': 0.84; 'tue,': 0.84; 'url-ip:96/8': 0.84; - 'attached': 0.91; 'before': 0.91; 'kind': 0.91; 'neither': 0.91; - 'request': 0.91; 'url-ip:208/8': 0.91; 'waiting': 0.91; 'give': 0.93; - 'make': 0.93; 'original': 0.93; 'return': 0.93; 'review': 0.93; 'view': 0.96 -From: Christian Hammond -Sender: reviewboard@googlegroups.com -To: reviewboard@googlegroups.com -Subject: Re: Re: Re: About Error occured when print "view diff" on User WebUI - of ReviewBoard -Date: Wed, 16 Dec 2009 21:16:37 -0800 -Reply-To: reviewboard@googlegroups.com -X-Spambayes-Classification: unsure; 0.41 - ---001636b2bbfd68cf40047ae5bbd7 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: quoted-printable - -That's on the client, not the server, right? - -What version of patch is on the server? - -Christian - ---=20 -Christian Hammond - chipx86@chipx86.com -Review Board - http://www.reviewboard.org -VMware, Inc. - http://www.vmware.com - - -On Wed, Dec 16, 2009 at 7:43 PM, qhlonline wrote: - -> -> I am using the TortoiseCVS as CVS client, I am not sure what kind of diff -> it support, But my diff command is using as "cvs diff -uN ...". Can you -> please recommand me some GNU-diff-supported CVS client run on Windows OS? -> Thanks. -> -> Best Regards! -> -> =E5=9C=A82009-12-17=EF=BC=8C"Christian Hammond" =E5= -=86=99=E9=81=93=EF=BC=9A -> -> What version of diff is on the Windows install? It must specifically use -> GNU diff, and not some other diff tool. -> -> Christian -> -> -- -> Christian Hammond - chipx86@chipx86.com -> Review Board - http://www.reviewboard.org -> VMware, Inc. - http://www.vmware.com -> -> -> On Wed, Dec 16, 2009 at 7:27 PM, qhlonline wrote: -> ->> Hi, Christian, ->> Now that is the different diff file contents of the same file change: ->> On Windows: ->> WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW ->> Index: abc.c ->> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ->> RCS file: /export/home/cvsroot/test/abc.c,v ->> retrieving revision 1.1 ->> diff -u -r1.1 abc.c ->> --- abc.c 2009/12/17 02:37:24 1.1 ->> +++ abc.c 2009/12/17 02:43:08 ->> @@ -2,6 +2,7 @@ ->> #include ->> int main() ->> { ->> + printf("Begin, Begin!"); ->> print("Hello World!"); ->> if(a=3D=3D5) ->> { ->> @@ -11,4 +12,5 @@ ->> { ->> printf("Hi,sir!"); ->> } ->> + printf("Hello, Sir!"); ->> } ->> WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW ->> And on Linux: ->> LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL ->> Index: abc.c ->> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ->> RCS file: /export/home/cvsroot/test/abc.c,v ->> retrieving revision 1.1 ->> diff -u -r1.1 abc.c ->> --- abc.c 2009/12/17 02:37:24 1.1 ->> +++ abc.c 2009/12/17 02:50:30 ->> @@ -2,6 +2,7 @@ ->> #include ->> int main() ->> { ->> + printf("Begin, Begin!"); ->> print("Hello World!"); ->> if(a=3D=3D5) ->> { ->> @@ -11,4 +12,5 @@ ->> { ->> printf("Hi,sir!"); ->> } ->> -} ->> \ No newline at end of file ->> + printf("Hello, Sir!"); ->> +} ->> LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL ->> There is no much difference. But the linux diff file ends with a warning= -: ->> "\ No newline at end of file" and the end Brace"}" has been viewed as a ->> change: + and -; This kind of format diff file works well, The Reviewer = -can ->> open the "view diff" correctly. But the windows diff file format, which = -gave ->> no warning and view the last brace as unchanged, with this format, The ->> Reviewers clicking "view diff" will report error as in the first message= - of ->> this topic I have pointed. And infect I have never add any new-line to t= -he ->> end of the source code file: neither the original file, nore the chenge= -d ->> files in both Operating System. ->> And If I had manualy add a blank new line in the changed file in ->> Windows local source code file, I will get the same diff file content as ->> that of linux said above, And that may slove this problem. But I don't k= -now ->> why. and How to fundamentally solve the problem? ->> ->> Best Regards! ->> ->> ->> =E5=9C=A82009-12-16=EF=BC=8C"Christian Hammond" = -=E5=86=99=E9=81=93=EF=BC=9A ->> ->> I don't really know what you mean, but I know that many companies using ->> Review Board have clients on Linux, Windows and Mac who post to a Review ->> Board server on Linux without any problems. I'd have to see some diffs a= -nd ->> original source files where this fails to have an idea as to what's goin= -g ->> wrong. ->> ->> Christian ->> ->> -- ->> Christian Hammond - chipx86@chipx86.com ->> Review Board - http://www.reviewboard.org ->> VMware, Inc. - http://www.vmware.com ->> ->> ->> On Tue, Dec 15, 2009 at 7:55 PM, JohnHenry wrote: ->> ->>> I have viewed the diff file of both Windows and Linux, It seems that ->>> not only they have difference between there "NewLine" character, There ->>> are some file format difference but I am not sure, Can any one give a ->>> description of there difference? ->>> ->>> Best Regards! ->>> ->>> On Dec 15, 4:09 pm, JohnHenry wrote: ->>> > OK, The first problem is that I have Created new ReviewRequest in ->>> > WindowsOS through Web UI while the RB Server is on Linux. When I use ->>> > post-review in linux to create new ReviewRequest , That will be fine. ->>> > But I had not test the windowsOS post-review generated new ->>> > ReviewRequest now. ->>> > But the second problem, How to make Review to the review request ->>> > generated with newly source code( that is the source code has never ->>> > been commited to CVS ) is waiting for suggestion. ->>> > ->>> > Best Regards! ->>> > ->>> > On 12=E6=9C=8815=E6=97=A5, =E4=B8=8B=E5=8D=883=E6=97=B636=E5=88=86, J= -ohnHenry wrote: ->>> > ->>> > ->>> > ->>> > > Hi, ->>> > > I have tried to post a review request and publish it using one ->>> > > User, But in the Reviewers' UI, when He cilck the "view diff" link = -on ->>> > > the top-right, There will be some error infomation: ->>> > > ************************************************** ->>> > > The patch to 'mySouceTest.c' didn't apply cleanly. The temporary ->>> files ->>> > > have been left in '/tmp/reviewboard.zX0n4M' for debugging purposes. ->>> > > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0 ->>> > > patch: **** malformed patch at line 25: - exit(1); ->>> > ->>> > > Traceback (most recent call last): ->>> > > File ->>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ ->>> > > views.py", line 153, in view_diff ->>> > > interdiffset, highlighting, True) ->>> > > File ->>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ ->>> > > diffutils.py", line 623, in get_diff_files ->>> > > large_data=3DTrue) ->>> > > File ->>> "/data1/qiaohl/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/Djblets-0.5.6-py2.5.egg/djblets/util/misc.py", line ->>> 162, ->>> > > in cache_memoize ->>> > > data =3D lookup_callable() ->>> > > File ->>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ ->>> > > diffutils.py", line 622, in ->>> > > enable_syntax_highlighting), ->>> > > File ->>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ ->>> > > diffutils.py", line 345, in get_chunks ->>> > > new =3D get_patched_file(old, filediff) ->>> > > File ->>> "/data1/John1l/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ ->>> > > diffutils.py", line 261, in get_patched_file ->>> > > return patch(filediff.diff, buffer, filediff.dest_file) ->>> > > File ->>> "/data1/John1/bin/develop_tools/python/python2.5/lib/python2.5/ ->>> > > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewer/ ->>> > > diffutils.py", line 129, in patch ->>> > > (filename, tempdir, patch_output)) ->>> > > Exception: The patch to 'myUCMobile.c' didn't apply cleanly. The ->>> > > temporary files have been left in '/tmp/reviewboard.zX0n4M' for ->>> > > debugging purposes. ->>> > > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0 ->>> > > patch: **** malformed patch at line 25: - exit(1); ->>> > > ******************************************************************* ->>> > > Need suggestion. ->>> > > And, If I want to make a new reivewrequest with a new file that has ->>> > > never been commited to CVS repository before ,The info would be as ->>> > > follows: ->>> > > ->>> -----------------------------------------------------------------------= -----=C2=AD--->>> ->>> Review request draft saved ->>> > > >>> Uploading diff, size: 50 ->>> > > >>> HTTP POSTing tohttp:// ->>> 192.168.3.20:8080/api/json/reviewrequests/9/diff/new/:{} ->>> > > >>> {"fields": {"path": ["The diff file is empty"]}, "stat": "fail"= -, ->>> "err": {"msg": "One or more fields had errors", "code": 105}} ->>> > ->>> > > Error uploading diff: One or more fields had errors (105)>>> ->>> {'fields': {'path': ['The diff file is empty']}, 'stat': 'fail', 'err': ->>> {'msg': 'One or more fields had errors', 'code': 105}} ->>> > ->>> > > Your review request still exists, but the diff is not attached ->>> > > ->>> -----------------------------------------------------------------------= -----=C2=AD----------------- ->>> > > In that case , Can the reviewer see the source code in the new file ->>> of ->>> > > ReviewRequestor's any way? ->>> > ->>> > > Best Regards!- Hide quoted text - ->>> > ->>> > - Show quoted text - ->>> ->>> -- ->>> Want to help the Review Board project? Donate today at ->>> http://www.reviewboard.org/donate/ ->>> Happy user? Let us know at http://www.reviewboard.org/users/ ->>> -~----------~----~----~----~------~----~------~--~--- ->>> To unsubscribe from this group, send email to ->>> reviewboard+unsubscribe@googlegroups.com ->>> For more options, visit this group at ->>> http://groups.google.com/group/reviewboard?hl=3Den ->>> ->> ->> -- ->> Want to help the Review Board project? Donate today at ->> http://www.reviewboard.org/donate/ ->> Happy user? Let us know at http://www.reviewboard.org/users/ ->> -~----------~----~----~----~------~----~------~--~--- ->> To unsubscribe from this group, send email to reviewboard+ ->> unsubscribe@googlegroups.com ->> For more options, visit this group at ->> http://groups.google.com/group/reviewboard?hl=3Den ->> ->> ->> ->> -- ->> Want to help the Review Board project? Donate today at ->> http://www.reviewboard.org/donate/ ->> Happy user? Let us know at http://www.reviewboard.org/users/ ->> -~----------~----~----~----~------~----~------~--~--- ->> To unsubscribe from this group, send email to ->> reviewboard+unsubscribe@googlegroups.com ->> For more options, visit this group at ->> http://groups.google.com/group/reviewboard?hl=3Den ->> -> -> -- -> Want to help the Review Board project? Donate today at -> http://www.reviewboard.org/donate/ -> Happy user? Let us know at http://www.reviewboard.org/users/ -> -~----------~----~----~----~------~----~------~--~--- -> To unsubscribe from this group, send email to reviewboard+ -> unsubscribe@googlegroups.com -> For more options, visit this group at -> http://groups.google.com/group/reviewboard?hl=3Den -> -> -> -> -- -> Want to help the Review Board project? Donate today at -> http://www.reviewboard.org/donate/ -> Happy user? Let us know at http://www.reviewboard.org/users/ -> -~----------~----~----~----~------~----~------~--~--- -> To unsubscribe from this group, send email to -> reviewboard+unsubscribe@googlegroups.com -> For more options, visit this group at -> http://groups.google.com/group/reviewboard?hl=3Den -> - ---=20 -Want to help the Review Board project? Donate today at http://www.reviewboa= -rd.org/donate/ -Happy user? Let us know at http://www.reviewboard.org/users/ --~----------~----~----~----~------~----~------~--~--- -To unsubscribe from this group, send email to reviewboard+unsubscribe@googl= -egroups.com -For more options, visit this group at http://groups.google.com/group/review= -board?hl=3Den ---001636b2bbfd68cf40047ae5bbd7 -Content-Type: text/html; charset=UTF-8 -Content-Transfer-Encoding: quoted-printable - -That's on the client, not the server, right?

What version of pat= -ch is on the server?

Christian

--
Christian= - Hammond - chipx86@chipx86.com - -Review Board - http://www.reviewboar= -d.org
VMware, Inc. - http://www.vm= -ware.com
-

On Wed, Dec 16, 2009 at 7:43 PM, qhlonli= -ne <qhlonline@163= -.com> wrote:
- -

I am using the TortoiseCVS as CVS client, I am not sure what kind = -of diff it support, But my diff command is using as "cvs diff -uN ...&= -quot;. Can you please recommand me some GNU-diff-supported CVS client run o= -n Windows OS? Thanks.
- -
Best Regards!

=E5=9C=A82009-12-17=EF=BC=8C"= -;Christian Hammond" <chipx86@chipx86.com> =E5=86=99=E9=81=93=EF=BC=9A
- -
What version of diff is on the Windows in= -stall? It must specifically use GNU diff, and not some other diff tool.
= -
Christian

--
Christian Hammond - chipx86@chipx86.com
- - - -Review Board - htt= -p://www.reviewboard.org
VMware, Inc. - http://www.vmware.com
-

On Wed, Dec 16, 2009 at 7:27 PM, qhlonli= -ne <qhlonline@163.com> wrote:
- - - -
Hi, Christian,
=C2=A0 Now that is the different diff file contents = -of the same file change:
On Windows:
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW= -WWWWWWWWWWWWWWWWWWWWWWW
Index: abc.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D
- - - -RCS file: /export/home/cvsroot/test/abc.c,v
retrieving revision 1.1
d= -iff -u -r1.1 abc.c
--- abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:37:24=C2=A0= -=C2=A0=C2=A0 1.1
+++ abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:43:08
@@ -= -2,6 +2,7 @@
=C2=A0#include <stdlib.h>
- - - -=C2=A0int main()
=C2=A0{
+=C2=A0=C2=A0=C2=A0 printf("Begin, Begi= -n!");
=C2=A0=C2=A0=C2=A0=C2=A0 print("Hello World!");
= -=C2=A0=C2=A0=C2=A0=C2=A0 if(a=3D=3D5)
=C2=A0=C2=A0=C2=A0=C2=A0 {
@@ -= -11,4 +12,5 @@
=C2=A0=C2=A0=C2=A0=C2=A0 {
=C2=A0=C2=A0=C2=A0=C2=A0 =C2= -=A0=C2=A0=C2=A0 printf("Hi,sir!");
=C2=A0=C2=A0=C2=A0=C2=A0 }<= -br>+=C2=A0=C2=A0=C2=A0 printf("Hello, Sir!");
- - - -=C2=A0}
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
And = -on Linux:
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
I= -ndex: abc.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
- - - -RCS file: /export/home/cvsroot/test/abc.c,v
retrieving revision 1.1
d= -iff -u -r1.1 abc.c
--- abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:37:24=C2=A0= -=C2=A0=C2=A0 1.1
+++ abc.c=C2=A0=C2=A0=C2=A0 2009/12/17 02:50:30
@@ -= -2,6 +2,7 @@
=C2=A0#include <stdlib.h>
- - - -=C2=A0int main()
=C2=A0{
+=C2=A0=C2=A0=C2=A0 printf("Begin, Begi= -n!");
=C2=A0=C2=A0=C2=A0=C2=A0 print("Hello World!");
= -=C2=A0=C2=A0=C2=A0=C2=A0 if(a=3D=3D5)
=C2=A0=C2=A0=C2=A0=C2=A0 {
@@ -= -11,4 +12,5 @@
=C2=A0=C2=A0=C2=A0=C2=A0 {
=C2=A0=C2=A0=C2=A0=C2=A0 =C2= -=A0=C2=A0=C2=A0 printf("Hi,sir!");
=C2=A0=C2=A0=C2=A0=C2=A0 }<= -br>-}
- - -\ No newline at end of file
-+=C2=A0=C2=A0=C2=A0 printf("Hello, Sir!");
+}
LLLLLLLLLLLLL= -LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL
There is no much difference. B= -ut the linux diff file ends with a warning:=C2=A0 "\ No newline at end= - of file" and the end Brace"}" has been viewed as a change: = -+ and -; This kind of format diff file works well, The Reviewer can open th= -e "view diff" correctly. But the windows diff file format, which = -gave no warning and view the last brace as unchanged, with this format, The= - Reviewers clicking "view diff" will report error as in the first= - message of this topic I have pointed. And infect I have never add any new-= -line to the end of the source code file:=C2=A0 neither the original file, n= -ore the chenged files in both Operating System.
- - - -=C2=A0=C2=A0 And If I had manualy add a blank new line in the changed file = -in Windows local source code file, I will get the same diff file content as= - that of linux said above, And that may slove this problem. But I don't= - know why. and How to=C2=A0 fundamentally solve the problem?
- - - -
Best Regards!
=C2=A0

=E5=9C=A82009-12-16=EF= -=BC=8C"Christian Hammond" <chipx86@chipx86.com> =E5=86=99=E9=81=93=EF=BC= -=9A
- - - -
I don't really know what you mean, but I know that= - many companies using Review Board have clients on Linux, Windows and Mac w= -ho post to a Review Board server on Linux without any problems. I'd hav= -e to see some diffs and original source files where this fails to have an i= -dea as to what's going wrong.
- - - - - -
Christian

--
Christian Hammond - chipx86@chipx86.com
Revi= -ew Board - http://= -www.reviewboard.org
- - - -VMware, Inc. - http://w= -ww.vmware.com
- - -

On Tue, Dec 15, 2009 at 7:55 PM, JohnHen= -ry <qhlonline@163.com> wrote:
- - - - - -I have viewed the diff file of both Windows and Linux, It seems that
-not only they have difference between there "NewLine" character, = -There
-are some file format difference but I am not sure, Can any one give a
-description of there difference?
-
-Best Regards!
-

-On Dec 15, 4:09=C2=A0pm, JohnHenry <qhlonl...@163.com> wrote:
-> OK, The first problem is that I have Created new ReviewRequest in
-> WindowsOS through Web UI while the RB Server is on Linux. When I use -> post-review in linux to create new ReviewRequest , That will be fine.<= -br> -> But I had not test the windowsOS post-review generated new
-> ReviewRequest now.
-> But the second problem, How to make Review to the review request
-> generated with newly source code( that is the source code has never -> been commited to CVS ) is waiting for suggestion.
->
-> Best Regards!
->
-> On 12=E6=9C=8815=E6=97=A5, =E4=B8=8B=E5=8D=883=E6=97=B636=E5=88=86, Jo= -hnHenry <qhlonl..= -.@163.com> wrote:
->
->
->
-> > Hi,
-> > =C2=A0 =C2=A0I have tried to post a review request and publish it= - using one
-> > User, But in the Reviewers' UI, when He cilck the "view = -diff" link on
-> > the top-right, There will be some error infomation:
-> > **************************************************
-> > The patch to 'mySouceTest.c' didn't apply cleanly. Th= -e temporary files
-> > have been left in '/tmp/reviewboard.zX0n4M' for debugging= - purposes.
-> > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0= -
-> > patch: **** malformed patch at line 25: - exit(1);
->
-> > Traceback (most recent call last):
-> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= -/lib/python2.5/
-> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= -r/
-> > views.py", line 153, in view_diff
-> > =C2=A0 =C2=A0 interdiffset, highlighting, True)
-> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= -/lib/python2.5/
-> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= -r/
-> > diffutils.py", line 623, in get_diff_files
-> > =C2=A0 =C2=A0 large_data=3DTrue)
-> > =C2=A0 File "/data1/qiaohl/bin/develop_tools/python/python2.= -5/lib/python2.5/
-> > site-packages/Djblets-0.5.6-py2.5.egg/djblets/util/misc.py",= - line 162,
-> > in cache_memoize
-> > =C2=A0 =C2=A0 data =3D lookup_callable()
-> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= -/lib/python2.5/
-> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= -r/
-> > diffutils.py", line 622, in <lambda>
-> > =C2=A0 =C2=A0 enable_syntax_highlighting),
-> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= -/lib/python2.5/
-> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= -r/
-> > diffutils.py", line 345, in get_chunks
-> > =C2=A0 =C2=A0 new =3D get_patched_file(old, filediff)
-> > =C2=A0 File "/data1/John1l/bin/develop_tools/python/python2.= -5/lib/python2.5/
-> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= -r/
-> > diffutils.py", line 261, in get_patched_file
-> > =C2=A0 =C2=A0 return patch(filediff.diff, buffer, filediff.dest_f= -ile)
-> > =C2=A0 File "/data1/John1/bin/develop_tools/python/python2.5= -/lib/python2.5/
-> > site-packages/ReviewBoard-1.0.5.1-py2.5.egg/reviewboard/diffviewe= -r/
-> > diffutils.py", line 129, in patch
-> > =C2=A0 =C2=A0 (filename, tempdir, patch_output))
-> > Exception: The patch to 'myUCMobile.c' didn't apply c= -leanly. The
-> > temporary files have been left in '/tmp/reviewboard.zX0n4M= -9; for
-> > debugging purposes.
-> > `patch` returned: patching file /tmp/reviewboard.zX0n4M/tmphNZpB0= -
-> > patch: **** malformed patch at line 25: - =C2=A0 =C2=A0 =C2=A0 = -=C2=A0 =C2=A0 =C2=A0 =C2=A0 exit(1);
-> > *****************************************************************= -**
-> > Need suggestion.
-> > And, If I want to make a new reivewrequest with a new file that h= -as
-> > never been commited to CVS repository before ,The info would be a= -s
-> > follows:
-> > -----------------------------------------------------------------= -----------=C2=AD--->>> Review request draft saved
-> > >>> Uploading diff, size: 50
-> > >>> HTTP POSTing tohttp://192.168= -.3.20:8080/api/json/reviewrequests/9/diff/new/:{}
-> > >>> {"fields": {"path": ["The d= -iff file is empty"]}, "stat": "fail", "err&qu= -ot;: {"msg": "One or more fields had errors", "cod= -e": 105}}
- - - - - - ->
-> > Error uploading diff: One or more fields had errors (105)>>= -> {'fields': {'path': ['The diff file is empty']= -}, 'stat': 'fail', 'err': {'msg': 'One = -or more fields had errors', 'code': 105}}
- - - - - - ->
-> > Your review request still exists, but the diff is not attached -> > -----------------------------------------------------------------= -----------=C2=AD-----------------
-> > In that case , Can the reviewer see the source code in the new fi= -le of
-> > ReviewRequestor's any way?
->
-
> > Best Regards!- Hide quoted text -
->
-> - Show quoted text -
-

---
-Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= -ate/
-Happy user? Let us know at http://www.reviewboard.org/users/
--~----------~----~----~----~------~----~------~--~---
-To unsubscribe from this group, send email to reviewboard+unsubscribe@= -googlegroups.com
-For more options, visit this group at http://groups.google.com/group/= -reviewboard?hl=3Den

- -

- ---
-Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= -ate/
-Happy user? Let us know at http://www.reviewboard.org/users/
--~----------~----~----~----~------~----~------~--~---
-To unsubscribe from this group, send email to reviewboard+unsubscribe@googlegroups.c= -om
-For more options, visit this group at http://groups.google.com/group/= -reviewboard?hl=3Den


- -

- ---
-Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= -ate/
-Happy user? Let us know at http://www.reviewboard.org/users/
--~----------~----~----~----~------~----~------~--~---
-To unsubscribe from this group, send email to reviewboard+unsubscribe@= -googlegroups.com
-For more options, visit this group at http://groups.google.com/group/= -reviewboard?hl=3Den

- -

- ---
-Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= -ate/
-Happy user? Let us know at http://www.reviewboard.org/users/
--~----------~----~----~----~------~----~------~--~---
-To unsubscribe from this group, send email to reviewboard+unsubscribe@googlegroups.c= -om
-For more options, visit this group at http://groups.google.com/group/= -reviewboard?hl=3Den

- -
- -

- ---
-Want to help the Review Board project? Donate today at http://www.reviewboard.org/don= -ate/
-Happy user? Let us know at http://www.reviewboard.org/users/
--~----------~----~----~----~------~----~------~--~---
-To unsubscribe from this group, send email to reviewboard+unsubscribe@= -googlegroups.com
-For more options, visit this group at http://groups.google.com/group/= -reviewboard?hl=3Den

- -

- ---
-Want to help the Review Board project? Donate today at http://www.reviewboard.org/donate/
-Happy user? Let us know at ht= -tp://www.reviewboard.org/users/
--~----------~----~----~----~------~----~------~--~---
-To unsubscribe from this group, send email to reviewboard+unsubscribe@googl= -egroups.com
-For more options, visit this group at http://groups.google.com/group/reviewboard?hl=3De= -n ---001636b2bbfd68cf40047ae5bbd7-- - -From SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com Thu Dec 17 02:02:25 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1709" "Thursday" "17" "December" "2009" "00:02:10" "-0800" "Pelican Parts Technical BBS" "pelicanforums@pelicanparts.com" nil "43" "\"Porsche 914 Used Parts For Sale & Wanted\" update" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 02:02:25 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs121863wec; - Thu, 17 Dec 2009 00:02:18 -0800 (PST) -Received: by 10.224.78.214 with SMTP id m22mr1426616qak.95.1261036935737; - Thu, 17 Dec 2009 00:02:15 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 35si3549866qyk.96.2009.12.17.00.02.14; - Thu, 17 Dec 2009 00:02:14 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com designates - 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com designates - 208.72.237.26 as permitted sender) - smtp.mail=SRS0=ay5A=ID=pelicanparts.com=pelicanforums@bounce2.pobox.com; - dkim=pass (test mode) header.i=@pelicanparts.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id F273F4125AA - for ; Thu, 17 Dec 2009 03:02:13 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 7C59FFD6-EAE2-11DE-9E35-A487CF92AC8C-00107187!gold.pobox.com -x-pobox-client-address: 66.236.61.177 -x-pobox-client-name: forums.pelicanparts.com -Received: from FORUMS.PELICANPARTS.COM (forums.pelicanparts.com - [66.236.61.177]) by gold.pobox.com (Postfix) with ESMTP id 689EA4125B9 for - ; Thu, 17 Dec 2009 03:02:13 -0500 (EST) -DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=s1024;d=pelicanparts.com; - h=date:subject:to:from:message-id:mime-version:content-type; - bh=eSP7+ExUw9oBK4KAT71+OLe/Ho8=; - b=wpjzUMWGbDCtAbOMzWuan/k4r1LanvgRpGlMwuw2kO35V6pYVFNPaV+iEc9fcQGZPdLAjkk3 - 49X8S44rNi2iKthcfoOH7c5yKyf71XMWqfInD+3sEdNuUIwHFyGnWVcUOQd1aMoAID1n1DmA - SZ+8dDJ7MY9BD07lUi6k2omOAek= -DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024;d=pelicanparts.com; - h=date:subject:to:from:message-id:mime-version:content-type; - b=EnkMaCNzvjUA3fVt3KnZWDLefIdDHHjfgZEkC7OC8ljqztcqUfuA0EAyydG9fVkS1vwqtpiE - x/czO3rvN/yMgPkTD1ep3a3o2HmZIaRZIe/sLGZzQ0rXzoPTD0rdSYbtNKfQ0ncORcNFNzsV - CNDzkDBjif/qISi36S9ec2h7f9s= -Received: from forums3 ([127.0.0.1]) by FORUMS.PELICANPARTS.COM with - Microsoft SMTPSVC(6.0.3790.3959); Thu, 17 Dec 2009 00:02:10 -0800 -Auto-Submitted: auto-generated -Message-ID: <20091217080210.de1dffa40341@forums.pelicanparts.com> -MIME-Version: 1.0 -Content-Type: text/plain; charset="ISO-8859-1" -Content-Transfer-Encoding: 8bit -X-Priority: 3 -X-Mailer: vBulletin Mail via PHP -X-OriginalArrivalTime: 17 Dec 2009 08:02:10.0083 (UTC) - FILETIME=[3BE81730:01CA7EEF] -X-Spambayes-Evidence: '*H*': 0.44; '*S*': 0.04; 'forum': 0.09; 'forum:': 0.16; - 'motors': 0.16; 'smontanaro,': 0.16; 'skip:u 10': 0.16; 'url:forums': 0.23; - 'received:208.72.237.26': 0.29; 'received:gold.pobox.com': 0.29; - 'information:': 0.30; 'page:': 0.30; 'skip:~ 30': 0.30; 'url:auth': 0.30; - 'url:do': 0.30; 'url:removesubscription': 0.30; 'url:subscription': 0.30; - 'url:subscriptionid': 0.30; 'url:type': 0.30; - 'x-mailer:vbulletin mail via php': 0.30; 'received:208': 0.33; - 'received:208.72': 0.33; 'received:208.72.237': 0.33; 'url-ip:66/8': 0.35; - 'url:php': 0.37; 'all': 0.40; 'header:Received:7': 0.63; 'been': 0.66; - 'to:addr:skip': 0.67; 'following': 0.67; 'top': 0.67; - 'to:addr:pobox.com': 0.69; 'please': 0.71; 'last': 0.84; 'sale': 0.84; - 'subject: & ': 0.84; 'subject:For': 0.84; 'used': 0.84; 'wanted': 0.84 -From: "Pelican Parts Technical BBS" -To: skip@pobox.com -Subject: "Porsche 914 Used Parts For Sale & Wanted" update -Date: Thu, 17 Dec 2009 00:02:10 -0800 -X-Spambayes-Classification: unsure; 0.30 - -Dear smontanaro, - -You are subscribed to the forum Porsche 914 Used Parts For Sale & Wanted, there have been 2 new thread(s) and 2 updated thread(s). -http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/ - -The following threads are new: -************ -WTB: FI Harness for 70 Model 1.7L -http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/516880-wtb-fi-harness-70-model-1-7l.html -In forum: Porsche 914 Used Parts For Sale & Wanted -Started by: Snafu -Last post: 12-16-2009 05:24 PM -************ -FS: Targa Latches, Headlight Motors & Bezels, Tach/Speedo, Speaker Grill -http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/516885-fs-targa-latches-headlight-motors-bezels-tach-speedo-speaker-grill.html -In forum: Porsche 914 Used Parts For Sale & Wanted -Started by: gearheadgreg -Last post: 12-16-2009 06:00 PM - - -The following threads have been updated: -************ -WTB - '76 bumpers -http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/515589-wtb-76-bumpers.html -In forum: Porsche 914 Used Parts For Sale & Wanted -Started by: imnothans -Last post: 12-16-2009 11:11 AM -************ -914 Saratoga Top (RARE tinted see through top!) -http://forums.pelicanparts.com/porsche-914-used-parts-sale-wanted/17536-914-saratoga-top-rare-tinted-see-through-top.html -In forum: Porsche 914 Used Parts For Sale & Wanted -Started by: Kent Zilliox -Last post: 12-16-2009 07:14 PM - - -All the best, -Pelican Parts Technical BBS - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Unsubscription information: - -To unsubscribe from this forum, please visit this page: -http://forums.pelicanparts.com/subscription.php?do=removesubscription&type=forum&subscriptionid=6600&auth=49211f76937aa8efbee73fdff7b75720 - -From SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 05:13:32 2009 -X-VM-v5-Data: ([nil nil nil t nil nil nil nil nil] - ["11866" "Thursday" "17" "December" "2009" "12:00:04" "+0100" "python-announce-list-request@python.org" "python-announce-list-request@python.org" nil "310" "Python-announce-list Digest, Vol 66, Issue 16" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - ("ham" "trained")) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 05:13:32 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs130849wec; - Thu, 17 Dec 2009 03:12:55 -0800 (PST) -Received: by 10.224.15.206 with SMTP id l14mr1540221qaa.117.1261048374721; - Thu, 17 Dec 2009 03:12:54 -0800 (PST) -Return-Path: -Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) - by mx.google.com with ESMTP id 7si5294821qwf.14.2009.12.17.03.12.53; - Thu, 17 Dec 2009 03:12:53 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) - smtp.mail=SRS0=1uFn=ID=python.org=python-announce-list-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from indigo.pobox.com (localhost [127.0.0.1]) - by indigo.pobox.com (Postfix) with ESMTP id 0BCCF20B4BE - for ; Thu, 17 Dec 2009 06:12:53 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 1EA03B4C-EAFD-11DE-BBAB-F12A36EE7A41-00107187!indigo.pobox.com -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - indigo.pobox.com (Postfix) with ESMTP id 7D89B20B4C5 for ; - Thu, 17 Dec 2009 06:12:52 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 19561F441 for ; Thu, - 17 Dec 2009 12:12:52 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261048372; bh=xc50AEQHl+7OExYE2OBtlObc890aZe4FBxWQ1tAyEl8=; - h=From:Subject:To:Reply-To:Date:Message-ID:MIME-Version: - Content-Type:Content-Transfer-Encoding:List-Id:List-Unsubscribe: - List-Archive:List-Post:List-Help:List-Subscribe:Sender; - b=vRghEf1faVGSf8QJ4KMlk4bU2WgGVZSPWxynOUSd6tnQj0sep7z9dGjLN4AFBNBDf - APNfLnj5h13F3wmJH1TlY8XZYTxZ5Bsf0mmyPJm2sRdNxxNiu6MG0SjEAx+zL3nOFI - IbZXWEJlCUJz0m3YDhAE4Cm963yXrmMUMw8HT3LI= -Message-ID: -MIME-Version: 1.0 -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -X-BeenThere: python-announce-list@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Announcement-only list for the Python programming language - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Errors-To: python-announce-list-bounces+skip=pobox.com@python.org -X-Pobox-Pass: python-announce-list-bounces+skip=pobox.com@python.org is - whitelisted -X-Spambayes-Evidence: '*H*': 0.96; '*S*': 0.60; 'code': 0.04; 'they': 0.04; - 'another': 0.05; 'running': 0.07; "i'm": 0.09; 'listed': 0.09; 'person': 0.09; - 'probably': 0.09; 'reference': 0.09; 'skip:- 30': 0.09; 'support': 0.09; - 'url-ip:207/8': 0.09; 'url-ip:82.94.164.162/32': 0.09; 'watch': 0.09; - '"the': 0.16; '...': 0.16; 'appear': 0.16; 'better': 0.16; 'body': 0.16; - 'carl': 0.16; 'center': 0.16; 'chicago,': 0.16; 'clicks': 0.16; - 'computing': 0.16; 'david': 0.16; 'dec': 0.16; 'definitely': 0.16; - 'derivatives': 0.16; 'edit': 0.16; 'efforts': 0.16; 'eight': 0.16; - 'from:addr:python.org': 0.16; 'gain': 0.16; 'going': 0.16; 'hoping': 0.16; - 'keep': 0.16; 'language': 0.16; 'least': 0.16; 'libraries': 0.16; 'line': 0.16; - 'look': 0.16; 'major': 0.16; 'maybe': 0.16; 'message-id:@python.org': 0.16; - 'monday': 0.16; 'much': 0.16; 'patch': 0.16; 'performance': 0.16; - 'programming': 0.16; 'project.': 0.16; 'python': 0.16; "python.org's": 0.16; - 'quite': 0.16; 'replaced': 0.16; 'several': 0.16; 'skip:- 70': 0.16; - 'source': 0.16; 'string': 0.16; 'subject:Issue': 0.16; 'subject:Python': 0.16; - 'subject:announce': 0.16; 'systems': 0.16; 'take': 0.16; 'techniques,': 0.16; - 'that?': 0.16; 'two': 0.16; 'under': 0.16; 'updates': 0.16; - 'url-ip:64.34/16': 0.16; 'url-ip:67/8': 0.16; 'url:chicago': 0.16; - 'url:code': 0.16; 'url:msg': 0.16; 'url:news': 0.16; 'url:us': 0.16; - 'values': 0.16; 'web,': 0.16; 'wide': 0.16; 'yet.': 0.16; 'skip:u 10': 0.16; - 'since': 0.19; 'url:t': 0.19; 'received:64.74.157': 0.78; 'need': 0.80; - "'help'": 0.84; '-0600': 0.84; 'all,': 0.84; 'allows': 0.84; 'articles': 0.84; - 'available': 0.84; 'closed': 0.84; 'daily': 0.84; 'date:': 0.84; 'dave': 0.84; - 'different': 0.84; 'enjoy': 0.84; 'every': 0.84; 'everything': 0.84; - 'feel': 0.84; 'firefox': 0.84; 'function': 0.84; 'hours': 0.84; 'issues': 0.84; - 'last': 0.84; 'limited': 0.84; 'makes': 0.84; 'message-id:': 0.84; - 'more?': 0.84; 'next': 0.84; 'notice': 0.84; 'old': 0.84; 'participate': 0.84; - 'recommended': 0.84; 'software': 0.84; 'specific': 0.84; 'statement': 0.84; - 'summarizing': 0.84; 'summary': 0.84; 'takes': 0.84; 'talk': 0.84; 'text/plain; - ': 0.84; 'tool': 0.84; 'tue,': 0.84; 'url-ip:212/8': 0.84; 'url-ip:76/8': 0.84; - 'url:%0': 0.84; 'url:%40': 0.84; 'url:d': 0.84; 'way': 0.84; 'whom': 0.84; - 'writing': 0.84; 'above': 0.91; 'among': 0.91; 'associated': 0.91; - 'coming': 0.91; 'distributed': 0.91; 'learn': 0.91; 'package': 0.91; - 'these': 0.91; 'think': 0.91; 'unsubscribe.': 0.91; 'url-ip:204/8': 0.91; - '2010': 0.93; 'check': 0.93; 'each': 0.93; 'inform': 0.93; 'url:net': 0.93; - 'ask': 0.95; 'contact': 0.96; 'free': 0.97 -From: python-announce-list-request@python.org -Sender: python-announce-list-bounces+skip=pobox.com@python.org -To: python-announce-list@python.org -Subject: Python-announce-list Digest, Vol 66, Issue 16 -Date: Thu, 17 Dec 2009 12:00:04 +0100 -Reply-To: python-announce-list@python.org -X-Spambayes-Classification: unsure; 0.32 - -Send Python-announce-list mailing list submissions to - python-announce-list@python.org - -To subscribe or unsubscribe via the World Wide Web, visit - http://mail.python.org/mailman/listinfo/python-announce-list -or, via email, send a message with subject or body 'help' to - python-announce-list-request@python.org - -You can reach the person managing the list at - python-announce-list-owner@python.org - -When replying, please edit your Subject line so it is more specific -than "Re: Contents of Python-announce-list digest..." - - -Today's Topics: - - 1. Python-URL! - weekly Python news and links (Dec 15) - (Gabriel Genellina) - 2. CodeInvestigator 0.20.0 (hans moleman) - 3. [ANN] OpenOpt 0.27 (optimization), FuncDesigner 0.17 (auto - differentiation) (dmitrey) - 4. Python Concurrency Workshop, January 14-15, 2010 (David Beazley) - - ----------------------------------------------------------------------- - -Message: 1 -Date: Tue, 15 Dec 2009 16:35:54 +0000 (UTC) -From: "Gabriel Genellina" -To: comp-lang-python-announce@moderators.isc.org -Subject: Python-URL! - weekly Python news and links (Dec 15) -Message-ID: - -QOTW: "Plus, it's not something that's never foolproof." - Carl Banks, -daring negater - http://groups.google.com/group/comp.lang.python/msg/e8f3adbf2cc31514 - - - Several graph libraries are available; which one is the best? maybe they - should be merged? - http://groups.google.com/group/comp.lang.python/t/785d100681f7d101/ - http://groups.google.com/group/comp.lang.python/t/7e65ca66cd7b511/ - - list(generator) and the equivalent list comprehension are not always - equivalent: - http://groups.google.com/group/comp.lang.python/t/ae70dfa12677c1d5/ - - A succint way to parse a string of name=value pairs: - http://groups.google.com/group/comp.lang.python/t/dc725717e63d6295/ - - Keep only unique elements in a list - and the perils of wrongly defining - __hash__: - http://groups.google.com/group/comp.lang.python/t/80491b9bc2f45547/ - - Python does not have a switch statement - how to overcome that? - http://groups.google.com/group/comp.lang.python/t/9af90ddc7652beb0/ - - What are the advantages of an explicit "self"? - http://groups.google.com/group/comp.lang.python/t/17a3369aef70fd38/ - - A new guy in the neighborhood, recently moved from PHP: - http://groups.google.com/group/comp.lang.python/t/6e91d87a9a3a3edb/ - http://groups.google.com/group/comp.lang.python4c295a7ca96f65c3101/ - - Another convert, this time coming from Perl-land: - http://groups.google.com/group/comp.lang.python/t/22edc1c7eef569d5/ - - -======================================================================== -Everything Python-related you want is probably one or two clicks away in -these pages: - - Python.org's Python Language Website is the traditional - center of Pythonia - http://www.python.org - Notice especially the master FAQ - http://www.python.org/doc/FAQ.html - - PythonWare complements the digest you're reading with the - marvelous daily python url - http://www.pythonware.com/daily - - Just beginning with Python? This page is a great place to start: - http://wiki.python.org/moin/BeginnersGuide/Programmers - - The Python Papers aims to publish "the efforts of Python enthusiasts": - http://pythonpapers.org/ - The Python Magazine is a technical monthly devoted to Python: - http://pythonmagazine.com - - Readers have recommended the "Planet" site: - http://planet.python.org - - comp.lang.python.announce announces new Python software. Be - sure to scan this newsgroup weekly. - http://groups.google.com/group/comp.lang.python.announce/topics - - Python411 indexes "podcasts ... to help people learn Python ..." - Updates appear more-than-weekly: - http://www.awaretek.com/python/index.html - - The Python Package Index catalogues packages. - http://www.python.org/pypi/ - - Much of Python's real work takes place on Special-Interest Group - mailing lists - http://www.python.org/sigs/ - - Python Success Stories--from air-traffic control to on-line - match-making--can inspire you or decision-makers to whom you're - subject with a vision of what the language makes practical. - http://www.pythonology.com/success - - The Python Software Foundation (PSF) has replaced the Python - Consortium as an independent nexus of activity. It has official - responsibility for Python's development and maintenance. - http://www.python.org/psf/ - Among the ways you can support PSF is with a donation. - http://www.python.org/psf/donations/ - - The Summary of Python Tracker Issues is an automatically generated - report summarizing new bugs, closed ones, and patch submissions. - http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date - - Although unmaintained since 2002, the Cetus collection of Python - hyperlinks retains a few gems. - http://www.cetus-links.org/oo_python.html - - Python FAQTS - http://python.faqts.com/ - - The Cookbook is a collaborative effort to capture useful and - interesting recipes. - http://code.activestate.com/recipes/langs/python/ - - Many Python conferences around the world are in preparation. - Watch this space for links to them. - - Among several Python-oriented RSS/RDF feeds available, see: - http://www.python.org/channews.rdf - For more, see: - http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all - The old Python "To-Do List" now lives principally in a - SourceForge reincarnation. - http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse - http://www.python.org/dev/peps/pep-0042/ - - del.icio.us presents an intriguing approach to reference commentary. - It already aggregates quite a bit of Python intelligence. - http://del.icio.us/tag/python - - Enjoy the *Python Magazine*. - http://pymag.phparch.com/ - - *Py: the Journal of the Python Language* - http://www.pyzine.com - - Dr.Dobb's Portal is another source of Python news and articles: - http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python - and Python articles regularly appear at IBM DeveloperWorks: - http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 - -Previous - (U)se the (R)esource, (L)uke! - messages are listed here: - http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date - http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& - http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes - -There is *not* an RSS for "Python-URL!"--at least not yet. Arguments -for and against are occasionally entertained. - - -Suggestions/corrections for next week's posting are always welcome. -E-mail to should get through. - -To receive a new issue of this posting in e-mail each Monday morning -(approximately), ask to subscribe. Mention -"Python-URL!". Write to the same address to unsubscribe. - - --- The Python-URL! Team-- - -Phaseit, Inc. (http://phaseit.net) is pleased to participate in and -sponsor the "Python-URL!" project. Watch this space for upcoming -news about posting archives. - - ------------------------------- - -Message: 2 -Date: Tue, 15 Dec 2009 15:47:57 -0800 (PST) -From: hans moleman -To: comp-lang-python-announce@moderators.isc.org -Subject: CodeInvestigator 0.20.0 -Message-ID: - -Content-Type: text/plain; charset=ISO-8859-1 - -CodeInvestigator 0.20.0 was released on December 16. - -Changes: UI changes. - - -You need Python 2.6 and Firefox for CodeInvestigator. - -CodeInvestigator is a tracing tool for Python programs. - -Running a program through CodeInvestigator creates a recording. -Program flow, function calls, variable values and conditions are all -stored for every line the program executes. -The recording is then viewed with an interface consisting of the -code. The code can be clicked: A clicked variable displays its -value, -a clicked loop displays its iterations. -You read code, and have at your disposal all the run time details of -that code. A computerized desk check tool and another way to learn -about your program. - -http://sourceforge.net/project/showfiles.php?group_id=183942 - - ------------------------------- - -Message: 3 -Date: Wed, 16 Dec 2009 01:35:44 -0800 (PST) -From: dmitrey -To: comp-lang-python-announce@moderators.isc.org -Subject: [ANN] OpenOpt 0.27 (optimization), FuncDesigner 0.17 (auto - differentiation) -Message-ID: - -Content-Type: text/plain; charset=ISO-8859-1 - -Hi all, -I'm glad to inform you about release of OpenOpt 0.27 (numerical -optimization framework), FuncDesigner 0.17 (CAS with automatic -differentiation, convenient modelling of linear/nonlinear functions, -can use convenient modelling for some OpenOpt optimization problems -and systems of linear/nonlinear equations, possibly sparse or -overdetermined), DerApproximator 0.17 (finite-differences derivatives -approximation, get or check user-supplied). - -These packages are written in Python language + NumPy; license BSD -allows to use it in both free and closed-code soft - -See changelog for details: http://openopt.org/Changelog - -Regards, D. - - ------------------------------- - -Message: 4 -Date: Wed, 16 Dec 2009 06:01:54 -0600 -From: David Beazley -To: python-announce@python.org -Cc: David Beazley -Subject: Python Concurrency Workshop, January 14-15, 2010 -Message-ID: <7EBD6A9E-0F9F-4FFB-B836-6BCB94DA5AFA@dabeaz.com> -Content-Type: text/plain; charset=us-ascii - - - Python Concurrency Workshop, 2nd Edition - with David Beazley, author "Python Essential Reference" - January 14-15, 2010 - Chicago, Illinois - http://www.dabeaz.com/chicago - -Last June, you might have caught my "mindblowing" talk on the Python -GIL (http://www.dabeaz.com/python/GIL.pdf). However, did you see the -other eight hours of material on threads, multiprocessing, distributed -computing, coroutines, and more? Probably not unless you were at my -"Concurrency Workshop" the month before. - -I'm pleased to announce that that the Concurrency Workshop is back for -another round and is better than ever. If you have been programming -Python for awhile and want to take your skills up a notch, I think -this may be of interest. Basically, we're going to take a in-depth -look at concurrent programming idioms and library modules. Topics -will include such things as threads, message passing, the -multiprocessing library, distributed computing idioms, coroutines, -asynchronous I/O, and other matters with an eye towards writing -programs that can run on multiple CPU cores or clusters. A major -theme of the workshop is to explore and understand different -programming techniques, their associated performance properties, and -other tradeoffs. You'll definitely walk away with new insight and a -better understanding of how different parts of Python work under the -covers. Likewise, I'm hoping to gain new knowledge from your -experience. - -The workshop is strictly limited to six attendees. More details are -available at the above URL. - -Please feel free to contact me with further questions. - -Cheers, -Dave Beazley - - ------------------------------- - --- -http://mail.python.org/mailman/listinfo/python-announce-list - - Support the Python Software Foundation: - http://www.python.org/psf/donations.html - - -End of Python-announce-list Digest, Vol 66, Issue 16 -**************************************************** - - -From junk -Delivered-To: skip.montanaro@gmail.com -Received: by 10.216.54.195 with SMTP id i45cs121918wec; - Thu, 17 Dec 2009 00:03:30 -0800 (PST) -Received: by 10.224.26.87 with SMTP id d23mr1433643qac.55.1261037009016; - Thu, 17 Dec 2009 00:03:29 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 37si3682550qyk.122.2009.12.17.00.03.28; - Thu, 17 Dec 2009 00:03:29 -0800 (PST) -Received-SPF: pass (google.com: domain of SRS0=sD+I=ID=web.ipb.ac.id=wwwrun@bounce2.pobox.com designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of SRS0=sD+I=ID=web.ipb.ac.id=wwwrun@bounce2.pobox.com designates 208.72.237.26 as permitted sender) smtp.mail=SRS0=sD+I=ID=web.ipb.ac.id=wwwrun@bounce2.pobox.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 3F6764125A3 - for ; Thu, 17 Dec 2009 03:03:28 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: - A8B2A11E-EAE2-11DE-A4D7-A487CF92AC8C-00107187!gold.pobox.com -x-pobox-client-address: 114.4.12.3 -x-pobox-client-name: unknown -Received: from web.ipb.ac.id (unknown [114.4.12.3]) by gold.pobox.com - (Postfix) with ESMTP id 662BF412396 for ; Thu, 17 Dec 2009 - 03:03:26 -0500 (EST) -Received: from wwwrun by web.ipb.ac.id with local (Exim 4.69) (envelope-from - ) id 1NLBR7-0004LM-2l for skip@pobox.com; Thu, 17 Dec - 2009 15:10:13 +0700 -To: skip@pobox.com -Subject: Immediate ATM Card Payment Notification -From: Mr. Ban Ki-moon -Reply-To: alexbrown06@gmail.com -MIME-Version: 1.0 -Content-Type: text/plain -Content-Transfer-Encoding: 8bit -Message-Id: -Date: Thu, 17 Dec 2009 15:10:12 +0700 -X-AntiAbuse: This header was added to track abuse, please include it with any - abuse report -X-AntiAbuse: Primary Hostname - web.ipb.ac.id -X-AntiAbuse: Original Domain - pobox.com -X-AntiAbuse: Originator/Caller UID/GID - [30 8] / [47 12] -X-AntiAbuse: Sender Address Domain - web.ipb.ac.id - -UNITED NATIONS/ WORLD BANK COMPENSATION PROGRAM, IN CONJUNCTION WITH THE UNION -BANK INT'L. - - -ATTN:Sir/Madam, - - -How are you today? Hope all is well with you and family?. Well, I assume that you may not - -understand why this message was sent to you. But I wish to inform you that the UNITED - -NATIONS/WORLD BANK ORGANIZATION facilitated a round-table meeting which just ended 2 days - -ago, and it has been agreed upon by both organization that a compensation payment of - -US$500,000.00 should be paid to 350 individuals whose Name and E-mail were selected randomly - -through an E-mail ballot system. - -Your name was among the lists of individual selected to benefit at this end of the year - -compensation program, and that is why we have contacted you. The UNITED NATIONS & WORLD BANK - -ORGANIZATION have agreed to compensate you and other listed 350 individuals with a sum of - -US$500,000.00 each to compensate you for your loss which you might have had in the past in - -the hands of unscrupulous/Fraudulent officials. - -This includes all foreign contractors that may have not received their contract payment, and - -people that have had an unfinished transaction or international businesses that failed in - -the past due to corrupt Government officials etc. Therefore, we are glad to inform you that - -a suitable arrangement has been put to place for you to receive your payment in good - -condition without any delay. - -However,it is my pleasure to announce to you that an ATM CARD no; 5456 7264 1959 075 has - -been reserved for you which will be funded with your compensation payment of US$500,000.00, - -and sent to your door-step. So you are hereby advised to contact Rev. ALEX BROWN, the CEO, - -UNION BANK PLC for immediate issuance and delivery of your ATM card. - -You are to contact Rev. ALEX BROWN at the address below: - -CONTACT PERSON: Rev. ALEX BROWN - -E-MAIL: alex_abrown01@yahoo.in - -PHONE: +234 803 358 1314. - - -You are required to contact the above person for your ATM Card, and furnish him with the - -following of your information that will be required to set-up your card. - -1. Your Full Name: -2. Mailing Address ( P.O Box not acceptable ): -3. Your Age, Occupation & Marital Status: -4. Phone Number: - - -Meanwhile, you will receive your Pin Code which you will require to gain access to your card - -as soon as you have confirmed the receipt of your ATM Card in your custody. - -Congratulations, and we are sorry for whatsoever plight/trouble you might have gone through - -in the past. - -I look forward to hear from you as soon as you confirm your payment. Making the world a - -better place. - -Mr. Ban Ki-Moon. -U.N Secretary (UNITED NATIONS). - - -From junk -Delivered-To: skip.montanaro@gmail.com -Received: by 10.216.54.195 with SMTP id i45cs126521wec; - Thu, 17 Dec 2009 01:47:51 -0800 (PST) -Received: by 10.224.124.24 with SMTP id s24mr1480919qar.119.1261043270363; - Thu, 17 Dec 2009 01:47:50 -0800 (PST) -Return-Path: -Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) - by mx.google.com with ESMTP id 32si3414431qyk.52.2009.12.17.01.47.50; - Thu, 17 Dec 2009 01:47:50 -0800 (PST) -Received-SPF: pass (google.com: domain of SRS0=JIvT=ID=elitebed.ru=hellosvd6@bounce2.pobox.com designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of SRS0=JIvT=ID=elitebed.ru=hellosvd6@bounce2.pobox.com designates 208.72.237.55 as permitted sender) smtp.mail=SRS0=JIvT=ID=elitebed.ru=hellosvd6@bounce2.pobox.com -Received: from azure.pobox.com (localhost [127.0.0.1]) - by azure.pobox.com (Postfix) with ESMTP id BA8AE4131F0 - for ; Thu, 17 Dec 2009 04:47:49 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: - 3CCD6826-EAF1-11DE-BEDA-9A959D96F383-00107187!azure.pobox.com -x-pobox-client-address: 91.144.61.213 -x-pobox-client-name: unknown -Received: from [91.144.61.213] (unknown [91.144.61.213]) by azure.pobox.com - (Postfix) with ESMTP id 41E2541181B; Thu, 17 Dec 2009 04:47:45 -0500 (EST) -Received: (from rm.ua@localhost) by rm.ua (8.13.8/8.13.8/Submit) id - b196yhbj599342; Thu, 17 Dec 2009 01:47:45 -0800 (envelope-from pyzah@rm.ua) -X-Authentication-Warning: rm.ua: ynyl set sender to pyzah@rm.ua using -f -To: Skip -Subject: =?koi8-r?B?887JzcnUxSDPxsnT?= -Date: Thu, 17 Dec 2009 01:47:45 -0800 -From: =?koi8-r?B?5qPEz9IgIPrJzs/X2MXXyd4g?= -Reply-to: =?koi8-r?B?5qPEz9IgIPrJzs/X2MXXyd4g?= -Message-ID: -X-Priority: 3Reply-to: =?koi8-r?B?5qPEz9IgIPrJzs/X2MXXyd4g?= -X-Mailer: PHP machine -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -Content-Type: text/plain; charset=koi8-r - -� ����������� ����� �����!!! - - ����� - � ������������ ����������� �� ����������� ������� ��� �������! - - ��� 8 (916) 180 54 67 - -�. ��������� - 3 ��� -86 �� � -1 ����� �����, ������ ������, 5 ����� ����, ������� ��������, �/� � ����� , 2 ����������� ����� �������� � ���������. -150 ��. 30 ��. � ������, ���� � �������� - - �. ��������� - 10 ��� -�� ������� ����������� ������, ��������, ���������, 7 ���������, ����� 15 �� �����, ����������� �������� �� �����, �\� �� �����,5,6 ���������!!! - 60,70 ��. � - - ��� 8 (916) 180 54 67 - �. 1905 ���� -600 �� � -�������� ����, ������ (�������, ����������� ����, ��������� �������), ��� ������������, ������ � ������ - -�. ���������� - 15 ��� -����� - ��������� ������� �� 20 �� 2000 ��. �. -��������� No, ����������� �� ����. - -�. ������������ - 5 ��� -�������� ������� ������, ����� "B", ��������, ������. -17, 260, 210 �� � -80 ��.� - ��������� � ��������� ������! - - ��� 8 (916) 180 54 67 -�. �������� - 10 ��� -�������� ������� ������ "B" � "B+" �� ����� ������������ ���������� � ���������������, ����� �����, ������ ��� ���������, ��������, ������� ������������ �����������. - -�. �������/���� - 10 ��� -���������� ����������� ���� + ����� �� ���� �����!!! -�������������� ������, ���������� �����, 2 ������, ������� ��� ��������, ������ �����. �������! -16, 18, 22, 25, 125, 150, 176 ��.� - -�. ����������� ��-� - 1 ��� -�������� ��������� ���� � ��������, ����� � �����, ������� ��������, �������� ��������������. -�����: 19, 33, 38; 37,6; 36,8, 112 ��. � - - ��� 8 (916) 180 54 67 -�. ����������� - 5 ��� -���� - ���-���, �������� 560 ��.�., ������������� �� ������ ����� ����� � ��������� ������. �������� ����������, ������� �����. � ������. ������. -����������� ������� ��������� ����������� �� ������ ������ ��������������� ��� ����������. - -�. ������� ���/�������� -120, 20 ��. �. ������� ������, ����� � �������� - -�. ����/������� -����� 15, 17, 22, 125, 155, 176 ��. �. -��������� ����! - -�. ������ -5 ��� �� ����� -16, 64, 48, 445 ����� � �������� � ��� � ������� ������ - - ��� 8 (916) 180 54 67 - -From junk -Delivered-To: skip.montanaro@gmail.com -Received: by 10.216.54.195 with SMTP id i45cs99145wec; - Wed, 16 Dec 2009 15:03:37 -0800 (PST) -Received: by 10.140.82.21 with SMTP id f21mr1196538rvb.50.1261004615366; - Wed, 16 Dec 2009 15:03:35 -0800 (PST) -Return-Path: -Received: from ?200.30.70.202? (cl-col-200-30-70-202.orbitel.net.co [200.30.70.202]) - by mx.google.com with ESMTP id 11si1751412pxi.69.2009.12.16.15.03.33; - Wed, 16 Dec 2009 15:03:35 -0800 (PST) -Received-SPF: softfail (google.com: best guess record for domain of transitioning avidhyx@paradise.com does not designate 200.30.70.202 as permitted sender) client-ip=200.30.70.202; -Authentication-Results: mx.google.com; spf=softfail (google.com: best guess record for domain of transitioning avidhyx@paradise.com does not designate 200.30.70.202 as permitted sender) smtp.mail=avidhyx@paradise.com -Received: from 200.30.70.202 by ; Wed, 16 Dec 2009 18:03:34 -0500 -Date: Wed, 16 Dec 2009 18:03:34 -0500 -From: Affordable-Luxury -X-Mailer: The Bat! (v2.00.2) Educational -Reply-To: avidhyx@paradise.com -X-Priority: 3 (Normal) -Message-ID: <616719413.78122635210467@paradise.com> -To: skip.mccraw@gmail.com -Subject: Holiday Sale on Rolex/Gucci/Louis Vuitton! -MIME-Version: 1.0 -Content-Type: text/plain; - charset=windows-1250 -Content-Transfer-Encoding: 7bit - -Stop Paying So much for Luxury! - -http://www.smalllinks.com/GKZ - - -From junk - -Delivered-To: skip.montanaro@gmail.com -Received: by 10.216.54.195 with SMTP id i45cs141298wec; - Thu, 17 Dec 2009 06:04:40 -0800 (PST) -Received: by 10.229.93.4 with SMTP id t4mr1393402qcm.93.1261058678986; - Thu, 17 Dec 2009 06:04:38 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 28si4112574qyk.132.2009.12.17.06.04.38; - Thu, 17 Dec 2009 06:04:38 -0800 (PST) -Received-SPF: pass (google.com: domain of SRS0=3gfn=ID=insing.com=zimrolandd@bounce2.pobox.com designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of SRS0=3gfn=ID=insing.com=zimrolandd@bounce2.pobox.com designates 208.72.237.26 as permitted sender) smtp.mail=SRS0=3gfn=ID=insing.com=zimrolandd@bounce2.pobox.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 2A22A4123A5 - for ; Thu, 17 Dec 2009 09:04:38 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: - 1CE879F0-EB15-11DE-B4B3-C973129216F6-00107187!gold.pobox.com -x-pobox-client-address: 203.104.16.213 -x-pobox-client-name: web94303.mail.in2.yahoo.com -Received: from web94303.mail.in2.yahoo.com (web94303.mail.in2.yahoo.com - [203.104.16.213]) by gold.pobox.com (Postfix) with SMTP id C18104125CB for - ; Thu, 17 Dec 2009 09:04:32 -0500 (EST) -Received: (qmail 90984 invoked by uid 60001); 17 Dec 2009 14:04:28 -0000 -Message-ID: <252947.89532.qm@web94303.mail.in2.yahoo.com> -X-YMail-OSG: - irm2qI0VM1k_3UfsAYVs_8jGkftB_gUubpZEYqaEnaCciew.yhu1tj34PxUfAhU6AAW7054NNU7vtDo8angt932pM8wStQez.MuwGsO470VhafzhLpyi.3LJ11h9CCBLf9nWCi8Zo55ToRNnBPg52JIfZC8YoWkwRsb6DoCpjZYuJNP94R6Hb6SCcQt0vl.4Z_zQuj9BUD3rENnuwBsXkGKnGcFgfpnkHChleC8PZcXiA6fBAuI8Nc0aslBiOkH7NaE.1N0xfoT3IO3nxpEiwRUZMlES9.Fq6xzWk3jKQtuLwulCmhR8TrThbcTUaf.IVxaY_yH52zT0tqJXpfF.04U7RJdWNSoEBUi5hGSF6ni66f9ZZk7aFiuJp8j67C.nHPZ1.00WaFzDEAvZZ91W1XrHV5nPqRVEfzCxK5F1XooHgkV9Cf8IYfmC950SGE5KNdFYj3kx3kt3C1Llf4zo9zQB4rfnpvAksl1kO0pPAhCEleYXtbWCAHYWrnDnuohxR1_Vdn6NoxrrlxrfoJ8e66FiRJUwh8R1HGBf5C.Sy42V8RLbmvX.wyQowsHSvFnZ5wq9PuiujYGTlTdedv6kEiL.AJLrWr5WJKGAX7i0BmyeyL3DwoZeX1I.jpUrryQhaA.xghGZyFstTFtaJ.pYqyQgg2avEtiPo3kMO4HqRehb0eq4ZocGo0TiqPfClAuf5M68KDgWU3zBWas28T2b1WK4XxWbpmubKw_iZE.QcqPmQQLMyY17HGAxlWp.PL.2TusIQKloOZe6zxl6c3dFaIycqLzUOBTJNt4SKbBguX9.DHDqZiH.1Efeyxs4fmH9Lpj3ko.Ry3s6gUxCsO8EPoxh_Inl8Vg13UTo41V52VBwPaNFK1M5XM3ByWWI.VbBpmFw7msCQsZ2OLAwwi51VY_uVX_ReC4rkO3zt_AeD01VY7SsdxFPOW65Fd6SqfqKzifKiinA0IdI.tQiIyd8IP.Jf9zLsqyYvIwWYhAoFR13rw0OdJZ5xbcFzkDsQD9sMX7jd.RGQfVwwO5eOYnJH0XyRF.yABhf_aeVCHO.2MedbZ0ydC2TrVsu56Zmw9zkGA8kukoWrIRiBSRUQFL3xEaP5FZI18qGxG6IFiHh2dTpJUmOFYgK_tlwQCbI3DJPPmXls8K9rpgjYkg- -Received: from [41.203.234.221] by web94303.mail.in2.yahoo.com via HTTP; Thu, - 17 Dec 2009 19:34:28 IST -X-RocketYMMF: drjyoti02 -X-Mailer: YahooMailClassic/9.0.19 YahooMailWebService/0.8.100.260964 -Date: Thu, 17 Dec 2009 19:34:28 +0530 (IST) -From: Mr Zim Rolad -Reply-To: zimrolandd@insing.com -Subject: Please kindly call for explanations. -To: undisclosed recipients: ; -MIME-Version: 1.0 -Content-Type: multipart/alternative; boundary="0-1953004961-1261058668=:89532" - ---0-1953004961-1261058668=:89532 -Content-Type: text/plain; charset=utf-8 -Content-Transfer-Encoding: quoted-printable - -Good=0ADay,=C2=A0 -=0A=C2=A0 -=0AMy name is Mr Zima Roland; I am the credit officer=C2=A0with Bank of Afr= -ica=0A(BOA)=C2=A0Ouagadougou Burkina Faso.=C2=A0 -=0A=C2=A0 -=0AI have a business proposal in the tune of $9 m, (Nine Million Us Dollars= -) after=0Athe successful transfer; we shall share in ratio of 40% for you a= -nd 60% for me.=C2=A0 -=0A=C2=A0 -=0AI want to front you in the bank so that you can apply for the claim of f= -und as=0Athe next of kin to our late customer Mr. Floyd Tarantino who died = -years ago=0Awith his entire family while on holidays and several attempt ha= -s being made to=0Alocate his family without success. -=0A=C2=A0 -=0AYou should understand that as an insider in the bank I will do every thi= -ng=0Apossible to protect your interest and to make sure that I follow thing= -s up as=0Asoon as you are willing to work this out with me because I will n= -ot want this=0Amoney to go into the government purse. -=0A=C2=A0 -=0AShould you be interested, please contact me through my private email=0A(= -zimrolandd@insing.com) -=0A=C2=A0 -=0Aso we can commence on all arrangements and I will give you more informat= -ion on=0Ahow we would handle this project.=C2=A0 -=0A=C2=A0 -=0APlease treat this business with utmost confidentiality and send me the= -=0AFollowing information:=C2=A0 -=0A=C2=A0 -=0A(1) Full names:=C2=A0 -=0A(2) Private phone number:=C2=A0 -=0A(3) Current residential address:=C2=A0 -=0A(4) Occupation:=C2=A0 -=0A(5) Age and Sex:=C2=A0 -=0A(5) photo or ID card:=C2=A0 -=0A=C2=A0 -=0AThanks for your co-operations Call me for more information=E2=80=99s=C2= -=A0 -=0A=C2=A0 -=0ATel; (+=C2=A0226)76-97-6733=C2=A0(+=C2=A0226)76-97-6733) -=0A=C2=A0 -=0AMr Zima Roland. -=C2=A0=C2=A0=0A=0A=0A The INTERNET now has a personality. YOURS! See y= -our Yahoo! Homepage. http://in.yahoo.com/ ---0-1953004961-1261058668=:89532 -Content-Type: text/html; charset=utf-8 -Content-Transfer-Encoding: quoted-printable - -
Good=0ADay, 
=0A 
=0AMy name is Mr Zima Roland; I am t= -he credit officer with Bank of Africa=0A(BOA) Ouagadougou Burkina= - Faso. 
=0A 
= -=0AI have a business proposal in the tune of $9 m, (Nine Million Us Dollars= -) after=0Athe successful transfer; we shall share in ratio of 40% for you a= -nd 60% for me. 
=0A&nb= -sp;
=0AI want to front you in the bank so that you can apply for the cla= -im of fund as=0Athe next of kin to our late customer Mr. Floyd Tarantino wh= -o died years ago=0Awith his entire family while on holidays and several att= -empt has being made to=0Alocate his family without success.
=0A =0AYou should understand that as an insider in the bank I will do every th= -ing=0Apossible to protect your interest and to make sure that I follow thin= -gs up as=0Asoon as you are willing to work this out with me because I will = -not want this=0Amoney to go into the government purse.
=0A 
=0AS= -hould you be interested, please contact me through my private email=0A(zimr= -olandd@insing.com)
=0A 
=0Aso we can commence on all arrangement= -s and I will give you more information on=0Ahow we would handle this projec= -t. 
=0A 
=0APl= -ease treat this business with utmost confidentiality and send me the=0AFoll= -owing information: 
= -=0A 
=0A(1) Full names: = -
=0A(2) Private phone number: 
=0A(3) Current residential address: 
=0A(4) Occupation: 
=0A(5) Age and Sex: 
=0A(5) photo or ID card: 
=0A 
=0AThanks for your co-opera= -tions Call me for more information=E2=80=99s 
=0A 
=0ATel; (+ 226)76-97-6733 (+ 226)76-97-6733)
=0A 
=0AMr Zima= - Roland.
  

=0A=0A=0A=0A
=0AThe INTERNET now has a personality. YOURS! See your Yahoo! Homepage. ---0-1953004961-1261058668=:89532-- - -From SRS0=br8e=NJ=python.org=python-3000-bounces+skip=pobox.com@bounce2.pobox.com Sat Aug 11 21:29:43 2007 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["550" "Saturday" "11" "August" "2007" "21:27:51" "-0500" "Collin Winter" "collinw@gmail.com" nil "15" "[Python-3000] Untested py3k regressions" "^From:" nil nil "8" nil "[Python-3000] Untested py3k regressions" (number " " mark " Collin Winter Aug 11 15/550 " thread-indent "\"[Python-3000] Untested py3k regressions\"\n") nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.8) - for (single-drop); - Sat, 11 Aug 2007 21:29:43 -0500 (CDT) -Received: by 10.35.11.16 with SMTP id o16cs135479pyi; - Sat, 11 Aug 2007 19:28:12 -0700 (PDT) -Received: by 10.70.69.2 with SMTP id r2mr7961095wxa.1186885691861; - Sat, 11 Aug 2007 19:28:11 -0700 (PDT) -Return-Path: -Received: from fence.pobox.com (fence.pobox.com [208.210.124.76]) - by mx.google.com with ESMTP id h40si4869807wxd.2007.08.11.19.28.11; - Sat, 11 Aug 2007 19:28:11 -0700 (PDT) -Received-SPF: pass (google.com: domain of - SRS0=br8e=NJ=python.org=python-3000-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.210.124.76 as permitted sender) - client-ip=208.210.124.76; -Received: from fence.pobox.com (localhost [127.0.0.1]) - by fence.pobox.com (Postfix) with ESMTP id 458321F5A4 - for ; Sat, 11 Aug 2007 22:28:33 -0400 (EDT) -Delivered-To: skip@pobox.com -X-Pobox-Delivery-ID: -X-Original-To: python-3000@python.org -Received: from smtp-vbr14.xs4all.nl (smtp-vbr14.xs4all.nl [194.109.24.34]) by - fence.pobox.com (Postfix) with ESMTP id 0AA581927A for - ; Sat, 11 Aug 2007 22:28:32 -0400 (EDT) -Received: from bag.python.org (bag.python.org [194.109.207.14]) by - smtp-vbr14.xs4all.nl (8.13.8/8.13.8) with ESMTP id l7C2SArD013560 for - ; Sun, 12 Aug 2007 04:28:10 +0200 (CEST) (envelope-from - python-3000-bounces+skip=pobox.com@python.org) -Received: from bag.python.org (bag [127.0.0.1]) by bag.python.org (Postfix) - with ESMTP id 4F63E1E4012 for ; - Sun, 12 Aug 2007 04:28:10 +0200 (CEST) -Delivered-To: python-3000@bag.python.org -Received: from bag.python.org (bag [127.0.0.1]) by bag.python.org (Postfix) - with ESMTP id 7B2511E400B for ; Sun, 12 Aug 2007 - 04:27:55 +0200 (CEST) -X-Spam-Status: OK 0.033 -Received: from bag (HELO bag.python.org) (127.0.0.1) by bag.python.org with - SMTP; 12 Aug 2007 04:27:55 +0200 -Received: from an-out-0708.google.com (an-out-0708.google.com - [209.85.132.251]) by bag.python.org (Postfix) with ESMTP for - ; Sun, 12 Aug 2007 04:27:52 +0200 (CEST) -Received: by an-out-0708.google.com with SMTP id c8so211914ana for - ; Sat, 11 Aug 2007 19:27:52 -0700 (PDT) -Received: by 10.100.12.18 with SMTP id 18mr3056744anl.1186885671854; Sat, 11 - Aug 2007 19:27:51 -0700 (PDT) -Received: by 10.100.3.11 with HTTP; Sat, 11 Aug 2007 19:27:51 -0700 (PDT) -Message-ID: <43aa6ff70708111927q5a1d924cx14f73517c0143ff4@mail.gmail.com> -MIME-Version: 1.0 -Content-Disposition: inline -X-BeenThere: python-3000@python.org -X-Mailman-Version: 2.1.9 -Precedence: list -List-Id: "Python 3000 process, design, development" -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-3000-bounces+skip=pobox.com@python.org -X-Virus-Scanned: by XS4ALL Virus Scanner -X-Spambayes-Evidence: '*H*': 0.72; '*S*': 0.00; 'wiki': 0.05; 'objects': 0.07; - 'url:wiki': 0.07; 'url:moin': 0.09; 'produces': 0.16; - "i've": 0.18; "doesn't": 0.22; "aren't": 0.26; 'page': 0.29; - 'first': 0.32; 'subject:] ': 0.32; 'branch': 0.33; 'patch': 0.33; - 'url:org': 0.33; 'mailing': 0.34; 'subject:[': 0.34; - 'url:listinfo': 0.34; 'sender:no real name:2**0': 0.34; - 'header:Errors-To:1': 0.34; 'url:mailman': 0.34; - 'url:python': 0.35; 'skip:_ 40': 0.36; 'url:mail': 0.36; - 'sender:addr:python.org': 0.37; 'received:google.com': 0.38; - 'all,': 0.38; 'url:pobox': 0.38; 'subject:-': 0.39; 'list': 0.40; - 'charset:us-ascii': 0.40; 'received:194.109.24.34': 0.62; - 'received:smtp-vbr14.xs4all.nl': 0.62; 'received:bag': 0.63; - 'header:Received:14': 0.63; 'started': 0.63; - 'received:208.210.124.76': 0.67; - 'received:fence.pobox.com': 0.67; 'received:209.85.132': 0.70; - 'received:an-out-0708.google.com': 0.70; 'empty': 0.84; - 'url:%40': 0.84 -From: "Collin Winter" -Sender: python-3000-bounces+skip=pobox.com@python.org -To: "Python 3000" -Subject: [Python-3000] Untested py3k regressions -Date: Sat, 11 Aug 2007 21:27:51 -0500 -X-Spambayes-Classification: ham; 0.14 - -Hi all, - -I've started a wiki page to catalog known regressions in the py3k -branch that aren't covered by the test suite: -http://wiki.python.org/moin/Py3kRegressions. - -First up: dir() doesn't work on traceback objects (it now produces an -empty list). A patch for this is up at http://python.org/sf/1772489. - -Collin Winter -_______________________________________________ -Python-3000 mailing list -Python-3000@python.org -http://mail.python.org/mailman/listinfo/python-3000 -Unsubscribe: http://mail.python.org/mailman/options/python-3000/skip%40pobox.com - -From SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com Thu Dec 17 09:21:55 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["8831" "" "17" "December" "2009" "07:19:30" "-0800" "Grist" "grist@grist.org" nil "196" "Last day to give to Grist -- and win sweet prizes" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 09:21:54 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs146486wec; - Thu, 17 Dec 2009 07:21:18 -0800 (PST) -Received: by 10.224.59.163 with SMTP id l35mr1652972qah.383.1261063277112; - Thu, 17 Dec 2009 07:21:17 -0800 (PST) -Return-Path: -Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) - by mx.google.com with ESMTP id 37si4251329qyk.122.2009.12.17.07.21.15; - Thu, 17 Dec 2009 07:21:16 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) - smtp.mail=SRS0=iqqr=ID=response.grist.org=mill_C00328EBDA3C2BDCC4A8BCBD553D57A1@bounce2.pobox.com; - dkim=neutral (no signature) header.i=@grist.org -Received: from indigo.pobox.com (localhost [127.0.0.1]) - by indigo.pobox.com (Postfix) with ESMTP id 2D99E20B79F - for ; Thu, 17 Dec 2009 10:21:15 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: D0D3C6CC-EB1F-11DE-98CF-D03CBD58303D-00107187!indigo.pobox.com -x-pobox-client-address: 216.182.86.36 -x-pobox-client-name: lists.grist.org -Received: from lists.grist.org (lists.grist.org [216.182.86.36]) by - indigo.pobox.com (Postfix) with ESMTP id 8F48D20B4B4 for ; - Thu, 17 Dec 2009 10:21:08 -0500 (EST) -DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; q=dns; s=key1; d=grist.org; - h=From:To:Subject:Date:Message-ID:MIME-version:Content-type; - b=cE8uWtt9CzyOc//Li9sX0Lp4oO91M/dMMRqlnGCJk10zhZswqC3j3v2swPGfJaDuNlheFMyJ/JmA - J5CenyZPPQ== -DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=key1; d=grist.org; - b=W+XsaYRU+yvtj41G5PE41NkFKQmRZlXgZjUwz0ouznFpfXNB5DQPtFBsxIOtmYI3sjLu0THqc08O - xkU+n6HNmw==; -Received: from lists.grist.org (127.0.0.1) by lists.grist.org (PowerMTA(TM) - v3.2r2) id h5966e0c5pgj for ; Thu, 17 Dec 2009 07:19:30 -0800 - (envelope-from ) -ENVID: WC-1261063170268-15DA -Message-ID: -MIME-version: 1.0 -Content-type: multipart/alternative; boundary="======1261063158186======" -X-Mailer: WhatCounts -X-Spambayes-Evidence: '*H*': 0.18; '*S*': 0.82; 'watch': 0.07; 'keep': 0.09; - 'support': 0.09; "we're": 0.09; 'amount': 0.16; 'battery': 0.16; "can't": 0.16; - 'day.': 0.16; 'donate': 0.16; 'electric': 0.16; 'george,': 0.16; - 'giving': 0.16; 'goal': 0.16; "i'll": 0.16; 'passion': 0.16; 'pst': 0.16; - 'second': 0.16; 'subject:and': 0.16; 'url:http': 0.16; 'url:l': 0.16; - 'help': 0.18; 'news': 0.21; 'url:t': 0.21; 'may': 0.22; 'url:org': 0.30; - 'also': 0.32; 'to:': 0.33; 'url-ip:216/8': 0.33; 'last': 0.34; 'reach': 0.34; - 'received:org': 0.34; 'but': 0.37; 'want': 0.61; 'like': 0.62; - 'to:addr:skip': 0.62; 'please': 0.63; 'high': 0.63; 'skip:h 10': 0.63; - 'today': 0.63; 'online': 0.64; 'via': 0.64; 'to:addr:pobox.com': 0.64; - 'content-type:text/html': 0.66; 'content-type:multipart/alternative': 0.66; - 'received:64.74.157.52': 0.68; 'received:indigo.pobox.com': 0.68; - 'check': 0.71; 'received:64': 0.73; 'click': 0.76; 'received:64.74': 0.76; - 'received:64.74.157': 0.76; 'view': 0.80; 'fund': 0.84; 'green': 0.84; - 'p.m.': 0.84; 'saves': 0.84; 'suite': 0.84; 'url:unsubscribe': 0.84; - 'advice': 0.91; 'more.': 0.91; 'most': 0.91; 'neither': 0.91; - 'url-ip:72.21/16': 0.91; 'url:e': 0.91; 'url:r': 0.91; 'give': 0.93; - 'url:email': 0.93; 'url:pobox': 0.93; 'url:skip': 0.93; 'videos': 0.93; - 'here.': 0.95; 'url:gif': 0.95; 'url:jpg': 0.96 -From: "Grist" -To: skip@pobox.com -Subject: Last day to give to Grist -- and win sweet prizes -Date: 17 Dec 2009 07:19:30 -0800 -Reply-To: "Grist" -X-Spambayes-Classification: spam; 0.82 - -This message is in MIME format. Since your mail reader does not understand -this format, some or all of this message may not be legible. ---======1261063158186====== -Content-Type: text/plain; charset="iso-8859-1" -Content-Transfer-Encoding: quoted-printable - -View this message in HTML: - ---======1261063158186====== -Content-Type: text/html; charset="iso-8859-1" -Content-Transfer-Encoding: quoted-printable - -<=21-- To view this message, paste the following into your web browser's = -address bar: http://lists.grist.org/dm?id=3DC00328EBDA3C2BDCC4A8BCBD553D5= -7A1 --> - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-<=21-- Header img --> -3D=22= -
3D=22=
-<=21-- START Main content area --> - -

Dear George,

- -

Today is the FINAL DAY of our winter fund drive,= - and that means:

- -
    -
  1. LAST DAY for a shot at a bike -- by = -givin= -g just =2415 or more.
  2. -
  3. LAST DAY for a shot at a Grist water= - bottle -- by giving any amount.
  4. -
  5. LAST DAY to watch clever fauxmercial= - videos like this one:
  6. -
- -
3D=22Become
-
- - -

Help us meet our goal to get 250 new gif= -ts today in the hopes of ending our winter campaign on a high no= -te. And remember: gifts of =2410+/month will be matched by our mystery do= -nor.

- -

Why give? I'll make it simple: Grist brings you = -the best green news, analysis, and advice available on the web. And we wa= -nt to keep it that way.

- -

We're a nonprofit, but we can't survive on passi= -on alone. And neither can the cute cuddlies Grist saves with our wit each= - day.

- -

Please support Grist with a gift today.

- -

Gratefully,
-Ashley Braun
-News Producer

- -

P.S. Giving online give you th= -e heebie-jeebies? You may also send an old-fashioned (but most welcome) c= -heck to: Grist, 710 Second Avenue, Suite 860, Seattle, WA 98104.

-<=21-- END Main content area --> -
3D=22=22= -<=21-- Side content area --> - - -

Win an elec= -tric folding bicycle

- -

Sign up to give =2415 (or more) by 11:59 p.m. PS= -T 12/17/09 and be entered in a drawing to win an IZIP Via Mezza bicycle.<= -/p> - -3D=22iZIP -

The love child of an electric bike and a folding bike, this commut= -er's dream sports a detachable, rechargeable battery; boasts a 20-mile ba= -ttery range; and can reach 15 mph. Value: =24899. Courtesy of Currie Technologies<= -/a>.

- -

Win a Gristy water bottle

-
3D= -

The first 60 people who donate any amount today = -will get a stainless steel, toxin- and BPA-free, lightweight, dishwasher-= -safe Gristy water bottle, courtesy of Klean Kanteen=21 Value: =2418.

- - -

Rules and regulations.

- - -
3D=22=22=
-

To unsubscribe from this campaign= -, click here.

- -<=21-- Footer img --> -3D=22Grist.org=22
-
- - - - ---======1261063158186======-- - -From SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Wed Dec 16 14:13:59 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["13029" "Wednesday" "16" "December" "2009" "15:13:52" "-0500" "mark.dickinson" "python-checkins@python.org" nil "359" "[Python-checkins] r76861 - in python/trunk: Doc/library/math.rst Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS Modules/Setup.dist Modules/_math.c Modules/_math.h Modules/mathmodule.c PC/VC6/pythoncore.dsp PC/VS7.1/pythoncore.vcproj PC/VS8.0/pythoncore.vcproj PCbuild/pythoncore.vcproj setup.py" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Wed, 16 Dec 2009 14:13:59 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs88419wec; - Wed, 16 Dec 2009 12:13:55 -0800 (PST) -Received: by 10.229.93.41 with SMTP id t41mr876283qcm.81.1260994433979; - Wed, 16 Dec 2009 12:13:53 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 14si2609476qyk.45.2009.12.16.12.13.53; - Wed, 16 Dec 2009 12:13:53 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) - smtp.mail=SRS0=m0Ne=IC=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 405164122C7 - for ; Wed, 16 Dec 2009 15:13:53 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 87ED09DC-EA7F-11DE-8136-DEDFC1406F16-00107187!gold.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id 7C9914122F5 for ; Wed, - 16 Dec 2009 15:13:52 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 9BD8AF2F8 for ; Wed, - 16 Dec 2009 21:13:50 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 3554DF2A1 for - ; Wed, 16 Dec 2009 21:13:41 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.006 -X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'math': 0.03; '#include': 0.05; - 'array': 0.05; 'else:': 0.05; 'modified:': 0.07; 'raised': 0.07; 'skip:r 30': - 0.07; '(original)': 0.09; '700': 0.09; 'author:': 0.09; 'compute': 0.09; - 'elif': 0.09; 'extreme': 0.09; 'log:': 0.09; 'moderate': 0.09; 'none:': 0.09; - 'received:82.94.164.162': 0.09; 'received:dinsdale.python.org': 0.09; - 'revision:': 0.09; 'sized': 0.09; 'subject:library': 0.09; 'subject:test': - 0.09; 'subject:trunk': 0.09; 'substitute': 0.09; 'subject:python': 0.10; - 'received:82.94': 0.10; 'received:82.94.164': 0.10; 'from:addr:python.org': - 0.11; 'function': 0.15; 'received:python.org': 0.15; '(empty': 0.16; '+1,9': - 0.16; '-0,0': 0.16; '-lm': 0.16; 'added:': 0.16; 'floats': 0.16; - 'functions.': 0.16; 'module.': 0.16; 'subject:Lib': 0.16; - 'to:addr:python-checkins': 0.16; 'tuple': 0.16; 'values,': 0.16; 'variables': - 0.16; 'fine': 0.17; 'it!': 0.19; 'import': 0.19; 'testing': 0.19; - 'expression': 0.20; 'machine': 0.20; 'string': 0.20; 'skip:u 20': 0.20; - '(to': 0.23; 'e.g.': 0.23; 'library': 0.24; 'error': 0.27; 'defined': 0.27; - 'else': 0.29; 'source': 0.30; 'skip:[ 10': 0.30; "doesn't": 0.31; 'binary': - 0.31; 'implement': 0.31; 'issue': 0.32; 'significant': 0.32; 'values': 0.32; - 'base': 0.33; 'thanks': 0.34; 'subject:: ': 0.34; 'file': 0.35; - 'received:org': 0.35; 'raise': 0.36; '+++': 0.36; 'skip:7 10': 0.36; 'date:': - 0.36; 'received:82': 0.36; 'test': 0.36; 'system': 0.36; 'skip:" 10': 0.36; - '>>>': 0.37; 'file)': 0.37; 'float': 0.37; 'functions,': 0.37; 'objects': - 0.37; 'skip:p 30': 0.37; 'windows.': 0.37; 'using': 0.37; 'works': 0.39; - 'trouble': 0.39; 'different': 0.40; 'use': 0.40; 'gives': 0.60; 'evaluate': - 0.61; 'structure': 0.61; 'value': 0.61; 'avoid': 0.61; 'continue': 0.61; - 'due': 0.62; 'skip:m 20': 0.63; 'provides': 0.63; 'smaller': 0.63; 'skip:1 - 10': 0.64; 'skip:l 20': 0.65; 'power': 0.65; 'skip:0 10': 0.65; 'platforms': - 0.66; 'quantity': 0.66; 'skip:: 10': 0.66; 'smith': 0.66; 'subject:skip:p - 10': 0.67; '300': 0.67; 'range': 0.68; 'designed': 0.70; 'full': 0.70; - 'begin': 0.70; 'skip:+ 10': 0.72; 'floor,': 0.74; 'skip:{ 10': 0.74; 'safe': - 0.77; '1000': 0.78; 'accurate': 0.78; 'evaluation': 0.78; 'negative': 0.78; - 'skip:5 10': 0.78; 'accuracy': 0.84; '"for': 0.84; '123': 0.84; 'avoids': - 0.84; 'definitions': 0.84; 'general.': 0.84; 'goodies': 0.84; 'implemented': - 0.84; 'skip:1 20': 0.84; 'skip:3 20': 0.84; 'wed': 0.84; - 'message-id:invalid': 0.88; '0.0': 0.91; 'formula': 0.91; 'shift': 0.91; - 'skip:0 20': 0.91; 'subject:NEWS': 0.91; 'criteria': 0.93 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 16 Dec 2009 21:13:41 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Wed, - 16 Dec 2009 21:13:41 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091216201352.7C9914122F5@gold.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'end': 0.04; 'skip:_ 40': 0.04; - 'field': 0.05; 'skip:- 10': 0.05; 'error': 0.07; 'fine': 0.07; - 'implement': 0.07; 'method': 0.07; 'provides': 0.07; 'result': 0.07; - 'similar': 0.07; 'skip:_ 10': 0.07; 'source': 0.07; "we're": 0.07; '+++': 0.09; - 'author:': 0.09; 'base': 0.09; 'double': 0.09; 'from:addr:python.org': 0.09; - 'log:': 0.09; 'modified:': 0.09; 'positive': 0.09; 'revision:': 0.09; - 'skip:+ 10': 0.09; 'skip:s 30': 0.09; 'string': 0.09; 'subject:checkins': 0.09; - '#include': 0.16; '(original)': 0.16; '(to': 0.16; '+#define': 0.16; - '+#endif': 0.16; '+#include': 0.16; '+..': 0.16; '+1,31': 0.16; '-0,0': 0.16; - '1000': 0.16; '>>>': 0.16; 'added:': 0.16; 'argument,': 0.16; 'array': 0.16; - 'binary': 0.16; 'compute': 0.16; 'dec': 0.16; 'definitions': 0.16; - 'e.g.': 0.16; 'email name:python-checkins': 0.16; 'expression': 0.16; - 'extreme': 0.16; 'float': 0.16; 'functions': 0.16; 'general.': 0.16; - 'library': 0.16; 'machine': 0.16; 'math': 0.16; - 'message-id:@gold.pobox.com': 0.16; 'negative': 0.16; 'objects': 0.16; - 'places': 0.16; 'raise': 0.16; 'raised': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; 'safe': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:+ 60': 0.16; - 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'skip:r 30': 0.16; 'subject:test': 0.16; - 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; - 'url:python-checkins': 0.16; 'values,': 0.16; 'email addr:python.org': 0.17; - "don't": 0.17; 'avoid': 0.20; 'set': 0.20; 'skip:- 20': 0.20; 'testing': 0.20; - 'subject:: ': 0.24; '---': 0.24; 'close': 0.24; 'date:': 0.24; "doesn't": 0.24; - 'issue': 0.24; 'outside': 0.24; 'subject:Python': 0.24; 'within': 0.24; - 'works': 0.24; 'way': 0.27; 'where': 0.28; 'header:Received:10': 0.28; - 'list': 0.28; 'thanks': 0.30; 'mailing': 0.30; 'using': 0.30; 'small': 0.31; - '"this': 0.32; 'else': 0.32; 'function': 0.32; 'significant': 0.32; - 'skip:+ 20': 0.32; 'skip:2 10': 0.32; 'structure': 0.32; 'skip:" 10': 0.32; - 'subject:] ': 0.32; 'url:org': 0.32; 'add': 0.34; 'how': 0.35; 'due': 0.37; - 'skip:1 10': 0.37; 'subject:[': 0.37; 'use': 0.39; 'when': 0.39; - 'subject: - ': 0.39; 'url:python': 0.39; 'allow': 0.61; 'skip:m 20': 0.61; - 'subject:/': 0.61; 'value': 0.61; 'skip:v 10': 0.61; 'those': 0.61; - 'skip:o 10': 0.64; 'full': 0.65; 'skip:c 10': 0.67; - 'sender:addr:python.org': 0.68; 'return': 0.69; 'special': 0.69; - 'trouble': 0.69; 'subject:\n ': 0.70; 'gives': 0.84; 'implemented': 0.84; - 'module.': 0.84; 'platforms': 0.84; 'shift': 0.84; 'skip:1 20': 0.84; - 'skip:2 20': 0.84; 'skip:3 20': 0.84; 'skip:5 10': 0.84; 'smith': 0.84; - 'subject:library': 0.84; 'tiny': 0.84; 'skip:7 10': 0.91; 'test': 0.91; - 'accept': 0.93 -From: mark.dickinson -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76861 - in python/trunk: Doc/library/math.rst - Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS - Modules/Setup.dist Modules/_math.c Modules/_math.h Modules/mathmodule.c - PC/VC6/pythoncore.dsp PC/VS7.1/pythoncore.vcproj PC/VS8.0/pythoncore.vcproj - PCbuild/pythoncore.vcproj setup.py -Date: Wed, 16 Dec 2009 15:13:52 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: mark.dickinson -Date: Wed Dec 16 21:13:40 2009 -New Revision: 76861 - -Log: -Issue #3366: Add expm1 function to math module. Thanks Eric Smith for -testing on Windows. - - -Added: - python/trunk/Modules/_math.c - python/trunk/Modules/_math.h -Modified: - python/trunk/Doc/library/math.rst - python/trunk/Lib/test/math_testcases.txt - python/trunk/Lib/test/test_math.py - python/trunk/Misc/NEWS - python/trunk/Modules/Setup.dist - python/trunk/Modules/mathmodule.c - python/trunk/PC/VC6/pythoncore.dsp - python/trunk/PC/VS7.1/pythoncore.vcproj - python/trunk/PC/VS8.0/pythoncore.vcproj - python/trunk/PCbuild/pythoncore.vcproj - python/trunk/setup.py - -Modified: python/trunk/Doc/library/math.rst -============================================================================== ---- python/trunk/Doc/library/math.rst (original) -+++ python/trunk/Doc/library/math.rst Wed Dec 16 21:13:40 2009 -@@ -164,6 +164,20 @@ - Return ``e**x``. - - -+.. function:: expm1(x) -+ -+ Return ``e**x - 1``. For small floats *x*, the subtraction in -+ ``exp(x) - 1`` can result in a significant loss of precision; the -+ :func:`expm1` function provides a way to compute this quantity to -+ full precision:: -+ -+ >>> from math import exp, expm1 -+ >>> exp(1e-5) - 1 # gives result accurate to 11 places -+ 1.0000050000069649e-05 -+ >>> expm1(1e-5) # result accurate to full precision -+ 1.0000050000166668e-05 -+ -+ - .. function:: log(x[, base]) - - With one argument, return the natural logarithm of *x* (to base *e*). - -Modified: python/trunk/Lib/test/math_testcases.txt -============================================================================== ---- python/trunk/Lib/test/math_testcases.txt (original) -+++ python/trunk/Lib/test/math_testcases.txt Wed Dec 16 21:13:40 2009 -@@ -249,3 +249,73 @@ - -- thanks to loss of accuracy in 1-x - gam0140 gamma -63.349078729022985 -> 4.1777971677761880e-88 - gam0141 gamma -127.45117632943295 -> 1.1831110896236810e-214 -+ -+----------------------------------------------------------- -+-- expm1: exp(x) - 1, without precision loss for small x -- -+----------------------------------------------------------- -+ -+-- special values -+expm10000 expm1 0.0 -> 0.0 -+expm10001 expm1 -0.0 -> -0.0 -+expm10002 expm1 inf -> inf -+expm10003 expm1 -inf -> -1.0 -+expm10004 expm1 nan -> nan -+ -+-- expm1(x) ~ x for tiny x -+expm10010 expm1 5e-324 -> 5e-324 -+expm10011 expm1 1e-320 -> 1e-320 -+expm10012 expm1 1e-300 -> 1e-300 -+expm10013 expm1 1e-150 -> 1e-150 -+expm10014 expm1 1e-20 -> 1e-20 -+ -+expm10020 expm1 -5e-324 -> -5e-324 -+expm10021 expm1 -1e-320 -> -1e-320 -+expm10022 expm1 -1e-300 -> -1e-300 -+expm10023 expm1 -1e-150 -> -1e-150 -+expm10024 expm1 -1e-20 -> -1e-20 -+ -+-- moderate sized values, where direct evaluation runs into trouble -+expm10100 expm1 1e-10 -> 1.0000000000500000e-10 -+expm10101 expm1 -9.9999999999999995e-08 -> -9.9999995000000163e-8 -+expm10102 expm1 3.0000000000000001e-05 -> 3.0000450004500034e-5 -+expm10103 expm1 -0.0070000000000000001 -> -0.0069755570667648951 -+expm10104 expm1 -0.071499208740094633 -> -0.069002985744820250 -+expm10105 expm1 -0.063296004180116799 -> -0.061334416373633009 -+expm10106 expm1 0.02390954035597756 -> 0.024197665143819942 -+expm10107 expm1 0.085637352649044901 -> 0.089411184580357767 -+expm10108 expm1 0.5966174947411006 -> 0.81596588596501485 -+expm10109 expm1 0.30247206212075139 -> 0.35319987035848677 -+expm10110 expm1 0.74574727375889516 -> 1.1080161116737459 -+expm10111 expm1 0.97767512926555711 -> 1.6582689207372185 -+expm10112 expm1 0.8450154566787712 -> 1.3280137976535897 -+expm10113 expm1 -0.13979260323125264 -> -0.13046144381396060 -+expm10114 expm1 -0.52899322039643271 -> -0.41080213643695923 -+expm10115 expm1 -0.74083261478900631 -> -0.52328317124797097 -+expm10116 expm1 -0.93847766984546055 -> -0.60877704724085946 -+expm10117 expm1 10.0 -> 22025.465794806718 -+expm10118 expm1 27.0 -> 532048240600.79865 -+expm10119 expm1 123 -> 2.6195173187490626e+53 -+expm10120 expm1 -12.0 -> -0.99999385578764666 -+expm10121 expm1 -35.100000000000001 -> -0.99999999999999944 -+ -+-- extreme negative values -+expm10201 expm1 -37.0 -> -0.99999999999999989 -+expm10200 expm1 -38.0 -> -1.0 -+expm10210 expm1 -710.0 -> -1.0 -+-- the formula expm1(x) = 2 * sinh(x/2) * exp(x/2) doesn't work so -+-- well when exp(x/2) is subnormal or underflows to zero; check we're -+-- not using it! -+expm10211 expm1 -1420.0 -> -1.0 -+expm10212 expm1 -1450.0 -> -1.0 -+expm10213 expm1 -1500.0 -> -1.0 -+expm10214 expm1 -1e50 -> -1.0 -+expm10215 expm1 -1.79e308 -> -1.0 -+ -+-- extreme positive values -+expm10300 expm1 300 -> 1.9424263952412558e+130 -+expm10301 expm1 700 -> 1.0142320547350045e+304 -+expm10302 expm1 709.78271289328393 -> 1.7976931346824240e+308 -+expm10303 expm1 709.78271289348402 -> inf overflow -+expm10304 expm1 1000 -> inf overflow -+expm10305 expm1 1e50 -> inf overflow -+expm10306 expm1 1.79e308 -> inf overflow - -Modified: python/trunk/Lib/test/test_math.py -============================================================================== ---- python/trunk/Lib/test/test_math.py (original) -+++ python/trunk/Lib/test/test_math.py Wed Dec 16 21:13:40 2009 -@@ -987,17 +987,16 @@ - if math.isnan(expected) and math.isnan(got): - continue - if not math.isnan(expected) and not math.isnan(got): -- # we use different closeness criteria for -- # different functions. -- if fn == 'gamma': -- accuracy_failure = ulps_check(expected, got, 20) -- elif fn == 'lgamma': -+ if fn == 'lgamma': -+ # we use a weaker accuracy test for lgamma; -+ # lgamma only achieves an absolute error of -+ # a few multiples of the machine accuracy, in -+ # general. - accuracy_failure = acc_check(expected, got, - rel_err = 5e-15, - abs_err = 5e-15) - else: -- raise ValueError("don't know how to check accuracy " -- "for this function") -+ accuracy_failure = ulps_check(expected, got, 20) - if accuracy_failure is None: - continue - - -Modified: python/trunk/Misc/NEWS -============================================================================== ---- python/trunk/Misc/NEWS (original) -+++ python/trunk/Misc/NEWS Wed Dec 16 21:13:40 2009 -@@ -1683,7 +1683,7 @@ - - - Issue #7078: Set struct.__doc__ from _struct.__doc__. - --- Issue #3366: Add gamma, lgamma functions to math module. -+- Issue #3366: Add expm1, gamma, lgamma functions to math module. - - - Issue #6823: Allow time.strftime() to accept a tuple with a isdst field - outside of the range of [-1, 1] by normalizing the value to within that - -Modified: python/trunk/Modules/Setup.dist -============================================================================== ---- python/trunk/Modules/Setup.dist (original) -+++ python/trunk/Modules/Setup.dist Wed Dec 16 21:13:40 2009 -@@ -169,7 +169,7 @@ - - #array arraymodule.c # array objects - #cmath cmathmodule.c # -lm # complex math library functions --#math mathmodule.c # -lm # math library functions, e.g. sin() -+#math mathmodule.c _math.c # -lm # math library functions, e.g. sin() - #_struct _struct.c # binary structure packing/unpacking - #time timemodule.c # -lm # time operations and variables - #operator operator.c # operator.add() and similar goodies - -Added: python/trunk/Modules/_math.c -============================================================================== ---- (empty file) -+++ python/trunk/Modules/_math.c Wed Dec 16 21:13:40 2009 -@@ -0,0 +1,31 @@ -+/* Definitions of some C99 math library functions, for those platforms -+ that don't implement these functions already. */ -+ -+#include -+#include -+ -+/* Mathematically, expm1(x) = exp(x) - 1. The expm1 function is designed -+ to avoid the significant loss of precision that arises from direct -+ evaluation of the expression exp(x) - 1, for x near 0. */ -+ -+double -+_Py_expm1(double x) -+{ -+ /* For abs(x) >= log(2), it's safe to evaluate exp(x) - 1 directly; this -+ also works fine for infinities and nans. -+ -+ For smaller x, we can use a method due to Kahan that achieves close to -+ full accuracy. -+ */ -+ -+ if (fabs(x) < 0.7) { -+ double u; -+ u = exp(x); -+ if (u == 1.0) -+ return x; -+ else -+ return (u - 1.0) * x / log(u); -+ } -+ else -+ return exp(x) - 1.0; -+} - -Added: python/trunk/Modules/_math.h -============================================================================== ---- (empty file) -+++ python/trunk/Modules/_math.h Wed Dec 16 21:13:40 2009 -@@ -0,0 +1,9 @@ -+double _Py_expm1(double x); -+ -+#ifdef HAVE_EXPM1 -+#define m_expm1 expm1 -+#else -+/* if the system doesn't have expm1, use the substitute -+ function defined in Modules/_math.c. */ -+#define m_expm1 _Py_expm1 -+#endif - -Modified: python/trunk/Modules/mathmodule.c -============================================================================== ---- python/trunk/Modules/mathmodule.c (original) -+++ python/trunk/Modules/mathmodule.c Wed Dec 16 21:13:40 2009 -@@ -53,6 +53,7 @@ - */ - - #include "Python.h" -+#include "_math.h" - #include "longintrepr.h" /* just for SHIFT */ - - #ifdef _OSF_SOURCE -@@ -686,6 +687,10 @@ - "cosh(x)\n\nReturn the hyperbolic cosine of x.") - FUNC1(exp, exp, 1, - "exp(x)\n\nReturn e raised to the power of x.") -+FUNC1(expm1, m_expm1, 1, -+ "expm1(x)\n\nReturn exp(x)-1.\n" -+ "This function avoids the loss of precision involved in the direct " -+ "evaluation of exp(x)-1 for small x.") - FUNC1(fabs, fabs, 0, - "fabs(x)\n\nReturn the absolute value of the float x.") - FUNC1(floor, floor, 0, -@@ -1420,6 +1425,7 @@ - {"cosh", math_cosh, METH_O, math_cosh_doc}, - {"degrees", math_degrees, METH_O, math_degrees_doc}, - {"exp", math_exp, METH_O, math_exp_doc}, -+ {"expm1", math_expm1, METH_O, math_expm1_doc}, - {"fabs", math_fabs, METH_O, math_fabs_doc}, - {"factorial", math_factorial, METH_O, math_factorial_doc}, - {"floor", math_floor, METH_O, math_floor_doc}, - -Modified: python/trunk/PC/VC6/pythoncore.dsp -============================================================================== ---- python/trunk/PC/VC6/pythoncore.dsp (original) -+++ python/trunk/PC/VC6/pythoncore.dsp Wed Dec 16 21:13:40 2009 -@@ -161,6 +161,10 @@ - # End Source File - # Begin Source File - -+SOURCE=..\..\Modules\_math.c -+# End Source File -+# Begin Source File -+ - SOURCE=..\..\Modules\_randommodule.c - # End Source File - # Begin Source File - -Modified: python/trunk/PC/VS7.1/pythoncore.vcproj -============================================================================== ---- python/trunk/PC/VS7.1/pythoncore.vcproj (original) -+++ python/trunk/PC/VS7.1/pythoncore.vcproj Wed Dec 16 21:13:40 2009 -@@ -389,6 +389,9 @@ - RelativePath="..\..\Modules\_lsprof.c"> - - -+ -+ - - - - -+ -+ -+ -+ - - -Modified: python/trunk/PCbuild/pythoncore.vcproj -============================================================================== ---- python/trunk/PCbuild/pythoncore.vcproj (original) -+++ python/trunk/PCbuild/pythoncore.vcproj Wed Dec 16 21:13:40 2009 -@@ -1027,6 +1027,14 @@ - > - - -+ -+ -+ -+ - - -Modified: python/trunk/setup.py -============================================================================== ---- python/trunk/setup.py (original) -+++ python/trunk/setup.py Wed Dec 16 21:13:40 2009 -@@ -414,7 +414,7 @@ - libraries=math_libs) ) - - # math library functions, e.g. sin() -- exts.append( Extension('math', ['mathmodule.c'], -+ exts.append( Extension('math', ['mathmodule.c', '_math.c'], - libraries=math_libs) ) - # fast string operations implemented in C - exts.append( Extension('strop', ['stropmodule.c']) ) -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Mon Dec 14 16:00:07 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["2173" "Monday" "14" "December" "2009" "16:58:55" "-0500" "r.david.murray" "python-checkins@python.org" nil "69" "[Python-checkins] r76840 - in python/trunk: Lib/test/test_multiprocessing.py Misc/NEWS" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Mon, 14 Dec 2009 16:00:07 -0600 (CST) -Received: by 10.213.7.80 with SMTP id c16cs133088ebc; - Mon, 14 Dec 2009 13:59:02 -0800 (PST) -Received: by 10.224.66.71 with SMTP id m7mr3349642qai.173.1260827941218; - Mon, 14 Dec 2009 13:59:01 -0800 (PST) -Return-Path: -Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) - by mx.google.com with ESMTP id 10si9084671qyk.7.2009.12.14.13.58.59; - Mon, 14 Dec 2009 13:58:59 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) - smtp.mail=SRS0=gXzr=IA=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from sienna.pobox.com (localhost [127.0.0.1]) - by sienna.pobox.com (Postfix) with ESMTP id CF986208A55 - for ; Mon, 14 Dec 2009 16:58:58 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: E147CB00-E8FB-11DE-B068-A0A5AA556207-00107187!sienna.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - sienna.pobox.com (Postfix) with ESMTP id B32C7208ABE for ; - Mon, 14 Dec 2009 16:58:55 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 34465EF99 for ; Mon, - 14 Dec 2009 22:58:42 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 7D411EE98 for - ; Mon, 14 Dec 2009 22:57:39 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.02; 'python': 0.05; - 'modified:': 0.07; 'queue': 0.07; '(original)': 0.09; 'author:': 0.09; - 'log:': 0.09; 'mon': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:test': - 0.09; 'subject:trunk': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; - 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; - 'received:python.org': 0.15; '-------': 0.16; 'subject:Lib': 0.16; - 'to:addr:python-checkins': 0.16; 'uses': 0.23; 'library': 0.24; 'issue': - 0.32; 'subject:: ': 0.34; 'received:org': 0.35; '+++': 0.36; 'date:': 0.36; - 'received:82': 0.36; "what's": 0.37; 'port': 0.38; 'skip:s 20': 0.39; 'use': - 0.40; 'del': 0.63; 'skip:t 30': 0.71; '2.7': 0.84; 'message-id:invalid': - 0.88; 'subject:NEWS': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 14 Dec 2009 22:57:39 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Mon, - 14 Dec 2009 22:57:39 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091214215855.B32C7208ABE@sienna.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'python': 0.04; - 'skip:_ 40': 0.04; '+++': 0.09; 'author:': 0.09; 'def': 0.09; - 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; - 'revision:': 0.09; 'skip:s 30': 0.09; 'subject:checkins': 0.09; - '(original)': 0.16; '-------': 0.16; 'dec': 0.16; - 'email name:python-checkins': 0.16; 'instead': 0.16; 'library': 0.16; - 'received:82.94.164.162': 0.16; 'received:dinsdale.python.org': 0.16; - 'segmentation': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:= 70': 0.16; - 'skip:d 30': 0.16; 'subject:test': 0.16; 'subject:trunk': 0.16; - 'to:addr:python-checkins': 0.16; 'url:python-checkins': 0.16; - 'email addr:python.org': 0.17; 'uses': 0.20; '---': 0.24; 'date:': 0.24; - 'issue': 0.24; 'skip:t 30': 0.24; 'subject:Python': 0.24; "what's": 0.24; - 'header:Received:10': 0.28; 'list': 0.28; 'mailing': 0.30; 'skip:a 20': 0.31; - 'hard': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; 'skip:s 20': 0.36; - 'skip:q 10': 0.37; 'subject:[': 0.37; 'use': 0.39; 'when': 0.39; - 'subject: - ': 0.39; 'url:python': 0.39; 'subject:/': 0.61; - 'received:sienna.pobox.com': 0.62; 'skip:o 10': 0.64; - 'sender:addr:python.org': 0.68; 'coded': 0.84; - 'message-id:@sienna.pobox.com': 0.84; 'subject::\n ': 0.84; - 'subject:skip:t 20': 0.84; 'port': 0.91 -From: r.david.murray -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76840 - in python/trunk: - Lib/test/test_multiprocessing.py Misc/NEWS -Date: Mon, 14 Dec 2009 16:58:55 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: r.david.murray -Date: Mon Dec 14 22:57:39 2009 -New Revision: 76840 - -Log: -Issue #7498: make test_multiprocessing use test_support.find_unused_port -instead of a hard coded port number in test_rapid_restart. - - -Modified: - python/trunk/Lib/test/test_multiprocessing.py - python/trunk/Misc/NEWS - -Modified: python/trunk/Lib/test/test_multiprocessing.py -============================================================================== ---- python/trunk/Lib/test/test_multiprocessing.py (original) -+++ python/trunk/Lib/test/test_multiprocessing.py Mon Dec 14 22:57:39 2009 -@@ -1212,8 +1212,9 @@ - - def test_rapid_restart(self): - authkey = os.urandom(32) -+ port = test_support.find_unused_port() - manager = QueueManager( -- address=('localhost', 9999), authkey=authkey, serializer=SERIALIZER) -+ address=('localhost', port), authkey=authkey, serializer=SERIALIZER) - manager.start() - - p = self.Process(target=self._putter, args=(manager.address, authkey)) -@@ -1223,7 +1224,7 @@ - del queue - manager.shutdown() - manager = QueueManager( -- address=('localhost', 9999), authkey=authkey, serializer=SERIALIZER) -+ address=('localhost', port), authkey=authkey, serializer=SERIALIZER) - manager.start() - manager.shutdown() - - -Modified: python/trunk/Misc/NEWS -============================================================================== ---- python/trunk/Misc/NEWS (original) -+++ python/trunk/Misc/NEWS Mon Dec 14 22:57:39 2009 -@@ -20,6 +20,7 @@ - - Issue #7466: segmentation fault when the garbage collector is called - in the middle of populating a tuple. Patch by Florent Xicluna. - -+ - Library - ------- - -@@ -42,6 +43,14 @@ - distutils.dist.DistributionMetadata. - - -+Tests -+----- -+ -+- Issue #7498: test_multiprocessing now uses test_support.find_unused_port -+ instead of a hardcoded port number in test_rapid_restart. -+ -+ -+ - What's New in Python 2.7 alpha 1 - ================================ - -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sun Dec 13 17:25:31 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["11973" "Sunday" "13" "December" "2009" "18:24:25" "-0500" "tarek.ziade" "python-checkins@python.org" nil "236" "[Python-checkins] r76826 - in python/trunk/Doc/distutils: commandref.rst sourcedist.rst" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sun, 13 Dec 2009 17:25:31 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs96668wea; - Sun, 13 Dec 2009 15:24:27 -0800 (PST) -Received: by 10.224.110.135 with SMTP id n7mr2467302qap.185.1260746666868; - Sun, 13 Dec 2009 15:24:26 -0800 (PST) -Return-Path: -Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) - by mx.google.com with ESMTP id 37si8350040qyk.20.2009.12.13.15.24.26; - Sun, 13 Dec 2009 15:24:26 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.55 as permitted sender) - smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from azure.pobox.com (localhost [127.0.0.1]) - by azure.pobox.com (Postfix) with ESMTP id F41DD40CC00 - for ; Sun, 13 Dec 2009 18:24:25 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: A71FD124-E83E-11DE-A31B-AFAB66006108-00107187!azure.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - azure.pobox.com (Postfix) with ESMTP id 3B79040C6EE for ; - Sun, 13 Dec 2009 18:24:25 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 9D6BDF13D for ; Mon, - 14 Dec 2009 00:24:23 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id B43FEF0EA for - ; Mon, 14 Dec 2009 00:24:13 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'package.': 0.04; 'syntax': 0.04; - 'python': 0.05; 'file,': 0.05; 'adds': 0.07; 'explicit': 0.07; 'line,': 0.07; - 'modified:': 0.07; 'command': 0.09; '(original)': 0.09; 'author:': 0.09; - 'definition': 0.09; 'described': 0.09; 'log:': 0.09; 'mon': 0.09; - 'platform.': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'run,': 0.09; - 'subject:trunk': 0.09; 'unix': 0.09; 'subject:python': 0.10; - 'received:82.94': 0.10; 'received:82.94.164': 0.10; 'from:addr:python.org': - 0.11; 'received:python.org': 0.15; '(e.g.,': 0.16; '(or,': 0.16; '-the': - 0.16; '-you': 0.16; 'filename': 0.16; 'implies': 0.16; 'interpret': 0.16; - 'manifest': 0.16; 'recreate': 0.16; 'reference.': 0.16; 'skip:- 90': 0.16; - 'skip:: 30': 0.16; 'skip:` 10': 0.16; 'specifies': 0.16; 'template.': 0.16; - 'to:addr:python- checkins': 0.16; 'script': 0.18; 'define': 0.20; 'systems.': - 0.20; 'example,': 0.22; 'section': 0.23; 'bit': 0.24; 'anything': 0.26; - 'list': 0.28; 'options': 0.29; 'source': 0.30; "doesn't": 0.31; 'default': - 0.31; 'easier': 0.31; "let's": 0.31; 'description': 0.31; 'project': 0.31; - 'examples': 0.32; 'does': 0.33; 'either': 0.34; 'subject:: ': 0.34; 'there': - 0.35; 'file': 0.35; 'but': 0.35; 'received:org': 0.35; 'down': 0.35; - 'except': 0.35; 'standard': 0.35; 'couple': 0.35; '+++': 0.36; 'follows:': - 0.36; 'moved': 0.36; 'files': 0.36; 'date:': 0.36; 'received:82': 0.36; - 'system': 0.36; 'might': 0.37; 'enough.': 0.37; 'exist,': 0.37; 'specify': - 0.37; 'listed': 0.37; 'skip:- 60': 0.37; 'again': 0.39; 'characters': 0.40; - 'modify': 0.40; 'use': 0.40; 'your': 0.61; 'look': 0.62; 'order': 0.62; - 'first,': 0.63; 'match': 0.63; 'subject:skip:c 10': 0.63; 'template': 0.63; - 'regular': 0.64; 'turn': 0.64; 'per': 0.65; 'included': 0.65; 'case.': 0.66; - 'skip:: 10': 0.66; 'follow': 0.68; 'generated': 0.70; 'skip:+ 10': 0.72; - 'sequence': 0.74; 'subject:skip:s 10': 0.74; 'tree': 0.74; 'matches': 0.78; - 'above:': 0.84; 'characters,': 0.84; 'skip:\\ 10': 0.84; 'skip:\\ 20': 0.84; - 'message-id:invalid': 0.88; 'exclude': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 14 Dec 2009 00:24:13 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Mon, - 14 Dec 2009 00:24:13 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091213232425.3B79040C6EE@azure.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'listed': 0.04; 'python': 0.04; - 'skip:_ 40': 0.04; 'command': 0.05; 'skip:- 10': 0.05; 'added': 0.07; - 'built': 0.07; 'default': 0.07; 'define': 0.07; 'reading': 0.07; - 'skip:_ 10': 0.07; 'source': 0.07; '+++': 0.09; 'author:': 0.09; 'bit': 0.09; - 'contains': 0.09; 'force': 0.09; 'from:addr:python.org': 0.09; 'log:': 0.09; - 'modified:': 0.09; 'regular': 0.09; 'revision:': 0.09; 'skip:+ 10': 0.09; - 'subject:checkins': 0.09; 'syntax': 0.09; 'unix': 0.09; 'available': 0.11; - 'look': 0.13; 'support': 0.13; '(original)': 0.16; '+..': 0.16; '+and': 0.16; - '+the': 0.16; '+this': 0.16; '+you': 0.16; '-..': 0.16; '-the': 0.16; - '-you': 0.16; 'across': 0.16; 'command.': 0.16; 'dec': 0.16; 'described': 0.16; - 'disable': 0.16; 'email name:python-checkins': 0.16; 'examples': 0.16; - 'except': 0.16; 'explicit': 0.16; 'file,': 0.16; 'filename': 0.16; - 'generate': 0.16; 'line,': 0.16; 'match': 0.16; 'matching': 0.16; - 'needs': 0.16; 'normal': 0.16; 'package.': 0.16; 'patterns': 0.16; - 'platform.': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'sequence': 0.16; - 'skip:- 90': 0.16; 'skip:= 70': 0.16; 'subject:trunk': 0.16; 'template': 0.16; - 'template,': 0.16; 'template.': 0.16; 'to:addr:python-checkins': 0.16; - 'url:python-checkins': 0.16; 'email addr:python.org': 0.17; 'set': 0.20; - 'skip:- 20': 0.20; '---': 0.24; 'apply': 0.24; 'date:': 0.24; "doesn't": 0.24; - 'included': 0.24; 'subject:Python': 0.24; 'tree': 0.24; 'where': 0.28; - 'header:Received:10': 0.28; 'list': 0.28; 'does': 0.30; 'mailing': 0.30; - 'skip:( 10': 0.30; 'include': 0.31; 'couple': 0.32; 'generated': 0.32; - 'option': 0.32; 'skip:+ 20': 0.32; 'standard': 0.32; 'windows': 0.32; - 'order': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; 'them': 0.33; - 'there': 0.35; 'done': 0.37; 'down': 0.37; 'existing': 0.37; 'now.': 0.37; - 'project': 0.37; 'section': 0.37; 'used': 0.37; 'subject:[': 0.37; 'but': 0.37; - 'use': 0.39; 'when': 0.39; 'either': 0.39; 'skip:- 60': 0.39; - 'subject: - ': 0.39; 'url:python': 0.39; 'easier': 0.61; - 'message-id:@azure.pobox.com': 0.61; 'operating': 0.61; 'subject:/': 0.61; - 'per': 0.62; 'other': 0.64; 'own': 0.65; 'sender:addr:python.org': 0.68; - 'each': 0.68; 'distribution': 0.69; 'above': 0.78; 'above,': 0.84; - 'are:': 0.84; 'course': 0.84; 'enough.': 0.84; 'fragment': 0.84; - 'modify': 0.84; 'script': 0.84; 'subject::\n ': 0.84; - 'subject:skip:c 10': 0.84; 'turn': 0.84; 'yet': 0.84; 'first,': 0.91 -From: tarek.ziade -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76826 - in python/trunk/Doc/distutils: - commandref.rst sourcedist.rst -Date: Sun, 13 Dec 2009 18:24:25 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: tarek.ziade -Date: Mon Dec 14 00:24:13 2009 -New Revision: 76826 - -Log: -reorganized the distutils doc a bit : the MANIFEST.in template system has its own section now. This is easier to find and follow - -Modified: - python/trunk/Doc/distutils/commandref.rst - python/trunk/Doc/distutils/sourcedist.rst - -Modified: python/trunk/Doc/distutils/commandref.rst -============================================================================== ---- python/trunk/Doc/distutils/commandref.rst (original) -+++ python/trunk/Doc/distutils/commandref.rst Mon Dec 14 00:24:13 2009 -@@ -48,50 +48,6 @@ - .. % \label{clean-cmd} - - --.. _sdist-cmd: -- --Creating a source distribution: the :command:`sdist` command --============================================================ -- --**\*\*** fragment moved down from above: needs context! **\*\*** -- --The manifest template commands are: -- --+-------------------------------------------+-----------------------------------------------+ --| Command | Description | --+===========================================+===============================================+ --| :command:`include pat1 pat2 ...` | include all files matching any of the listed | --| | patterns | --+-------------------------------------------+-----------------------------------------------+ --| :command:`exclude pat1 pat2 ...` | exclude all files matching any of the listed | --| | patterns | --+-------------------------------------------+-----------------------------------------------+ --| :command:`recursive-include dir pat1 pat2 | include all files under *dir* matching any of | --| ...` | the listed patterns | --+-------------------------------------------+-----------------------------------------------+ --| :command:`recursive-exclude dir pat1 pat2 | exclude all files under *dir* matching any of | --| ...` | the listed patterns | --+-------------------------------------------+-----------------------------------------------+ --| :command:`global-include pat1 pat2 ...` | include all files anywhere in the source tree | --| | matching --- & any of the listed patterns | --+-------------------------------------------+-----------------------------------------------+ --| :command:`global-exclude pat1 pat2 ...` | exclude all files anywhere in the source tree | --| | matching --- & any of the listed patterns | --+-------------------------------------------+-----------------------------------------------+ --| :command:`prune dir` | exclude all files under *dir* | --+-------------------------------------------+-----------------------------------------------+ --| :command:`graft dir` | include all files under *dir* | --+-------------------------------------------+-----------------------------------------------+ -- --The patterns here are Unix-style "glob" patterns: ``*`` matches any sequence of --regular filename characters, ``?`` matches any single regular filename --character, and ``[range]`` matches any of the characters in *range* (e.g., --``a-z``, ``a-zA-Z``, ``a-f0-9_.``). The definition of "regular filename --character" is platform-specific: on Unix it is anything except slash; on Windows --anything except backslash or colon. -- --**\*\*** Windows support not there yet **\*\*** -- - .. % \section{Creating a built distribution: the - .. % \protect\command{bdist} command family} - .. % \label{bdist-cmds} - -Modified: python/trunk/Doc/distutils/sourcedist.rst -============================================================================== ---- python/trunk/Doc/distutils/sourcedist.rst (original) -+++ python/trunk/Doc/distutils/sourcedist.rst Mon Dec 14 00:24:13 2009 -@@ -111,9 +111,68 @@ - :file:`MANIFEST`, you must specify everything: the default set of files - described above does not apply in this case. - -+See :ref:`manifest_template` section for a syntax reference. -+ -+.. _manifest-options: -+ -+Manifest-related options -+======================== -+ -+The normal course of operations for the :command:`sdist` command is as follows: -+ -+* if the manifest file, :file:`MANIFEST` doesn't exist, read :file:`MANIFEST.in` -+ and create the manifest -+ -+* if neither :file:`MANIFEST` nor :file:`MANIFEST.in` exist, create a manifest -+ with just the default file set -+ -+* if either :file:`MANIFEST.in` or the setup script (:file:`setup.py`) are more -+ recent than :file:`MANIFEST`, recreate :file:`MANIFEST` by reading -+ :file:`MANIFEST.in` -+ -+* use the list of files now in :file:`MANIFEST` (either just generated or read -+ in) to create the source distribution archive(s) -+ -+There are a couple of options that modify this behaviour. First, use the -+:option:`--no-defaults` and :option:`--no-prune` to disable the standard -+"include" and "exclude" sets. -+ -+Second, you might want to force the manifest to be regenerated---for example, if -+you have added or removed files or directories that match an existing pattern in -+the manifest template, you should regenerate the manifest:: -+ -+ python setup.py sdist --force-manifest -+ -+Or, you might just want to (re)generate the manifest, but not create a source -+distribution:: -+ -+ python setup.py sdist --manifest-only -+ -+:option:`--manifest-only` implies :option:`--force-manifest`. :option:`-o` is a -+shortcut for :option:`--manifest-only`, and :option:`-f` for -+:option:`--force-manifest`. -+ -+.. _manifest_template: -+ -+The MANIFEST.in template -+======================== -+ -+A :file:`MANIFEST.in` file can be added in a project to define the list of -+files to include in the distribution built by the :command:`sdist` command. -+ -+When :command:`sdist` is run, it will look for the :file:`MANIFEST.in` file -+and interpret it to generate the :file:`MANIFEST` file that contains the -+list of files that will be included in the package. -+ -+This mechanism can be used when the default list of files is not enough. -+(See :ref:`manifest`). -+ -+Principle -+--------- -+ - The manifest template has one command per line, where each command specifies a - set of files to include or exclude from the source distribution. For an --example, again we turn to the Distutils' own manifest template:: -+example, let's look at the Distutils' own manifest template:: - - include *.txt - recursive-include examples *.txt *.py -@@ -125,9 +184,7 @@ - :file:`examples/sample?/build`. All of this is done *after* the standard - include set, so you can exclude files from the standard set with explicit - instructions in the manifest template. (Or, you can use the --:option:`--no-defaults` option to disable the standard set entirely.) There are --several other commands available in the manifest template mini-language; see --section :ref:`sdist-cmd`. -+:option:`--no-defaults` option to disable the standard set entirely.) - - The order of commands in the manifest template matters: initially, we have the - list of default files as described above, and each command in the template adds -@@ -181,44 +238,41 @@ - them to the standard representation on your platform. That way, the manifest - template is portable across operating systems. - -+Commands -+-------- - --.. _manifest-options: -- --Manifest-related options --======================== -- --The normal course of operations for the :command:`sdist` command is as follows: -- --* if the manifest file, :file:`MANIFEST` doesn't exist, read :file:`MANIFEST.in` -- and create the manifest -- --* if neither :file:`MANIFEST` nor :file:`MANIFEST.in` exist, create a manifest -- with just the default file set -- --* if either :file:`MANIFEST.in` or the setup script (:file:`setup.py`) are more -- recent than :file:`MANIFEST`, recreate :file:`MANIFEST` by reading -- :file:`MANIFEST.in` -- --* use the list of files now in :file:`MANIFEST` (either just generated or read -- in) to create the source distribution archive(s) -- --There are a couple of options that modify this behaviour. First, use the --:option:`--no-defaults` and :option:`--no-prune` to disable the standard --"include" and "exclude" sets. -- --Second, you might want to force the manifest to be regenerated---for example, if --you have added or removed files or directories that match an existing pattern in --the manifest template, you should regenerate the manifest:: -- -- python setup.py sdist --force-manifest -- --Or, you might just want to (re)generate the manifest, but not create a source --distribution:: -- -- python setup.py sdist --manifest-only -- --:option:`--manifest-only` implies :option:`--force-manifest`. :option:`-o` is a --shortcut for :option:`--manifest-only`, and :option:`-f` for --:option:`--force-manifest`. -+The manifest template commands are: - -++-------------------------------------------+-----------------------------------------------+ -+| Command | Description | -++===========================================+===============================================+ -+| :command:`include pat1 pat2 ...` | include all files matching any of the listed | -+| | patterns | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`exclude pat1 pat2 ...` | exclude all files matching any of the listed | -+| | patterns | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`recursive-include dir pat1 pat2 | include all files under *dir* matching any of | -+| ...` | the listed patterns | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`recursive-exclude dir pat1 pat2 | exclude all files under *dir* matching any of | -+| ...` | the listed patterns | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`global-include pat1 pat2 ...` | include all files anywhere in the source tree | -+| | matching --- & any of the listed patterns | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`global-exclude pat1 pat2 ...` | exclude all files anywhere in the source tree | -+| | matching --- & any of the listed patterns | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`prune dir` | exclude all files under *dir* | -++-------------------------------------------+-----------------------------------------------+ -+| :command:`graft dir` | include all files under *dir* | -++-------------------------------------------+-----------------------------------------------+ -+ -+The patterns here are Unix-style "glob" patterns: ``*`` matches any sequence of -+regular filename characters, ``?`` matches any single regular filename -+character, and ``[range]`` matches any of the characters in *range* (e.g., -+``a-z``, ``a-zA-Z``, ``a-f0-9_.``). The definition of "regular filename -+character" is platform-specific: on Unix it is anything except slash; on Windows -+anything except backslash or colon. - -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sun Dec 13 13:20:45 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["10844" "Sunday" "13" "December" "2009" "14:19:19" "-0500" "benjamin.peterson" "python-checkins@python.org" nil "303" "[Python-checkins] r76805 - in python/trunk: Lib/test/test_fileio.py Lib/test/test_io.py Misc/NEWS Modules/_io/_iomodule.c Modules/_io/_iomodule.h Modules/_io/bufferedio.c Modules/_io/fileio.c Modules/_io/iobase.c Modules/_io/textio.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sun, 13 Dec 2009 13:20:45 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs84237wea; - Sun, 13 Dec 2009 11:19:21 -0800 (PST) -Received: by 10.224.87.87 with SMTP id v23mr2360461qal.158.1260731960470; - Sun, 13 Dec 2009 11:19:20 -0800 (PST) -Return-Path: -Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) - by mx.google.com with ESMTP id 7si9939633qwb.42.2009.12.13.11.19.20; - Sun, 13 Dec 2009 11:19:20 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) - smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from indigo.pobox.com (localhost [127.0.0.1]) - by indigo.pobox.com (Postfix) with ESMTP id BD5E420AE2D - for ; Sun, 13 Dec 2009 14:19:19 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 69A4F986-E81C-11DE-8A0A-806B0D51E4E9-00107187!indigo.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - indigo.pobox.com (Postfix) with ESMTP id 560CB20AE36 for ; - Sun, 13 Dec 2009 14:19:19 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id D7F25F1A9 for ; Sun, - 13 Dec 2009 20:19:18 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 2038FF0F8 for - ; Sun, 13 Dec 2009 20:19:09 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.02; 'void': 0.05; 'adds': - 0.07; 'modified:': 0.07; 'normally': 0.07; '(original)': 0.09; - 'argument': - 0.09; 'author:': 0.09; 'definition': 0.09; 'int': 0.09; 'log:': 0.09; - 'methods,': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:test': - 0.09; 'subject:trunk': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; - 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; - 'received:python.org': 0.15; 'none': 0.15; '(result': 0.16; '-------': 0.16; - '-1,': 0.16; '-19,6': 0.16; '-1;': 0.16; '[1,': 0.16; 'argument.': 0.16; - 'borrowed': 0.16; 'extern': 0.16; 'f.seek(0)': 0.16; 'f.tell()': 0.16; - 'hint': 0.16; 'length': 0.16; 'pyobject': 0.16; 'reference.': 0.16; - 'subject:Lib': 0.16; 'tests,': 0.16; 'to:addr:python-checkins': 0.16; - 'module': 0.17; 'code': 0.21; 'library': 0.24; 'ability': 0.27; 'else': 0.29; - 'issue': 0.32; 'mean': 0.32; 'skip:b 20': 0.33; 'subject:: ': 0.34; 'file': - 0.35; 'but': 0.35; 'received:org': 0.35; 'format': 0.35; '+++': 0.36; 'skip:s - 40': 0.36; 'got': 0.36; 'date:': 0.36; 'received:82': 0.36; 'test': 0.36; - 'same': 0.36; 'skip:" 10': 0.36; 'commit': 0.37; 'objects': 0.37; 'skip:p - 30': 0.37; 'skip:( 20': 0.37; 'skip:s 20': 0.39; 'skip:_ 20': 0.40; - 'subject:skip:t 10': 0.61; 'turn': 0.64; 'passing': 0.67; 'methods': 0.67; - 'limit': 0.75; '-1)': 0.84; 'consistency': 0.84; 'delegated': 0.84; - 'invalid': 0.84; 'lacking': 0.84; 'message-id:invalid': 0.88; 'equal': 0.91; - 'pair': 0.91; 'skip:+ 30': 0.91; 'subject:NEWS': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 13 Dec 2009 20:19:09 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Sun, - 13 Dec 2009 20:19:09 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091213191919.560CB20AE36@indigo.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; - 'result': 0.07; 'skip:_ 10': 0.07; '+++': 0.09; 'author:': 0.09; 'def': 0.09; - 'from:addr:python.org': 0.09; 'log:': 0.09; 'methods': 0.09; 'modified:': 0.09; - 'passed': 0.09; 'revision:': 0.09; 'skip:* 10': 0.09; 'skip:_ 20': 0.09; - 'skip:s 30': 0.09; 'skip:s 40': 0.09; 'subject:checkins': 0.09; - '(original)': 0.16; '+int': 0.16; '-------': 0.16; '-1.': 0.16; 'arg': 0.16; - 'args': 0.16; 'argument': 0.16; 'argument.': 0.16; 'basically': 0.16; - 'char': 0.16; 'commit': 0.16; 'dec': 0.16; 'email name:python-checkins': 0.16; - 'equal': 0.16; 'functions': 0.16; 'int': 0.16; 'invalid': 0.16; - 'library': 0.16; 'module': 0.16; 'normally': 0.16; 'null; ': 0.16; - 'objects': 0.16; 'objects.': 0.16; 'reads': 0.16; - 'received:82.94.164.162': 0.16; 'received:dinsdale.python.org': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:+ 30': 0.16; - 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'static': 0.16; 'subject:test': 0.16; - 'subject:trunk': 0.16; 'sun': 0.16; 'to:addr:python-checkins': 0.16; - 'types': 0.16; 'url:python-checkins': 0.16; 'void': 0.16; - 'email addr:python.org': 0.17; 'skip:& 20': 0.20; 'subject:: ': 0.24; - '---': 0.24; 'date:': 0.24; 'issue': 0.24; 'limit': 0.24; 'skip:c 20': 0.24; - 'subject:Python': 0.24; 'where': 0.28; 'header:Received:10': 0.28; - 'list': 0.28; 'code': 0.30; 'mailing': 0.30; 'skip:( 10': 0.30; - 'skip:( 20': 0.31; 'ability': 0.32; 'else': 0.32; 'same': 0.32; - 'skip:e 20': 0.32; 'skip:" 10': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; - 'them': 0.33; 'were': 0.33; 'they': 0.34; 'skip:b 10': 0.34; 'skip:s 20': 0.36; - 'data': 0.37; 'used': 0.37; 'subject:[': 0.37; 'but': 0.37; 'when': 0.39; - 'subject: - ': 0.39; 'received:64.74.157.52': 0.39; 'url:python': 0.39; - 'subject:/': 0.61; 'other': 0.64; 'skip:c 10': 0.67; - 'sender:addr:python.org': 0.68; 'return': 0.69; 'subject:\n ': 0.70; - 'got': 0.75; 'turn': 0.84; 'mean': 0.91; 'test': 0.91; 'accept': 0.93 -From: benjamin.peterson -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76805 - in python/trunk: Lib/test/test_fileio.py - Lib/test/test_io.py Misc/NEWS Modules/_io/_iomodule.c Modules/_io/_iomodule.h - Modules/_io/bufferedio.c Modules/_io/fileio.c Modules/_io/iobase.c - Modules/_io/textio.c -Date: Sun, 13 Dec 2009 14:19:19 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: benjamin.peterson -Date: Sun Dec 13 20:19:07 2009 -New Revision: 76805 - -Log: -accept None as the same as having passed no argument in file types #7349 - -This is for consistency with imitation file objects like StringIO and BytesIO. - -This commit also adds a few tests, where they were lacking for concerned -methods. - - -Modified: - python/trunk/Lib/test/test_fileio.py - python/trunk/Lib/test/test_io.py - python/trunk/Misc/NEWS - python/trunk/Modules/_io/_iomodule.c - python/trunk/Modules/_io/_iomodule.h - python/trunk/Modules/_io/bufferedio.c - python/trunk/Modules/_io/fileio.c - python/trunk/Modules/_io/iobase.c - python/trunk/Modules/_io/textio.c - -Modified: python/trunk/Lib/test/test_fileio.py -============================================================================== ---- python/trunk/Lib/test/test_fileio.py (original) -+++ python/trunk/Lib/test/test_fileio.py Sun Dec 13 20:19:07 2009 -@@ -71,6 +71,15 @@ - n = self.f.readinto(a) - self.assertEquals(array(b'b', [1, 2]), a[:n]) - -+ def test_none_args(self): -+ self.f.write(b"hi\nbye\nabc") -+ self.f.close() -+ self.f = _FileIO(TESTFN, 'r') -+ self.assertEqual(self.f.read(None), b"hi\nbye\nabc") -+ self.f.seek(0) -+ self.assertEqual(self.f.readline(None), b"hi\n") -+ self.assertEqual(self.f.readlines(None), [b"bye\n", b"abc"]) -+ - def testRepr(self): - self.assertEquals(repr(self.f), "<_io.FileIO name=%r mode='%s'>" - % (self.f.name, self.f.mode)) - -Modified: python/trunk/Lib/test/test_io.py -============================================================================== ---- python/trunk/Lib/test/test_io.py (original) -+++ python/trunk/Lib/test/test_io.py Sun Dec 13 20:19:07 2009 -@@ -341,7 +341,7 @@ - self.assertEqual(f.readline(2), b"xy") - self.assertEqual(f.readline(4), b"zzy\n") - self.assertEqual(f.readline(), b"foo\x00bar\n") -- self.assertEqual(f.readline(), b"another line") -+ self.assertEqual(f.readline(None), b"another line") - self.assertRaises(TypeError, f.readline, 5.3) - with self.open(support.TESTFN, "r") as f: - self.assertRaises(TypeError, f.readline, 5.3) -@@ -654,9 +654,10 @@ - self.assertEquals(b"abc", bufio.read()) - - def test_read(self): -- rawio = self.MockRawIO((b"abc", b"d", b"efg")) -- bufio = self.tp(rawio) -- self.assertEquals(b"abcdef", bufio.read(6)) -+ for arg in (None, 7): -+ rawio = self.MockRawIO((b"abc", b"d", b"efg")) -+ bufio = self.tp(rawio) -+ self.assertEquals(b"abcdefg", bufio.read(arg)) - # Invalid args - self.assertRaises(ValueError, bufio.read, -2) - -@@ -673,6 +674,7 @@ - self.assertEquals(b"efg", bufio.read1(100)) - self.assertEquals(rawio._reads, 3) - self.assertEquals(b"", bufio.read1(100)) -+ self.assertEquals(rawio._reads, 4) - # Invalid args - self.assertRaises(ValueError, bufio.read1, -1) - -@@ -691,6 +693,14 @@ - self.assertEquals(bufio.readinto(b), 0) - self.assertEquals(b, b"gf") - -+ def test_readlines(self): -+ def bufio(): -+ rawio = self.MockRawIO((b"abc\n", b"d\n", b"ef")) -+ return self.tp(rawio) -+ self.assertEquals(bufio().readlines(), [b"abc\n", b"d\n", b"ef"]) -+ self.assertEquals(bufio().readlines(5), [b"abc\n", b"d\n"]) -+ self.assertEquals(bufio().readlines(None), [b"abc\n", b"d\n", b"ef"]) -+ - def test_buffering(self): - data = b"abcdefghi" - dlen = len(data) -@@ -1131,6 +1141,14 @@ - self.assertEqual(pair.read(3), b"abc") - self.assertEqual(pair.read(1), b"d") - self.assertEqual(pair.read(), b"ef") -+ pair = self.tp(self.BytesIO(b"abc"), self.MockRawIO()) -+ self.assertEqual(pair.read(None), b"abc") -+ -+ def test_readlines(self): -+ pair = lambda: self.tp(self.BytesIO(b"abc\ndef\nh"), self.MockRawIO()) -+ self.assertEqual(pair().readlines(), [b"abc\n", b"def\n", b"h"]) -+ self.assertEqual(pair().readlines(), [b"abc\n", b"def\n", b"h"]) -+ self.assertEqual(pair().readlines(5), [b"abc\n", b"def\n"]) - - def test_read1(self): - # .read1() is delegated to the underlying reader object, so this test -@@ -1781,6 +1799,8 @@ - self.assertEquals(f.read(), "abc") - cookie = f.tell() - self.assertEquals(f.seek(0), 0) -+ self.assertEquals(f.read(None), "abc") -+ f.seek(0) - self.assertEquals(f.read(2), "ab") - self.assertEquals(f.read(1), "c") - self.assertEquals(f.read(1), "") -@@ -1951,6 +1971,14 @@ - reads += c - self.assertEquals(reads, "AA\nBB") - -+ def test_readlines(self): -+ txt = self.TextIOWrapper(self.BytesIO(b"AA\nBB\nCC")) -+ self.assertEqual(txt.readlines(), ["AA\n", "BB\n", "CC"]) -+ txt.seek(0) -+ self.assertEqual(txt.readlines(None), ["AA\n", "BB\n", "CC"]) -+ txt.seek(0) -+ self.assertEqual(txt.readlines(5), ["AA\n", "BB\n"]) -+ - # read in amounts equal to TextIOWrapper._CHUNK_SIZE which is 128. - def test_read_by_chunk(self): - # make sure "\r\n" straddles 128 char boundary. - -Modified: python/trunk/Misc/NEWS -============================================================================== ---- python/trunk/Misc/NEWS (original) -+++ python/trunk/Misc/NEWS Sun Dec 13 20:19:07 2009 -@@ -20,6 +20,10 @@ - Library - ------- - -+- Issue #7349: Make methods of file objects in the io module accept None as an -+ argument where file-like objects (ie StringIO and BytesIO) accept them to mean -+ the same as passing no argument. -+ - - Issue #7348: StringIO.StringIO.readline(-1) now acts as if it got no argument - like other file objects. - - -Modified: python/trunk/Modules/_io/_iomodule.c -============================================================================== ---- python/trunk/Modules/_io/_iomodule.c (original) -+++ python/trunk/Modules/_io/_iomodule.c Sun Dec 13 20:19:07 2009 -@@ -573,6 +573,29 @@ - } - - -+/* Basically the "n" format code with the ability to turn None into -1. */ -+int -+_PyIO_ConvertSsize_t(PyObject *obj, void *result) { -+ Py_ssize_t limit; -+ if (obj == Py_None) { -+ limit = -1; -+ } -+ else if (PyNumber_Check(obj)) { -+ limit = PyNumber_AsSsize_t(obj, PyExc_OverflowError); -+ if (limit == -1 && PyErr_Occurred()) -+ return 0; -+ } -+ else { -+ PyErr_Format(PyExc_TypeError, -+ "integer argument expected, got '%.200s'", -+ Py_TYPE(obj)->tp_name); -+ return 0; -+ } -+ *((Py_ssize_t *)result) = limit; -+ return 1; -+} -+ -+ - /* - * Module definition - */ - -Modified: python/trunk/Modules/_io/_iomodule.h -============================================================================== ---- python/trunk/Modules/_io/_iomodule.h (original) -+++ python/trunk/Modules/_io/_iomodule.h Sun Dec 13 20:19:07 2009 -@@ -19,6 +19,9 @@ - extern PyTypeObject PyTextIOWrapper_Type; - extern PyTypeObject PyIncrementalNewlineDecoder_Type; - -+ -+extern int _PyIO_ConvertSsize_t(PyObject *, void *); -+ - /* These functions are used as METH_NOARGS methods, are normally called - * with args=NULL, and return a new reference. - * BUT when args=Py_True is passed, they return a borrowed reference. - -Modified: python/trunk/Modules/_io/bufferedio.c -============================================================================== ---- python/trunk/Modules/_io/bufferedio.c (original) -+++ python/trunk/Modules/_io/bufferedio.c Sun Dec 13 20:19:07 2009 -@@ -720,7 +720,7 @@ - PyObject *res; - - CHECK_INITIALIZED(self) -- if (!PyArg_ParseTuple(args, "|n:read", &n)) { -+ if (!PyArg_ParseTuple(args, "|O&:read", &_PyIO_ConvertSsize_t, &n)) { - return NULL; - } - if (n < -1) { -@@ -950,25 +950,11 @@ - static PyObject * - buffered_readline(buffered *self, PyObject *args) - { -- PyObject *limitobj = NULL; - Py_ssize_t limit = -1; - - CHECK_INITIALIZED(self) -- -- if (!PyArg_ParseTuple(args, "|O:readline", &limitobj)) { -+ if (!PyArg_ParseTuple(args, "|O&:readline", &_PyIO_ConvertSsize_t, &limit)) - return NULL; -- } -- if (limitobj) { -- if (!PyNumber_Check(limitobj)) { -- PyErr_Format(PyExc_TypeError, -- "integer argument expected, got '%.200s'", -- Py_TYPE(limitobj)->tp_name); -- return NULL; -- } -- limit = PyNumber_AsSsize_t(limitobj, PyExc_OverflowError); -- if (limit == -1 && PyErr_Occurred()) -- return NULL; -- } - return _buffered_readline(self, limit); - } - - -Modified: python/trunk/Modules/_io/fileio.c -============================================================================== ---- python/trunk/Modules/_io/fileio.c (original) -+++ python/trunk/Modules/_io/fileio.c Sun Dec 13 20:19:07 2009 -@@ -599,7 +599,7 @@ - if (!self->readable) - return err_mode("reading"); - -- if (!PyArg_ParseTuple(args, "|n", &size)) -+ if (!PyArg_ParseTuple(args, "|O&", &_PyIO_ConvertSsize_t, &size)) - return NULL; - - if (size < 0) { - -Modified: python/trunk/Modules/_io/iobase.c -============================================================================== ---- python/trunk/Modules/_io/iobase.c (original) -+++ python/trunk/Modules/_io/iobase.c Sun Dec 13 20:19:07 2009 -@@ -455,7 +455,7 @@ - PyObject *buffer, *result; - Py_ssize_t old_size = -1; - -- if (!PyArg_ParseTuple(args, "|n:readline", &limit)) { -+ if (!PyArg_ParseTuple(args, "|O&:readline", &_PyIO_ConvertSsize_t, &limit)) { - return NULL; - } - -@@ -579,14 +579,9 @@ - Py_ssize_t hint = -1, length = 0; - PyObject *hintobj = Py_None, *result; - -- if (!PyArg_ParseTuple(args, "|O:readlines", &hintobj)) { -+ if (!PyArg_ParseTuple(args, "|O&:readlines", &_PyIO_ConvertSsize_t, &hint)) { - return NULL; - } -- if (hintobj != Py_None) { -- hint = PyNumber_AsSsize_t(hintobj, PyExc_ValueError); -- if (hint == -1 && PyErr_Occurred()) -- return NULL; -- } - - result = PyList_New(0); - if (result == NULL) - -Modified: python/trunk/Modules/_io/textio.c -============================================================================== ---- python/trunk/Modules/_io/textio.c (original) -+++ python/trunk/Modules/_io/textio.c Sun Dec 13 20:19:07 2009 -@@ -1455,7 +1455,7 @@ - - CHECK_INITIALIZED(self); - -- if (!PyArg_ParseTuple(args, "|n:read", &n)) -+ if (!PyArg_ParseTuple(args, "|O&:read", &_PyIO_ConvertSsize_t, &n)) - return NULL; - - CHECK_CLOSED(self); -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 19:25:56 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["36540" "Saturday" "12" "December" "2009" "20:25:10" "-0500" "benjamin.peterson" "python-checkins@python.org" nil "1105" "[Python-checkins] r76777 - python/branches/py3k/Python/Python-ast.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sat, 12 Dec 2009 19:25:56 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs49517wea; - Sat, 12 Dec 2009 17:25:14 -0800 (PST) -Received: by 10.229.1.167 with SMTP id 39mr1660344qcf.99.1260667513208; - Sat, 12 Dec 2009 17:25:13 -0800 (PST) -Return-Path: -Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) - by mx.google.com with ESMTP id 9si6391508qyk.27.2009.12.12.17.25.12; - Sat, 12 Dec 2009 17:25:12 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) - smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from sienna.pobox.com (localhost [127.0.0.1]) - by sienna.pobox.com (Postfix) with ESMTP id 81F24208945 - for ; Sat, 12 Dec 2009 20:25:11 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 5B6D5372-E786-11DE-AD96-98C4CB762F1C-00107187!sienna.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - sienna.pobox.com (Postfix) with ESMTP id 6EA7920876F for ; - Sat, 12 Dec 2009 20:25:10 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 112B8F108 for ; Sun, - 13 Dec 2009 02:25:09 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id C284EF082 for - ; Sun, 13 Dec 2009 02:24:58 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.001 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.02; 'object': - 0.03; 'modified:': 0.07; '(original)': 0.09; 'author:': 0.09; 'int': 0.09; - 'log:': 0.09; 'received:82.94.164.162': 0.09; 'received:dinsdale.python.org': - 0.09; 'revision:': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; - 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; - 'received:python.org': 0.15; '"required': 0.16; 'goto': 0.16; 'pyobject': - 0.16; 'subject:py3k': 0.16; 'to:addr:python-checkins': 0.16; 'string': 0.20; - 'skip:o 20': 0.22; 'missing': 0.29; 'mode': 0.29; 'received:org': 0.35; - '+++': 0.36; 'out,': 0.36; 'got': 0.36; 'date:': 0.36; 'received:82': 0.36; - 'skip:" 10': 0.36; 'skip:p 30': 0.37; 'skip:( 20': 0.37; 'subject:-': 0.37; - 'skip:( 30': 0.61; '-1)': 0.84; 'left; ': 0.84; 'name; ': 0.84; 'right; ': 0.84; - 'skip:\\ 10': 0.84; 'message-id:invalid': 0.88; 'skip:{ 20': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 13 Dec 2009 02:24:58 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Sun, - 13 Dec 2009 02:24:58 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091213012510.6EA7920876F@sienna.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; - 'field': 0.05; '+++': 0.09; 'author:': 0.09; 'from:addr:python.org': 0.09; - 'log:': 0.09; 'modified:': 0.09; 'revision:': 0.09; 'skip:* 10': 0.09; - 'string': 0.09; 'subject:checkins': 0.09; '(original)': 0.16; 'args; ': 0.16; - 'assert(0': 0.16; 'char': 0.16; 'dec': 0.16; - 'email name:python-checkins': 0.16; 'id; ': 0.16; 'identifier': 0.16; - 'int': 0.16; 'mode': 0.16; 'name; ': 0.16; 'null; ': 0.16; 'object': 0.16; - 'param; ': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:( 30': 0.16; - 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'sun': 0.16; 'target; ': 0.16; 'targets; - ': 0.16; 'tmp': 0.16; 'to:addr:python-checkins': 0.16; - 'url:python-checkins': 0.16; 'value; ': 0.16; 'values; ': 0.16; - 'email addr:python.org': 0.17; '---': 0.24; 'date:': 0.24; - 'subject:Python': 0.24; 'header:Received:10': 0.28; 'list': 0.28; - 'mailing': 0.30; 'skip:( 10': 0.30; 'skip:( 20': 0.31; 'skip:o 20': 0.32; - 'skip:" 10': 0.32; 'subject:] ': 0.32; 'url:org': 0.32; 'skip:b 10': 0.34; - 'subject:[': 0.37; 'subject: - ': 0.39; 'url:python': 0.39; 'missing': 0.61; - 'subject:/': 0.61; 'received:sienna.pobox.com': 0.62; 'skip:o 10': 0.64; - 'skip:c 10': 0.67; 'sender:addr:python.org': 0.68; 'return': 0.69; 'got': 0.75; - 'message-id:@sienna.pobox.com': 0.84 -From: benjamin.peterson -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76777 - python/branches/py3k/Python/Python-ast.c -Date: Sat, 12 Dec 2009 20:25:10 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: benjamin.peterson -Date: Sun Dec 13 02:24:58 2009 -New Revision: 76777 - -Log: -regenerate Python-ast.c - -Modified: - python/branches/py3k/Python/Python-ast.c - -Modified: python/branches/py3k/Python/Python-ast.c -============================================================================== ---- python/branches/py3k/Python/Python-ast.c (original) -+++ python/branches/py3k/Python/Python-ast.c Sun Dec 13 02:24:58 2009 -@@ -3374,13 +3374,18 @@ - obj2ast_mod(PyObject* obj, mod_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - - if (obj == Py_None) { - *out = NULL; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Module_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Module_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3412,7 +3417,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Interactive_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Interactive_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3444,7 +3453,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Expression_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Expression_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3463,7 +3476,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Suite_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Suite_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3508,6 +3525,7 @@ - obj2ast_stmt(PyObject* obj, stmt_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - int lineno; - int col_offset; -@@ -3540,7 +3558,11 @@ - PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from stmt"); - return 1; - } -- if (PyObject_IsInstance(obj, (PyObject*)FunctionDef_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)FunctionDef_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier name; - arguments_ty args; - asdl_seq* body; -@@ -3637,7 +3659,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ClassDef_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ClassDef_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier name; - asdl_seq* bases; - asdl_seq* keywords; -@@ -3785,7 +3811,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Return_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Return_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -3803,7 +3833,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Delete_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Delete_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* targets; - - if (PyObject_HasAttrString(obj, "targets")) { -@@ -3835,7 +3869,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Assign_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Assign_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* targets; - expr_ty value; - -@@ -3880,7 +3918,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)AugAssign_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)AugAssign_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty target; - operator_ty op; - expr_ty value; -@@ -3925,7 +3967,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)For_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)For_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty target; - expr_ty iter; - asdl_seq* body; -@@ -4010,7 +4056,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)While_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)While_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - asdl_seq* body; - asdl_seq* orelse; -@@ -4081,7 +4131,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)If_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)If_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - asdl_seq* body; - asdl_seq* orelse; -@@ -4152,7 +4206,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)With_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)With_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty context_expr; - expr_ty optional_vars; - asdl_seq* body; -@@ -4210,7 +4268,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Raise_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Raise_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty exc; - expr_ty cause; - -@@ -4240,7 +4302,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)TryExcept_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)TryExcept_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - asdl_seq* handlers; - asdl_seq* orelse; -@@ -4325,7 +4391,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)TryFinally_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)TryFinally_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - asdl_seq* finalbody; - -@@ -4383,7 +4453,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Assert_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Assert_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - expr_ty msg; - -@@ -4414,7 +4488,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Import_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Import_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* names; - - if (PyObject_HasAttrString(obj, "names")) { -@@ -4446,7 +4524,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ImportFrom_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ImportFrom_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier module; - asdl_seq* names; - int level; -@@ -4503,7 +4585,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Global_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Global_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* names; - - if (PyObject_HasAttrString(obj, "names")) { -@@ -4535,7 +4621,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Nonlocal_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Nonlocal_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* names; - - if (PyObject_HasAttrString(obj, "names")) { -@@ -4567,7 +4657,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Expr_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Expr_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -4586,19 +4680,31 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Pass_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Pass_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Pass(lineno, col_offset, arena); - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Break_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Break_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Break(lineno, col_offset, arena); - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Continue_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Continue_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Continue(lineno, col_offset, arena); - if (*out == NULL) goto failed; -@@ -4617,6 +4723,7 @@ - obj2ast_expr(PyObject* obj, expr_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - int lineno; - int col_offset; -@@ -4649,7 +4756,11 @@ - PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from expr"); - return 1; - } -- if (PyObject_IsInstance(obj, (PyObject*)BoolOp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)BoolOp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - boolop_ty op; - asdl_seq* values; - -@@ -4694,7 +4805,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BinOp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)BinOp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty left; - operator_ty op; - expr_ty right; -@@ -4739,7 +4854,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)UnaryOp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)UnaryOp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - unaryop_ty op; - expr_ty operand; - -@@ -4771,7 +4890,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Lambda_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Lambda_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - arguments_ty args; - expr_ty body; - -@@ -4803,7 +4926,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)IfExp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)IfExp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - expr_ty body; - expr_ty orelse; -@@ -4848,7 +4975,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Dict_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Dict_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* keys; - asdl_seq* values; - -@@ -4906,7 +5037,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Set_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Set_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* elts; - - if (PyObject_HasAttrString(obj, "elts")) { -@@ -4938,7 +5073,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ListComp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ListComp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty elt; - asdl_seq* generators; - -@@ -4983,7 +5122,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)SetComp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)SetComp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty elt; - asdl_seq* generators; - -@@ -5028,7 +5171,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)DictComp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)DictComp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty key; - expr_ty value; - asdl_seq* generators; -@@ -5087,7 +5234,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty elt; - asdl_seq* generators; - -@@ -5132,7 +5283,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Yield_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Yield_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -5150,7 +5305,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Compare_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Compare_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty left; - asdl_int_seq* ops; - asdl_seq* comparators; -@@ -5222,7 +5381,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Call_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Call_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty func; - asdl_seq* args; - asdl_seq* keywords; -@@ -5318,7 +5481,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Num_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Num_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - object n; - - if (PyObject_HasAttrString(obj, "n")) { -@@ -5337,7 +5504,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Str_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Str_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - string s; - - if (PyObject_HasAttrString(obj, "s")) { -@@ -5356,7 +5527,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Bytes_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Bytes_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - string s; - - if (PyObject_HasAttrString(obj, "s")) { -@@ -5375,13 +5550,21 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Ellipsis_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Ellipsis_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Ellipsis(lineno, col_offset, arena); - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Attribute_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Attribute_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - identifier attr; - expr_context_ty ctx; -@@ -5426,7 +5609,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Subscript_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Subscript_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - slice_ty slice; - expr_context_ty ctx; -@@ -5471,7 +5658,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Starred_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Starred_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - expr_context_ty ctx; - -@@ -5503,7 +5694,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Name_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Name_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier id; - expr_context_ty ctx; - -@@ -5535,7 +5730,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)List_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)List_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* elts; - expr_context_ty ctx; - -@@ -5580,7 +5779,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Tuple_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Tuple_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* elts; - expr_context_ty ctx; - -@@ -5638,28 +5841,53 @@ - obj2ast_expr_context(PyObject* obj, expr_context_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Load_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Load_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Load; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Store_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Store_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Store; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Del_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Del_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Del; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)AugLoad_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)AugLoad_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = AugLoad; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)AugStore_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)AugStore_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = AugStore; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Param_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Param_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Param; - return 0; - } -@@ -5676,13 +5904,18 @@ - obj2ast_slice(PyObject* obj, slice_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - - if (obj == Py_None) { - *out = NULL; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Slice_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Slice_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty lower; - expr_ty upper; - expr_ty step; -@@ -5724,7 +5957,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ExtSlice_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ExtSlice_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* dims; - - if (PyObject_HasAttrString(obj, "dims")) { -@@ -5756,7 +5993,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Index_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Index_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -5788,12 +6029,21 @@ - obj2ast_boolop(PyObject* obj, boolop_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)And_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)And_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = And; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Or_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Or_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Or; - return 0; - } -@@ -5810,52 +6060,101 @@ - obj2ast_operator(PyObject* obj, operator_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Add_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Add_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Add; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Sub_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Sub_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Sub; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Mult_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Mult_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Mult; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Div_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Div_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Div; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Mod_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Mod_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Mod; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Pow_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Pow_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Pow; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)LShift_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)LShift_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = LShift; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)RShift_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)RShift_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = RShift; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BitOr_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)BitOr_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = BitOr; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BitXor_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)BitXor_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = BitXor; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BitAnd_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)BitAnd_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = BitAnd; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)FloorDiv_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)FloorDiv_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = FloorDiv; - return 0; - } -@@ -5872,20 +6171,37 @@ - obj2ast_unaryop(PyObject* obj, unaryop_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Invert_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Invert_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Invert; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Not_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Not_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Not; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)UAdd_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)UAdd_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = UAdd; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)USub_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)USub_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = USub; - return 0; - } -@@ -5902,44 +6218,85 @@ - obj2ast_cmpop(PyObject* obj, cmpop_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Eq_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Eq_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Eq; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)NotEq_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)NotEq_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = NotEq; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Lt_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Lt_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Lt; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)LtE_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)LtE_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = LtE; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Gt_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Gt_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Gt; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)GtE_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)GtE_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = GtE; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Is_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Is_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Is; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)IsNot_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)IsNot_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = IsNot; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)In_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)In_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = In; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)NotIn_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)NotIn_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = NotIn; - return 0; - } -@@ -6020,6 +6377,7 @@ - obj2ast_excepthandler(PyObject* obj, excepthandler_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - int lineno; - int col_offset; -@@ -6052,7 +6410,11 @@ - PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from excepthandler"); - return 1; - } -- if (PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty type; - identifier name; - asdl_seq* body; -@@ -6629,11 +6991,15 @@ - PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type, - (PyObject*)Interactive_type}; - char *req_name[] = {"Module", "Expression", "Interactive"}; -+ int isinstance; - assert(0 <= mode && mode <= 2); - - init_types(); - -- if (!PyObject_IsInstance(ast, req_type[mode])) { -+ isinstance = PyObject_IsInstance(ast, req_type[mode]); -+ if (isinstance == -1) -+ return NULL; -+ if (!isinstance) { - PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s", - req_name[mode], Py_TYPE(ast)->tp_name); - return NULL; -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 18:58:44 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["38455" "Saturday" "12" "December" "2009" "19:57:35" "-0500" "benjamin.peterson" "python-checkins@python.org" nil "1152" "[Python-checkins] r76774 - in python/trunk: Parser/asdl_c.py Python/Python-ast.c Python/bltinmodule.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sat, 12 Dec 2009 18:58:44 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs48838wea; - Sat, 12 Dec 2009 16:57:38 -0800 (PST) -Received: by 10.224.40.137 with SMTP id k9mr1908164qae.262.1260665857688; - Sat, 12 Dec 2009 16:57:37 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 37si6809328qyk.122.2009.12.12.16.57.37; - Sat, 12 Dec 2009 16:57:37 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) - smtp.mail=SRS0=GK0S=H7=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id B5E8C411484 - for ; Sat, 12 Dec 2009 19:57:36 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 810F230C-E782-11DE-AA19-9E35C4411685-00107187!gold.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id C0D884114BA for ; Sat, - 12 Dec 2009 19:57:35 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 539C8F0B1 for ; Sun, - 13 Dec 2009 01:57:35 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 2DA92F0C7 for - ; Sun, 13 Dec 2009 01:54:16 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'def': 0.02; 'subject:Python': - 0.02; 'object': 0.03; 'modified:': 0.07; '(original)': 0.09; 'author:': 0.09; - 'int': 0.09; 'log:': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': - 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; 'received:82.94.164': - 0.10; 'from:addr:python.org': 0.11; 'received:python.org': 0.15; '"required': - 0.16; '-1; ': 0.16; 'goto': 0.16; 'pyobject': 0.16; 'to:addr:python-checkins': - 0.16; 'string': 0.20; 'skip:o 20': 0.22; 'ability': 0.27; 'missing': 0.29; - 'mode': 0.29; 'line': 0.32; 'subject:: ': 0.34; 'received:org': 0.35; - 'name,': 0.35; '+++': 0.36; 'out,': 0.36; 'got': 0.36; 'date:': 0.36; - 'received:82': 0.36; 'skip:" 10': 0.36; 'skip:p 30': 0.37; 'skip:( 20': 0.37; - 'subject:-': 0.37; 'skip:s 20': 0.39; 'skip:( 30': 0.61; 'account': 0.70; - '-1)': 0.84; 'left;': 0.84; 'name;': 0.84; 'right;': 0.84; 'skip:\\ 10': - 0.84; 'message-id:invalid': 0.88; 'skip:{ 20': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 13 Dec 2009 01:54:16 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Sun, - 13 Dec 2009 01:54:16 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091213005735.C0D884114BA@gold.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; - 'field': 0.05; 'result': 0.07; '+++': 0.09; 'author:': 0.09; 'def': 0.09; - 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; - 'revision:': 0.09; 'skip:* 10': 0.09; 'skip:s 30': 0.09; 'string': 0.09; - 'subject:checkins': 0.09; '(original)': 0.16; 'args; ': 0.16; 'assert(0': 0.16; - 'bool': 0.16; 'char': 0.16; 'dec': 0.16; 'email name:python-checkins': 0.16; - 'fail': 0.16; 'id; ': 0.16; 'identifier': 0.16; 'int': 0.16; - 'message-id:@gold.pobox.com': 0.16; 'mode': 0.16; 'name; ': 0.16; 'null; - ': 0.16; 'object': 0.16; 'param; ': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:( 30': 0.16; - 'skip:= 70': 0.16; 'skip:p 30': 0.16; 'subject:skip:b 10': 0.16; - 'subject:trunk': 0.16; 'sun': 0.16; 'target; ': 0.16; 'targets; ': 0.16; - 'tmp': 0.16; 'to:addr:python-checkins': 0.16; 'url:python-checkins': 0.16; - 'value; ': 0.16; 'values; ': 0.16; 'email addr:python.org': 0.17; 'line': 0.20; - 'subject:: ': 0.24; '---': 0.24; 'date:': 0.24; 'subject:Python': 0.24; - 'header:Received:10': 0.28; 'list': 0.28; 'mailing': 0.30; 'skip:( 10': 0.30; - 'skip:( 20': 0.31; 'ability': 0.32; 'skip:o 20': 0.32; 'skip:" 10': 0.32; - 'subject:] ': 0.32; 'url:org': 0.32; 'skip:b 10': 0.34; 'skip:s 20': 0.36; - 'subject:[': 0.37; 'subject: - ': 0.39; 'url:python': 0.39; 'missing': 0.61; - 'subject:/': 0.61; 'skip:o 10': 0.64; 'skip:c 10': 0.67; - 'sender:addr:python.org': 0.68; 'return': 0.69; 'subject:\n ': 0.70; - 'got': 0.75 -From: benjamin.peterson -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76774 - in python/trunk: Parser/asdl_c.py - Python/Python-ast.c Python/bltinmodule.c -Date: Sat, 12 Dec 2009 19:57:35 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: benjamin.peterson -Date: Sun Dec 13 01:54:15 2009 -New Revision: 76774 - -Log: -account for PyObject_IsInstance's new ability to fail - -Modified: - python/trunk/Parser/asdl_c.py - python/trunk/Python/Python-ast.c - python/trunk/Python/bltinmodule.c - -Modified: python/trunk/Parser/asdl_c.py -============================================================================== ---- python/trunk/Parser/asdl_c.py (original) -+++ python/trunk/Parser/asdl_c.py Sun Dec 13 01:54:15 2009 -@@ -367,6 +367,7 @@ - self.emit("obj2ast_%s(PyObject* obj, %s* out, PyArena* arena)" % (name, ctype), 0) - self.emit("{", 0) - self.emit("PyObject* tmp = NULL;", 1) -+ self.emit("int isinstance;", 1) - self.emit("", 0) - - def sumTrailer(self, name): -@@ -386,7 +387,13 @@ - def simpleSum(self, sum, name): - self.funcHeader(name) - for t in sum.types: -- self.emit("if (PyObject_IsInstance(obj, (PyObject*)%s_type)) {" % t.name, 1) -+ line = ("isinstance = PyObject_IsInstance(obj, " -+ "(PyObject *)%s_type);") -+ self.emit(line % (t.name,), 1) -+ self.emit("if (isinstance == -1) {", 1) -+ self.emit("return 1;", 2) -+ self.emit("}", 1) -+ self.emit("if (isinstance) {", 1) - self.emit("*out = %s;" % t.name, 2) - self.emit("return 0;", 2) - self.emit("}", 1) -@@ -408,7 +415,12 @@ - for a in sum.attributes: - self.visitField(a, name, sum=sum, depth=1) - for t in sum.types: -- self.emit("if (PyObject_IsInstance(obj, (PyObject*)%s_type)) {" % t.name, 1) -+ line = "isinstance = PyObject_IsInstance(obj, (PyObject*)%s_type);" -+ self.emit(line % (t.name,), 1) -+ self.emit("if (isinstance == -1) {", 1) -+ self.emit("return 1;", 2) -+ self.emit("}", 1) -+ self.emit("if (isinstance) {", 1) - for f in t.fields: - self.visitFieldDeclaration(f, t.name, sum=sum, depth=2) - self.emit("", 0) -@@ -1093,11 +1105,15 @@ - PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type, - (PyObject*)Interactive_type}; - char *req_name[] = {"Module", "Expression", "Interactive"}; -+ int isinstance; - assert(0 <= mode && mode <= 2); - - init_types(); - -- if (!PyObject_IsInstance(ast, req_type[mode])) { -+ isinstance = PyObject_IsInstance(ast, req_type[mode]); -+ if (isinstance == -1) -+ return NULL; -+ if (!isinstance) { - PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s", - req_name[mode], Py_TYPE(ast)->tp_name); - return NULL; - -Modified: python/trunk/Python/Python-ast.c -============================================================================== ---- python/trunk/Python/Python-ast.c (original) -+++ python/trunk/Python/Python-ast.c Sun Dec 13 01:54:15 2009 -@@ -3175,13 +3175,18 @@ - obj2ast_mod(PyObject* obj, mod_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - - if (obj == Py_None) { - *out = NULL; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Module_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Module_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3213,7 +3218,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Interactive_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Interactive_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3245,7 +3254,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Expression_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Expression_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3264,7 +3277,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Suite_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Suite_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - - if (PyObject_HasAttrString(obj, "body")) { -@@ -3309,6 +3326,7 @@ - obj2ast_stmt(PyObject* obj, stmt_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - int lineno; - int col_offset; -@@ -3341,7 +3359,11 @@ - PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from stmt"); - return 1; - } -- if (PyObject_IsInstance(obj, (PyObject*)FunctionDef_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)FunctionDef_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier name; - arguments_ty args; - asdl_seq* body; -@@ -3426,7 +3448,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ClassDef_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ClassDef_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier name; - asdl_seq* bases; - asdl_seq* body; -@@ -3524,7 +3550,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Return_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Return_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -3542,7 +3572,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Delete_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Delete_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* targets; - - if (PyObject_HasAttrString(obj, "targets")) { -@@ -3574,7 +3608,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Assign_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Assign_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* targets; - expr_ty value; - -@@ -3619,7 +3657,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)AugAssign_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)AugAssign_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty target; - operator_ty op; - expr_ty value; -@@ -3664,7 +3706,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Print_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Print_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty dest; - asdl_seq* values; - bool nl; -@@ -3721,7 +3767,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)For_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)For_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty target; - expr_ty iter; - asdl_seq* body; -@@ -3806,7 +3856,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)While_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)While_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - asdl_seq* body; - asdl_seq* orelse; -@@ -3877,7 +3931,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)If_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)If_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - asdl_seq* body; - asdl_seq* orelse; -@@ -3948,7 +4006,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)With_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)With_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty context_expr; - expr_ty optional_vars; - asdl_seq* body; -@@ -4006,7 +4068,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Raise_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Raise_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty type; - expr_ty inst; - expr_ty tback; -@@ -4048,7 +4114,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)TryExcept_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)TryExcept_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - asdl_seq* handlers; - asdl_seq* orelse; -@@ -4133,7 +4203,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)TryFinally_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)TryFinally_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* body; - asdl_seq* finalbody; - -@@ -4191,7 +4265,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Assert_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Assert_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - expr_ty msg; - -@@ -4222,7 +4300,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Import_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Import_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* names; - - if (PyObject_HasAttrString(obj, "names")) { -@@ -4254,7 +4336,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ImportFrom_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ImportFrom_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier module; - asdl_seq* names; - int level; -@@ -4311,7 +4397,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Exec_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Exec_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty body; - expr_ty globals; - expr_ty locals; -@@ -4354,7 +4444,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Global_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Global_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* names; - - if (PyObject_HasAttrString(obj, "names")) { -@@ -4386,7 +4480,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Expr_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Expr_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -4405,19 +4503,31 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Pass_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Pass_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Pass(lineno, col_offset, arena); - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Break_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Break_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Break(lineno, col_offset, arena); - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Continue_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Continue_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Continue(lineno, col_offset, arena); - if (*out == NULL) goto failed; -@@ -4436,6 +4546,7 @@ - obj2ast_expr(PyObject* obj, expr_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - int lineno; - int col_offset; -@@ -4468,7 +4579,11 @@ - PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from expr"); - return 1; - } -- if (PyObject_IsInstance(obj, (PyObject*)BoolOp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)BoolOp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - boolop_ty op; - asdl_seq* values; - -@@ -4513,7 +4628,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BinOp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)BinOp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty left; - operator_ty op; - expr_ty right; -@@ -4558,7 +4677,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)UnaryOp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)UnaryOp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - unaryop_ty op; - expr_ty operand; - -@@ -4590,7 +4713,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Lambda_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Lambda_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - arguments_ty args; - expr_ty body; - -@@ -4622,7 +4749,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)IfExp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)IfExp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty test; - expr_ty body; - expr_ty orelse; -@@ -4667,7 +4798,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Dict_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Dict_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* keys; - asdl_seq* values; - -@@ -4725,7 +4860,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ListComp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ListComp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty elt; - asdl_seq* generators; - -@@ -4770,7 +4909,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)GeneratorExp_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty elt; - asdl_seq* generators; - -@@ -4815,7 +4958,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Yield_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Yield_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -4833,7 +4980,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Compare_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Compare_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty left; - asdl_int_seq* ops; - asdl_seq* comparators; -@@ -4905,7 +5056,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Call_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Call_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty func; - asdl_seq* args; - asdl_seq* keywords; -@@ -5001,7 +5156,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Repr_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Repr_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -5020,7 +5179,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Num_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Num_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - object n; - - if (PyObject_HasAttrString(obj, "n")) { -@@ -5039,7 +5202,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Str_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Str_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - string s; - - if (PyObject_HasAttrString(obj, "s")) { -@@ -5058,7 +5225,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Attribute_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Attribute_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - identifier attr; - expr_context_ty ctx; -@@ -5103,7 +5274,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Subscript_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Subscript_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - slice_ty slice; - expr_context_ty ctx; -@@ -5148,7 +5323,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Name_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Name_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - identifier id; - expr_context_ty ctx; - -@@ -5180,7 +5359,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)List_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)List_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* elts; - expr_context_ty ctx; - -@@ -5225,7 +5408,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Tuple_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Tuple_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* elts; - expr_context_ty ctx; - -@@ -5283,28 +5470,53 @@ - obj2ast_expr_context(PyObject* obj, expr_context_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Load_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Load_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Load; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Store_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Store_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Store; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Del_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Del_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Del; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)AugLoad_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)AugLoad_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = AugLoad; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)AugStore_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)AugStore_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = AugStore; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Param_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Param_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Param; - return 0; - } -@@ -5321,19 +5533,28 @@ - obj2ast_slice(PyObject* obj, slice_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - - if (obj == Py_None) { - *out = NULL; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Ellipsis_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Ellipsis_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - - *out = Ellipsis(arena); - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Slice_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Slice_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty lower; - expr_ty upper; - expr_ty step; -@@ -5375,7 +5596,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)ExtSlice_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ExtSlice_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - asdl_seq* dims; - - if (PyObject_HasAttrString(obj, "dims")) { -@@ -5407,7 +5632,11 @@ - if (*out == NULL) goto failed; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Index_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)Index_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty value; - - if (PyObject_HasAttrString(obj, "value")) { -@@ -5439,12 +5668,21 @@ - obj2ast_boolop(PyObject* obj, boolop_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)And_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)And_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = And; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Or_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Or_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Or; - return 0; - } -@@ -5461,52 +5699,101 @@ - obj2ast_operator(PyObject* obj, operator_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Add_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Add_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Add; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Sub_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Sub_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Sub; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Mult_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Mult_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Mult; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Div_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Div_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Div; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Mod_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Mod_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Mod; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Pow_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Pow_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Pow; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)LShift_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)LShift_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = LShift; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)RShift_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)RShift_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = RShift; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BitOr_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)BitOr_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = BitOr; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BitXor_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)BitXor_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = BitXor; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)BitAnd_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)BitAnd_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = BitAnd; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)FloorDiv_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)FloorDiv_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = FloorDiv; - return 0; - } -@@ -5523,20 +5810,37 @@ - obj2ast_unaryop(PyObject* obj, unaryop_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Invert_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Invert_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Invert; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Not_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Not_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Not; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)UAdd_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)UAdd_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = UAdd; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)USub_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)USub_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = USub; - return 0; - } -@@ -5553,44 +5857,85 @@ - obj2ast_cmpop(PyObject* obj, cmpop_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - -- if (PyObject_IsInstance(obj, (PyObject*)Eq_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Eq_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Eq; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)NotEq_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)NotEq_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = NotEq; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Lt_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Lt_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Lt; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)LtE_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)LtE_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = LtE; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Gt_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Gt_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Gt; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)GtE_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)GtE_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = GtE; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)Is_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)Is_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = Is; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)IsNot_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)IsNot_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = IsNot; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)In_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)In_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = In; - return 0; - } -- if (PyObject_IsInstance(obj, (PyObject*)NotIn_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject *)NotIn_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - *out = NotIn; - return 0; - } -@@ -5671,6 +6016,7 @@ - obj2ast_excepthandler(PyObject* obj, excepthandler_ty* out, PyArena* arena) - { - PyObject* tmp = NULL; -+ int isinstance; - - int lineno; - int col_offset; -@@ -5703,7 +6049,11 @@ - PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from excepthandler"); - return 1; - } -- if (PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type)) { -+ isinstance = PyObject_IsInstance(obj, (PyObject*)ExceptHandler_type); -+ if (isinstance == -1) { -+ return 1; -+ } -+ if (isinstance) { - expr_ty type; - expr_ty name; - asdl_seq* body; -@@ -6104,11 +6454,15 @@ - PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type, - (PyObject*)Interactive_type}; - char *req_name[] = {"Module", "Expression", "Interactive"}; -+ int isinstance; - assert(0 <= mode && mode <= 2); - - init_types(); - -- if (!PyObject_IsInstance(ast, req_type[mode])) { -+ isinstance = PyObject_IsInstance(ast, req_type[mode]); -+ if (isinstance == -1) -+ return NULL; -+ if (!isinstance) { - PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s", - req_name[mode], Py_TYPE(ast)->tp_name); - return NULL; - -Modified: python/trunk/Python/bltinmodule.c -============================================================================== ---- python/trunk/Python/bltinmodule.c (original) -+++ python/trunk/Python/bltinmodule.c Sun Dec 13 01:54:15 2009 -@@ -466,6 +466,7 @@ - int mode = -1; - int dont_inherit = 0; - int supplied_flags = 0; -+ int is_ast; - PyCompilerFlags cf; - PyObject *result = NULL, *cmd, *tmp = NULL; - Py_ssize_t length; -@@ -505,7 +506,10 @@ - return NULL; - } - -- if (PyAST_Check(cmd)) { -+ is_ast = PyAST_Check(cmd); -+ if (is_ast == -1) -+ return NULL; -+ if (is_ast) { - if (supplied_flags & PyCF_ONLY_AST) { - Py_INCREF(cmd); - result = cmd; -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 14:03:02 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["373" "Saturday" "12" "December" "2009" "15:01:47" "-0500" "antoine.pitrou" "python-checkins@python.org" nil "16" "[Python-checkins] r76767 - sandbox/trunk/dbm_sqlite-3783" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sat, 12 Dec 2009 14:03:02 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs39753wea; - Sat, 12 Dec 2009 12:01:50 -0800 (PST) -Received: by 10.224.109.141 with SMTP id j13mr1818714qap.84.1260648109242; - Sat, 12 Dec 2009 12:01:49 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 8si5818694qyk.22.2009.12.12.12.01.48; - Sat, 12 Dec 2009 12:01:49 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) - smtp.mail=SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 8113C41149B - for ; Sat, 12 Dec 2009 15:01:48 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 2E4DFDBA-E759-11DE-88F2-9192DCB45586-00107187!gold.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id F22E5411496 for ; Sat, - 12 Dec 2009 15:01:47 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 89C29F000 for ; Sat, - 12 Dec 2009 21:01:47 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 16028D55F for - ; Sat, 12 Dec 2009 21:01:38 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.001 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:/ 20': 0.05; 'author:': - 0.09; 'log:': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': - 0.09; 'received:82.94': 0.10; 'received:82.94.164': 0.10; - 'from:addr:python.org': 0.11; 'received:python.org': 0.15; 'added:': 0.16; - 'to:addr:python- checkins': 0.16; 'received:org': 0.35; 'date:': 0.36; - 'received:82': 0.36; 'subject:-': 0.37; 'message-id:invalid': 0.88; 'sat': - 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 12 Dec 2009 21:01:38 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Sat, - 12 Dec 2009 21:01:38 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091212200147.F22E5411496@gold.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; - 'author:': 0.09; 'branch': 0.09; 'from:addr:python.org': 0.09; 'log:': 0.09; - 'revision:': 0.09; 'sat': 0.09; 'skip:s 30': 0.09; 'subject:checkins': 0.09; - 'added:': 0.16; 'dec': 0.16; 'email name:python-checkins': 0.16; - 'message-id:@gold.pobox.com': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:/ 20': 0.16; - 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; - 'url:python-checkins': 0.16; 'email addr:python.org': 0.17; 'date:': 0.24; - 'subject:Python': 0.24; 'header:Received:10': 0.28; 'list': 0.28; - 'mailing': 0.30; 'subject:] ': 0.32; 'url:org': 0.32; 'subject:[': 0.37; - 'subject: - ': 0.39; 'url:python': 0.39; 'subject:/': 0.61; - 'sender:addr:python.org': 0.68; 'proper': 0.84 -From: antoine.pitrou -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76767 - sandbox/trunk/dbm_sqlite-3783 -Date: Sat, 12 Dec 2009 15:01:47 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: antoine.pitrou -Date: Sat Dec 12 21:01:37 2009 -New Revision: 76767 - -Log: -Create a proper branch for dbm.sqlite - - - -Added: - sandbox/trunk/dbm_sqlite-3783/ - - copied from r76766, /python/branches/py3k/ -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Sat Dec 12 14:09:27 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["433" "Saturday" "12" "December" "2009" "15:09:18" "-0500" "antoine.pitrou" "python-checkins@python.org" nil "15" "[Python-checkins] r76768 - sandbox/trunk/dbm_sqlite-3783" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sat, 12 Dec 2009 14:09:27 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs40070wea; - Sat, 12 Dec 2009 12:09:21 -0800 (PST) -Received: by 10.224.80.94 with SMTP id s30mr1804844qak.214.1260648560453; - Sat, 12 Dec 2009 12:09:20 -0800 (PST) -Return-Path: -Received: from indigo.pobox.com (indigo.pobox.com [64.74.157.52]) - by mx.google.com with ESMTP id 26si7961879qwa.30.2009.12.12.12.09.20; - Sat, 12 Dec 2009 12:09:20 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) client-ip=64.74.157.52; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.52 as permitted sender) - smtp.mail=SRS0=T7r3=H6=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from indigo.pobox.com (localhost [127.0.0.1]) - by indigo.pobox.com (Postfix) with ESMTP id DAD2C209039 - for ; Sat, 12 Dec 2009 15:09:19 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 3B5F601A-E75A-11DE-BD12-F6D115878676-00107187!indigo.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - indigo.pobox.com (Postfix) with ESMTP id 76CEF209048 for ; - Sat, 12 Dec 2009 15:09:18 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 3D94BEF83 for ; Sat, - 12 Dec 2009 21:09:18 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 868FAEF13 for - ; Sat, 12 Dec 2009 21:09:08 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.004 -X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'modified:': 0.07; 'author:': - 0.09; 'log:': 0.09; 'received:82.94.164.162': 0.09; - 'received:dinsdale.python.org': 0.09; 'revision:': 0.09; 'subject:trunk': - 0.09; 'received:82.94': 0.10; 'received:82.94.164': 0.10; - 'from:addr:python.org': 0.11; 'received:python.org': 0.15; 'merge': 0.16; - 'to:addr:python- checkins': 0.16; 'received:org': 0.35; 'date:': 0.36; - 'received:82': 0.36; 'subject:-': 0.37; 'via': 0.62; 'tracking': 0.82; - 'message-id:invalid': 0.88; 'sat': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 12 Dec 2009 21:09:08 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Sat, - 12 Dec 2009 21:09:08 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091212200918.76CEF209048@indigo.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; - 'author:': 0.09; 'from:addr:python.org': 0.09; 'log:': 0.09; 'merge': 0.09; - 'modified:': 0.09; 'revision:': 0.09; 'sat': 0.09; 'skip:s 30': 0.09; - 'subject:checkins': 0.09; 'dec': 0.16; 'email name:python-checkins': 0.16; - 'initialized': 0.16; 'received:82.94.164.162': 0.16; - 'received:dinsdale.python.org': 0.16; - 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; 'skip:s 50': 0.16; - 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; - 'url:python-checkins': 0.16; 'email addr:python.org': 0.17; 'date:': 0.24; - 'subject:Python': 0.24; 'header:Received:10': 0.28; 'list': 0.28; - 'mailing': 0.30; 'subject:] ': 0.32; 'url:org': 0.32; 'subject:[': 0.37; - 'subject: - ': 0.39; 'received:64.74.157.52': 0.39; 'url:python': 0.39; - 'subject:/': 0.61; 'sender:addr:python.org': 0.68 -From: antoine.pitrou -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76768 - sandbox/trunk/dbm_sqlite-3783 -Date: Sat, 12 Dec 2009 15:09:18 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: antoine.pitrou -Date: Sat Dec 12 21:09:08 2009 -New Revision: 76768 - -Log: -Initialized merge tracking via "svnmerge" with revisions "1-76766" from -svn+ssh://pythondev@svn.python.org/python/branches/py3k - - -Modified: - sandbox/trunk/dbm_sqlite-3783/ (props changed) -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com Fri Dec 11 11:29:56 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["12139" "Friday" "11" "December" "2009" "12:29:44" "-0500" "mark.dickinson" "python-checkins@python.org" nil "332" "[Python-checkins] r76755 - in python/trunk: Doc/library/math.rst Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS Modules/mathmodule.c" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Fri, 11 Dec 2009 11:29:56 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs102948wea; - Fri, 11 Dec 2009 09:29:52 -0800 (PST) -Received: by 10.229.19.82 with SMTP id z18mr921934qca.9.1260552590840; - Fri, 11 Dec 2009 09:29:50 -0800 (PST) -Return-Path: -Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) - by mx.google.com with ESMTP id 30si3996872qyk.33.2009.12.11.09.29.50; - Fri, 11 Dec 2009 09:29:50 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) - smtp.mail=SRS0=qwR4=H5=python.org=python-checkins-bounces+skip=pobox.com@bounce2.pobox.com -Received: from sienna.pobox.com (localhost [127.0.0.1]) - by sienna.pobox.com (Postfix) with ESMTP id CF88320870E - for ; Fri, 11 Dec 2009 12:29:49 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: C8786B80-E67A-11DE-973F-870F29B98980-00107187!sienna.pobox.com -X-Original-To: python-checkins@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - sienna.pobox.com (Postfix) with ESMTP id B2DE6208753 for ; - Fri, 11 Dec 2009 12:29:44 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id AF19CEE91 for ; Fri, - 11 Dec 2009 18:29:43 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -Delivered-To: python-checkins@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 69B71EA1D for - ; Fri, 11 Dec 2009 18:29:33 +0100 (CET) -Authentication-Results: mail.python.org; dkim=permerror (bad format) - header.i=unknown -X-Spam-Status: OK 0.032 -X-Spam-Evidence: '*H*': 0.94; '*S*': 0.00; 'def': 0.02; 'math': 0.03; - 'else:': 0.05; 'modified:': 0.07; '(original)': 0.09; 'argument': 0.09; - 'author:': 0.09; 'elif': 0.09; 'log:': 0.09; 'none:': 0.09; - 'received:82.94.164.162': 0.09; 'received:dinsdale.python.org': 0.09; - 'revision:': 0.09; 'subject:library': 0.09; 'subject:test': 0.09; - 'subject:trunk': 0.09; 'subject:python': 0.10; 'received:82.94': 0.10; - 'received:82.94.164': 0.10; 'from:addr:python.org': 0.11; "skip:' 10": 0.14; - 'function': 0.15; 'received:python.org': 0.15; 'none': 0.15; '+def': 0.16; - '---------': 0.16; '170': 0.16; 'expected:': 0.16; 'floats': 0.16; - 'functions.': 0.16; 'inputs': 0.16; 'integer': 0.16; 'module.': 0.16; - 'platforms.': 0.16; 'skip:+ 50': 0.16; 'str)': 0.16; 'subject:Lib': 0.16; - 'to:addr:python-checkins': 0.16; 'tuple': 0.16; 'skip:u 20': 0.20; 'error.': - 0.22; 'error': 0.27; 'remaining': 0.29; 'else': 0.29; 'expected': 0.29; - 'platform': 0.29; 'skip:f 20': 0.30; 'default': 0.31; 'probably': 0.31; - 'issue': 0.32; 'values': 0.32; 'it.': 0.33; 'subject:: ': 0.34; 'file': 0.35; - 'received:org': 0.35; 'except': 0.35; 'raise': 0.36; '+++': 0.36; '2.5': - 0.36; 'skip:7 10': 0.36; 'got': 0.36; 'date:': 0.36; 'received:82': 0.36; - 'test': 0.36; 'skip:" 10': 0.36; 'float': 0.37; 'integral': 0.37; 'skip:p - 30': 0.37; 'between': 0.37; 'skip:( 20': 0.37; 'before': 0.37; 'since': 0.38; - 'url:org': 0.39; 'works': 0.39; 'different': 0.40; 'use': 0.40; 'success': - 0.60; 'gives': 0.60; '2000': 0.61; 'skip:( 30': 0.61; 'value': 0.61; - 'continue': 0.61; 'worth': 0.63; 'skip:m 20': 0.63; 'skip:1 10': 0.64; - 'skip:l 20': 0.65; 'skip:0 10': 0.65; '0.5': 0.66; 'consistent': 0.66; - 'fraction': 0.66; 'platforms': 0.66; 'represented': 0.66; 'throwing': 0.66; - 'project.': 0.67; 'range': 0.68; 'skip:+ 10': 0.72; 'skip:{ 10': 0.74; - 'largest': 0.75; 'accurate': 0.78; 'negative': 0.78; 'deals': 0.80; - 'accuracy': 0.84; '"for': 0.84; '2.7': 0.84; '3.5': 0.84; 'below;': 0.84; - 'cases.': 0.84; 'skip:1 20': 0.84; 'skip:3 20': 0.84; 'skip:6 20': 0.84; - 'term,': 0.84; 'message-id:invalid': 0.88; '0.0': 0.91; 'equal': 0.91; - 'formula': 0.91; 'permitted': 0.91; 'skip:( 40': 0.91; 'skip:3 10': 0.91; - 'subject:NEWS': 0.91; '1.5': 0.93; 'criteria': 0.93; 'homepage': 0.95 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 11 Dec 2009 18:29:33 +0100 -Received: from dinsdale.python.org (dinsdale.python.org [82.94.164.162]) by - mail.python.org (Postfix) with ESMTP for ; Fri, - 11 Dec 2009 18:29:33 +0100 (CET) -MIME-Version: 1.0 -X-BeenThere: python-checkins@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Check-in messages from the Python maintainers - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-checkins-bounces+skip=pobox.com@python.org -Message-Id: <20091211172944.B2DE6208753@sienna.pobox.com> -X-Spambayes-Evidence: '*H*': 1.00; '*S*': 0.00; 'skip:_ 40': 0.04; - 'field': 0.05; 'skip:- 10': 0.05; 'case': 0.07; 'default': 0.07; 'error': 0.07; - 'result': 0.07; 'skip:" 20': 0.07; 'skip:_ 10': 0.07; '"the': 0.09; - '+++': 0.09; 'author:': 0.09; 'def': 0.09; 'double': 0.09; - 'from:addr:python.org': 0.09; 'log:': 0.09; 'modified:': 0.09; - 'positive': 0.09; 'project.': 0.09; 'returns': 0.09; 'revision:': 0.09; - "skip:' 10": 0.09; 'skip:+ 10': 0.09; 'subject:checkins': 0.09; - '(original)': 0.16; '+..': 0.16; '+def': 0.16; '+static': 0.16; 'across': 0.16; - 'argument': 0.16; 'arguments': 0.16; 'arguments,': 0.16; 'dec': 0.16; - 'email name:python-checkins': 0.16; 'equal': 0.16; 'error.': 0.16; - 'except': 0.16; 'float': 0.16; 'functions': 0.16; 'half': 0.16; 'inputs': 0.16; - 'integral': 0.16; 'math': 0.16; 'negative': 0.16; 'raise': 0.16; - 'received:82.94.164.162': 0.16; 'received:dinsdale.python.org': 0.16; - 'remaining': 0.16; 'sender:addr:python-checkins-bounces+skip=pobox.com': 0.16; - 'skip:( 30': 0.16; 'skip:+ 50': 0.16; 'skip:= 70': 0.16; 'skip:p 30': 0.16; - 'subject:test': 0.16; 'subject:trunk': 0.16; 'to:addr:python-checkins': 0.16; - 'url:python-checkins': 0.16; '{}; ': 0.16; 'email addr:python.org': 0.17; - 'save': 0.17; 'between': 0.20; 'set': 0.20; 'skip:- 20': 0.20; 'could': 0.23; - 'subject:: ': 0.24; '---': 0.24; 'close': 0.24; 'date:': 0.24; 'issue': 0.24; - 'large': 0.24; 'outside': 0.24; 'subject:Python': 0.24; 'whether': 0.24; - 'within': 0.24; 'works': 0.24; 'way': 0.27; 'where': 0.28; - 'header:Received:10': 0.28; 'list': 0.28; 'since': 0.30; 'mailing': 0.30; - 'skip:( 10': 0.30; 'skip:( 20': 0.31; 'small': 0.31; '"this': 0.32; - 'directly': 0.32; 'else': 0.32; 'function': 0.32; 'given': 0.32; - 'necessary': 0.32; 'probably': 0.32; 'results': 0.32; 'skip:( 40': 0.32; - 'skip:2 10': 0.32; 'skip:f 20': 0.32; 'skip:" 10': 0.32; 'subject:] ': 0.32; - 'url:org': 0.32; 'they': 0.34; 'add': 0.34; 'how': 0.35; 'skip:1 10': 0.37; - 'subject:[': 0.37; 'use': 0.39; 'log': 0.39; 'subject: - ': 0.39; - 'url:python': 0.39; 'allow': 0.61; 'expected': 0.61; 'second': 0.61; - 'skip:m 20': 0.61; 'subject:/': 0.61; 'value': 0.61; 'worth': 0.61; - 'skip:v 10': 0.61; 'give': 0.62; 'received:sienna.pobox.com': 0.62; - 'skip:o 10': 0.64; 'information': 0.65; 'before': 0.65; - 'sender:addr:python.org': 0.68; '2000': 0.69; 'return': 0.69; 'special': 0.69; - 'subject:\n ': 0.70; 'got': 0.75; 'suitable': 0.75; 'here.': 0.78; - 'gives': 0.84; 'message-id:@sienna.pobox.com': 0.84; 'module.': 0.84; - 'permitted': 0.84; 'platforms': 0.84; 'skip:1 20': 0.84; 'skip:2 20': 0.84; - 'skip:3 10': 0.84; 'skip:3 20': 0.84; 'subject:library': 0.84; 'tiny': 0.84; - 'chosen': 0.91; 'skip:7 10': 0.91; 'test': 0.91; 'accept': 0.93; - 'skip:4 10': 0.93 -From: mark.dickinson -Sender: python-checkins-bounces+skip=pobox.com@python.org -To: python-checkins@python.org -Subject: [Python-checkins] r76755 - in python/trunk: Doc/library/math.rst - Lib/test/math_testcases.txt Lib/test/test_math.py Misc/NEWS - Modules/mathmodule.c -Date: Fri, 11 Dec 2009 12:29:44 -0500 (EST) -X-Spambayes-Classification: ham; 0.00 - -Author: mark.dickinson -Date: Fri Dec 11 18:29:33 2009 -New Revision: 76755 - -Log: -Issue #3366: Add lgamma function to math module. - - -Modified: - python/trunk/Doc/library/math.rst - python/trunk/Lib/test/math_testcases.txt - python/trunk/Lib/test/test_math.py - python/trunk/Misc/NEWS - python/trunk/Modules/mathmodule.c - -Modified: python/trunk/Doc/library/math.rst -============================================================================== ---- python/trunk/Doc/library/math.rst (original) -+++ python/trunk/Doc/library/math.rst Fri Dec 11 18:29:33 2009 -@@ -318,6 +318,14 @@ - .. versionadded:: 2.7 - - -+.. function:: lgamma(x) -+ -+ Return the natural logarithm of the absolute value of the Gamma -+ function at *x*. -+ -+ .. versionadded:: 2.7 -+ -+ - Constants - --------- - - -Modified: python/trunk/Lib/test/math_testcases.txt -============================================================================== ---- python/trunk/Lib/test/math_testcases.txt (original) -+++ python/trunk/Lib/test/math_testcases.txt Fri Dec 11 18:29:33 2009 -@@ -47,6 +47,111 @@ - -- MPFR homepage at http://www.mpfr.org for more information about the - -- MPFR project. - -+--------------------------------------------------------- -+-- lgamma: log of absolute value of the gamma function -- -+--------------------------------------------------------- -+ -+-- special values -+lgam0000 lgamma 0.0 -> inf divide-by-zero -+lgam0001 lgamma -0.0 -> inf divide-by-zero -+lgam0002 lgamma inf -> inf -+lgam0003 lgamma -inf -> inf -+lgam0004 lgamma nan -> nan -+ -+-- negative integers -+lgam0010 lgamma -1 -> inf divide-by-zero -+lgam0011 lgamma -2 -> inf divide-by-zero -+lgam0012 lgamma -1e16 -> inf divide-by-zero -+lgam0013 lgamma -1e300 -> inf divide-by-zero -+lgam0014 lgamma -1.79e308 -> inf divide-by-zero -+ -+-- small positive integers give factorials -+lgam0020 lgamma 1 -> 0.0 -+lgam0021 lgamma 2 -> 0.0 -+lgam0022 lgamma 3 -> 0.69314718055994529 -+lgam0023 lgamma 4 -> 1.791759469228055 -+lgam0024 lgamma 5 -> 3.1780538303479458 -+lgam0025 lgamma 6 -> 4.7874917427820458 -+ -+-- half integers -+lgam0030 lgamma 0.5 -> 0.57236494292470008 -+lgam0031 lgamma 1.5 -> -0.12078223763524522 -+lgam0032 lgamma 2.5 -> 0.28468287047291918 -+lgam0033 lgamma 3.5 -> 1.2009736023470743 -+lgam0034 lgamma -0.5 -> 1.2655121234846454 -+lgam0035 lgamma -1.5 -> 0.86004701537648098 -+lgam0036 lgamma -2.5 -> -0.056243716497674054 -+lgam0037 lgamma -3.5 -> -1.309006684993042 -+ -+-- values near 0 -+lgam0040 lgamma 0.1 -> 2.252712651734206 -+lgam0041 lgamma 0.01 -> 4.5994798780420219 -+lgam0042 lgamma 1e-8 -> 18.420680738180209 -+lgam0043 lgamma 1e-16 -> 36.841361487904734 -+lgam0044 lgamma 1e-30 -> 69.077552789821368 -+lgam0045 lgamma 1e-160 -> 368.41361487904732 -+lgam0046 lgamma 1e-308 -> 709.19620864216608 -+lgam0047 lgamma 5.6e-309 -> 709.77602713741896 -+lgam0048 lgamma 5.5e-309 -> 709.79404564292167 -+lgam0049 lgamma 1e-309 -> 711.49879373516012 -+lgam0050 lgamma 1e-323 -> 743.74692474082133 -+lgam0051 lgamma 5e-324 -> 744.44007192138122 -+lgam0060 lgamma -0.1 -> 2.3689613327287886 -+lgam0061 lgamma -0.01 -> 4.6110249927528013 -+lgam0062 lgamma -1e-8 -> 18.420680749724522 -+lgam0063 lgamma -1e-16 -> 36.841361487904734 -+lgam0064 lgamma -1e-30 -> 69.077552789821368 -+lgam0065 lgamma -1e-160 -> 368.41361487904732 -+lgam0066 lgamma -1e-308 -> 709.19620864216608 -+lgam0067 lgamma -5.6e-309 -> 709.77602713741896 -+lgam0068 lgamma -5.5e-309 -> 709.79404564292167 -+lgam0069 lgamma -1e-309 -> 711.49879373516012 -+lgam0070 lgamma -1e-323 -> 743.74692474082133 -+lgam0071 lgamma -5e-324 -> 744.44007192138122 -+ -+-- values near negative integers -+lgam0080 lgamma -0.99999999999999989 -> 36.736800569677101 -+lgam0081 lgamma -1.0000000000000002 -> 36.043653389117154 -+lgam0082 lgamma -1.9999999999999998 -> 35.350506208557213 -+lgam0083 lgamma -2.0000000000000004 -> 34.657359027997266 -+lgam0084 lgamma -100.00000000000001 -> -331.85460524980607 -+lgam0085 lgamma -99.999999999999986 -> -331.85460524980596 -+ -+-- large inputs -+lgam0100 lgamma 170 -> 701.43726380873704 -+lgam0101 lgamma 171 -> 706.57306224578736 -+lgam0102 lgamma 171.624 -> 709.78077443669895 -+lgam0103 lgamma 171.625 -> 709.78591682948365 -+lgam0104 lgamma 172 -> 711.71472580228999 -+lgam0105 lgamma 2000 -> 13198.923448054265 -+lgam0106 lgamma 2.55998332785163e305 -> 1.7976931348623099e+308 -+lgam0107 lgamma 2.55998332785164e305 -> inf overflow -+lgam0108 lgamma 1.7e308 -> inf overflow -+ -+-- inputs for which gamma(x) is tiny -+lgam0120 lgamma -100.5 -> -364.90096830942736 -+lgam0121 lgamma -160.5 -> -656.88005261126432 -+lgam0122 lgamma -170.5 -> -707.99843314507882 -+lgam0123 lgamma -171.5 -> -713.14301641168481 -+lgam0124 lgamma -176.5 -> -738.95247590846486 -+lgam0125 lgamma -177.5 -> -744.13144651738037 -+lgam0126 lgamma -178.5 -> -749.3160351186001 -+ -+lgam0130 lgamma -1000.5 -> -5914.4377011168517 -+lgam0131 lgamma -30000.5 -> -279278.6629959144 -+lgam0132 lgamma -4503599627370495.5 -> -1.5782258434492883e+17 -+ -+-- results close to 0: positive argument ... -+lgam0150 lgamma 0.99999999999999989 -> 6.4083812134800075e-17 -+lgam0151 lgamma 1.0000000000000002 -> -1.2816762426960008e-16 -+lgam0152 lgamma 1.9999999999999998 -> -9.3876980655431170e-17 -+lgam0153 lgamma 2.0000000000000004 -> 1.8775396131086244e-16 -+ -+-- ... and negative argument -+lgam0160 lgamma -2.7476826467 -> -5.2477408147689136e-11 -+lgam0161 lgamma -2.457024738 -> 3.3464637541912932e-10 -+ -+ - --------------------------- - -- gamma: Gamma function -- - --------------------------- - -Modified: python/trunk/Lib/test/test_math.py -============================================================================== ---- python/trunk/Lib/test/test_math.py (original) -+++ python/trunk/Lib/test/test_math.py Fri Dec 11 18:29:33 2009 -@@ -48,6 +48,36 @@ - n = ~(n+2**63) - return n - -+def ulps_check(expected, got, ulps=20): -+ """Given non-NaN floats `expected` and `got`, -+ check that they're equal to within the given number of ulps. -+ -+ Returns None on success and an error message on failure.""" -+ -+ ulps_error = to_ulps(got) - to_ulps(expected) -+ if abs(ulps_error) <= ulps: -+ return None -+ return "error = {} ulps; permitted error = {} ulps".format(ulps_error, -+ ulps) -+ -+def acc_check(expected, got, rel_err=2e-15, abs_err = 5e-323): -+ """Determine whether non-NaN floats a and b are equal to within a -+ (small) rounding error. The default values for rel_err and -+ abs_err are chosen to be suitable for platforms where a float is -+ represented by an IEEE 754 double. They allow an error of between -+ 9 and 19 ulps.""" -+ -+ # need to special case infinities, since inf - inf gives nan -+ if math.isinf(expected) and got == expected: -+ return None -+ -+ error = got - expected -+ -+ permitted_error = max(abs_err, rel_err * abs(expected)) -+ if abs(error) < permitted_error: -+ return None -+ return "error = {}; permitted error = {}".format(error, -+ permitted_error) - - def parse_mtestfile(fname): - """Parse a file with test values -@@ -952,13 +982,23 @@ - except OverflowError: - got = 'OverflowError' - -- diff_ulps = None -+ accuracy_failure = None - if isinstance(got, float) and isinstance(expected, float): - if math.isnan(expected) and math.isnan(got): - continue - if not math.isnan(expected) and not math.isnan(got): -- diff_ulps = to_ulps(expected) - to_ulps(got) -- if abs(diff_ulps) <= ALLOWED_ERROR: -+ # we use different closeness criteria for -+ # different functions. -+ if fn == 'gamma': -+ accuracy_failure = ulps_check(expected, got, 20) -+ elif fn == 'lgamma': -+ accuracy_failure = acc_check(expected, got, -+ rel_err = 5e-15, -+ abs_err = 5e-15) -+ else: -+ raise ValueError("don't know how to check accuracy " -+ "for this function") -+ if accuracy_failure is None: - continue - - if isinstance(got, str) and isinstance(expected, str): -@@ -966,8 +1006,8 @@ - continue - - fail_msg = fail_fmt.format(id, fn, arg, expected, got) -- if diff_ulps is not None: -- fail_msg += ' ({} ulps)'.format(diff_ulps) -+ if accuracy_failure is not None: -+ fail_msg += ' ({})'.format(accuracy_failure) - failures.append(fail_msg) - - if failures: - -Modified: python/trunk/Misc/NEWS -============================================================================== ---- python/trunk/Misc/NEWS (original) -+++ python/trunk/Misc/NEWS Fri Dec 11 18:29:33 2009 -@@ -1654,7 +1654,7 @@ - - - Issue #7078: Set struct.__doc__ from _struct.__doc__. - --- Issue #3366: Add gamma function to math module. -+- Issue #3366: Add gamma, lgamma functions to math module. - - - Issue #6823: Allow time.strftime() to accept a tuple with a isdst field - outside of the range of [-1, 1] by normalizing the value to within that - -Modified: python/trunk/Modules/mathmodule.c -============================================================================== ---- python/trunk/Modules/mathmodule.c (original) -+++ python/trunk/Modules/mathmodule.c Fri Dec 11 18:29:33 2009 -@@ -322,6 +322,60 @@ - } - - /* -+ lgamma: natural log of the absolute value of the Gamma function. -+ For large arguments, Lanczos' formula works extremely well here. -+*/ -+ -+static double -+m_lgamma(double x) -+{ -+ double r, absx; -+ -+ /* special cases */ -+ if (!Py_IS_FINITE(x)) { -+ if (Py_IS_NAN(x)) -+ return x; /* lgamma(nan) = nan */ -+ else -+ return Py_HUGE_VAL; /* lgamma(+-inf) = +inf */ -+ } -+ -+ /* integer arguments */ -+ if (x == floor(x) && x <= 2.0) { -+ if (x <= 0.0) { -+ errno = EDOM; /* lgamma(n) = inf, divide-by-zero for */ -+ return Py_HUGE_VAL; /* integers n <= 0 */ -+ } -+ else { -+ return 0.0; /* lgamma(1) = lgamma(2) = 0.0 */ -+ } -+ } -+ -+ absx = fabs(x); -+ /* tiny arguments: lgamma(x) ~ -log(fabs(x)) for small x */ -+ if (absx < 1e-20) -+ return -log(absx); -+ -+ /* Lanczos' formula */ -+ if (x > 0.0) { -+ /* we could save a fraction of a ulp in accuracy by having a -+ second set of numerator coefficients for lanczos_sum that -+ absorbed the exp(-lanczos_g) term, and throwing out the -+ lanczos_g subtraction below; it's probably not worth it. */ -+ r = log(lanczos_sum(x)) - lanczos_g + -+ (x-0.5)*(log(x+lanczos_g-0.5)-1); -+ } -+ else { -+ r = log(pi) - log(fabs(sinpi(absx))) - log(absx) - -+ (log(lanczos_sum(absx)) - lanczos_g + -+ (absx-0.5)*(log(absx+lanczos_g-0.5)-1)); -+ } -+ if (Py_IS_INFINITY(r)) -+ errno = ERANGE; -+ return r; -+} -+ -+ -+/* - wrapper for atan2 that deals directly with special cases before - delegating to the platform libm for the remaining cases. This - is necessary to get consistent behaviour across platforms. -@@ -639,6 +693,8 @@ - "This is the largest integral value <= x.") - FUNC1A(gamma, m_tgamma, - "gamma(x)\n\nGamma function at x.") -+FUNC1A(lgamma, m_lgamma, -+ "lgamma(x)\n\nNatural logarithm of absolute value of Gamma function at x.") - FUNC1(log1p, log1p, 1, - "log1p(x)\n\nReturn the natural logarithm of 1+x (base e).\n" - "The result is computed in a way which is accurate for x near zero.") -@@ -1375,6 +1431,7 @@ - {"isinf", math_isinf, METH_O, math_isinf_doc}, - {"isnan", math_isnan, METH_O, math_isnan_doc}, - {"ldexp", math_ldexp, METH_VARARGS, math_ldexp_doc}, -+ {"lgamma", math_lgamma, METH_O, math_lgamma_doc}, - {"log", math_log, METH_VARARGS, math_log_doc}, - {"log1p", math_log1p, METH_O, math_log1p_doc}, - {"log10", math_log10, METH_O, math_log10_doc}, -_______________________________________________ -Python-checkins mailing list -Python-checkins@python.org -http://mail.python.org/mailman/listinfo/python-checkins - -From SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com Wed Dec 16 22:21:31 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1558" "Thursday" "17" "December" "2009" "04:20:27" "-0000" "=?utf-8?q?python=2Eorg_Webmaster_?=" "webmaster@python.org" nil "55" #("[PythonInfo Wiki] Update of \"TucsonPythonUserGroup\" by 174.18.26.187" 0 55 (vm-string t vm-charset "utf-8" vm-coding utf-8) 56 69 (vm-string t vm-charset "utf-8" vm-coding utf-8)) "^From:" nil nil "12" nil #("[PythonInfo Wiki] Update of \"TucsonPythonUserGroup\" by 174.18.26.187" 0 11 (vm-string t vm-charset "utf-8" vm-coding utf-8) 12 17 (vm-string t vm-charset "utf-8" vm-coding utf-8) 18 24 (vm-string t vm-charset "utf-8" vm-coding utf-8) 25 27 (vm-string t vm-charset "utf-8" vm-coding utf-8) 28 51 (vm-string t vm-charset "utf-8" vm-coding utf-8) 52 54 (vm-string t vm-charset "utf-8" vm-coding utf-8) 55 68 (vm-string t vm-charset "utf-8" vm-coding utf-8)) nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Wed, 16 Dec 2009 22:21:31 -0600 (CST) -Received: by 10.213.7.80 with SMTP id c16cs270990ebc; - Wed, 16 Dec 2009 20:20:31 -0800 (PST) -Received: by 10.224.3.74 with SMTP id 10mr1293550qam.302.1261023629925; - Wed, 16 Dec 2009 20:20:29 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 15si3151036qyk.125.2009.12.16.20.20.28; - Wed, 16 Dec 2009 20:20:28 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com designates 208.72.237.26 - as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com designates 208.72.237.26 - as permitted sender) - smtp.mail=SRS0=u14F=ID=python.org=webmaster@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 41A09412182 - for ; Wed, 16 Dec 2009 23:20:28 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 81A3BE42-EAC3-11DE-B6B3-CC74028BA082-00107187!gold.pobox.com -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id EF3CC4123A5; Wed, 16 Dec 2009 23:20:27 - -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 7626FF38C; Thu, 17 Dec 2009 05:20:27 - +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261023627; bh=gZ7uNB+WW0VduQ6WRsiJm56hCmmRo/sC3lvNXFS87rM=; - h=MIME-Version:Content-Type:Content-Transfer-Encoding:From:To:Date: - Message-ID:Subject; - b=o2Ho96CMBxgSkfiHenw4mWvkhvI6tbgS+yjuZ8RxiHZrP9juUkOp38q9zurXgDupF - 3zkUW2ck0xCwAbuknKSMHRquXtiqq4b6QxLFJlBnpfI1/i0ZldperuGOpMh5nLRkBB - fIc9QTwWkjD/PIORnNs9Uh0tTPKqOILPX3exJ99g= -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 17 Dec 2009 05:20:27 +0100 -Received: from ximinez.python.org (ximinez.python.org [82.94.164.163]) by - mail.python.org (Postfix) with ESMTP; Thu, 17 Dec 2009 05:20:27 +0100 (CET) -MIME-Version: 1.0 -Content-Type: text/plain; charset="utf-8" -Content-Transfer-Encoding: quoted-printable -Message-ID: <20091217042027.27178.38640@ximinez.python.org> -X-Pobox-Pass: webmaster@python.org is whitelisted -X-Spambayes-Evidence: '*H*': 0.97; '*S*': 0.00; 'november': 0.09; - 'probably': 0.09; 'simple': 0.09; 'url-ip:74.125.95.141/32': 0.09; - 'url-ip:82.94.164.162/32': 0.09; 'url:appspot': 0.09; 'changed': 0.16; - 'from:addr:python.org': 0.16; 'meeting': 0.16; 'meetings': 0.16; 'much': 0.16; - 'part': 0.16; 'possible': 0.16; 'python': 0.16; 'shows': 0.16; - 'skip:" 20': 0.16; 'skip:1 10': 0.16; 'url:13': 0.16; 'url:docs': 0.16; - 'user,': 0.16; 'url-ip:74.125.95/24': 0.19; 'url-ip:74.125/16': 0.19; - 'either': 0.23; 'discussion': 0.25; 'subject:] ': 0.26; 'url:org': 0.28; - 'received:208.72.237.26': 0.29; 'received:gold.pobox.com': 0.29; - 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; - 'url:python': 0.29; 'from:addr:webmaster': 0.30; 'python,': 0.30; - 'url-ip:216/8': 0.30; 'received:208': 0.33; 'received:208.72': 0.33; - 'received:208.72.237': 0.33; 'received:org': 0.36; 'subject:[': 0.36; - 'url-ip:74/8': 0.37; 'received:82': 0.38; 'received:82.94': 0.38; - 'received:82.94.164': 0.38; 'received:82.94.164.166': 0.38; - 'received:albatross.python.org': 0.38; 'received:mail.python.org': 0.38; - 'received:python.org': 0.38; 'all': 0.40; 'google': 0.63; 'been': 0.66; - 'group': 0.66; 'change': 0.67; 'charset:utf-8': 0.80; '2009.': 0.84; - 'latest': 0.84; 'next': 0.84; 'past': 0.84; 'resources': 0.84; 'url:14': 0.84; - 'url:net': 0.93 -From: =?utf-8?q?python=2Eorg_Webmaster_?= -To: =?utf-8?q?python=2Eorg_Webmaster_?= -Subject: =?utf-8?q?=5BPythonInfo_Wiki=5D_Update_of_=22TucsonPythonUserGroup=22_by_?= - =?utf-8?q?174=2E18=2E26=2E187?= -Date: Thu, 17 Dec 2009 04:20:27 -0000 -X-Spambayes-Classification: ham; 0.01 - -Dear Wiki user, - -You have subscribed to a wiki page or wiki category on "PythonInfo Wiki" fo= -r change notification. - -The "TucsonPythonUserGroup" page has been changed by 174.18.26.187: -http://wiki.python.org/moin/TucsonPythonUserGroup?action=3Ddiff&rev1=3D13&r= -ev2=3D14 - - <> - = - - =3D Next Meeting =3D -- * When: Monday, December 14, 2009 at 6:30pm. -+ * When: TENTATIVELY Saturday, January 16, 2009. Much or all of day? - * Where: [[http://groups.google.com/group/TuPLEgroup/|PLEASE SEE TuPLE G= -oogle Group FOR LATEST INFO]]. -+ * What: probably either a Hack Day or a barbeque. Or some of both. -+ [[http://groups.google.com/group/TuPLEgroup/|PLEASE SEE TuPLE Google G= -roup FOR LATEST INFO]] - = - - =3D Resources =3D - * Website : [[http://tuplegroup.appspot.com/|TuPLEgroup on Appspot]] -@@ -22, +24 @@ - - =3D Some Past Meetings =3D - ---- - = - -+ =3D=3D December 14th 2009 =3D=3D -+ * profiling in Python, using = - -+ * cProfile (http://docs.python.org/library/profile.html) -+ * timeit (http://docs.python.org/library/timeit.html) -+ * kcachegrind (http://kcachegrind.sourceforge.net/html/Home.html) = - -+ * a simple client library for accessing Collecta (http://www.collecta.co= -m/) feeds. = - -+ Shows a basic strategy for implementing a client web library using Twi= -sted web APIs. = - -+ * discussion of possible Hack Day project ideas. -+ = - - =3D=3D November 9th 2009 =3D=3D - * Dictionaries in Python 3.0 - * Optimizing pysqlite databases and queries, Part II -- = - - = - - =3D=3D October 12th 2009 =3D=3D - =20 - -From SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com Thu Dec 17 00:25:37 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["260" "Thursday" "17" "December" "2009" "07:23:45" "+0100" "python-help-owner@python.org" "python-help-owner@python.org" nil "11" "New subscription request to list Python-Help from lord_korean@hotmail.com" "^From:" nil nil "12" nil "New subscription request to list Python-Help from lord_korean@hotmail.com" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 00:25:37 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs118023wec; - Wed, 16 Dec 2009 22:23:59 -0800 (PST) -Received: by 10.220.126.214 with SMTP id d22mr441060vcs.114.1261031038779; - Wed, 16 Dec 2009 22:23:58 -0800 (PST) -Return-Path: -Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) - by mx.google.com with ESMTP id 14si2015069vws.86.2009.12.16.22.23.57; - Wed, 16 Dec 2009 22:23:57 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com designates - 64.74.157.51 as permitted sender) client-ip=64.74.157.51; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com designates - 64.74.157.51 as permitted sender) - smtp.mail=SRS0=SQKo=ID=python.org=mailman-bounces@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from sienna.pobox.com (localhost [127.0.0.1]) - by sienna.pobox.com (Postfix) with ESMTP id C1815200640 - for ; Thu, 17 Dec 2009 01:23:56 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: C16C4696-EAD4-11DE-8626-87C9D598E475-00107187!sienna.pobox.com -X-Original-To: python-help-owner@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - sienna.pobox.com (Postfix) with ESMTP id 398C1200648 for ; - Thu, 17 Dec 2009 01:23:56 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 80CBEF2B8; Thu, 17 Dec 2009 07:23:48 - +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261031028; bh=Go6WXlLcDwKK0KfrznBeOTZJmnMUkLKLhTOqmK5HBtY=; - h=MIME-Version:Content-Type:Content-Transfer-Encoding:Subject:From: - To:Message-ID:Date:List-Id:Sender; - b=qPBjxDZJwi+6LDEfEXU7VBCZ9Xg4YhtkS1/SJrH9nTe2FLZScx0p6WHyVLoLS/BYK - qn01gJvoTOOxeooB9nPIhDe2YPLZ85XMh+ZFHFb66SbH7T+9QlfYFMJeeiDKTr0z79 - 67FkB0tjfukBiiUcPsgQsEajvsEzK0GiMtBeajL0= -Delivered-To: python-help-owner@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 61BABF2B8 for - ; Thu, 17 Dec 2009 07:23:46 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261031026; bh=Go6WXlLcDwKK0KfrznBeOTZJmnMUkLKLhTOqmK5HBtY=; - h=MIME-Version:Content-Type:Content-Transfer-Encoding:Subject:From: - To:Message-ID:Date:List-Id:Sender; - b=LHojOjh+wCVHAWxux3ex+k37GLlfGNmDasoXxJZ1+LutJQK7J/GH7nIT4WFf+59kF - O6H+J+wD0d8SdWoKymnwxbzYelhYuZIHbG2D/Zi2Pzo4o8GiCwxNx+DGb5om7U/T1u - dhcVUxu+sypsAqscMM+5JsMLhfUhklxBz5lkSjhA= -MIME-Version: 1.0 -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Message-ID: -Precedence: bulk -X-BeenThere: python-help@python.org -X-Mailman-Version: 2.1.12 -List-Id: Expert volunteers answer Python-related questions - -X-List-Administrivia: yes -Errors-To: mailman-bounces@python.org -X-Pobox-Pass: mailman-bounces@python.org is whitelisted -X-Spambayes-Evidence: '*H*': 0.75; '*S*': 0.00; 'convenience,': 0.16; - 'for:': 0.16; 'from:addr:python.org': 0.16; 'list:': 0.16; - 'message-id:@python.org': 0.16; 'request.': 0.16; 'subject:Help': 0.16; - 'subject:Python': 0.16; 'visit:': 0.16; 'email addr:python.org': 0.23; - 'url:org': 0.28; 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; - 'url-ip:82/8': 0.29; 'url:python': 0.29; 'header:Received:8': 0.34; - 'mailing': 0.35; 'sender:addr:python.org': 0.35; - 'url-ip:82.94.164.166/32': 0.35; 'url:mail': 0.35; 'subject:-': 0.35; - 'received:org': 0.36; 'list': 0.37; 'charset:us-ascii': 0.38; - 'received:82': 0.38; 'received:82.94': 0.38; 'received:82.94.164': 0.38; - 'received:82.94.164.166': 0.38; 'received:albatross.python.org': 0.38; - 'received:mail.python.org': 0.38; 'received:python.org': 0.38; - 'received:64': 0.73; 'received:64.74': 0.78; 'received:64.74.157': 0.78; - 'received:64.74.157.51': 0.80; 'received:sienna.pobox.com': 0.82; - 'email addr:hotmail.com': 0.84; 'request': 0.91 -From: python-help-owner@python.org -Sender: mailman-bounces@python.org -To: python-help-owner@python.org -Subject: New subscription request to list Python-Help from - lord_korean@hotmail.com -Date: Thu, 17 Dec 2009 07:23:45 +0100 -X-Spambayes-Classification: ham; 0.13 - -Your authorization is required for a mailing list subscription request -approval: - - For: lord_korean@hotmail.com - List: python-help@python.org - -At your convenience, visit: - - http://mail.python.org/mailman/admindb/python-help - -to process the request. - -From SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 02:35:56 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["2302" "Thursday" "17" "December" "2009" "08:35:37" "+0000" "Case Van Horsen" "report@bugs.python.org" nil "74" "[New-bugs-announce] [issue7528] Provide PyLong_AsLongAndOverflow compatibility to Python 2.x" "^From:" nil nil "12" nil "[New-bugs-announce] [issue7528] Provide PyLong_AsLongAndOverflow compatibility to Python 2.x" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 02:35:56 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs123224wec; - Thu, 17 Dec 2009 00:35:46 -0800 (PST) -Received: by 10.224.20.144 with SMTP id f16mr1438280qab.220.1261038945154; - Thu, 17 Dec 2009 00:35:45 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 41si4222413qyk.65.2009.12.17.00.35.43; - Thu, 17 Dec 2009 00:35:44 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) - smtp.mail=SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id 5CEC34123B3 - for ; Thu, 17 Dec 2009 03:35:43 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 2A141BDA-EAE7-11DE-B958-A487CF92AC8C-00107187!gold.pobox.com -X-Original-To: new-bugs-announce@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id CC0794125A0 for ; Thu, - 17 Dec 2009 03:35:42 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 0938AF380 for ; Thu, - 17 Dec 2009 09:35:42 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261038942; bh=tgs/0ORSkNLsW4CdbDBPiqA9A317DcFyzgSz7VKa7kQ=; - h=MIME-Version:To:From:Date:Message-Id:In-Reply-To:Subject:Reply-To: - List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: - List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; - b=TXYA9Zt/pvU3arnmf2S58UzLwBPrxXmigeiE2tJwyDi5XPp1F3dfgFLu2tHVKMqYy - AfqsUlCSlk1vLj+oD2cj5wCyoRKjBqQdF7yyXbEnHyIzZ9GP8c7nCk+SsAthRGS6XX - mGDEy3JKduNXGtYEZmc8U4UsElUHWQKk9RbIFZtI= -Delivered-To: new-bugs-announce@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 9DEACF36A for - ; Thu, 17 Dec 2009 09:35:37 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261038937; i=@python.org; bh=lk9DI6FtqmpZGg/aPuayst6cI7DxD/Bwa6md9xBaK/s=; - h=MIME-Version:Content-Type:Subject:To:From:Date:Reply-To: - Message-Id:In-Reply-To:Content-Transfer-Encoding; - b=NQc1Je11DM1VC42dbRHhWK/PR67fLMD0Btb00HPgveQw/dRmccF51s/eYBCSRvTKj - JOugURw82UrNG+TGvu5ZfTz9Ni/nyAcFH34OzSBFPl89TqHieucEd4KeW+Yq4QuCRe - Uob2UbeTew8rHsxvS9zU6A4unpnCEJv03QvtmuRY= -X-Spam-Status: OK 0.001 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.02; - '----------': 0.03; 'python': 0.05; 'slightly': 0.05; 'type:': 0.09; - 'url:bugs': 0.09; 'subject:] ': 0.15; 'function': 0.15; '#endif': 0.16; - '2.x': 0.16; '3.x,': 0.16; 'api': 0.16; 'extracted': 0.16; 'frequently.': - 0.16; 'from:addr:bugs.python.org': 0.16; 'from:addr:report': 0.16; - 'message-id:@psf.upfronthosting.co.za': 0.16; 'nosy:': 0.16; - 'received:10.0.0.1': 0.16; 'received:88.198.142': 0.16; - 'received:88.198.142.26': 0.16; 'received:psf.upfronthosting.co.za': 0.16; - 'received:upfronthosting.co.za': 0.16; 'reply- to:addr:bugs.python.org': - 0.16; 'reply-to:addr:report': 0.16; 'reply-to:name:python tracker': 0.16; - 'tracker': 0.16; 'header:In- Reply-To:1': 0.16; 'possibly': 0.17; '(and': - 0.18; 'like:': 0.20; 'code': 0.21; 'looks': 0.22; 'convert': 0.23; - 'extension': 0.23; 'modules': 0.25; 'stuff': 0.25; "i'm": 0.26; 'version': - 0.26; "i've": 0.27; 'adding': 0.27; 'defined': 0.27; 'example': 0.29; - 'authors': 0.29; 'began': 0.29; 'title:': 0.29; 'else': 0.29; 'subject:[': - 0.29; 'open': 0.30; 'either': 0.34; 'file': 0.35; 'but': 0.35; 'van': 0.35; - 'received:10.0.0': 0.36; 'same': 0.36; 'functions,': 0.37; 'skip:p 30': 0.37; - 'using': 0.37; 'url:python': 0.38; 'skip:_ 30': 0.38; 'url:org': 0.39; - 'possible': 0.40; 'use': 0.40; 'faster': 0.61; 'favor': 0.61; 'successfully': - 0.61; 'providing': 0.63; 'provides': 0.63; 'subject:skip:c 10': 0.63; - 'attached': 0.64; 'header:Reply-To:1': 0.74; 'willing': 0.74; 'subject: - \n\t': 0.81; '2.7': 0.84; 'components:': 0.84; 'messages:': 0.84; - 'subject:skip:P 20': 0.84; 'temp': 0.84 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 17 Dec 2009 09:35:37 +0100 -Received: from psf.upfronthosting.co.za (bugs.python.org [88.198.142.26]) by - mail.python.org (Postfix) with ESMTP for ; Thu, - 17 Dec 2009 09:35:37 +0100 (CET) -Received: from psf.upfronthosting.co.za (localhost [10.0.0.1]) by - psf.upfronthosting.co.za (Postfix) with ESMTP id 4D0F4785A2 for - ; Thu, 17 Dec 2009 09:35:37 +0100 (CET) -MIME-Version: 1.0 -Precedence: bulk -X-Roundup-Name: Python tracker -X-Roundup-Loop: hello -X-Roundup-Version: 1.4.10 -Message-Id: <1261038937.25.0.365277054713.issue7528@psf.upfronthosting.co.za> -X-Roundup-issue-status: open -X-Roundup-issue-type: feature request -X-Roundup-issue-severity: normal -X-Roundup-issue-versions: Python 2.7 -X-Roundup-issue-components: Extension Modules -In-Reply-To: <1261038937.25.0.365277054713.issue7528@psf.upfronthosting.co.za> -X-BeenThere: new-bugs-announce@python.org -X-Mailman-Version: 2.1.12 -List-Id: List for new Python bug reports -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: new-bugs-announce-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.97; '*S*': 0.00; 'header:In-Reply-To:1': 0.03; - 'code': 0.04; 'additional': 0.09; 'case': 0.09; 'found': 0.09; "i'm": 0.09; - 'provides': 0.09; 'skip:_ 40': 0.09; 'adding': 0.16; 'defined': 0.16; - 'directory.': 0.16; 'etc.': 0.16; 'example': 0.16; 'faster': 0.16; - 'possible': 0.16; 'python': 0.16; 'several': 0.16; 'skip:_ 30': 0.16; - 'status:': 0.16; 'subject:Python': 0.16; 'subject:announce': 0.16; - 'temp': 0.16; 'version': 0.16; 'header:Received:11': 0.22; 'either': 0.23; - 'email addr:python.org': 0.23; 'url:listinfo': 0.23; 'but': 0.26; - 'subject:] ': 0.26; 'url:org': 0.28; 'also': 0.29; - 'received:208.72.237.26': 0.29; 'received:gold.pobox.com': 0.29; - 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; - 'url:python': 0.29; "i've": 0.30; 'than': 0.30; 'their': 0.30; - 'received:208': 0.33; 'received:208.72': 0.33; 'received:208.72.237': 0.33; - 'mailing': 0.35; 'sender:addr:python.org': 0.35; - 'url-ip:82.94.164.166/32': 0.35; 'url:mail': 0.35; 'subject:-': 0.35; - 'received:org': 0.36; 'subject:[': 0.36; 'list': 0.37; 'was': 0.37; - 'charset:us-ascii': 0.38; 'received:82': 0.38; 'received:82.94': 0.38; - 'received:82.94.164': 0.38; 'received:82.94.164.166': 0.38; - 'received:albatross.python.org': 0.38; 'received:mail.python.org': 0.38; - 'received:python.org': 0.38; 'skip:i 10': 0.38; 'header:Reply-To:1': 0.66; - 'add': 0.67; 'file': 0.67; 'skip:p 20': 0.67; 'skip:d 10': 0.73; - 'available': 0.84; 'called': 0.84; 'fragment': 0.84; 'function': 0.84; - 'looks': 0.84; 'received:10.0': 0.84; 'skip:i 20': 0.84; 'use.': 0.84; - 'wanted': 0.84; 'accept': 0.91; 'attached': 0.91; 'request': 0.91 -From: Case Van Horsen -Sender: new-bugs-announce-bounces+skip=pobox.com@python.org -To: new-bugs-announce@python.org -Subject: [New-bugs-announce] [issue7528] Provide PyLong_AsLongAndOverflow - compatibility to Python 2.x -Date: Thu, 17 Dec 2009 08:35:37 +0000 -Reply-To: Python tracker -X-Spambayes-Classification: ham; 0.01 - - -New submission from Case Van Horsen : - -When I ported gmpy to Python 3.x, I began to use -PyLong_AsLongAndOverflow frequently. I found the code to slightly faster -and cleaner than using PyLong_AsLong and checking for overflow. I had -several code fragments that looked like: - -#if PY_MAJOR_VERSION == 2 - if(PyInt_Check(b)) { - temp = PyInt_AS_LONG(b)); - Do stuff with temp. - } -#endif - if(PyLong_Check(b)) { -#if PY_MAJOR_VERSION == 3 - temp = PyLong_AsLongAndOverflow(b, &overflow); - if(overflow) { -#else - temp = PyLong_AsLong(b); - if(PyErr_Occurred()) { - PyErr_Clear(); -#endif - Convert b to an mpz. - } else { - Do stuff with temp. - } - } - -I wanted to use the PyLong_AsLongAndOverflow method with Python 2.x so I -extracted the code for PyLong_AsLongAndOverflow, tweeked it to accept -either PyInt or PyLong, and called it PyIntOrLong_AsLongAndOverflow. I -also defined PyIntOrLong_Check. - -The same code fragment now looks like: - - if(PyIntOrLong_Check(b)) { - temp = PyIntOrLong_AsLongAndOverflow(b, &overflow); - if(overflow) { - Convert b to an mpz. - } else { - Do stuff with temp. - } - } - -Is it possible to include a py3intcompat.c file with Python 2.7 that -provides this function (and possibly others) for extension authors to -include with their extension? A previous example is pymemcompat.h which -was made available in the Misc directory. - -I'm specifically not in favor of adding it to the Python 2.7 API but -just in providing a file for extension authors to use. I've attached a -initial version that compiles successfully with Python 2.4+. - -I'm willing to add additional functions, documentation, etc. - ----------- -components: Extension Modules -messages: 96505 -nosy: casevh -severity: normal -status: open -title: Provide PyLong_AsLongAndOverflow compatibility to Python 2.x -type: feature request -versions: Python 2.7 - -_______________________________________ -Python tracker - -_______________________________________ -_______________________________________________ -New-bugs-announce mailing list -New-bugs-announce@python.org -http://mail.python.org/mailman/listinfo/new-bugs-announce - -From SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 06:42:42 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1305" "Thursday" "17" "December" "2009" "12:40:49" "+0000" "Stefan Schwarzburg" "report@bugs.python.org" nil "38" "[New-bugs-announce] [issue7530] doc of multiprocessing.managers is wrong (server_forever)" "^From:" nil nil "12" nil "[New-bugs-announce] [issue7530] doc of multiprocessing.managers is wrong (server_forever)" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 06:42:42 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs136215wec; - Thu, 17 Dec 2009 04:41:41 -0800 (PST) -Received: by 10.220.124.38 with SMTP id s38mr631111vcr.96.1261053700280; - Thu, 17 Dec 2009 04:41:40 -0800 (PST) -Return-Path: -Received: from maroon.pobox.com (maroon.pobox.com [208.72.237.40]) - by mx.google.com with ESMTP id 6si146664vws.95.2009.12.17.04.41.38; - Thu, 17 Dec 2009 04:41:39 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.40 as permitted sender) client-ip=208.72.237.40; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.40 as permitted sender) - smtp.mail=SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from maroon.pobox.com (localhost [127.0.0.1]) - by maroon.pobox.com (Postfix) with ESMTP id 72B6A415CD9 - for ; Thu, 17 Dec 2009 07:41:38 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 8469700E-EB09-11DE-A170-8D4646CB39D0-00107187!maroon.pobox.com -X-Original-To: new-bugs-announce@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - maroon.pobox.com (Postfix) with ESMTP id BBE22415E06 for ; - Thu, 17 Dec 2009 07:41:08 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id BEDA7F34D for ; Thu, - 17 Dec 2009 13:41:00 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261053660; bh=uNtlmw7oiUUfe/bBSLZ34kiV8lNBLZNiLHrOX1iIVoU=; - h=MIME-Version:To:From:Date:Message-Id:In-Reply-To:Subject:Reply-To: - List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: - List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; - b=fczziluM4toZW68wVd6vYEFlCyw5nYqSSWkiw2M764NdQlZsO/bzGgjoj+kjlgvt6 - 0lNl4qa+ai43X9yhc9Yt7XPSl3yp024svfIuYHrKTnt+2FbKEDziW3dYnolhrXIQgl - z+oIdorTcVg+hVp3LhzA+dMtfZxBecL5oJDx7VtQ= -Delivered-To: new-bugs-announce@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 4BDBCF2E2 for - ; Thu, 17 Dec 2009 13:40:49 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261053649; i=@python.org; bh=E2HQmGLCu5zySFqfOo+o0V/dH3hAl2Pj8kdB+wD+TkU=; - h=MIME-Version:Content-Type:Subject:To:From:Date:Reply-To: - Message-Id:In-Reply-To:Content-Transfer-Encoding; - b=HK5IPQhC30uJDj5wkiGvduetaAQLzd188bf8uwXO4yb0J8KMyhrIiHokYt8B1JKet - HgPzq7UdBGN9Ofefo4Jtw+D6b1WgqXGrN3K2XtXO7Xh0HQOqTNksvPgXs9pU/PoEDo - +pcqy8il2uXKaFFUy+48yGj2/ZKD4LoFi2VipOCc= -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; '----------': 0.03; 'object': - 0.03; 'python': 0.05; 'url:library': 0.07; 'subject:wrong': 0.09; 'type:': - 0.09; 'url:bugs': 0.09; 'subject:] ': 0.15; '2.6': 0.16; - 'from:addr:bugs.python.org': 0.16; 'from:addr:report': 0.16; - 'message-id:@psf.upfronthosting.co.za': 0.16; 'nosy:': 0.16; - 'received:10.0.0.1': 0.16; 'received:88.198.142': 0.16; - 'received:88.198.142.26': 0.16; 'received:psf.upfronthosting.co.za': 0.16; - 'received:upfronthosting.co.za': 0.16; 'reply- to:addr:bugs.python.org': - 0.16; 'reply-to:addr:report': 0.16; 'reply-to:name:python tracker': 0.16; - 'start()': 0.16; 'stefan': 0.16; 'subject:doc': 0.16; 'tracker': 0.16; - 'header:In-Reply- To:1': 0.16; 'behavior': 0.23; 'section': 0.23; 'server': - 0.24; 'skip:g 20': 0.27; 'title:': 0.29; 'subject:[': 0.29; 'open': 0.30; - '(e.g.': 0.31; 'description': 0.31; 'there': 0.35; 'received:10.0.0': 0.36; - 'would': 0.36; 'skip:" 10': 0.36; 'url:python': 0.38; 'skip:_ 30': 0.38; - 'url:org': 0.39; 'created': 0.40; 'wrong': 0.62; 'skip:m 20': 0.63; - 'subject:)': 0.63; 'subject:skip:s 10': 0.74; 'header:Reply-To:1': 0.74; - 'components:': 0.84; 'messages:': 0.84; 'refers': 0.93 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 17 Dec 2009 13:40:49 +0100 -Received: from psf.upfronthosting.co.za (bugs.python.org [88.198.142.26]) by - mail.python.org (Postfix) with ESMTP for ; Thu, - 17 Dec 2009 13:40:49 +0100 (CET) -Received: from psf.upfronthosting.co.za (localhost [10.0.0.1]) by - psf.upfronthosting.co.za (Postfix) with ESMTP id 14E9A78616 for - ; Thu, 17 Dec 2009 13:40:49 +0100 (CET) -MIME-Version: 1.0 -Precedence: bulk -X-Roundup-Name: Python tracker -X-Roundup-Loop: hello -X-Roundup-Version: 1.4.10 -Message-Id: <1261053649.05.0.856911963743.issue7530@psf.upfronthosting.co.za> -X-Roundup-issue-status: open -X-Roundup-issue-type: behavior -X-Roundup-issue-severity: normal -X-Roundup-issue-versions: Python 2.6 -X-Roundup-issue-components: Documentation -In-Reply-To: <1261053649.05.0.856911963743.issue7530@psf.upfronthosting.co.za> -X-BeenThere: new-bugs-announce@python.org -X-Mailman-Version: 2.1.12 -List-Id: List for new Python bug reports -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: new-bugs-announce-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.91; '*S*': 0.00; 'header:In-Reply-To:1': 0.03; - 'additional': 0.09; 'skip:_ 40': 0.09; 'url-ip:82.94.164.162/32': 0.09; - 'instead': 0.16; 'python': 0.16; 'section': 0.16; 'skip:_ 30': 0.16; - 'status:': 0.16; 'subject:announce': 0.16; 'text': 0.16; 'url:docs': 0.16; - 'header:Received:11': 0.22; 'email addr:python.org': 0.23; - 'url:listinfo': 0.23; 'subject:] ': 0.26; 'url:org': 0.28; - 'received:208.72.237.40': 0.29; 'received:maroon.pobox.com': 0.29; - 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; - 'url:python': 0.29; 'subject: (': 0.30; 'subject:)': 0.30; 'one': 0.32; - 'received:208': 0.33; 'received:208.72': 0.33; 'received:208.72.237': 0.33; - 'about': 0.34; 'would': 0.34; 'mailing': 0.35; 'sender:addr:python.org': 0.35; - 'should': 0.35; 'skip:( 10': 0.35; 'url-ip:82.94.164.166/32': 0.35; - 'url:mail': 0.35; 'subject:-': 0.35; 'received:org': 0.36; 'subject:[': 0.36; - 'skip:s 10': 0.37; 'list': 0.37; 'charset:us-ascii': 0.38; 'received:82': 0.38; - 'received:82.94': 0.38; 'received:82.94.164': 0.38; - 'received:82.94.164.166': 0.38; 'received:albatross.python.org': 0.38; - 'received:mail.python.org': 0.38; 'received:python.org': 0.38; - 'header:Reply-To:1': 0.66; 'skip:d 10': 0.73; 'available': 0.84; - 'created': 0.84; 'description': 0.84; 'received:10.0': 0.84; 'skip:m 30': 0.84; - 'subject:skip:s 10': 0.84; 'skip:m 20': 0.91 -From: Stefan Schwarzburg -Sender: new-bugs-announce-bounces+skip=pobox.com@python.org -To: new-bugs-announce@python.org -Subject: [New-bugs-announce] [issue7530] doc of multiprocessing.managers is - wrong (server_forever) -Date: Thu, 17 Dec 2009 12:40:49 +0000 -Reply-To: Python tracker -X-Spambayes-Classification: ham; 0.04 - - -New submission from Stefan Schwarzburg : - -The documentation of multiprocessing.managers.BaseManager -(http://docs.python.org/library/multiprocessing.html#module-multiprocessing.managers) -refers to a method "serve_forever". This method is only available at the -server object inside BaseManager (e.g. -manager.get_server().serve_forever() ). - -I would rephrase the text to: -"Once created one should call start() or get_server().serve_forever()" - -instead of the current phrase: -"Once created one should call start() or serve_forever()" - -The method description for "serve_forever()" should be removed from -BaseManager, instead there should be an additional section about the -server object returned by get_server(). - ----------- -assignee: georg.brandl -components: Documentation -messages: 96512 -nosy: georg.brandl, schwarz -severity: normal -status: open -title: doc of multiprocessing.managers is wrong (server_forever) -type: behavior -versions: Python 2.6 - -_______________________________________ -Python tracker - -_______________________________________ -_______________________________________________ -New-bugs-announce mailing list -New-bugs-announce@python.org -http://mail.python.org/mailman/listinfo/new-bugs-announce - -From SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com Thu Dec 17 08:33:59 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1068" "Thursday" "17" "December" "2009" "14:32:21" "+0000" "John Gardner" "report@bugs.python.org" nil "37" "[New-bugs-announce] [issue7531] datetime.timedelta doc has incorrect output" "^From:" nil nil "12" nil "[New-bugs-announce] [issue7531] datetime.timedelta doc has incorrect output" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 08:33:59 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs143076wec; - Thu, 17 Dec 2009 06:32:42 -0800 (PST) -Received: by 10.224.57.21 with SMTP id a21mr1644226qah.122.1261060361553; - Thu, 17 Dec 2009 06:32:41 -0800 (PST) -Return-Path: -Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) - by mx.google.com with ESMTP id 35si4081371qyk.96.2009.12.17.06.32.40; - Thu, 17 Dec 2009 06:32:40 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.55 as permitted sender) - smtp.mail=SRS0=GBC3=ID=python.org=new-bugs-announce-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from azure.pobox.com (localhost [127.0.0.1]) - by azure.pobox.com (Postfix) with ESMTP id C2DCF4137B7 - for ; Thu, 17 Dec 2009 09:32:39 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: 07388556-EB19-11DE-9F00-EB32B5C8119A-00107187!azure.pobox.com -X-Original-To: new-bugs-announce@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - azure.pobox.com (Postfix) with ESMTP id 370534137A6 for ; - Thu, 17 Dec 2009 09:32:37 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 05953F358 for ; Thu, - 17 Dec 2009 15:32:37 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261060357; bh=TS8rI+QE9Z5ghTbDhk9sIIAUKYwdnlpTACm6mFCOSnw=; - h=MIME-Version:To:From:Date:Message-Id:In-Reply-To:Subject:Reply-To: - List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: - List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; - b=Fslz7gQLIuxciAXBj182gDR/QEPERTMiL6zreMFj6DY9LGtlBSXGjaoFyAYbS0RC+ - gynfwTaXndnvRgtzirXyklWYnCl8Z4Uh20O9wqZ7KJDtQemmm6Yu7F+3RmtB0c5mkF - o4ej94Aa4yBmPYnvj70MFTkKtTlS7uVdq4HT5Fhs= -Delivered-To: new-bugs-announce@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id B45CEF1BE for - ; Thu, 17 Dec 2009 15:32:25 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261060345; i=@python.org; bh=B0p1v9FExvOGaBKxJ9+tNI+fnDyNACpVpWKlwFLKBGM=; - h=MIME-Version:Content-Type:Subject:To:From:Date:Reply-To: - Message-Id:In-Reply-To:Content-Transfer-Encoding; - b=UOQYMbzf6M+kRur/yyMHg6XgZDfx72f9QWaorFvgNJt1njC8nvzPGNZMoAxutXEHM - QFglULpZUtsqIxNy8QR22otWDla1dDKk+g5ch0c6jG6f8CSsyX0673ICFzu8KTNLYu - xhgCfhiX2WNKs13XRmmARnPS1f0zsD46MY+C8Vl8= -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; '----------': 0.03; 'python': - 0.05; 'output': 0.05; 'be:': 0.07; 'subject:output': 0.09; 'type:': 0.09; - 'url:bugs': 0.09; 'subject:] ': 0.15; '2.6,': 0.16; - 'from:addr:bugs.python.org': 0.16; 'from:addr:report': 0.16; - 'message-id:@psf.upfronthosting.co.za': 0.16; 'nosy:': 0.16; 'output.': 0.16; - 'received:10.0.0.1': 0.16; 'received:88.198.142': 0.16; - 'received:88.198.142.26': 0.16; 'received:psf.upfronthosting.co.za': 0.16; - 'received:upfronthosting.co.za': 0.16; 'reply- to:addr:bugs.python.org': - 0.16; 'reply-to:addr:report': 0.16; 'reply-to:name:python tracker': 0.16; - 'strange': 0.16; 'subject:doc': 0.16; 'subject:incorrect': 0.16; 'tracker': - 0.16; 'header:In-Reply-To:1': 0.16; 'example:': 0.20; 'behavior': 0.23; - 'subject:skip:d 10': 0.23; 'example': 0.29; 'incorrect': 0.29; 'title:': - 0.29; 'subject:[': 0.29; 'open': 0.30; 'changed': 0.31; '(or': 0.35; - 'received:10.0.0': 0.36; 'seem': 0.36; '>>>': 0.37; 'skip:( 20': 0.37; - 'url:python': 0.38; 'skip:_ 30': 0.38; 'url:org': 0.39; 'wrong': 0.62; - 'subject:has': 0.65; 'years.': 0.70; 'header:Reply-To:1': 0.74; - 'components:': 0.84; 'messages:': 0.84; 'relevant.': 0.84; '365': 0.91 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 17 Dec 2009 15:32:25 +0100 -Received: from psf.upfronthosting.co.za (bugs.python.org [88.198.142.26]) by - mail.python.org (Postfix) with ESMTP for ; Thu, - 17 Dec 2009 15:32:25 +0100 (CET) -Received: from psf.upfronthosting.co.za (localhost [10.0.0.1]) by - psf.upfronthosting.co.za (Postfix) with ESMTP id 7343578603 for - ; Thu, 17 Dec 2009 15:32:21 +0100 (CET) -MIME-Version: 1.0 -Precedence: bulk -X-Roundup-Name: Python tracker -X-Roundup-Loop: hello -X-Roundup-Version: 1.4.10 -Message-Id: <1261060341.46.0.00177327866162.issue7531@psf.upfronthosting.co.za> -X-Roundup-issue-status: open -X-Roundup-issue-type: behavior -X-Roundup-issue-severity: normal -X-Roundup-issue-versions: Python 2.6, Python 3.0, Python 3.1, Python 2.7 -X-Roundup-issue-components: Documentation -In-Reply-To: <1261060341.46.0.00177327866162.issue7531@psf.upfronthosting.co.za> -X-BeenThere: new-bugs-announce@python.org -X-Mailman-Version: 2.1.12 -List-Id: List for new Python bug reports -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: new-bugs-announce-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.92; '*S*': 0.00; 'header:In-Reply-To:1': 0.03; - 'also,': 0.07; 'skip:_ 40': 0.09; '(or': 0.16; 'changed': 0.16; - 'comments': 0.16; 'example': 0.16; 'john': 0.16; 'python': 0.16; - 'skip:_ 30': 0.16; 'status:': 0.16; 'subject:announce': 0.16; - 'header:Received:11': 0.22; 'email addr:python.org': 0.23; - 'url:listinfo': 0.23; 'subject:] ': 0.26; 'url:org': 0.28; - 'url-ip:82.94.164/24': 0.29; 'url-ip:82.94/16': 0.29; 'url-ip:82/8': 0.29; - 'url:python': 0.29; 'received:208': 0.33; 'received:208.72': 0.33; - 'received:208.72.237': 0.33; 'mailing': 0.35; 'sender:addr:python.org': 0.35; - 'should': 0.35; 'url-ip:82.94.164.166/32': 0.35; 'url:mail': 0.35; - 'subject:-': 0.35; 'received:org': 0.36; 'subject:[': 0.36; 'list': 0.37; - 'charset:us-ascii': 0.38; 'received:82': 0.38; 'received:82.94': 0.38; - 'received:82.94.164': 0.38; 'received:82.94.164.166': 0.38; - 'received:albatross.python.org': 0.38; 'received:mail.python.org': 0.38; - 'received:python.org': 0.38; 'header:Reply-To:1': 0.66; 'skip:d 10': 0.73; - 'incorrect': 0.84; 'received:10.0': 0.84; 'subject:has': 0.84; 'days': 0.91; - 'package': 0.91; 'these': 0.91 -From: John Gardner -Sender: new-bugs-announce-bounces+skip=pobox.com@python.org -To: new-bugs-announce@python.org -Subject: [New-bugs-announce] [issue7531] datetime.timedelta doc has incorrect - output -Date: Thu, 17 Dec 2009 14:32:21 +0000 -Reply-To: Python tracker -X-Spambayes-Classification: ham; 0.04 - - -New submission from John Gardner : - -The output example for timedelta in datetime package has the wrong -output for the supplied commands. - -For example: ->>> ten_years, ten_years.days // 365 -(datetime.timedelta(3650), 10) -should be: ->>> ten_years, ten_years.days -(datetime.timedelta(3650), 3650) -(or perhaps, days changed to years. - -It's very misleading to have these strange numbers as output. - -Also, the comments to the right don't seem to be relevant. - ----------- -assignee: georg.brandl -components: Documentation -messages: 96514 -nosy: georg.brandl, huxoll -severity: normal -status: open -title: datetime.timedelta doc has incorrect output -type: behavior -versions: Python 2.6, Python 2.7, Python 3.0, Python 3.1 - -_______________________________________ -Python tracker - -_______________________________________ -_______________________________________________ -New-bugs-announce mailing list -New-bugs-announce@python.org -http://mail.python.org/mailman/listinfo/new-bugs-announce - -From SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com Wed Dec 16 21:18:18 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1365" "Thursday" "17" "December" "2009" "12:18:00" "+0900" "Stephen J. Turnbull" "stephen@xemacs.org" nil "27" "Re: [Python-Dev] First draft of \"sysconfig\"" "^From:" nil nil "12" nil "[Python-Dev] First draft of \"sysconfig\"" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Wed, 16 Dec 2009 21:18:18 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs111374wec; - Wed, 16 Dec 2009 19:16:58 -0800 (PST) -Received: by 10.220.127.36 with SMTP id e36mr408304vcs.4.1261019816297; - Wed, 16 Dec 2009 19:16:56 -0800 (PST) -Return-Path: -Received: from sienna.pobox.com (sienna.pobox.com [64.74.157.51]) - by mx.google.com with ESMTP id 34si1745328vws.66.2009.12.16.19.16.54; - Wed, 16 Dec 2009 19:16:55 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) client-ip=64.74.157.51; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com - designates 64.74.157.51 as permitted sender) - smtp.mail=SRS0=HNd0=ID=python.org=python-dev-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from sienna.pobox.com (localhost [127.0.0.1]) - by sienna.pobox.com (Postfix) with ESMTP id 94055200095 - for ; Wed, 16 Dec 2009 22:16:54 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: A06F14EC-EABA-11DE-8F30-8BCF38EE6720-00107187!sienna.pobox.com -X-Original-To: python-dev@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - sienna.pobox.com (Postfix) with ESMTP id 1D2D920059A for ; - Wed, 16 Dec 2009 22:16:54 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 821F6F45F for ; Thu, - 17 Dec 2009 04:16:53 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1261019813; bh=GMNGZ6lPPjGsyvtA73T4lZGnY7SvpvYoaAlJ1T0Prm0=; - h=From:To:In-Reply-To:References:Date:Message-ID:MIME-Version:Cc: - Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help: - List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender; - b=pL6gYnY3p+q2tSyHZwiF0rwkloa+mCE9RYBEu6d8nt6ckNrgOK2DL21TdhKofi2a5 - mvnsFpc3h1OyjcURgyZQ0coeo6xTLNib+LkkWFBo3y/WUw3KiHdLqspOlSLNsWsyfJ - +BrVG0JmfTDkdiejUZyGE3UG5dDMdAUj1VFxgsFw= -Delivered-To: python-dev@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 6A801F3AC for - ; Thu, 17 Dec 2009 04:15:00 +0100 (CET) -X-Spam-Status: OK 0.000 -X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Python': 0.02; - 'libraries': 0.04; 'either.': 0.05; 'writes:': 0.05; 'setuptools': 0.07; - 'subject:: [': 0.07; 'pypi': 0.09; 'received:ac.jp': 0.09; 'subject:] ': - 0.15; 'anyway.': 0.16; 'apparently.': 0.16; 'cc:addr :python-dev': 0.16; - 'crossing': 0.16; 'from:addr:stephen': 0.16; 'from:addr:xemacs.org': 0.16; - 'from:name:stephen j. turnbull': 0.16; 'imo': 0.16; - 'message-id:@uwakimon.sk.tsukuba.ac.jp': 0.16; 'received:130.158': 0.16; - 'received:130.158.97': 0.16; 'received:130.158.99': 0.16; - 'received:130.158.99.156': 0.16; 'received:sk.tsukuba.ac.jp': 0.16; - 'received:tsukuba.ac.jp': 0.16; 'received:uwakimon.sk.tsukuba.ac.jp': 0.16; - 'stupid': 0.16; 'subject:Dev': 0.16; 'subject:draft': 0.16; "weren't": 0.16; - 'header:In-Reply-To:1': 0.16; 'project,': 0.17; 'clearly': 0.19; 'cc:no real - name:2**0': 0.20; 'that,': 0.23; 'usual': 0.25; 'subject: "': 0.25; "i'm": - 0.26; 'cc:addr:python.org': 0.26; 'problem': 0.27; 'written': 0.27; 'pretty': - 0.28; 'sure.': 0.29; 'user': 0.31; 'nobody': 0.31; 'line': 0.32; 'saying': - 0.32; "there's": 0.34; 'something': 0.34; 'either': 0.34; 'there': 0.35; - 'but': 0.35; 'down': 0.35; 'cc:2**1': 0.35; 'except': 0.35; 'attempts': 0.37; - 'degree': 0.37; 'coming': 0.37; 'charset:us- ascii': 0.37; 'subject:-': 0.37; - 'what': 0.39; 'being': 0.39; 'use': 0.40; 'created': 0.40; 'received:jp': - 0.61; 'distribute': 0.64; 'interest': 0.64; 'yourself': 0.65; 'others.': - 0.66; 'product': 0.68; 'received:130': 0.69; 'future': 0.70; '*these': 0.84; - 'buy,': 0.84; 'propose.': 0.84 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 17 Dec 2009 04:15:00 +0100 -Received: from mtps01.sk.tsukuba.ac.jp (mtps01.sk.tsukuba.ac.jp - [130.158.97.223]) by mail.python.org (Postfix) with ESMTP for - ; Thu, 17 Dec 2009 04:14:59 +0100 (CET) -Received: from uwakimon.sk.tsukuba.ac.jp (uwakimon.sk.tsukuba.ac.jp - [130.158.99.156]) by mtps01.sk.tsukuba.ac.jp (Postfix) with ESMTP id - 3B2E71535AE; Thu, 17 Dec 2009 12:14:54 +0900 (JST) -Received: by uwakimon.sk.tsukuba.ac.jp (Postfix, from userid 1000) id - E93BD1A2A94; Thu, 17 Dec 2009 12:18:00 +0900 (JST) -In-Reply-To: <22b6fd677f9891bde50c8108bc1c4177@preisshare.net> -References: <94bdd2610912121202l48d39325q6f4cdcd73f972d5c@mail.gmail.com> - <0a500cc770721944b33036da1cb5b3f3@preisshare.net> - <4B270548.2090600@gmail.com> - - <4B270AFE.1060505@skippinet.com.au> - <30a87fe1344a9a8c6aa0e25ee099bb43@preisshare.net> - <4B270F84.5030802@skippinet.com.au> - <822785ca33912a9c6656ef6d36ae0be9@preisshare.net> - <20091215093255.GA13198@laurie.devork> - - <4B28C29D.6020400@gmail.com> - <22b6fd677f9891bde50c8108bc1c4177@preisshare.net> -X-Mailer: VM 8.0.12-devo-585 under 21.5 (beta29) "garbanzo" 1444e28f1a3d - XEmacs Lucid (x86_64-unknown-linux) -Message-ID: <87hbrq5lw7.fsf@uwakimon.sk.tsukuba.ac.jp> -MIME-Version: 1.0 -X-BeenThere: python-dev@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Python core developers -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: text/plain; charset="us-ascii" -Content-Transfer-Encoding: 7bit -Errors-To: python-dev-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.87; '*S*': 0.00; 'skip:_ 40': 0.04; - 'built': 0.07; 'subject:: [': 0.07; 'libraries': 0.09; 'understand': 0.09; - 'volunteer': 0.09; 'header:In-Reply-To:1': 0.13; 'support': 0.13; - 'either.': 0.16; 'except': 0.16; 'problem': 0.16; 'project,': 0.16; - 'pypi': 0.16; 'saying': 0.16; 'url:options': 0.16; - 'email addr:python.org': 0.17; "don't": 0.17; 'line': 0.20; 'close': 0.24; - 'created': 0.24; 'needed': 0.24; 'subject:Python': 0.24; 'way': 0.27; - 'list': 0.28; 'mailing': 0.30; 'going': 0.31; 'user': 0.31; 'build': 0.32; - 'david': 0.32; 'degree': 0.32; 'point': 0.32; 'things': 0.32; - 'subject:] ': 0.32; 'url:org': 0.32; 'were': 0.33; 'they': 0.34; 'there': 0.35; - 'what': 0.36; 'already': 0.37; 'done': 0.37; 'down': 0.37; 'last': 0.37; - 'road': 0.37; 'but': 0.37; 'use': 0.39; 'either': 0.39; - 'received:userid': 0.39; 'url:python': 0.39; 'url:%0': 0.61; 'future': 0.61; - 'much': 0.61; 'those': 0.61; 'url:pobox': 0.61; 'url:skip': 0.61; - 'received:sienna.pobox.com': 0.62; 'skip:o 10': 0.64; - 'sender:addr:python.org': 0.68; 'url:%40': 0.69; 'you,': 0.75; 'product': 0.78; - 'attempts': 0.84; 'cc:addr:gmail.com': 0.84; 'interest': 0.84; 'nobody': 0.84; - 'received:jp': 0.84; 'unsubscribe:': 0.84; 'usual': 0.84; 'writes:': 0.84; - 'others.': 0.91 -From: "Stephen J. Turnbull" -Sender: python-dev-bounces+skip=pobox.com@python.org -To: David Lyon -Cc: Nick Coghlan , python-dev@python.org -Subject: Re: [Python-Dev] First draft of "sysconfig" -Date: Thu, 17 Dec 2009 12:18:00 +0900 -X-Spambayes-Classification: ham; 0.06 - -David Lyon writes: - - > I'm not star-gazing, because all these things are already - > needed and already being done to some degree in some - > organisations. There's already the libraries on pypi for - > most of this anyway. - -Sure. But in a volunteer project, it's beg, buy, or build. Begging -has not worked, and it's not because people don't understand what -you're saying. Nobody is saying that want you want is stupid or -impossible, either. It's just that they have created those libraries -you mention, they have built PyPI, they have written distutils and -setuptools and others. *These work well enough* ... except for you, -apparently. I have no problem with that, and you're welcome to beg. - -But IMO at this point you're coming close to crossing the line from -begging to whining. There clearly is no interest in going down the -road you propose. Post a bounty or build it yourself (you were pretty -much done with something last time around, weren't you?), and either -way use the usual channels (eg, PyPI) to distribute the product and -accumulate user interest and support for future attempts at logrolling -to get it into the stdlib. -_______________________________________________ -Python-Dev mailing list -Python-Dev@python.org -http://mail.python.org/mailman/listinfo/python-dev -Unsubscribe: http://mail.python.org/mailman/options/python-dev/skip%40pobox.com - -From SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com Sun Dec 13 18:37:07 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1970" "Sunday" "13" "December" "2009" "19:35:45" "-0500" "Mark" "fairlane@springcom.com" nil "47" "[Spambayes] Spambayes log file shows failure and spam not being caught." "^From:" nil nil "12" nil "[Spambayes] Spambayes log file shows failure and spam not being caught." nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Sun, 13 Dec 2009 18:37:07 -0600 (CST) -Received: by 10.216.0.80 with SMTP id 58cs100760wea; - Sun, 13 Dec 2009 16:36:06 -0800 (PST) -Received: by 10.229.29.204 with SMTP id r12mr2164161qcc.72.1260750965983; - Sun, 13 Dec 2009 16:36:05 -0800 (PST) -Return-Path: -Received: from gold.pobox.com (gold.pobox.com [208.72.237.26]) - by mx.google.com with ESMTP id 32si7504273qyk.18.2009.12.13.16.36.04; - Sun, 13 Dec 2009 16:36:04 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) client-ip=208.72.237.26; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.26 as permitted sender) - smtp.mail=SRS0=4URr=IA=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from gold.pobox.com (localhost [127.0.0.1]) - by gold.pobox.com (Postfix) with ESMTP id CE494411B73 - for ; Sun, 13 Dec 2009 19:36:03 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: A8E9A4E4-E848-11DE-91BD-8CD1BD47B7EA-00107187!gold.pobox.com -X-Original-To: spambayes@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - gold.pobox.com (Postfix) with ESMTP id 5D91C411B5D for ; Sun, - 13 Dec 2009 19:36:03 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 7942AF16E for ; Mon, - 14 Dec 2009 01:36:02 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1260750962; bh=/9kXp2ar4zJEs/95a8a9gnx/+vwgIc1dRRPxnwZVgGc=; - h=Message-ID:Date:From:MIME-Version:To:Subject:List-Id: - List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: - Content-Transfer-Encoding:Content-Type:Sender; - b=qaW7croTAN6AJ7UL2uDihAg2oODMLDe27JKCQbjWQ5EcbMt3z1piKm2NZhYAS0U4d - 1f7pDiSCLDs6h/8RwSzT5RjmNHmIK4D5ewZjKVP+UhICSgc/5CjAuBRp8Nhp9hyp1M - 1+tDsVhCHamN7scjMRc8XJa1+Lgk68T30acuPBeo= -Delivered-To: spambayes@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 0F84FF09C for ; - Mon, 14 Dec 2009 01:35:49 +0100 (CET) -X-Spam-Status: OK 0.029 -X-Spam-Evidence: '*H*': 0.94; '*S*': 0.00; 'last):': 0.07; 'traceback': 0.07; - '110,': 0.09; 'subject:log': 0.09; 'assert': 0.16; - 'main()': 0.16; 'skip:" - 50': 0.16; 'spambayes.': 0.16; 'subject:Spambayes': 0.16; 'token': 0.16; - 'bit': 0.24; "i've": 0.27; '(most': 0.29; 'subject:spam': 0.29; - 'header:User-Agent:1': 0.30; 'to:addr:spambayes': 0.31; 'issue': 0.32; - 'line': 0.32; 'file': 0.35; 'skip:/ 40': 0.37; 'skip:s 20': 0.39; 'subject:': - 0.40; 'failure': 0.61; 'showing': 0.61; 'hundred': 0.61; 'clues': 0.66; - 'probability': 0.66; 'anything,': 0.84; 'succeeded': 0.84 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 14 Dec 2009 01:35:48 +0100 -Received: from qsmtp5.america.net (qsmtp5.america.net [69.60.160.248]) (using - TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client - certificate requested) by mail.python.org (Postfix) with ESMTPS for - ; Mon, 14 Dec 2009 01:35:48 +0100 (CET) -Received: from [72.35.57.25] (helo=[192.168.123.134]) by qsmtp5.america.net - with esmtp (Exim 4.68) (envelope-from ) id - 1NJyug-0000jt-IC for spambayes@python.org; Sun, 13 Dec 2009 19:35:46 -0500 -Message-ID: <4B258861.2020507@springcom.com> -User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) -MIME-Version: 1.0 -X-BeenThere: spambayes@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Discussion list for Pythonic Bayesian classifier - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Transfer-Encoding: 7bit -Content-Type: text/plain; charset="us-ascii"; Format="flowed" -Errors-To: spambayes-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.95; '*S*': 0.00; 'skip:_ 40': 0.04; - 'skip:" 20': 0.07; 'skip:_ 10': 0.07; 'bit': 0.09; 'main': 0.09; - 'skip:/ 40': 0.09; 'skip:s 30': 0.09; 'dec': 0.16; 'failure': 0.16; - 'subject:not': 0.16; 'sun': 0.16; 'token': 0.16; 'true)': 0.16; - 'url-ip:216.34.181/24': 0.16; 'url-ip:216.34/16': 0.16; 'url:sf': 0.16; - 'email addr:python.org': 0.17; 'line': 0.20; 'several': 0.20; 'issue': 0.24; - 'call': 0.30; "i've": 0.32; 'seen': 0.32; 'subject:': 0.32; 'subject:] ': 0.32; - 'url:org': 0.32; 'skip:s 20': 0.36; 'data': 0.37; - 'received:(no client certificate requested)': 0.37; 'subject:[': 0.37; - 'header:Received:11': 0.38; 'log': 0.39; 'url-ip:216/8': 0.39; - 'url:python': 0.39; '(1)': 0.61; 'before': 0.65; 'skip:c 10': 0.67; - 'sender:addr:python.org': 0.68; 'return': 0.69; 'special': 0.69; - 'subject:\n ': 0.70; 'anything,': 0.84; 'catch': 0.84; 'messages.': 0.84; - 'spam': 0.84; 'subject:shows': 0.84; 'hundred': 0.91; 'training': 0.93 -From: Mark -Sender: spambayes-bounces+skip=pobox.com@python.org -To: spambayes@python.org -Subject: [Spambayes] Spambayes log file shows failure and spam not being - caught. -Date: Sun, 13 Dec 2009 19:35:45 -0500 -X-Spambayes-Classification: ham; 0.03 - -The following is a bit of my procmail log file showing an issue with -spambayes. -I've not seen the filter reliably catch anything, in spite of training -on several hundred messages. -Any ideas? - -Traceback (most recent call last): - File "/usr/bin/sb_filter.py", line 283, in - main() - File "/usr/bin/sb_filter.py", line 274, in main - action(msg) - File "/usr/bin/sb_filter.py", line 192, in filter - return self.h.filter(msg) - File "/usr/lib/python2.6/site-packages/spambayes/hammie.py", line 156, -in filter - debug, train) - File "/usr/lib/python2.6/site-packages/spambayes/hammie.py", line 110, -in score_and_filter - prob, clues = self._scoremsg(msg, True) - File "/usr/lib/python2.6/site-packages/spambayes/hammie.py", line 39, -in _scoremsg - return self.bayes.spamprob(tokenize(msg), evidence) - File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line -196, in chi2_spamprob - clues = self._getclues(wordstream) - File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line -499, in _getclues - tup = self._worddistanceget(word) - File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line -514, in _worddistanceget - prob = self.probability(record) - File "/usr/lib/python2.6/site-packages/spambayes/classifier.py", line -317, in probability - assert spamcount <= nspam, "Token seen in more spam than spam trained." -AssertionError: Token seen in more spam than spam trained. -procmail: Program failure (1) of "/usr/bin/sb_filter.py" -procmail: Rescue of unfiltered data succeeded - From mark Sun Dec 13 19:27:22 2009 - Subject: For fairlane special 80% OFF on Pfizer - Folder: -/home/mark/Maildir/new/1260750442.15020_2.cyclops 2158 - -_______________________________________________ -SpamBayes@python.org -http://mail.python.org/mailman/listinfo/spambayes -Info/Unsubscribe: http://mail.python.org/mailman/listinfo/spambayes -Check the FAQ before asking: http://spambayes.sf.net/faq.html - -From nikunjbadjatya@gmail.com Thu Dec 17 05:07:07 2009 -X-VM-v5-Data: ([nil nil nil t nil nil nil nil nil] - ["1352" "Thursday" "17" "December" "2009" "03:06:38" "-0800" "NikunjBadjatya" "nikunjbadjatya@gmail.com" nil "42" "[pyxl] problem while using xlrd in introspection" "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - ("ham" "trained")) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 05:07:07 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs130521wec; - Thu, 17 Dec 2009 03:06:40 -0800 (PST) -Received: from mr.google.com ([10.101.168.31]) - by 10.101.168.31 with SMTP id v31mr223931ano.42.1261047999922 (num_hops = 1); - Thu, 17 Dec 2009 03:06:39 -0800 (PST) -Received: by 10.101.168.31 with SMTP id v31mr223931ano.42.1261047999921; - Thu, 17 Dec 2009 03:06:39 -0800 (PST) -X-BeenThere: python-excel@googlegroups.com -Received: by 10.101.214.12 with SMTP id r12ls254681anq.0.p; Thu, 17 Dec 2009 - 03:06:38 -0800 (PST) -Received: by 10.101.135.33 with SMTP id m33mr2357696ann.8.1261047998435; - Thu, 17 Dec 2009 03:06:38 -0800 (PST) -Received: by 10.101.135.33 with SMTP id m33mr2357695ann.8.1261047998414; - Thu, 17 Dec 2009 03:06:38 -0800 (PST) -Return-Path: -Received: from mail-yx0-f147.google.com (mail-yx0-f147.google.com - [209.85.210.147]) - by gmr-mx.google.com with ESMTP id 25si218638yxe.5.2009.12.17.03.06.38; - Thu, 17 Dec 2009 03:06:38 -0800 (PST) -Received-SPF: pass (google.com: domain of nikunjbadjatya@gmail.com designates - 209.85.210.147 as permitted sender) client-ip=209.85.210.147; -Received: by mail-yx0-f147.google.com with SMTP id 11so3644949yxe.15 - for ; Thu, 17 Dec 2009 03:06:38 -0800 (PST) -MIME-Version: 1.0 -Received: by 10.150.45.39 with SMTP id s39mr214897ybs.56.1261047998379; Thu, - 17 Dec 2009 03:06:38 -0800 (PST) -X-IP: 160.33.66.121 -User-Agent: G2/1.0 -X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.15) - Gecko/2009102918 CentOS/3.0.15-3.el5.centos Firefox/3.0.15, gzip(gfe), - gzip(gfe) -Message-ID: <4ff5dcab-a780-40e8-b4f4-0acf53ea9db3@m16g2000yqc.googlegroups.com> -X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: - domain of nikunjbadjatya@gmail.com designates 209.85.210.147 as permitted - sender) smtp.mail=nikunjbadjatya@gmail.com -X-Original-Sender: nikunjbadjatya@gmail.com -Precedence: list -Mailing-list: list python-excel@googlegroups.com; - contact python-excel+owners@googlegroups.com -List-ID: -List-Post: , - -List-Help: , - -List-Archive: -X-Thread-Url: http://groups.google.com/group/python-excel/t/23621e3db8f0ec81 -X-Message-Url: http://groups.google.com/group/python-excel/msg/d4ccbe30e0ccb571 -List-Unsubscribe: , - -List-Subscribe: , - -Content-Type: text/plain; charset=ISO-8859-1 -X-Spambayes-Evidence: '*H*': 0.07; '*S*': 0.65; 'code': 0.04; 'book': 0.16; - 'hi,': 0.16; 'import': 0.16; 'installed': 0.16; 'received:10.101': 0.16; - 'skip:o 20': 0.16; 'taken': 0.16; 'thanks,': 0.16; 'does': 0.23; - 'subject:] ': 0.26; 'its': 0.29; 'received:209': 0.30; 'received:209.85': 0.30; - 'help': 0.30; 'would': 0.34; 'subject:[': 0.36; 'any': 0.38; - 'header:Received:10': 0.39; 'reply-to:addr:googlegroups.com': 0.63; - 'sender:addr:googlegroups.com': 0.63; 'google': 0.63; 'skip:o 10': 0.65; - 'reply-to:no real name:2**0': 0.65; 'email': 0.65; 'header:Reply-To:1': 0.66; - 'group': 0.66; 'following': 0.67; 'group,': 0.68; 'post': 0.68; - 'received': 0.71; 'groups': 0.72; 'group.': 0.80; 'options,': 0.80; - 'email addr:googlegroups.com.': 0.84; 'email name:python-excel': 0.84; - 'reply-to:addr:python-excel': 0.84; 'sender:addr:python-excel': 0.84; - 'subject:pyxl': 0.84; 'to:addr:python-excel': 0.84; - 'to:name:python-excel': 0.84; 'url:en-gb': 0.84; 'url:python-excel': 0.84; - 'greatly': 0.91; 'skip:r 20': 0.91; 'skip:x 10': 0.91; 'skip:p 40': 0.93 -From: NikunjBadjatya -Sender: python-excel@googlegroups.com -To: python-excel -Subject: [pyxl] problem while using xlrd in introspection -Date: Thu, 17 Dec 2009 03:06:38 -0800 (PST) -Reply-To: python-excel@googlegroups.com -X-Spambayes-Classification: spam; 0.79 - -hi, -I have tested the following code taken from python-excel.com -#!/usr/bin/python2.6 -from xlrd import open_workbook -book = open_workbook('simple.xls') -print book.nsheets -for sheet_index in range(book.nsheets): - print book.sheet_by_index(sheet_index) -print book.sheet_names() -for sheet_name in book.sheet_names(): - print book.sheet_by_name(sheet_name) -for sheet in book.sheets(): - print sheet - - -its giving me following output : -2 - #what does this mean?? - #what does this mean?? -[u'Sheet 1', u'Sheet 2'] - #what does this mean?? - '' - '' - '' - -the modules xlrd,xlutils,xlwt are installed properly. -i am using python2.6 - -Any help would be greatly appreciated!! - -Thanks, -Niks -Bangalore, INDIA - - --- - -You received this message because you are subscribed to the Google Groups "python-excel" group. -To post to this group, send an email to python-excel@googlegroups.com. -To unsubscribe from this group, send email to python-excel+unsubscribe@googlegroups.com. -For more options, visit this group at http://groups.google.com/group/python-excel?hl=en-GB. - - -From SRS0=5Qcy=ID=romacomoda.it=info@bounce2.pobox.com Thu Dec 17 11:38:52 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["2837" "Thursday" "17" "December" "2009" "" "+0100" "RomaComoda" "info@romacomoda.it" nil "51" "RomaComoda " "^From:" nil nil "12" nil nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Thu, 17 Dec 2009 11:38:51 -0600 (CST) -Received: by 10.216.54.195 with SMTP id i45cs157561wec; - Thu, 17 Dec 2009 09:38:22 -0800 (PST) -Received: by 10.220.125.40 with SMTP id w40mr1066148vcr.17.1261071501172; - Thu, 17 Dec 2009 09:38:21 -0800 (PST) -Return-Path: -Received: from maroon.pobox.com (maroon.pobox.com [208.72.237.40]) - by mx.google.com with ESMTP id 10si794836vws.60.2009.12.17.09.38.20; - Thu, 17 Dec 2009 09:38:21 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=5Qcy=ID=romacomoda.it=info@bounce2.pobox.com designates 208.72.237.40 as - permitted sender) client-ip=208.72.237.40; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=5Qcy=ID=romacomoda.it=info@bounce2.pobox.com designates 208.72.237.40 as - permitted sender) smtp.mail=SRS0=5Qcy=ID=romacomoda.it=info@bounce2.pobox.com -Received: from maroon.pobox.com (localhost [127.0.0.1]) - by maroon.pobox.com (Postfix) with ESMTP id 485DA415E1B - for ; Thu, 17 Dec 2009 12:38:20 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: F73D8F92-EB32-11DE-9D44-DFE75A7D1DDC-00107187!maroon.pobox.com -x-pobox-client-address: 62.149.128.207 -x-pobox-client-name: smtpd2.aruba.it -Received: from smtp3.aruba.it (smtpd2.aruba.it [62.149.128.207]) by - maroon.pobox.com (Postfix) with SMTP id C4D7A415E07 for ; - Thu, 17 Dec 2009 12:38:10 -0500 (EST) -Received: (qmail 13470 invoked by uid 89); 17 Dec 2009 17:37:59 -0000 -Received: from unknown (HELO 192.168.1.63) (info@romacomoda.it@95.224.90.154) - by smtp3.ad.aruba.it with SMTP; 17 Dec 2009 17:37:59 -0000 -Organization: RomaComoda -MIME-Version: 1.0 -Content-Type: multipart/alternative; - boundary="----=_NextPart_000_0000_01C6527E.AE8904D0" -X-Antivirus: avast! (VPS 091217-0, 17/12/2009), Outbound message -X-Antivirus-Status: Clean -X-Spam-Rating: smtp3.ad.aruba.it 1.6.2 0/1000/N -Message-Id: <20091217173810.C4D7A415E07@maroon.pobox.com> -X-Spambayes-Evidence: '*H*': 0.06; '*S*': 0.75; 'received:unknown': 0.16; - 'received:208.72.237.40': 0.22; 'received:maroon.pobox.com': 0.22; - 'received:208': 0.33; 'received:208.72': 0.33; 'received:208.72.237': 0.33; - 'header:Received:8': 0.38; 'to:addr:skip': 0.62; 'to:addr:pobox.com': 0.64; - 'content-type:text/html': 0.66; 'content-type:multipart/alternative': 0.66; - 'from:addr:info': 0.84; 'header:Organization:1': 0.84; 'received:62': 0.84; - 'received:it': 0.84; 'www': 0.84; 'per': 0.91; 'to:name:skip': 0.91 -From: "RomaComoda" -To: "skip" -Subject: RomaComoda -Date: Thu, 17 Dec 2009 18.38.00 +0100 -X-Spambayes-Classification: spam; 0.84 - -This is a multi-part message in MIME format. - -------=_NextPart_000_0000_01C6527E.AE8904D0 -Content-Type: text/plain; - charset="iso-8859-1" -Content-Transfer-Encoding: 8bit - -Salve. -Ti invitiamo a visitiare il nuovo Portale www romacomoda.it -ideato per cercare e trovare tutto quello che c'è a Roma e dintorni. -Un portale dove potrai pubblicizzare la tua azienda o semplicemente -inserire gratuitamente i tuoi annunci di ricerca e vendita. -Cordiali Saluti -------=_NextPart_000_0000_01C6527E.AE8904D0 -Content-Type: text/html; - charset="iso-8859-1" - - - - - - -

Salve. -

-

Ti invitiamo -a visitiare il nuovo Portale www romacomoda.it

-

ideato -per cercare e trovare tutto quello che c'è a Roma e dintorni.

-

Un -portale dove potrai pubblicizzare la tua azienda o -semplicemente 

-

inserire -gratuitamente i tuoi annunci di ricerca e vendita.

-

Cordiali -Saluti

-

 

- - -------=_NextPart_000_0000_01C6527E.AE8904D0-- - diff --git a/workloads/example-fed/runSpam.sh b/workloads/example-fed/runPysort.sh similarity index 80% rename from workloads/example-fed/runSpam.sh rename to workloads/example-fed/runPysort.sh index 8619e359..c83e11f4 100644 --- a/workloads/example-fed/runSpam.sh +++ b/workloads/example-fed/runPysort.sh @@ -6,6 +6,6 @@ set -x # be extracted later. Also note that we call poweroff at the end, if you would # prefer to interact with the workload after it's booted, you can leave that off. -cd root/spamBench -/usr/bin/time -f "%S,%M,%F" ./bm_spambayes.py 2> ../run_result.csv +cd root/pySort +/usr/bin/time -f "%S,%M,%F" python sort.py 2> ../run_result.csv poweroff From 1d610d1648bf8526f93b6a82daba3e8a131c9ccd Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 22 Feb 2019 20:51:43 -0500 Subject: [PATCH 69/73] guest-init scripts print out live by default (less confusing to users) --- wlutil/build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wlutil/build.py b/wlutil/build.py index ad5ea0ad..f4d689cb 100644 --- a/wlutil/build.py +++ b/wlutil/build.py @@ -239,7 +239,7 @@ def makeImage(config): init_overlay = config['builder'].generateBootScriptOverlay(config['guest-init'].path, config['guest-init'].args) applyOverlay(config['img'], init_overlay) print("Launching: " + config['bin']) - run(getQemuCmd(config), shell=True) + run(getQemuCmd(config), shell=True, level=logging.INFO) # Clear the init script run_overlay = config['builder'].generateBootScriptOverlay(None, None) From 5df6d8e01277b7d800e13ac7b68cab45f4d97aec Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 22 Feb 2019 22:00:23 -0500 Subject: [PATCH 70/73] Run/Command output in uart is much less loud and scary. --- wlutil/br/br.py | 2 +- wlutil/br/firesim-overlay/etc/init.d/S99run | 2 +- wlutil/test.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/wlutil/br/br.py b/wlutil/br/br.py index daca2ed6..f4df723c 100644 --- a/wlutil/br/br.py +++ b/wlutil/br/br.py @@ -17,7 +17,7 @@ KLOGD_ARGS=-n start() { - echo "FIRESIM RUN START" && /firesim.sh $args && echo "FIRESIM RUN END" + echo "launching firesim workload run/command" && /firesim.sh $args && echo "firesim workload run/command done" } case "$$1" in diff --git a/wlutil/br/firesim-overlay/etc/init.d/S99run b/wlutil/br/firesim-overlay/etc/init.d/S99run index f24ec046..87f00fd4 100755 --- a/wlutil/br/firesim-overlay/etc/init.d/S99run +++ b/wlutil/br/firesim-overlay/etc/init.d/S99run @@ -4,7 +4,7 @@ SYSLOGD_ARGS=-n KLOGD_ARGS=-n start() { - echo "FIRESIM RUN START" && /firesim.sh && echo "FIRESIM RUN END" + echo "launching firesim workload run/command" && /firesim.sh && echo "firesim workload run/command done" } case "$1" in diff --git a/wlutil/test.py b/wlutil/test.py index 7f1b0147..4e61693b 100755 --- a/wlutil/test.py +++ b/wlutil/test.py @@ -139,10 +139,10 @@ def stripBrUart(lines): inBody = False for l in lines: if not inBody: - if re.match("FIRESIM RUN START", l): + if re.match("launching firesim workload run/command", l): inBody = True else: - if re.match("FIRESIM RUN END", l): + if re.match("firesim workload run/command done", l): break stripped += l From 86702205bf4db8f09cb3313d592feb3cdbf4191d Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 22 Feb 2019 22:41:40 -0500 Subject: [PATCH 71/73] Clarify buildroot dependency checking situation. BR will be built the first time you need it, but firemarshal will not detect changes to the core buildroot settings, to do that you will need to use the makefile in wlutil/br/. --- wlutil/br/README.md | 8 ++++++++ wlutil/br/br.py | 13 ++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 wlutil/br/README.md diff --git a/wlutil/br/README.md b/wlutil/br/README.md new file mode 100644 index 00000000..6fdc357c --- /dev/null +++ b/wlutil/br/README.md @@ -0,0 +1,8 @@ +This module manages the buildroot-based distribution for FireMarshal. In most +cases, you should not need to interact with this directly (it gets called from +the wlutil library directly). + += Customizing Buildroot = +If you choose to customize buildroot (change options, tweak packages, change +the buildroot overlay), you must run 'make' in this directory. Wlutil cannot +detect changes to buildroot-specific configurations. diff --git a/wlutil/br/br.py b/wlutil/br/br.py index f4df723c..875874df 100644 --- a/wlutil/br/br.py +++ b/wlutil/br/br.py @@ -64,13 +64,20 @@ def buildBaseImage(self): # Return True if the base image is up to date, or False if it needs to be # rebuilt. def upToDate(self): - # XXX There's something wrong with buildroots makefile, it throws an - # error and never reports being up to date. - # XXX DONT COMMIT THIS CHANGE YOUR DEFNITELY GOING TO FORGET TO UNDO THIS + # There's something wrong with buildroot's makefile, it throws an error + # and never reports being up to date. This is a compromise: marshal + # will build everything the first time, but never rebuild buildroot + # (e.g. if you change the buildroot config). This should be + # extremely rare (it's not even possible for Fedora). The alternative + # is to have all buildroot-based workloads rebuild the entire + # dependency chain every time. if os.path.exists(os.path.join(br_dir, "buildroot/output/images/rootfs.ext2")): return True else: return False + + # This is here in case we ever want to switch to "always rebuild" or + # find a way to fix the br dependency checking # makeStatus = sp.call('make -q', shell=True, stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=os.path.join(br_dir, 'buildroot')) # cfgDiff = sp.call(['diff', '-q', 'buildroot-config', 'buildroot/.config'], stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=br_dir) # if makeStatus == 0 and cfgDiff == 0: From 00f295fe9982fc3c977ea797df5ebe93c97986cb Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 22 Feb 2019 22:43:13 -0500 Subject: [PATCH 72/73] Simplify and update readmes --- README.md | 47 ++++---------------------------------- test/incremental/README.md | 2 +- 2 files changed, 6 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index 0add2856..33796957 100644 --- a/README.md +++ b/README.md @@ -1,36 +1,15 @@ -Fire Marshal (firesim-software) +FireMarshal (firesim-software) ================================== This tool builds base images for several linux-based distros that work with qemu, spike, and firesim. This is just a quick primer. To see full documentation, please see the official -firesim documentation: -https://docs.fires.im/en/latest/Advanced-Usage/Workloads/index.html +firesim documentation. Find pre-built documentation for the latest FireSim here: +https://docs.fires.im/en/latest/Advanced-Usage/FireMarshal/index.html -# How to use: -All builds are controlled through json files. For example, br-disk.json will -build/run the disk-based buildroot distro. - -Prereq/Init: -Be sure to update/init submodules. The following will require the riscv-tools -on your path and a recent version of qemu. - -To build: - ./marshal.py -c CONFIG.json build - -To run on qemu: - ./marshal.py -c CONFIG.json launch - -To run on spike: - ./marshal.py -c CONFIG.json launch -s - -To run on FireSim: -See the firesim documentation. - -Tl;Dr: images built with build.py will work on firesim, you just need to update -the symlinks in workloads/deploy/ and then run them as normal. This will be -intergrated more completely in future releases. +You can also find the latest FireSim source at: +https://github.com/firesim/firesim ## Requirements This project was written for python 3.4 @@ -38,19 +17,3 @@ This project was written for python 3.4 python-requirements.txt and centos-requirements.txt are incomplete lists of required packages for python3. If you find that you need a package not in those lists, please file an issue. - -# Gotcha's and potentially unintuitive behavior -## Incremental Builds -It can be very frustrating to accidentally rebuild a complex workload from -scratch, especially if you've modified it in some what. marshal tries to -avoid this by performing incremental builds. Regardless of changes in the base -workload, or changes in your workload config, your image will only be -regenerated if you run 'clean' first. However, any image files ('overlay' or -'files') will still be rsync'd to the old image, and the "guest-init" script -will be re-run. - -This means that you can still *lose changes to files that were specified in -your overlay of file list* if you rebuild the workload. You should also strive -to make your guest-init script as idempotent as possible (to avoid long delays -or destroying state on rebuild). - diff --git a/test/incremental/README.md b/test/incremental/README.md index e292a07b..1410fd58 100644 --- a/test/incremental/README.md +++ b/test/incremental/README.md @@ -1,7 +1,7 @@ Tests the incremental building capabilities of the system. The test procedure is fairly specific, so it's best to always use the test.py script to test this. -Incremental builds means that sw\_manager won't rebuild images from the base +Incremental builds means that FireMarshal won't rebuild images from the base unless it's the first time building it. All subsequent builds will copy over any files in the overlay or file list and re-run the guest-init. From 4a82e7a7bc6f1ed5fb9b79573e902165ac1476df Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 22 Feb 2019 22:58:01 -0500 Subject: [PATCH 73/73] full_test.sh now logs to a new unique file name each time. --- full_test.sh | 52 ++++++++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/full_test.sh b/full_test.sh index b9aaf1d9..02b77964 100755 --- a/full_test.sh +++ b/full_test.sh @@ -3,45 +3,45 @@ shopt -s extglob SUITE_PASS=true +LOGNAME=$(mktemp results_full_test.XXXX) -# Reset the test log -echo "" > test.log +echo "Running Full Test. Results available in $LOGNAME" -echo "Running launch timeout test (should timeout):" | tee -a test.log +echo "Running launch timeout test (should timeout):" | tee -a $LOGNAME echo "This test will reset your terminal" ./marshal test test/timeout-run.json | grep "timeout while running" res=$? reset echo "Ran launch timeout test (screen was reset)" if [ $res != 0 ]; then - echo "Failure" | tee -a test.log + echo "Failure" | tee -a $LOGNAME SUITE_PASS=false else - echo "Success" | tee -a test.log + echo "Success" | tee -a $LOGNAME fi -echo "Running build timeout test (should timeout):" | tee -a test.log +echo "Running build timeout test (should timeout):" | tee -a $LOGNAME ./marshal test test/timeout-build.json | grep "timeout while building" if [ $? != 0 ]; then - echo "Failure" | tee -a test.log + echo "Failure" | tee -a $LOGNAME SUITE_PASS=false else - echo "Success" | tee -a test.log + echo "Success" | tee -a $LOGNAME fi # Run the specialized tests (tests that are too complicated for ./marshal # test) -echo "Running clean test" | tee -a test.log -./test/clean/test.py >> test.log +echo "Running clean test" | tee -a $LOGNAME +./test/clean/test.py >> $LOGNAME if [ $? != 0 ]; then - echo "Failure" | tee -a test.log + echo "Failure" | tee -a $LOGNAME SUITE_PASS=false fi -echo "Running incremental test" | tee -a test.log -./test/incremental/test.py >> test.log +echo "Running incremental test" | tee -a $LOGNAME +./test/incremental/test.py >> $LOGNAME if [ $? != 0 ]; then - echo "Failure" | tee -a test.log + echo "Failure" | tee -a $LOGNAME SUITE_PASS=false exit 1 fi @@ -50,36 +50,36 @@ fi # Note the funny extended globbing, these are just lists of tests that # shouldn't be tested (e.g. we exclude the base configs and some specialized # tests) -echo "Running regular tests" | tee -a test.log +echo "Running regular tests" | tee -a $LOGNAME BULK_EXCLUDE="(br-base|fedora-base|incremental|clean|timeout-build|timeout-run)" -./marshal clean test/!$BULK_EXCLUDE.json | tee -a test.log -./marshal test test/!$BULK_EXCLUDE.json | tee -a test.log +./marshal clean test/!$BULK_EXCLUDE.json | tee -a $LOGNAME +./marshal test test/!$BULK_EXCLUDE.json | tee -a $LOGNAME if [ $? != 0 ]; then - echo "Failure" | tee -a test.log + echo "Failure" | tee -a $LOGNAME SUITE_PASS=false else - echo "Success" | tee -a test.log + echo "Success" | tee -a $LOGNAME fi # Run the initramfs versions on spike, initramfs runs have many restrictions, # we only run a few tests here to test basic capabilities -echo "Running initramfs capable tests on spike" | tee -a test.log +echo "Running initramfs capable tests on spike" | tee -a $LOGNAME IS_INCLUDE="@(command|flist|host-init|jobs|linux-src|overlay|post-run-hook|run|smoke0)" # ls test/$IS_INCLUDE.json # exit 0 -./marshal -i clean test/$IS_INCLUDE.json | tee -a test.log -./marshal -i test -s test/$IS_INCLUDE.json | tee -a test.log +./marshal -i clean test/$IS_INCLUDE.json | tee -a $LOGNAME +./marshal -i test -s test/$IS_INCLUDE.json | tee -a $LOGNAME if [ $? != 0 ]; then - echo "Failure" | tee -a test.log + echo "Failure" | tee -a $LOGNAME SUITE_PASS=false else - echo "Success" | tee -a test.log + echo "Success" | tee -a $LOGNAME fi if [ $SUITE_PASS = false ]; then - echo "Some tests failed" | tee -a test.log + echo "Some tests failed" | tee -a $LOGNAME exit 1 else - echo "Full Test Success" | tee -a test.log + echo "Full Test Success" | tee -a $LOGNAME exit 0 fi

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 literal 0 HcmV?d00001 diff --git a/workloads/example-fed-jobs/overlay/root/spamBench/bm_spambayes.py b/workloads/example-fed/overlay/root/spamBench/bm_spambayes.py similarity index 100% rename from workloads/example-fed-jobs/overlay/root/spamBench/bm_spambayes.py rename to workloads/example-fed/overlay/root/spamBench/bm_spambayes.py diff --git a/workloads/example-fed-jobs/overlay/root/spamBench/spambayes_mailbox b/workloads/example-fed/overlay/root/spamBench/spambayes_mailbox similarity index 100% rename from workloads/example-fed-jobs/overlay/root/spamBench/spambayes_mailbox rename to workloads/example-fed/overlay/root/spamBench/spambayes_mailbox diff --git a/workloads/example-fed/run.sh b/workloads/example-fed/run.sh deleted file mode 100644 index 0358ad36..00000000 --- a/workloads/example-fed/run.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -set -x - -# This script will be run every time you boot the workload. In this case we're -# running a benchmark and recording some timing information into a csv that can -# be extracted later. Also note that we call poweroff at the end, if you would -# prefer to interact with the workload after it's booted, you can leave that off. - -cd root/qsort -/usr/bin/time -f "%S,%M,%F" ./qsort 10000 2> ../run_result.csv -poweroff diff --git a/workloads/example-fed-jobs/runQsort.sh b/workloads/example-fed/runQsort.sh similarity index 100% rename from workloads/example-fed-jobs/runQsort.sh rename to workloads/example-fed/runQsort.sh diff --git a/workloads/example-fed-jobs/runSpam.sh b/workloads/example-fed/runSpam.sh similarity index 100% rename from workloads/example-fed-jobs/runSpam.sh rename to workloads/example-fed/runSpam.sh diff --git a/workloads/example-jobs.json b/workloads/example-jobs.json deleted file mode 100644 index a1a8da58..00000000 --- a/workloads/example-jobs.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name" : "example-jobs", - "base" : "br-disk.json", - "overlay" : "overlay", - "rootfs-format" : "img", - "init" : "init.sh", - "jobs" : [ - { - "name" : "j0", - "run" : "run0.sh" - }, - { - "name" : "j1", - "run" : "run1.sh" - } - ] -} diff --git a/workloads/example-jobs/init.sh b/workloads/example-jobs/init.sh deleted file mode 100644 index 3f41c07d..00000000 --- a/workloads/example-jobs/init.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -set -x - -echo "I only ran the first time!" >> /root/runOutput -cat /root/runOutput - -sync -poweroff -f diff --git a/workloads/example-jobs/overlay/root/runOutput b/workloads/example-jobs/overlay/root/runOutput deleted file mode 100644 index 99bae76a..00000000 --- a/workloads/example-jobs/overlay/root/runOutput +++ /dev/null @@ -1 +0,0 @@ -This message is here from the start! diff --git a/workloads/example-jobs/run0.sh b/workloads/example-jobs/run0.sh deleted file mode 100644 index b694c226..00000000 --- a/workloads/example-jobs/run0.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -if [ ! -f /root/runOutput ]; then - echo "ERROR: The overlay didn't get applied!" -fi - -echo "Job 0 ran!" >> /root/runOutput -cat /root/runOutput - -sync -poweroff -f diff --git a/workloads/example-jobs/run1.sh b/workloads/example-jobs/run1.sh deleted file mode 100644 index e02bcb32..00000000 --- a/workloads/example-jobs/run1.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -if [ ! -f /root/runOutput ]; then - echo "ERROR: The overlay didn't get applied!" -fi - -echo "Job 1 ran!" >> /root/runOutput -cat /root/runOutput - -sync -poweroff -f diff --git a/workloads/fedora-base.json b/workloads/fedora-base.json new file mode 100644 index 00000000..09704056 --- /dev/null +++ b/workloads/fedora-base.json @@ -0,0 +1,5 @@ +{ + "name" : "fedora-base", + "base" : "fedora", + "linux-config" : "linux-config" +} diff --git a/workloads/fedora-disk/linux-config b/workloads/fedora-base/linux-config similarity index 100% rename from workloads/fedora-disk/linux-config rename to workloads/fedora-base/linux-config diff --git a/workloads/fedora-disk/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service b/workloads/fedora-base/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service similarity index 100% rename from workloads/fedora-disk/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service rename to workloads/fedora-base/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service diff --git a/workloads/fedora-disk/overlay/usr/lib/systemd/system/getty@.service b/workloads/fedora-base/overlay/usr/lib/systemd/system/getty@.service similarity index 100% rename from workloads/fedora-disk/overlay/usr/lib/systemd/system/getty@.service rename to workloads/fedora-base/overlay/usr/lib/systemd/system/getty@.service diff --git a/workloads/fedora-disk.json b/workloads/fedora-disk.json deleted file mode 100644 index 7e14eb7a..00000000 --- a/workloads/fedora-disk.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name" : "fedora-disk", - "base" : "fedora", - "linux-config" : "linux-config", - "rootfs-format" : "img" -} diff --git a/workloads/fedora-initramfs.json b/workloads/fedora-initramfs.json deleted file mode 100644 index 418b8271..00000000 --- a/workloads/fedora-initramfs.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name" : "fedora-initramfs", - "base" : "fedora", - "linux-config" : "linux-config", - "overlay" : "overlay", - "rootfs-format" : "cpio" -} diff --git a/workloads/fedora-initramfs/linux-config b/workloads/fedora-initramfs/linux-config deleted file mode 100644 index 915a6d7a..00000000 --- a/workloads/fedora-initramfs/linux-config +++ /dev/null @@ -1,1755 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/riscv 4.15.0-rc6 Kernel Configuration -# -CONFIG_RISCV=y -CONFIG_MMU=y -CONFIG_ARCH_PHYS_ADDR_T_64BIT=y -CONFIG_ZONE_DMA=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_PAGE_OFFSET=0xffffffe000000000 -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_RWSEM_GENERIC_SPINLOCK=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_GENERIC_CSUM=y -CONFIG_GENERIC_HWEIGHT=y -CONFIG_PGTABLE_LEVELS=3 -# CONFIG_HAVE_KPROBES is not set -CONFIG_DMA_NOOP_OPS=y - -# -# Platform type -# -# CONFIG_ARCH_RV32I is not set -CONFIG_ARCH_RV64I=y -# CONFIG_CMODEL_MEDLOW is not set -CONFIG_CMODEL_MEDANY=y -# CONFIG_MAXPHYSMEM_2GB is not set -CONFIG_MAXPHYSMEM_128GB=y -CONFIG_SMP=y -CONFIG_NR_CPUS=8 -CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y -CONFIG_TUNE_GENERIC=y -# CONFIG_RISCV_ISA_C is not set -CONFIG_RISCV_ISA_A=y - -# -# Kernel type -# -CONFIG_64BIT=y -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_HAVE_MEMBLOCK=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_NO_BOOTMEM=y -# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 -CONFIG_COMPACTION=y -CONFIG_MIGRATION=y -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_ARCH_WANTS_THP_SWAP is not set -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -# CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set -# CONFIG_HZ_100 is not set -CONFIG_HZ_250=y -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=250 -# CONFIG_SCHED_HRTICK is not set - -# -# Bus support -# -CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -CONFIG_PCI_DOMAINS_GENERIC=y -# CONFIG_PCIEPORTBUS is not set -CONFIG_PCI_BUS_ADDR_T_64BIT=y -CONFIG_PCI_MSI=y -# CONFIG_PCI_MSI_IRQ_DOMAIN is not set -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set -# CONFIG_HOTPLUG_PCI is not set - -# -# DesignWare PCI Core Support -# - -# -# PCI host controller drivers -# -# CONFIG_PCIE_XILINX is not set - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -CONFIG_IRQ_WORK=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" -CONFIG_LOCALVERSION_AUTO=y -CONFIG_DEFAULT_HOSTNAME="ucbvax" -CONFIG_SWAP=y -# CONFIG_SYSVIPC is not set -# CONFIG_POSIX_MQUEUE is not set -# CONFIG_CROSS_MEMORY_ATTACH is not set -# CONFIG_USELIB is not set -# CONFIG_AUDIT is not set - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_IRQ_DOMAIN=y -CONFIG_GENERIC_MSI_IRQ=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -CONFIG_GENERIC_CLOCKEVENTS=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_BSD_PROCESS_ACCT is not set -# CONFIG_TASKSTATS is not set -CONFIG_CPU_ISOLATION=y - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -# CONFIG_TASKS_RCU is not set -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# CONFIG_BUILD_BIN2C is not set -# CONFIG_IKCONFIG is not set -CONFIG_LOG_BUF_SHIFT=17 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -CONFIG_CGROUPS=y -# CONFIG_MEMCG is not set -# CONFIG_BLK_CGROUP is not set -# CONFIG_CGROUP_SCHED is not set -# CONFIG_CGROUP_PIDS is not set -# CONFIG_CGROUP_RDMA is not set -# CONFIG_CGROUP_FREEZER is not set -# CONFIG_CPUSETS is not set -# CONFIG_CGROUP_DEVICE is not set -# CONFIG_CGROUP_CPUACCT is not set -# CONFIG_CGROUP_DEBUG is not set -# CONFIG_SOCK_CGROUP_DATA is not set -CONFIG_NAMESPACES=y -CONFIG_UTS_NS=y -# CONFIG_USER_NS is not set -CONFIG_PID_NS=y -CONFIG_NET_NS=y -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_RELAY is not set -CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="../images/fedora-initramfs.cpio" -CONFIG_INITRAMFS_ROOT_UID=0 -CONFIG_INITRAMFS_ROOT_GID=0 -CONFIG_RD_GZIP=y -CONFIG_RD_BZIP2=y -CONFIG_RD_LZMA=y -CONFIG_RD_XZ=y -CONFIG_RD_LZO=y -CONFIG_RD_LZ4=y -CONFIG_INITRAMFS_COMPRESSION=".gz" -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_ANON_INODES=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_BPF=y -CONFIG_EXPERT=y -CONFIG_MULTIUSER=y -# CONFIG_SGETMASK_SYSCALL is not set -CONFIG_SYSFS_SYSCALL=y -# CONFIG_SYSCTL_SYSCALL is not set -CONFIG_FHANDLE=y -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -# CONFIG_CHECKPOINT_RESTORE is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set -# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_EMBEDDED=y -# CONFIG_PC104 is not set - -# -# Kernel Performance Events And Counters -# -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_SLUB_DEBUG=y -CONFIG_COMPAT_BRK=y -# CONFIG_SLAB is not set -CONFIG_SLUB=y -# CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SLAB_FREELIST_HARDENED is not set -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_SYSTEM_DATA_VERIFICATION is not set -# CONFIG_PROFILING is not set -CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_DMA_API_DEBUG=y -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_THIN_ARCHIVES=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_MODULES_USE_ELF_RELA=y -# CONFIG_HAVE_ARCH_HASH is not set -# CONFIG_ISA_BUS_API is not set -CONFIG_CLONE_BACKWARDS=y -# CONFIG_CPU_NO_EFFICIENT_FFS is not set -# CONFIG_HAVE_ARCH_VMAP_STACK is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set -# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set -# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set -# CONFIG_REFCOUNT_FULL is not set - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set -CONFIG_HAVE_GENERIC_DMA_COHERENT=y -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -CONFIG_MODULES=y -# CONFIG_MODULE_FORCE_LOAD is not set -CONFIG_MODULE_UNLOAD=y -# CONFIG_MODULE_FORCE_UNLOAD is not set -# CONFIG_MODVERSIONS is not set -# CONFIG_MODULE_SRCVERSION_ALL is not set -# CONFIG_MODULE_SIG is not set -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_TRIM_UNUSED_KSYMS is not set -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -CONFIG_BLK_DEV_BSG=y -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -# CONFIG_EFI_PARTITION is not set -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_MQ_VIRTIO=y - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSCHED_DEADLINE is not set -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="cfq" -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -# CONFIG_FREEZER is not set - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_HAVE_AOUT is not set -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y - -# -# Power management options -# -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_NET=y - -# -# Networking options -# -CONFIG_PACKET=y -# CONFIG_PACKET_DIAG is not set -CONFIG_UNIX=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -CONFIG_XFRM=y -# CONFIG_XFRM_USER is not set -# CONFIG_XFRM_SUB_POLICY is not set -# CONFIG_XFRM_MIGRATE is not set -# CONFIG_XFRM_STATISTICS is not set -# CONFIG_NET_KEY is not set -CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set -# CONFIG_IP_ADVANCED_ROUTER is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -CONFIG_NET_IP_TUNNEL=y -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set -# CONFIG_NET_FOU_IP_TUNNELS is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set -# CONFIG_INET_XFRM_TUNNEL is not set -CONFIG_INET_TUNNEL=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set -CONFIG_IPV6=y -# CONFIG_IPV6_ROUTER_PREF is not set -# CONFIG_IPV6_OPTIMISTIC_DAD is not set -# CONFIG_INET6_AH is not set -# CONFIG_INET6_ESP is not set -# CONFIG_INET6_IPCOMP is not set -# CONFIG_IPV6_MIP6 is not set -# CONFIG_INET6_XFRM_TUNNEL is not set -# CONFIG_INET6_TUNNEL is not set -CONFIG_INET6_XFRM_MODE_TRANSPORT=y -CONFIG_INET6_XFRM_MODE_TUNNEL=y -CONFIG_INET6_XFRM_MODE_BEET=y -# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set -# CONFIG_IPV6_VTI is not set -CONFIG_IPV6_SIT=y -# CONFIG_IPV6_SIT_6RD is not set -CONFIG_IPV6_NDISC_NODETYPE=y -# CONFIG_IPV6_TUNNEL is not set -# CONFIG_IPV6_FOU is not set -# CONFIG_IPV6_FOU_TUNNEL is not set -# CONFIG_IPV6_MULTIPLE_TABLES is not set -# CONFIG_IPV6_MROUTE is not set -# CONFIG_IPV6_SEG6_LWTUNNEL is not set -# CONFIG_IPV6_SEG6_HMAC is not set -# CONFIG_NETWORK_SECMARK is not set -# CONFIG_NET_PTP_CLASSIFY is not set -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -CONFIG_STP=y -CONFIG_BRIDGE=y -CONFIG_BRIDGE_IGMP_SNOOPING=y -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -CONFIG_LLC=y -# CONFIG_LLC2 is not set -# CONFIG_IPX is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_6LOWPAN is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_RPS=y -CONFIG_RFS_ACCEL=y -CONFIG_XPS=y -# CONFIG_CGROUP_NET_PRIO is not set -# CONFIG_CGROUP_NET_CLASSID is not set -CONFIG_NET_RX_BUSY_POLL=y -CONFIG_BQL=y -CONFIG_NET_FLOW_LIMIT=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -# CONFIG_STREAM_PARSER is not set -# CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -CONFIG_DST_CACHE=y -CONFIG_GRO_CELLS=y -# CONFIG_NET_DEVLINK is not set -CONFIG_MAY_USE_DEVLINK=y - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set -# CONFIG_SYS_HYPERVISOR is not set -CONFIG_GENERIC_CPU_DEVICES=y -# CONFIG_DMA_SHARED_BUFFER is not set - -# -# Bus devices -# -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_CONNECTOR is not set -# CONFIG_MTD is not set -CONFIG_DTC=y -CONFIG_OF=y -# CONFIG_OF_UNITTEST is not set -CONFIG_OF_FLATTREE=y -CONFIG_OF_EARLY_FLATTREE=y -CONFIG_OF_KOBJ=y -CONFIG_OF_ADDRESS=y -CONFIG_OF_ADDRESS_PCI=y -CONFIG_OF_IRQ=y -CONFIG_OF_NET=y -CONFIG_OF_PCI=y -CONFIG_OF_PCI_IRQ=y -# CONFIG_OF_OVERLAY is not set -# CONFIG_PARPORT is not set -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -# CONFIG_BLK_DEV_DAC960 is not set -# CONFIG_BLK_DEV_UMEM is not set -# CONFIG_BLK_DEV_COW_COMMON is not set -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 -# CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set -# CONFIG_BLK_DEV_RAM is not set -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set -# CONFIG_VIRTIO_BLK is not set -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_RSXX is not set -CONFIG_BLK_DEV_RV_GENERIC=y - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set - -# -# Misc devices -# -# CONFIG_SENSORS_LIS3LV02D is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_PHANTOM is not set -# CONFIG_SGI_IOC4 is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# - -# -# Altera FPGA firmware download module (requires I2C) -# - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# - -# -# SCIF Bus Driver -# - -# -# VOP Bus Driver -# - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_CXL_BASE is not set -# CONFIG_CXL_AFU_DRIVER_OPS is not set -# CONFIG_CXL_LIB is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# CONFIG_SCSI_DMA is not set -# CONFIG_SCSI_NETLINK is not set -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_NETPOLL is not set -# CONFIG_NET_POLL_CONTROLLER is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -CONFIG_VIRTIO_NET=y -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -CONFIG_ETHERNET=y -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_AGERE is not set -# CONFIG_NET_VENDOR_ALACRITECH is not set -# CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_ALTERA_TSE is not set -# CONFIG_NET_VENDOR_AMAZON is not set -# CONFIG_NET_VENDOR_AMD is not set -# CONFIG_NET_VENDOR_AQUANTIA is not set -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_AURORA is not set -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_BROCADE is not set -# CONFIG_NET_VENDOR_CAVIUM is not set -# CONFIG_NET_VENDOR_CHELSIO is not set -# CONFIG_NET_VENDOR_CISCO is not set -# CONFIG_DNET is not set -# CONFIG_NET_VENDOR_DEC is not set -# CONFIG_NET_VENDOR_DLINK is not set -# CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_EXAR is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_INTEL is not set -CONFIG_ICENET=y -CONFIG_ICENET_RING_SIZE=64 -# CONFIG_JME is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MELLANOX is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MYRI is not set -# CONFIG_FEALNX is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_NETRONOME is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_ETHOC is not set -# CONFIG_NET_PACKET_ENGINE is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -# CONFIG_NET_VENDOR_QUALCOMM is not set -# CONFIG_NET_VENDOR_REALTEK is not set -# CONFIG_NET_VENDOR_RENESAS is not set -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_ROCKER is not set -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SILAN is not set -# CONFIG_NET_VENDOR_SIS is not set -# CONFIG_NET_VENDOR_SOLARFLARE is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_SUN is not set -# CONFIG_NET_VENDOR_TEHUTI is not set -# CONFIG_NET_VENDOR_TI is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -# CONFIG_NET_VENDOR_SYNOPSYS is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_MDIO_DEVICE is not set -# CONFIG_MDIO_BUS is not set -# CONFIG_PHYLIB is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# -# CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -# CONFIG_VMXNET3 is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -# CONFIG_INPUT_EVDEV is not set -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -# CONFIG_INPUT_TOUCHSCREEN is not set -# CONFIG_INPUT_MISC is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_LIBPS2 is not set -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_SERIO_APBPS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set - -# -# Character devices -# -CONFIG_TTY=y -# CONFIG_VT is not set -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -CONFIG_DEVMEM=y -CONFIG_DEVKMEM=y - -# -# Serial drivers -# -CONFIG_SERIAL_EARLYCON=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -# CONFIG_SERIAL_8250_FINTEK is not set -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_EXAR=y -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -# CONFIG_SERIAL_8250_EXTENDED is not set -# CONFIG_SERIAL_8250_ASPEED_VUART is not set -# CONFIG_SERIAL_8250_FSL is not set -# CONFIG_SERIAL_8250_DW is not set -# CONFIG_SERIAL_8250_RT288X is not set -# CONFIG_SERIAL_8250_MOXA is not set -CONFIG_SERIAL_OF_PLATFORM=y - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -# CONFIG_SERIAL_DEV_BUS is not set -# CONFIG_TTY_PRINTK is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_RISCV_SBI=y -# CONFIG_VIRTIO_CONSOLE is not set -# CONFIG_IPMI_HANDLER is not set -# CONFIG_HW_RANDOM is not set -# CONFIG_R3964 is not set -# CONFIG_APPLICOM is not set - -# -# PCMCIA character devices -# -# CONFIG_RAW_DRIVER is not set -# CONFIG_TCG_TPM is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set - -# -# I2C support -# -# CONFIG_I2C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -# CONFIG_PDA_POWER is not set -# CONFIG_TEST_POWER is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_HWMON is not set -CONFIG_THERMAL=y -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_OF=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_EMULATION is not set -# CONFIG_QORIQ_THERMAL is not set - -# -# ACPI INT340X thermal drivers -# -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y - -# -# Sonics Silicon Backplane -# -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_CORE is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RTSX_PCI is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TMIO is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_DRM is not set - -# -# ACP (Audio CoProcessor) Configuration -# - -# -# AMD Library routines -# -# CONFIG_CHASH is not set -# CONFIG_DRM_LIB_RANDOM is not set - -# -# Frame buffer Devices -# -CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -# CONFIG_FB_DDC is not set -# CONFIG_FB_BOOT_VESA_SUPPORT is not set -# CONFIG_FB_CFB_FILLRECT is not set -# CONFIG_FB_CFB_COPYAREA is not set -# CONFIG_FB_CFB_IMAGEBLIT is not set -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set -# CONFIG_FB_SYS_FILLRECT is not set -# CONFIG_FB_SYS_COPYAREA is not set -# CONFIG_FB_SYS_IMAGEBLIT is not set -# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_SYS_FOPS is not set -# CONFIG_FB_SVGALIB is not set -# CONFIG_FB_MACMODES is not set -# CONFIG_FB_BACKLIGHT is not set -# CONFIG_FB_MODE_HELPERS is not set -# CONFIG_FB_TILEBLITTING is not set - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -# CONFIG_VGASTATE is not set -# CONFIG_LOGO is not set -# CONFIG_SOUND is not set - -# -# HID support -# -CONFIG_HID=y -# CONFIG_HID_BATTERY_STRENGTH is not set -# CONFIG_HIDRAW is not set -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=y - -# -# Special HID drivers -# -# CONFIG_HID_A4TECH is not set -# CONFIG_HID_ACRUX is not set -# CONFIG_HID_APPLE is not set -# CONFIG_HID_AUREAL is not set -# CONFIG_HID_BELKIN is not set -# CONFIG_HID_CHERRY is not set -# CONFIG_HID_CHICONY is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CYPRESS is not set -# CONFIG_HID_DRAGONRISE is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_EZKEY is not set -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_KEYTOUCH is not set -# CONFIG_HID_KYE is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_GYRATION is not set -# CONFIG_HID_ICADE is not set -# CONFIG_HID_ITE is not set -# CONFIG_HID_TWINHAN is not set -# CONFIG_HID_KENSINGTON is not set -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LENOVO is not set -# CONFIG_HID_LOGITECH is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MAYFLASH is not set -# CONFIG_HID_MICROSOFT is not set -# CONFIG_HID_MONTEREY is not set -# CONFIG_HID_MULTITOUCH is not set -# CONFIG_HID_NTI is not set -# CONFIG_HID_ORTEK is not set -# CONFIG_HID_PANTHERLORD is not set -# CONFIG_HID_PETALYNX is not set -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_SAITEK is not set -# CONFIG_HID_SAMSUNG is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEELSERIES is not set -# CONFIG_HID_SUNPLUS is not set -# CONFIG_HID_RMI is not set -# CONFIG_HID_GREENASIA is not set -# CONFIG_HID_SMARTJOYPLUS is not set -# CONFIG_HID_TIVO is not set -# CONFIG_HID_TOPSEED is not set -# CONFIG_HID_THRUSTMASTER is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_XINMO is not set -# CONFIG_HID_ZEROPLUS is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set -# CONFIG_HID_ALPS is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -# CONFIG_USB_SUPPORT is not set -# CONFIG_UWB is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set -CONFIG_VIRTIO=y - -# -# Virtio drivers -# -# CONFIG_VIRTIO_PCI is not set -# CONFIG_VIRTIO_BALLOON is not set -# CONFIG_VIRTIO_INPUT is not set -CONFIG_VIRTIO_MMIO=y -# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV_TSCPAGE is not set -# CONFIG_STAGING is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_CLK_HSDK is not set -# CONFIG_COMMON_CLK_NXP is not set -# CONFIG_COMMON_CLK_PXA is not set -# CONFIG_COMMON_CLK_PIC32 is not set -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_TIMER_OF=y -CONFIG_TIMER_PROBE=y -# CONFIG_ATMEL_PIT is not set -# CONFIG_SH_TIMER_CMT is not set -# CONFIG_SH_TIMER_MTU2 is not set -# CONFIG_SH_TIMER_TMU is not set -# CONFIG_EM_TIMER_STI is not set -CONFIG_RISCV_TIMER=y -CONFIG_MAILBOX=y -# CONFIG_PLATFORM_MHU is not set -# CONFIG_ALTERA_MBOX is not set -# CONFIG_MAILBOX_TEST is not set -# CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_VIRTIO is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# - -# -# Broadcom SoC drivers -# - -# -# i.MX SoC drivers -# - -# -# Qualcomm SoC drivers -# -# CONFIG_SUNXI_SRAM is not set -# CONFIG_SOC_TI is not set -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -CONFIG_IRQCHIP=y -CONFIG_ARM_GIC_MAX_NR=1 -# CONFIG_ARM_GIC_V3_ITS is not set -CONFIG_RISCV_INTC=y -CONFIG_RISCV_PLIC=y -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set -# CONFIG_FMC is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set -# CONFIG_RAS is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# CONFIG_LIBNVDIMM is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# CONFIG_FPGA is not set - -# -# FSI support -# -# CONFIG_FSI is not set - -# -# File systems -# -CONFIG_FS_IOMAP=y -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -# CONFIG_EXT3_FS is not set -CONFIG_EXT4_FS=y -# CONFIG_EXT4_FS_POSIX_ACL is not set -# CONFIG_EXT4_FS_SECURITY is not set -# CONFIG_EXT4_ENCRYPTION is not set -# CONFIG_EXT4_DEBUG is not set -CONFIG_JBD2=y -# CONFIG_JBD2_DEBUG is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_EXPORTFS=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y -# CONFIG_FS_ENCRYPTION is not set -CONFIG_FSNOTIFY=y -# CONFIG_DNOTIFY is not set -CONFIG_INOTIFY_USER=y -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_QUOTACTL is not set -CONFIG_AUTOFS4_FS=y -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -# CONFIG_PROC_PAGE_MONITOR is not set -# CONFIG_PROC_CHILDREN is not set -CONFIG_KERNFS=y -CONFIG_SYSFS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -# CONFIG_HUGETLB_PAGE is not set -# CONFIG_CONFIGFS_FS is not set -# CONFIG_MISC_FILESYSTEMS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set - -# -# Kernel hacking -# -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="root=/dev/generic-blkdev rw" -# CONFIG_CMDLINE_OVERRIDE is not set -CONFIG_EARLY_PRINTK=y - -# -# printk and dmesg options -# -CONFIG_PRINTK_TIME=y -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set -# CONFIG_DYNAMIC_DEBUG is not set - -# -# Compile-time checks and compiler options -# -# CONFIG_DEBUG_INFO is not set -CONFIG_ENABLE_WARN_DEPRECATED=y -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 -# CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_CHECK is not set -CONFIG_DEBUG_SECTION_MISMATCH=y -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_ARCH_WANT_FRAME_POINTERS=y -CONFIG_FRAME_POINTER=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set -# CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_SLUB_DEBUG_ON is not set -# CONFIG_SLUB_STATS is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -# CONFIG_DEBUG_MEMORY_INIT is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -# CONFIG_SCHED_INFO is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_PROVE_RCU is not set -# CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set -# CONFIG_ENABLE_DEFAULT_TRACERS is not set -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set -# CONFIG_BLK_DEV_IO_TRACE is not set -# CONFIG_PROBE_EVENTS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_DMA_API_DEBUG is not set - -# -# Runtime Testing -# -# CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_TEST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_PERCPU_TEST is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_LKM is not set -# CONFIG_TEST_USER_COPY is not set -# CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_TEST_STATIC_KEYS is not set -# CONFIG_TEST_KMOD is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set -# CONFIG_UBSAN is not set - -# -# Security options -# -# CONFIG_KEYS is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -# CONFIG_SECURITY is not set -# CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_DEFAULT_SECURITY="" -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -# CONFIG_CRYPTO_GF128MUL is not set -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -CONFIG_CRYPTO_WORKQUEUE=y -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_MCRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set -# CONFIG_CRYPTO_TEST is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_SEQIV is not set -CONFIG_CRYPTO_ECHAINIV=y - -# -# Block modes -# -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRCT10DIF is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -# CONFIG_CRYPTO_SHA1 is not set -CONFIG_CRYPTO_SHA256=y -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set - -# -# Ciphers -# -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -# CONFIG_CRYPTO_HW is not set - -# -# Certificates for signature checking -# -# CONFIG_BINARY_PRINTF is not set - -# -# Library routines -# -CONFIG_BITREVERSE=y -# CONFIG_HAVE_ARCH_BITREVERSE is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_PCI_IOMAP=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_ZLIB_INFLATE=y -CONFIG_LZO_DECOMPRESS=y -CONFIG_LZ4_DECOMPRESS=y -CONFIG_XZ_DEC=y -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_SPARC=y -CONFIG_XZ_DEC_BCJ=y -# CONFIG_XZ_DEC_TEST is not set -CONFIG_DECOMPRESS_GZIP=y -CONFIG_DECOMPRESS_BZIP2=y -CONFIG_DECOMPRESS_LZMA=y -CONFIG_DECOMPRESS_XZ=y -CONFIG_DECOMPRESS_LZO=y -CONFIG_DECOMPRESS_LZ4=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -# CONFIG_DMA_VIRT_OPS is not set -CONFIG_CPU_RMAP=y -CONFIG_DQL=y -CONFIG_NLATTR=y -# CONFIG_CORDIC is not set -# CONFIG_DDR is not set -# CONFIG_IRQ_POLL is not set -CONFIG_LIBFDT=y -# CONFIG_SG_SPLIT is not set -# CONFIG_SG_POOL is not set -# CONFIG_ARCH_HAS_SG_CHAIN is not set -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/workloads/fedora-initramfs/overlay/init b/workloads/fedora-initramfs/overlay/init deleted file mode 120000 index a0b71977..00000000 --- a/workloads/fedora-initramfs/overlay/init +++ /dev/null @@ -1 +0,0 @@ -/sbin/init \ No newline at end of file diff --git a/workloads/memcached-thread-imbalance.json b/workloads/memcached-thread-imbalance.json index ece4bd73..793b4d15 100644 --- a/workloads/memcached-thread-imbalance.json +++ b/workloads/memcached-thread-imbalance.json @@ -2,7 +2,7 @@ "name" : "memcached-thread-imbalance", "base" : "br-disk.json", "overlay" : "mutilate-loadgen-riscv-release/overlay", - "host_init" : "host_init.sh", + "host-init" : "host-init.sh", "simulation_outputs" : ["uartlog"], "post_run_hook": "python process-data.py", "jobs" : [ diff --git a/workloads/memcached-thread-imbalance/host_init.sh b/workloads/memcached-thread-imbalance/host-init.sh similarity index 100% rename from workloads/memcached-thread-imbalance/host_init.sh rename to workloads/memcached-thread-imbalance/host-init.sh From 9c92b3481f77ebb6bbf953ee6316784f512b98ca Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Sat, 1 Dec 2018 04:47:48 +0000 Subject: [PATCH 21/73] Rewrite config script before starting network to specialize for fedora vs qemu --- fedora/convert_raw.sh | 7 +++++-- fedora/firesim-net.service | 12 ++++++++---- fedora/ifcfg-dhcp | 3 +++ fedora/ifcfg-static | 4 ++++ fedora/start-firesim-network.sh | 8 +++++--- 5 files changed, 25 insertions(+), 9 deletions(-) create mode 100644 fedora/ifcfg-dhcp create mode 100644 fedora/ifcfg-static diff --git a/fedora/convert_raw.sh b/fedora/convert_raw.sh index 0067b67f..50bbeeda 100755 --- a/fedora/convert_raw.sh +++ b/fedora/convert_raw.sh @@ -59,11 +59,14 @@ trap - ERR echo "Setting up image for firesim" mkdir -p $MNT sudo mount -o loop $NEWIMG $MNT +sudo mkdir $MNT/etc/firesim # add firesim network stuff sudo cp ./firesim-net.service $MNT/etc/systemd/system/ -sudo cp ./start-firesim-network.sh $MNT/root/ -sudo chmod 755 $MNT/root/start-firesim-network.sh +sudo cp ./start-firesim-network.sh $MNT/etc/firesim/ +sudo cp ./ifcfg-static $MNT/etc/firesim/ +sudo cp ./ifcfg-dhcp $MNT/etc/firesim/ +sudo chmod 755 $MNT/etc/firesim/start-firesim-network.sh sudo chmod 644 $MNT/etc/systemd/system/firesim-net.service sudo mkdir -p $MNT/etc/systemd/system/multi-user.target.wants sudo ln -s /etc/systemd/system/firesim-net.service $MNT/etc/systemd/system/multi-user.target.wants/firesim-net.service diff --git a/fedora/firesim-net.service b/fedora/firesim-net.service index aa9b8fad..0d3fc1e9 100644 --- a/fedora/firesim-net.service +++ b/fedora/firesim-net.service @@ -1,10 +1,14 @@ [Unit] Description=FireSim NIC Bringup -After=network-online.target +After=local-fs.target +Wants=local-fs.target + +Before=network-pre.target +Wants=network-pre.target [Service] -Type=simple -ExecStart=/root/start-firesim-network.sh +Type=oneshot +ExecStart=/etc/firesim/start-firesim-network.sh [Install] -WantedBy=multi-user.target +WantedBy=network.target diff --git a/fedora/ifcfg-dhcp b/fedora/ifcfg-dhcp new file mode 100644 index 00000000..25272f5b --- /dev/null +++ b/fedora/ifcfg-dhcp @@ -0,0 +1,3 @@ +DEVICE=eth0 +BOOTPROTO=dhcp +ONBOOT=on diff --git a/fedora/ifcfg-static b/fedora/ifcfg-static new file mode 100644 index 00000000..a35932cd --- /dev/null +++ b/fedora/ifcfg-static @@ -0,0 +1,4 @@ +DEVICE=eth0 +BOOTPROTO=static +ONBOOT=on +PREFIX=16 diff --git a/fedora/start-firesim-network.sh b/fedora/start-firesim-network.sh index 5f4a686e..39d6c4cf 100755 --- a/fedora/start-firesim-network.sh +++ b/fedora/start-firesim-network.sh @@ -1,18 +1,20 @@ #!/usr/bin/env bash -mac=$(ifconfig | grep -o "..:..:..:..:..:..") +#mac=$(ifconfig | grep -o "..:..:..:..:..:..") +mac=$(cat /sys/class/net/eth0/address) macpref=$(echo $mac | cut -c 1-8 -) echo "mac prefix:" echo $macpref case "$macpref" in "00:12:6d") echo "this looks like FireSim. starting network" - ip link set eth0 up machigh=$(echo $mac | cut -c 13-14 -) maclow=$(echo $mac | cut -c 16-17 -) - ip addr add 172.16.$((16#$machigh)).$((16#$maclow))/16 dev eth0 + cp /etc/firesim/ifcfg-static /etc/sysconfig/network-scripts/ifcfg-eth0 + echo IPADDR=172.16.$((16#$machigh)).$((16#$maclow)) >> /etc/sysconfig/network-scripts/ifcfg-eth0 ;; "52:54:00") echo "this looks like not FireSim. exiting" + cp /etc/firesim/ifcfg-dhcp /etc/sysconfig/network-scripts/ifcfg-eth0 ;; esac From 16bf0143a80745cb05304e1eeb0169b7398e9de5 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Sun, 2 Dec 2018 22:52:46 -0500 Subject: [PATCH 22/73] Support hard-coded img and bin paths. Add init test. Rename br-disk to br-base. --- sw-manager.py | 50 +++++++++++++++-------- test/{br-disk.json => br-base.json} | 2 +- test/{br-disk => br-base}/linux-config | 0 test/command.json | 2 +- test/flist.json | 2 +- test/hard.json | 5 +++ test/hard/README.md | 11 +++++ test/hard/copy-files.sh | 3 ++ test/host-init.json | 2 +- test/host-init/runOutput | 1 - test/init.json | 6 +++ test/init/init.sh | 4 ++ test/jobs.json | 2 +- test/overlay.json | 2 +- test/run.json | 2 +- test/smoke0.json | 2 +- test/smoke1.json | 2 +- test/smoke2.json | 3 +- util/config.py | 28 +++++++++---- workloads/example-fed.json | 2 +- workloads/memcached-thread-imbalance.json | 2 +- 21 files changed, 94 insertions(+), 39 deletions(-) rename test/{br-disk.json => br-base.json} (78%) rename test/{br-disk => br-base}/linux-config (100%) create mode 100644 test/hard.json create mode 100644 test/hard/README.md create mode 100755 test/hard/copy-files.sh create mode 100644 test/init.json create mode 100644 test/init/init.sh diff --git a/sw-manager.py b/sw-manager.py index 4ec2909f..a0201c7f 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -16,6 +16,9 @@ import pathlib as pth import tempfile +if 'RISCV' not in os.environ: + sys.exit("Please source firesim/sourceme-manager-f1.sh first\n") + def main(): parser = argparse.ArgumentParser( description="Build and run (in spike or qemu) boot code and disk images for firesim") @@ -45,19 +48,22 @@ def main(): help="Launch the specified job. Defaults to running the base image.") launch_parser.add_argument('-i', '--initramfs', action='store_true', help="Launch the initramfs version of this workload") - # Init Command - init_parser = subparsers.add_parser( - 'init', help="Initialize workloads (using 'host_init' script)") - init_parser.set_defaults(func=handleInit) + # # Init Command + # init_parser = subparsers.add_parser( + # 'init', help="Initialize workloads (using 'host_init' script)") + # init_parser.set_defaults(func=handleInit) args = parser.parse_args() + + args.workdir = os.path.abspath(args.workdir) + # args.config_file = os.path.join(args.workdir, args.config_file) args.config_file = os.path.abspath(args.config_file) initLogging(args) log = logging.getLogger() # Load all the configs from the workload directory - cfgs = ConfigManager([os.path.abspath(args.workdir)]) + cfgs = ConfigManager([args.workdir]) targetCfg = cfgs[args.config_file] # Jobs are named with their base config internally @@ -262,15 +268,15 @@ def handleLaunch(args, cfgs): else: launchQemu(config, args.initramfs) -def handleInit(args, cfgs): - log = logging.getLogger() - config = cfgs[args.config_file] - if 'host-init' in config: - log.info("Applying host-init: " + config['host-init']) - if not os.path.exists(config['host-init']): - raise ValueError("host-init script " + config['host-init'] + " not found.") - - run([config['host-init']], cwd=config['workdir']) +# def handleInit(args, cfgs): +# log = logging.getLogger() +# config = cfgs[args.config_file] +# if 'host-init' in config: +# log.info("Applying host-init: " + config['host-init']) +# if not os.path.exists(config['host-init']): +# raise ValueError("host-init script " + config['host-init'] + " not found.") +# +# run([config['host-init']], cwd=config['workdir']) # Now build linux/bbl def makeBin(config, initramfs=False): @@ -301,14 +307,22 @@ def makeBin(config, initramfs=False): shutil.copy('riscv-pk/build/bbl', config['bin'] + '-initramfs') else: shutil.copy('riscv-pk/build/bbl', config['bin']) - elif config['distro'] != 'bare': - raise ValueError("No linux config defined. This is only supported for workloads based on 'bare'") + # elif config['distro'] != 'bare': + # raise ValueError("No linux config defined. This is only supported for workloads based on 'bare'") def makeImage(config): log = logging.getLogger() - shutil.copy(config['base-img'], config['img']) - + if 'base-img' in config: + shutil.copy(config['base-img'], config['img']) + + if 'host-init' in config: + log.info("Applying host-init: " + config['host-init']) + if not os.path.exists(config['host-init']): + raise ValueError("host-init script " + config['host-init'] + " not found.") + + run([config['host-init']], cwd=config['workdir']) + if 'files' in config: log.info("Applying file list: " + str(config['files'])) applyFiles(config['img'], config['files']) diff --git a/test/br-disk.json b/test/br-base.json similarity index 78% rename from test/br-disk.json rename to test/br-base.json index 3bad45c4..6d0a1581 100644 --- a/test/br-disk.json +++ b/test/br-base.json @@ -1,5 +1,5 @@ { - "name" : "br-disk", + "name" : "br-base", "base" : "br", "linux-config" : "linux-config", "rootfs-format" : "img" diff --git a/test/br-disk/linux-config b/test/br-base/linux-config similarity index 100% rename from test/br-disk/linux-config rename to test/br-base/linux-config diff --git a/test/command.json b/test/command.json index 8d501c46..7f11eada 100644 --- a/test/command.json +++ b/test/command.json @@ -1,5 +1,5 @@ { "name" : "command", - "base" : "br-disk.json", + "base" : "br-base.json", "command" : "echo I Ran!" } diff --git a/test/flist.json b/test/flist.json index 53aef67b..2a029024 100644 --- a/test/flist.json +++ b/test/flist.json @@ -1,6 +1,6 @@ { "name" : "flist", - "base" : "br-disk.json", + "base" : "br-base.json", "files" : [["runOutput", "/root/"]], "command" : "cat /root/runOutput" } diff --git a/test/hard.json b/test/hard.json new file mode 100644 index 00000000..c3cda099 --- /dev/null +++ b/test/hard.json @@ -0,0 +1,5 @@ +{ + "name" : "hard", + "bin" : "hard-bin", + "img" : "hard.img" +} diff --git a/test/hard/README.md b/test/hard/README.md new file mode 100644 index 00000000..1b63c669 --- /dev/null +++ b/test/hard/README.md @@ -0,0 +1,11 @@ +This is a hard-coded img/bin test. You would typically do this while actively +developing a workload or goofing around with something temporarirly. You should typically +not hard-code img and bin paths to avoid creating unreproducible images. + +*WARNING*: you should NOT include any other options in a hard-coded config like this. It's possible that strange errors could occur or your image/binary could be overwritten if you specify other options than: "name", "img", and "bin". + +# How the test works +You should first manually build command.json (this choice was arbitrary). After +that you can build hard.json and the host-init will copy over the images. The +output will be identical to that of command.json. + diff --git a/test/hard/copy-files.sh b/test/hard/copy-files.sh new file mode 100755 index 00000000..c2e4c250 --- /dev/null +++ b/test/hard/copy-files.sh @@ -0,0 +1,3 @@ +#!/bin/bash +cp ../../images/command-bin hard-bin +cp ../../images/command.img hard.img diff --git a/test/host-init.json b/test/host-init.json index 9a2d3643..a29c2938 100644 --- a/test/host-init.json +++ b/test/host-init.json @@ -1,6 +1,6 @@ { "name" : "host-init", - "base" : "br-disk.json", + "base" : "br-base.json", "files" : [["runOutput", "/root/"]], "host-init" : "host-init.sh", "command" : "cat /root/runOutput" diff --git a/test/host-init/runOutput b/test/host-init/runOutput index e4440c19..a0f44d19 100644 --- a/test/host-init/runOutput +++ b/test/host-init/runOutput @@ -1,4 +1,3 @@ Global : file -Global : host-init diff --git a/test/init.json b/test/init.json new file mode 100644 index 00000000..0482ac4c --- /dev/null +++ b/test/init.json @@ -0,0 +1,6 @@ +{ + "name" : "init", + "base" : "br-base.json", + "init" : "init.sh", + "command" : "echo 'Global : command' >> /root/runOutput && cat /root/runOutput" +} diff --git a/test/init/init.sh b/test/init/init.sh new file mode 100644 index 00000000..9cd27965 --- /dev/null +++ b/test/init/init.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "Global : init" >> /root/runOutput +cat /root/runOutput +poweroff diff --git a/test/jobs.json b/test/jobs.json index cf892291..31aa1167 100644 --- a/test/jobs.json +++ b/test/jobs.json @@ -1,6 +1,6 @@ { "name" : "jobs", - "base" : "br-disk.json", + "base" : "br-base.json", "jobs" : [ { "name" : "j0", diff --git a/test/overlay.json b/test/overlay.json index 2f486217..ad01446d 100644 --- a/test/overlay.json +++ b/test/overlay.json @@ -1,6 +1,6 @@ { "name" : "overlay", - "base" : "br-disk.json", + "base" : "br-base.json", "overlay" : "overlay", "command" : "cat /root/runOutput" } diff --git a/test/run.json b/test/run.json index 9a4a2ac7..31c7937d 100644 --- a/test/run.json +++ b/test/run.json @@ -1,5 +1,5 @@ { "name" : "run", - "base" : "br-disk.json", + "base" : "br-base.json", "run" : "run.sh" } diff --git a/test/smoke0.json b/test/smoke0.json index eb0e4914..d5647b3d 100644 --- a/test/smoke0.json +++ b/test/smoke0.json @@ -1,7 +1,7 @@ { "name" : "smoke0", "workdir" : "smoke0-workdir", - "base" : "br-disk.json", + "base" : "br-base.json", "files" : [ [ "runOutput", "/root/" ] ], "init" : "init.sh", "command" : "echo global : command >> /root/runOutput; cat /root/runOutput" diff --git a/test/smoke1.json b/test/smoke1.json index 3b9a311b..19b3222d 100644 --- a/test/smoke1.json +++ b/test/smoke1.json @@ -1,7 +1,7 @@ { "name" : "smoke1", "workdir" : "smoke1", - "base" : "br-disk.json", + "base" : "br-base.json", "overlay" : "overlay", "init" : "init.sh", "run" : "run.sh" diff --git a/test/smoke2.json b/test/smoke2.json index df62b8c4..62a1d212 100644 --- a/test/smoke2.json +++ b/test/smoke2.json @@ -1,7 +1,6 @@ { "name" : "smoke2", - "workdir" : "smoke2", - "base" : "br-disk.json", + "base" : "br-base.json", "overlay" : "overlay", "init" : "init.sh", "run" : "run.sh", diff --git a/util/config.py b/util/config.py index 6d9d198c..0f408c9d 100644 --- a/util/config.py +++ b/util/config.py @@ -236,27 +236,31 @@ def __init__(self, dirs=None, paths=None): except KeyError as e: log.warning("Skipping " + f + ":") log.warning("\tMissing required option '" + e.args[0] + "'") + del self.cfgs[f] # raise continue except Exception as e: log.warning("Skipping " + f + ": Unable to parse config:") log.warning("\t" + repr(e)) - # raise + del self.cfgs[f] + raise continue # Now we recursively fill in defaults from base configs - for f in self.cfgs: + for f in list(self.cfgs.keys()): try: self._initializeFromBase(self.cfgs[f]) except KeyError as e: log.warning("Skipping " + f + ":") log.warning("\tMissing required option '" + e.args[0] + "'") + del self.cfgs[f] # raise continue except Exception as e: log.warning("Skipping " + f + ": Unable to parse config:") log.warning("\t" + repr(e)) - # raise + del self.cfgs[f] + raise continue log.debug("Loaded " + f) @@ -264,15 +268,24 @@ def __init__(self, dirs=None, paths=None): # Finish initializing this config from it's base config. Will recursively # initialize any needed bases. def _initializeFromBase(self, cfg): + log = logging.getLogger() if cfg.initialized == True: # Memoizaaaaaaation! return else: - baseCfg = self.cfgs[cfg['base']] - if baseCfg.initialized == False: - self._initializeFromBase(baseCfg) + if 'base' in cfg: + try: + baseCfg = self.cfgs[cfg['base']] + except KeyError as e: + if e.args[0] != 'base' and e.args[0] == cfg['base']: + log.warning("Base config '" + cfg['base'] + " not found.") + raise + + if baseCfg.initialized == False: + self._initializeFromBase(baseCfg) + + cfg.applyBase(baseCfg) - cfg.applyBase(baseCfg) # must set initialized to True before handling jobs because jobs # will reference this config (we'd infinite loop without memoization) cfg.initialized = True @@ -290,6 +303,7 @@ def __setitem__(self, key, value): self.cfgs[key] = value def __delitem__(self, key): + print("I RAN!") del self.cfgs[key] def __iter__(self): diff --git a/workloads/example-fed.json b/workloads/example-fed.json index 2b403f73..cec58ab0 100644 --- a/workloads/example-fed.json +++ b/workloads/example-fed.json @@ -1,6 +1,6 @@ { "name" : "example-fed", - "base" : "fedora-disk.json", + "base" : "fedora-base.json", "overlay" : "overlay", "init" : "init.sh", "host-init" : "host-init.sh", diff --git a/workloads/memcached-thread-imbalance.json b/workloads/memcached-thread-imbalance.json index 793b4d15..6a68940f 100644 --- a/workloads/memcached-thread-imbalance.json +++ b/workloads/memcached-thread-imbalance.json @@ -1,6 +1,6 @@ { "name" : "memcached-thread-imbalance", - "base" : "br-disk.json", + "base" : "br-base.json", "overlay" : "mutilate-loadgen-riscv-release/overlay", "host-init" : "host-init.sh", "simulation_outputs" : ["uartlog"], From ee47b00f2810bd6ac9eb0f719c21663768736720 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Mon, 3 Dec 2018 18:00:42 -0500 Subject: [PATCH 23/73] change wants symlink to network.target.wants --- fedora/convert_raw.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fedora/convert_raw.sh b/fedora/convert_raw.sh index 50bbeeda..2d3c7014 100755 --- a/fedora/convert_raw.sh +++ b/fedora/convert_raw.sh @@ -68,8 +68,8 @@ sudo cp ./ifcfg-static $MNT/etc/firesim/ sudo cp ./ifcfg-dhcp $MNT/etc/firesim/ sudo chmod 755 $MNT/etc/firesim/start-firesim-network.sh sudo chmod 644 $MNT/etc/systemd/system/firesim-net.service -sudo mkdir -p $MNT/etc/systemd/system/multi-user.target.wants -sudo ln -s /etc/systemd/system/firesim-net.service $MNT/etc/systemd/system/multi-user.target.wants/firesim-net.service +sudo mkdir -p $MNT/etc/systemd/system/network.target.wants +sudo ln -s /etc/systemd/system/firesim-net.service $MNT/etc/systemd/system/network.target.wants/firesim-net.service # fix serial port sudo cp ./getty@.service $MNT/usr/lib/systemd/system/ From 38205c818e242aefcb6aa7083b7f849c76cf754b Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Mon, 3 Dec 2018 21:26:19 -0500 Subject: [PATCH 24/73] Remove need for sudo. Move fedora base modifications to fedora-base workload (instead of convert_raw.sh). This also ports the NW fixes for fedora. --- br/br.py | 23 +- disk-mount/.gitignore | 2 - fedora/Makefile | 5 - fedora/convert_raw.sh | 56 +- fedora/fedora.py | 12 +- fedora/linux-config-disk | 1741 ---------------- fedora/linux-config-initramfs | 1754 ----------------- sw-manager.py | 31 +- test/bare.json | 2 +- test/fed-run.json | 2 +- test/fed-smoke0.json | 8 +- test/{fed.json => fedora-base.json} | 3 +- test/{fed => fedora-base}/linux-config | 0 .../overlay/etc/firesim/ifcfg-dhcp | 3 + .../overlay/etc/firesim/ifcfg-static | 4 + .../etc/firesim/start-firesim-network.sh | 20 + test/fedora-base/overlay/etc/issue | 24 + test/fedora-base/overlay/etc/shadow | 26 + .../etc/systemd/system/firesim-net.service | 14 + .../getty.target.wants/getty@hvc0.service | 1 + .../network.target.wants/firesim-net.service | 1 + .../usr/lib/systemd/system}/getty@.service | 0 test/{init.json => guest-init.json} | 4 +- test/{init => guest-init}/init.sh | 0 test/host-init.json | 4 +- test/smoke0.json | 2 +- test/smoke1.json | 2 +- test/smoke2.json | 6 +- util/config.py | 4 +- workloads/check-rtc.json | 2 +- workloads/example-fed.json | 4 +- workloads/fedora-base.json | 1 + .../overlay/etc/firesim/ifcfg-dhcp | 3 + .../overlay/etc/firesim/ifcfg-static | 4 + .../etc/firesim/start-firesim-network.sh | 20 + workloads/fedora-base/overlay/etc/issue | 24 + workloads/fedora-base/overlay/etc/shadow | 26 + .../etc/systemd/system/firesim-net.service | 14 + .../network.target.wants/firesim-net.service | 1 + workloads/memcached-thread-imbalance.json | 2 +- 40 files changed, 258 insertions(+), 3597 deletions(-) delete mode 100644 disk-mount/.gitignore delete mode 100644 fedora/linux-config-disk delete mode 100644 fedora/linux-config-initramfs rename test/{fed.json => fedora-base.json} (53%) rename test/{fed => fedora-base}/linux-config (100%) create mode 100644 test/fedora-base/overlay/etc/firesim/ifcfg-dhcp create mode 100644 test/fedora-base/overlay/etc/firesim/ifcfg-static create mode 100755 test/fedora-base/overlay/etc/firesim/start-firesim-network.sh create mode 100644 test/fedora-base/overlay/etc/issue create mode 100644 test/fedora-base/overlay/etc/shadow create mode 100644 test/fedora-base/overlay/etc/systemd/system/firesim-net.service create mode 120000 test/fedora-base/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service create mode 120000 test/fedora-base/overlay/etc/systemd/system/network.target.wants/firesim-net.service rename {fedora => test/fedora-base/overlay/usr/lib/systemd/system}/getty@.service (100%) rename test/{init.json => guest-init.json} (68%) rename test/{init => guest-init}/init.sh (100%) create mode 100644 workloads/fedora-base/overlay/etc/firesim/ifcfg-dhcp create mode 100644 workloads/fedora-base/overlay/etc/firesim/ifcfg-static create mode 100755 workloads/fedora-base/overlay/etc/firesim/start-firesim-network.sh create mode 100644 workloads/fedora-base/overlay/etc/issue create mode 100644 workloads/fedora-base/overlay/etc/shadow create mode 100644 workloads/fedora-base/overlay/etc/systemd/system/firesim-net.service create mode 120000 workloads/fedora-base/overlay/etc/systemd/system/network.target.wants/firesim-net.service diff --git a/br/br.py b/br/br.py index 0ff3363a..d2946e25 100644 --- a/br/br.py +++ b/br/br.py @@ -36,13 +36,13 @@ def upToDate(self): # XXX There's something wrong with buildroots makefile, it throws an # error and never reports being up to date. # XXX DONT COMMIT THIS CHANGE YOUR DEFNITELY GOING TO FORGET TO UNDO THIS - return True - # makeStatus = sp.call('make -q', shell=True, stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=os.path.join(br_dir, 'buildroot')) - # cfgDiff = sp.call(['diff', '-q', 'buildroot-config', 'buildroot/.config'], stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=br_dir) - # if makeStatus == 0 and cfgDiff == 0: - # return True - # else: - # return False + # return True + makeStatus = sp.call('make -q', shell=True, stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=os.path.join(br_dir, 'buildroot')) + cfgDiff = sp.call(['diff', '-q', 'buildroot-config', 'buildroot/.config'], stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=br_dir) + if makeStatus == 0 and cfgDiff == 0: + return True + else: + return False # Set up the image such that, when run in qemu, it will run the script "script" # If None is passed for script, any existing bootscript will be deleted @@ -54,14 +54,13 @@ def generateBootScriptOverlay(script): # script at boot. We just overwrite this script. scriptDst = os.path.join(overlay, 'firesim.sh') if script != None: - run(['sudo', 'cp', script, scriptDst]) + run(['cp', script, scriptDst]) else: - run(['sudo', 'rm', scriptDst]) + run(['rm', scriptDst]) # Create a blank init script because overlays won't let us delete stuff # Alternatively: we could consider replacing the default.target # symlink to disable the firesim target entirely - run(['sudo', 'touch', scriptDst]) + run(['touch', scriptDst]) - run(['sudo', 'chown', 'root:root', scriptDst]) - run(['sudo', 'chmod', '+x', scriptDst]) + run(['chmod', '+x', scriptDst]) return overlay diff --git a/disk-mount/.gitignore b/disk-mount/.gitignore deleted file mode 100644 index d6b7ef32..00000000 --- a/disk-mount/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/fedora/Makefile b/fedora/Makefile index 4a93387b..155da42e 100644 --- a/fedora/Makefile +++ b/fedora/Makefile @@ -3,11 +3,6 @@ COMPIMG=Fedora-Developer-Rawhide-20181015.n.0-sda.raw.xz RAWIMG=Fedora-Developer-Rawhide-20181015.n.0-sda.raw NEWIMG=rootfs.img -rootfs.cpio: $(NEWIMG) - ./mk_cpio.sh $(NEWIMG) $@ - # touch it to make it newer than NEWIMG so that Make gets dependencies right - touch $@ - $(NEWIMG): $(RAWIMG) ./convert_raw.sh $(RAWIMG) $(NEWIMG) diff --git a/fedora/convert_raw.sh b/fedora/convert_raw.sh index f5f58daf..ed5ef3aa 100755 --- a/fedora/convert_raw.sh +++ b/fedora/convert_raw.sh @@ -8,62 +8,30 @@ set -e -USAGE="./convert_img.sh [-c] UPSTREAM_IMAGE NEW_FILE_NAME\n\t-c\n\t\tCreate a CPIO archive instead of the default raw filesystem image." +USAGE="./convert_img.sh UPSTREAM_IMAGE NEW_FILE_NAME" RAWIMG=$1 NEWIMG=$2 MNT=disk-mount/ while getopts ":c" opt; do case ${opt} in - c ) - CPIO="True" - ;; \? ) echo $USAGE ;; esac done -if [ -f $NEWIMG ]; then - read -p "Overwrite existing image \"$NEWIMG\"? (y/n) " OVERWRITE_IMG - if [ $OVERWRITE_IMG != "y" ]; then - echo "Aborting" - exit - fi - rm $NEWIMG -fi - -# Be sure to cleanup mounts if something goes wrong -function cleanup() { - trap - ERR - if [ $LOOP_DEV != "" ]; then - sudo losetup -d $LOOP_DEV - fi -} -trap cleanup ERR - -# Attach the upstream image to a loopback device to get at the partition -echo "Converting image to single partition and resizing" -LOOP_DEV="$(sudo losetup -f)" -sudo losetup -P -f $RAWIMG $LOOP_DEV - -# Copy the partition out of the upstream image (touch to establish current user as owner) -touch $NEWIMG -sudo dd if=${LOOP_DEV}p1 of=$NEWIMG bs=4M - -# clean up the loopback interface -sudo losetup -d $LOOP_DEV -trap - ERR +# Extract the partion +# use 1MB block size for dd +DD_BS=1048576 -# Setup the image how we want for firesim -echo "Setting up image for firesim" -mkdir -p $MNT -sudo mount -o loop $NEWIMG $MNT +# Get the offset of the first partition within the image so we can strip it out +# output of parted looks like "###B ####B ###B ..." we cast it to an array here +PART_INFO=(`sudo parted -s $RAWIMG unit B print | tail -2`) -# fix serial port -sudo cp ./getty@.service $MNT/usr/lib/systemd/system/ -sudo chmod 644 $MNT/usr/lib/systemd/system/getty@.service -sudo ln -s /usr/lib/systemd/system/getty@.service $MNT/etc/systemd/system/getty.target.wants/getty@hvc0.service -sudo rm $MNT/etc/systemd/system/getty.target.wants/getty@tty1.service +# The output at index 1 and 2 are the partition start and end byte offset. The : : -1 strips the "B" suffix. +# Also convert to units of 1MB blocks (I'd do that above, but parted output is weird) +PART_START=`expr ${PART_INFO[1]: : -1} / $DD_BS` +PART_END=`expr ${PART_INFO[2]: : -1} / $DD_BS` -sudo umount $MNT +dd if=$RAWIMG of=$NEWIMG bs=$DD_BS skip=$PART_START diff --git a/fedora/fedora.py b/fedora/fedora.py index 5431e833..43ab1df7 100644 --- a/fedora/fedora.py +++ b/fedora/fedora.py @@ -25,7 +25,7 @@ def buildBaseImage(self): # Return True if the base image is up to date, or False if it needs to be # rebuilt. def upToDate(self): - retcode = sp.call('make -q rootfs.img rootfs.cpio', shell=True, cwd=fed_dir) + retcode = sp.call('make -q rootfs.img', shell=True, cwd=fed_dir) if retcode == 0: return True else: @@ -39,14 +39,14 @@ def generateBootScriptOverlay(self, script): # can change the default boot behavior by changing this script. scriptDst = os.path.join(overlay, 'firesim.sh') if script != None: - run(['sudo', 'cp', script, scriptDst]) + run(['cp', script, scriptDst]) else: - run(['sudo', 'rm', scriptDst]) + run(['rm', scriptDst]) # Create a blank init script because overlays won't let us delete stuff # Alternatively: we could consider replacing the default.target # symlink to disable the firesim target entirely - run(['sudo', 'touch', scriptDst]) + run(['touch', scriptDst]) - run(['sudo', 'chown', 'root:root', scriptDst]) - run(['sudo', 'chmod', '+x', scriptDst]) + # run(['sudo', 'chown', 'root:root', scriptDst]) + run(['chmod', '+x', scriptDst]) return overlay diff --git a/fedora/linux-config-disk b/fedora/linux-config-disk deleted file mode 100644 index b81c505f..00000000 --- a/fedora/linux-config-disk +++ /dev/null @@ -1,1741 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/riscv 4.15.0-rc6 Kernel Configuration -# -CONFIG_RISCV=y -CONFIG_MMU=y -CONFIG_ARCH_PHYS_ADDR_T_64BIT=y -CONFIG_ZONE_DMA=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_PAGE_OFFSET=0xffffffe000000000 -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_RWSEM_GENERIC_SPINLOCK=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_GENERIC_CSUM=y -CONFIG_GENERIC_HWEIGHT=y -CONFIG_PGTABLE_LEVELS=3 -# CONFIG_HAVE_KPROBES is not set -CONFIG_DMA_NOOP_OPS=y - -# -# Platform type -# -# CONFIG_ARCH_RV32I is not set -CONFIG_ARCH_RV64I=y -# CONFIG_CMODEL_MEDLOW is not set -CONFIG_CMODEL_MEDANY=y -CONFIG_MODULE_SECTIONS=y -# CONFIG_MAXPHYSMEM_2GB is not set -CONFIG_MAXPHYSMEM_128GB=y -CONFIG_SMP=y -CONFIG_NR_CPUS=8 -CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y -CONFIG_TUNE_GENERIC=y -# CONFIG_RISCV_ISA_C is not set -CONFIG_RISCV_ISA_A=y - -# -# Kernel type -# -CONFIG_64BIT=y -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_HAVE_MEMBLOCK=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_NO_BOOTMEM=y -# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 -CONFIG_COMPACTION=y -CONFIG_MIGRATION=y -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_ARCH_WANTS_THP_SWAP is not set -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -# CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set -# CONFIG_HZ_100 is not set -CONFIG_HZ_250=y -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=250 -# CONFIG_SCHED_HRTICK is not set - -# -# Bus support -# -CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -CONFIG_PCI_DOMAINS_GENERIC=y -# CONFIG_PCIEPORTBUS is not set -CONFIG_PCI_BUS_ADDR_T_64BIT=y -CONFIG_PCI_MSI=y -# CONFIG_PCI_MSI_IRQ_DOMAIN is not set -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set -# CONFIG_HOTPLUG_PCI is not set - -# -# DesignWare PCI Core Support -# - -# -# PCI host controller drivers -# -# CONFIG_PCIE_XILINX is not set - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -CONFIG_IRQ_WORK=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" -CONFIG_LOCALVERSION_AUTO=y -CONFIG_DEFAULT_HOSTNAME="ucbvax" -CONFIG_SWAP=y -# CONFIG_SYSVIPC is not set -# CONFIG_POSIX_MQUEUE is not set -# CONFIG_CROSS_MEMORY_ATTACH is not set -# CONFIG_USELIB is not set -# CONFIG_AUDIT is not set - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_IRQ_DOMAIN=y -CONFIG_GENERIC_MSI_IRQ=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -CONFIG_GENERIC_CLOCKEVENTS=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_BSD_PROCESS_ACCT is not set -# CONFIG_TASKSTATS is not set -CONFIG_CPU_ISOLATION=y - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -# CONFIG_TASKS_RCU is not set -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# CONFIG_BUILD_BIN2C is not set -# CONFIG_IKCONFIG is not set -CONFIG_LOG_BUF_SHIFT=17 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -CONFIG_CGROUPS=y -# CONFIG_MEMCG is not set -# CONFIG_BLK_CGROUP is not set -# CONFIG_CGROUP_SCHED is not set -# CONFIG_CGROUP_PIDS is not set -# CONFIG_CGROUP_RDMA is not set -# CONFIG_CGROUP_FREEZER is not set -# CONFIG_CPUSETS is not set -# CONFIG_CGROUP_DEVICE is not set -# CONFIG_CGROUP_CPUACCT is not set -# CONFIG_CGROUP_DEBUG is not set -# CONFIG_SOCK_CGROUP_DATA is not set -CONFIG_NAMESPACES=y -CONFIG_UTS_NS=y -# CONFIG_USER_NS is not set -CONFIG_PID_NS=y -CONFIG_NET_NS=y -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_RELAY is not set -# CONFIG_BLK_DEV_INITRD is not set -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_ANON_INODES=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_BPF=y -CONFIG_EXPERT=y -CONFIG_MULTIUSER=y -# CONFIG_SGETMASK_SYSCALL is not set -CONFIG_SYSFS_SYSCALL=y -# CONFIG_SYSCTL_SYSCALL is not set -CONFIG_FHANDLE=y -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -# CONFIG_CHECKPOINT_RESTORE is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set -# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_EMBEDDED=y -# CONFIG_PC104 is not set - -# -# Kernel Performance Events And Counters -# -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_SLUB_DEBUG=y -CONFIG_COMPAT_BRK=y -# CONFIG_SLAB is not set -CONFIG_SLUB=y -# CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SLAB_FREELIST_HARDENED is not set -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_SYSTEM_DATA_VERIFICATION is not set -# CONFIG_PROFILING is not set -CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_DMA_API_DEBUG=y -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_THIN_ARCHIVES=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_HAVE_MOD_ARCH_SPECIFIC=y -CONFIG_MODULES_USE_ELF_RELA=y -# CONFIG_HAVE_ARCH_HASH is not set -# CONFIG_ISA_BUS_API is not set -CONFIG_CLONE_BACKWARDS=y -# CONFIG_CPU_NO_EFFICIENT_FFS is not set -# CONFIG_HAVE_ARCH_VMAP_STACK is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set -# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set -# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set -# CONFIG_REFCOUNT_FULL is not set - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set -CONFIG_HAVE_GENERIC_DMA_COHERENT=y -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -CONFIG_MODULES=y -# CONFIG_MODULE_FORCE_LOAD is not set -CONFIG_MODULE_UNLOAD=y -# CONFIG_MODULE_FORCE_UNLOAD is not set -# CONFIG_MODVERSIONS is not set -# CONFIG_MODULE_SRCVERSION_ALL is not set -# CONFIG_MODULE_SIG is not set -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_TRIM_UNUSED_KSYMS is not set -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -CONFIG_BLK_DEV_BSG=y -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -CONFIG_EFI_PARTITION=y -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_MQ_VIRTIO=y - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSCHED_DEADLINE is not set -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="cfq" -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -CONFIG_ASN1=y -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -# CONFIG_FREEZER is not set - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_HAVE_AOUT is not set -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y - -# -# Power management options -# -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_NET=y - -# -# Networking options -# -CONFIG_PACKET=y -# CONFIG_PACKET_DIAG is not set -CONFIG_UNIX=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -CONFIG_XFRM=y -# CONFIG_XFRM_USER is not set -# CONFIG_XFRM_SUB_POLICY is not set -# CONFIG_XFRM_MIGRATE is not set -# CONFIG_XFRM_STATISTICS is not set -# CONFIG_NET_KEY is not set -CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set -# CONFIG_IP_ADVANCED_ROUTER is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -CONFIG_NET_IP_TUNNEL=y -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set -# CONFIG_NET_FOU_IP_TUNNELS is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set -# CONFIG_INET_XFRM_TUNNEL is not set -CONFIG_INET_TUNNEL=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set -CONFIG_IPV6=y -# CONFIG_IPV6_ROUTER_PREF is not set -# CONFIG_IPV6_OPTIMISTIC_DAD is not set -# CONFIG_INET6_AH is not set -# CONFIG_INET6_ESP is not set -# CONFIG_INET6_IPCOMP is not set -# CONFIG_IPV6_MIP6 is not set -# CONFIG_INET6_XFRM_TUNNEL is not set -# CONFIG_INET6_TUNNEL is not set -CONFIG_INET6_XFRM_MODE_TRANSPORT=y -CONFIG_INET6_XFRM_MODE_TUNNEL=y -CONFIG_INET6_XFRM_MODE_BEET=y -# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set -# CONFIG_IPV6_VTI is not set -CONFIG_IPV6_SIT=y -# CONFIG_IPV6_SIT_6RD is not set -CONFIG_IPV6_NDISC_NODETYPE=y -# CONFIG_IPV6_TUNNEL is not set -# CONFIG_IPV6_FOU is not set -# CONFIG_IPV6_FOU_TUNNEL is not set -# CONFIG_IPV6_MULTIPLE_TABLES is not set -# CONFIG_IPV6_MROUTE is not set -# CONFIG_IPV6_SEG6_LWTUNNEL is not set -# CONFIG_IPV6_SEG6_HMAC is not set -# CONFIG_NETWORK_SECMARK is not set -# CONFIG_NET_PTP_CLASSIFY is not set -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -CONFIG_STP=y -CONFIG_BRIDGE=y -CONFIG_BRIDGE_IGMP_SNOOPING=y -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -CONFIG_LLC=y -# CONFIG_LLC2 is not set -# CONFIG_IPX is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_6LOWPAN is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -CONFIG_DNS_RESOLVER=y -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_RPS=y -CONFIG_RFS_ACCEL=y -CONFIG_XPS=y -# CONFIG_CGROUP_NET_PRIO is not set -# CONFIG_CGROUP_NET_CLASSID is not set -CONFIG_NET_RX_BUSY_POLL=y -CONFIG_BQL=y -CONFIG_NET_FLOW_LIMIT=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -# CONFIG_STREAM_PARSER is not set -# CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -CONFIG_DST_CACHE=y -CONFIG_GRO_CELLS=y -# CONFIG_NET_DEVLINK is not set -CONFIG_MAY_USE_DEVLINK=y - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set -# CONFIG_SYS_HYPERVISOR is not set -CONFIG_GENERIC_CPU_DEVICES=y -# CONFIG_DMA_SHARED_BUFFER is not set - -# -# Bus devices -# -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_CONNECTOR is not set -# CONFIG_MTD is not set -CONFIG_DTC=y -CONFIG_OF=y -# CONFIG_OF_UNITTEST is not set -CONFIG_OF_FLATTREE=y -CONFIG_OF_EARLY_FLATTREE=y -CONFIG_OF_KOBJ=y -CONFIG_OF_ADDRESS=y -CONFIG_OF_ADDRESS_PCI=y -CONFIG_OF_IRQ=y -CONFIG_OF_NET=y -CONFIG_OF_PCI=y -CONFIG_OF_PCI_IRQ=y -# CONFIG_OF_OVERLAY is not set -# CONFIG_PARPORT is not set -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -# CONFIG_BLK_DEV_DAC960 is not set -# CONFIG_BLK_DEV_UMEM is not set -# CONFIG_BLK_DEV_COW_COMMON is not set -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 -# CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set -# CONFIG_BLK_DEV_RAM is not set -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set -CONFIG_VIRTIO_BLK=y -# CONFIG_VIRTIO_BLK_SCSI is not set -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_RSXX is not set -CONFIG_BLK_DEV_RV_GENERIC=y - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set - -# -# Misc devices -# -# CONFIG_SENSORS_LIS3LV02D is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_PHANTOM is not set -# CONFIG_SGI_IOC4 is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# - -# -# Altera FPGA firmware download module (requires I2C) -# - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# - -# -# SCIF Bus Driver -# - -# -# VOP Bus Driver -# - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_CXL_BASE is not set -# CONFIG_CXL_AFU_DRIVER_OPS is not set -# CONFIG_CXL_LIB is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# CONFIG_SCSI_DMA is not set -# CONFIG_SCSI_NETLINK is not set -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_NETPOLL is not set -# CONFIG_NET_POLL_CONTROLLER is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -CONFIG_VIRTIO_NET=y -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -CONFIG_ETHERNET=y -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_AGERE is not set -# CONFIG_NET_VENDOR_ALACRITECH is not set -# CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_ALTERA_TSE is not set -# CONFIG_NET_VENDOR_AMAZON is not set -# CONFIG_NET_VENDOR_AMD is not set -# CONFIG_NET_VENDOR_AQUANTIA is not set -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_AURORA is not set -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_BROCADE is not set -# CONFIG_NET_VENDOR_CAVIUM is not set -# CONFIG_NET_VENDOR_CHELSIO is not set -# CONFIG_NET_VENDOR_CISCO is not set -# CONFIG_DNET is not set -# CONFIG_NET_VENDOR_DEC is not set -# CONFIG_NET_VENDOR_DLINK is not set -# CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_EXAR is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_INTEL is not set -CONFIG_ICENET=y -# CONFIG_JME is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MELLANOX is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MYRI is not set -# CONFIG_FEALNX is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_NETRONOME is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_ETHOC is not set -# CONFIG_NET_PACKET_ENGINE is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -# CONFIG_NET_VENDOR_QUALCOMM is not set -# CONFIG_NET_VENDOR_REALTEK is not set -# CONFIG_NET_VENDOR_RENESAS is not set -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_ROCKER is not set -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SILAN is not set -# CONFIG_NET_VENDOR_SIS is not set -# CONFIG_NET_VENDOR_SOLARFLARE is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_SUN is not set -# CONFIG_NET_VENDOR_TEHUTI is not set -# CONFIG_NET_VENDOR_TI is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -# CONFIG_NET_VENDOR_SYNOPSYS is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_MDIO_DEVICE is not set -# CONFIG_MDIO_BUS is not set -# CONFIG_PHYLIB is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# -# CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -# CONFIG_VMXNET3 is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -# CONFIG_INPUT_EVDEV is not set -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -# CONFIG_INPUT_TOUCHSCREEN is not set -# CONFIG_INPUT_MISC is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_LIBPS2 is not set -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_SERIO_APBPS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set - -# -# Character devices -# -CONFIG_TTY=y -# CONFIG_VT is not set -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -CONFIG_DEVMEM=y -CONFIG_DEVKMEM=y - -# -# Serial drivers -# -CONFIG_SERIAL_EARLYCON=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -# CONFIG_SERIAL_8250_FINTEK is not set -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_EXAR=y -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -# CONFIG_SERIAL_8250_EXTENDED is not set -# CONFIG_SERIAL_8250_ASPEED_VUART is not set -# CONFIG_SERIAL_8250_FSL is not set -# CONFIG_SERIAL_8250_DW is not set -# CONFIG_SERIAL_8250_RT288X is not set -# CONFIG_SERIAL_8250_MOXA is not set -CONFIG_SERIAL_OF_PLATFORM=y - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -# CONFIG_SERIAL_DEV_BUS is not set -# CONFIG_TTY_PRINTK is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_RISCV_SBI=y -# CONFIG_VIRTIO_CONSOLE is not set -# CONFIG_IPMI_HANDLER is not set -# CONFIG_HW_RANDOM is not set -# CONFIG_R3964 is not set -# CONFIG_APPLICOM is not set - -# -# PCMCIA character devices -# -# CONFIG_RAW_DRIVER is not set -# CONFIG_TCG_TPM is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set - -# -# I2C support -# -# CONFIG_I2C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -# CONFIG_PDA_POWER is not set -# CONFIG_TEST_POWER is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_HWMON is not set -CONFIG_THERMAL=y -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_OF=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_EMULATION is not set -# CONFIG_QORIQ_THERMAL is not set - -# -# ACPI INT340X thermal drivers -# -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y - -# -# Sonics Silicon Backplane -# -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_CORE is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RTSX_PCI is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TMIO is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_DRM is not set - -# -# ACP (Audio CoProcessor) Configuration -# - -# -# AMD Library routines -# -# CONFIG_CHASH is not set -# CONFIG_DRM_LIB_RANDOM is not set - -# -# Frame buffer Devices -# -CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -# CONFIG_FB_DDC is not set -# CONFIG_FB_BOOT_VESA_SUPPORT is not set -# CONFIG_FB_CFB_FILLRECT is not set -# CONFIG_FB_CFB_COPYAREA is not set -# CONFIG_FB_CFB_IMAGEBLIT is not set -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set -# CONFIG_FB_SYS_FILLRECT is not set -# CONFIG_FB_SYS_COPYAREA is not set -# CONFIG_FB_SYS_IMAGEBLIT is not set -# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_SYS_FOPS is not set -# CONFIG_FB_SVGALIB is not set -# CONFIG_FB_MACMODES is not set -# CONFIG_FB_BACKLIGHT is not set -# CONFIG_FB_MODE_HELPERS is not set -# CONFIG_FB_TILEBLITTING is not set - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -# CONFIG_VGASTATE is not set -# CONFIG_LOGO is not set -# CONFIG_SOUND is not set - -# -# HID support -# -CONFIG_HID=y -# CONFIG_HID_BATTERY_STRENGTH is not set -# CONFIG_HIDRAW is not set -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=y - -# -# Special HID drivers -# -# CONFIG_HID_A4TECH is not set -# CONFIG_HID_ACRUX is not set -# CONFIG_HID_APPLE is not set -# CONFIG_HID_AUREAL is not set -# CONFIG_HID_BELKIN is not set -# CONFIG_HID_CHERRY is not set -# CONFIG_HID_CHICONY is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CYPRESS is not set -# CONFIG_HID_DRAGONRISE is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_EZKEY is not set -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_KEYTOUCH is not set -# CONFIG_HID_KYE is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_GYRATION is not set -# CONFIG_HID_ICADE is not set -# CONFIG_HID_ITE is not set -# CONFIG_HID_TWINHAN is not set -# CONFIG_HID_KENSINGTON is not set -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LENOVO is not set -# CONFIG_HID_LOGITECH is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MAYFLASH is not set -# CONFIG_HID_MICROSOFT is not set -# CONFIG_HID_MONTEREY is not set -# CONFIG_HID_MULTITOUCH is not set -# CONFIG_HID_NTI is not set -# CONFIG_HID_ORTEK is not set -# CONFIG_HID_PANTHERLORD is not set -# CONFIG_HID_PETALYNX is not set -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_SAITEK is not set -# CONFIG_HID_SAMSUNG is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEELSERIES is not set -# CONFIG_HID_SUNPLUS is not set -# CONFIG_HID_RMI is not set -# CONFIG_HID_GREENASIA is not set -# CONFIG_HID_SMARTJOYPLUS is not set -# CONFIG_HID_TIVO is not set -# CONFIG_HID_TOPSEED is not set -# CONFIG_HID_THRUSTMASTER is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_XINMO is not set -# CONFIG_HID_ZEROPLUS is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set -# CONFIG_HID_ALPS is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -# CONFIG_USB_SUPPORT is not set -# CONFIG_UWB is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set -CONFIG_VIRTIO=y - -# -# Virtio drivers -# -# CONFIG_VIRTIO_PCI is not set -# CONFIG_VIRTIO_BALLOON is not set -# CONFIG_VIRTIO_INPUT is not set -CONFIG_VIRTIO_MMIO=y -# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV_TSCPAGE is not set -# CONFIG_STAGING is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_CLK_HSDK is not set -# CONFIG_COMMON_CLK_NXP is not set -# CONFIG_COMMON_CLK_PXA is not set -# CONFIG_COMMON_CLK_PIC32 is not set -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_TIMER_OF=y -CONFIG_TIMER_PROBE=y -# CONFIG_ATMEL_PIT is not set -# CONFIG_SH_TIMER_CMT is not set -# CONFIG_SH_TIMER_MTU2 is not set -# CONFIG_SH_TIMER_TMU is not set -# CONFIG_EM_TIMER_STI is not set -CONFIG_RISCV_TIMER=y -CONFIG_MAILBOX=y -# CONFIG_PLATFORM_MHU is not set -# CONFIG_ALTERA_MBOX is not set -# CONFIG_MAILBOX_TEST is not set -# CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_VIRTIO is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# - -# -# Broadcom SoC drivers -# - -# -# i.MX SoC drivers -# - -# -# Qualcomm SoC drivers -# -# CONFIG_SUNXI_SRAM is not set -# CONFIG_SOC_TI is not set -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -CONFIG_IRQCHIP=y -CONFIG_ARM_GIC_MAX_NR=1 -# CONFIG_ARM_GIC_V3_ITS is not set -CONFIG_RISCV_INTC=y -CONFIG_RISCV_PLIC=y -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set -# CONFIG_FMC is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set -# CONFIG_RAS is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# CONFIG_LIBNVDIMM is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# CONFIG_FPGA is not set - -# -# FSI support -# -# CONFIG_FSI is not set - -# -# File systems -# -CONFIG_FS_IOMAP=y -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -# CONFIG_EXT3_FS is not set -CONFIG_EXT4_FS=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_EXT4_FS_SECURITY=y -# CONFIG_EXT4_ENCRYPTION is not set -CONFIG_EXT4_DEBUG=y -CONFIG_JBD2=y -CONFIG_JBD2_DEBUG=y -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_EXPORTFS=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y -# CONFIG_FS_ENCRYPTION is not set -CONFIG_FSNOTIFY=y -# CONFIG_DNOTIFY is not set -CONFIG_INOTIFY_USER=y -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_QUOTACTL is not set -CONFIG_AUTOFS4_FS=y -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -CONFIG_PROC_PAGE_MONITOR=y -CONFIG_PROC_CHILDREN=y -CONFIG_KERNFS=y -CONFIG_SYSFS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -# CONFIG_HUGETLB_PAGE is not set -# CONFIG_CONFIGFS_FS is not set -# CONFIG_MISC_FILESYSTEMS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set - -# -# Kernel hacking -# -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="console=hvc0 root=/dev/generic-blkdev rw" -# CONFIG_CMDLINE_OVERRIDE is not set -CONFIG_EARLY_PRINTK=y - -# -# printk and dmesg options -# -CONFIG_PRINTK_TIME=y -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set -# CONFIG_DYNAMIC_DEBUG is not set - -# -# Compile-time checks and compiler options -# -# CONFIG_DEBUG_INFO is not set -CONFIG_ENABLE_WARN_DEPRECATED=y -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 -# CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_CHECK is not set -CONFIG_DEBUG_SECTION_MISMATCH=y -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_ARCH_WANT_FRAME_POINTERS=y -CONFIG_FRAME_POINTER=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set -# CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_SLUB_DEBUG_ON is not set -# CONFIG_SLUB_STATS is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -# CONFIG_DEBUG_MEMORY_INIT is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -# CONFIG_SCHED_INFO is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_PROVE_RCU is not set -# CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set -# CONFIG_ENABLE_DEFAULT_TRACERS is not set -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set -# CONFIG_BLK_DEV_IO_TRACE is not set -# CONFIG_PROBE_EVENTS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_DMA_API_DEBUG is not set - -# -# Runtime Testing -# -# CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_TEST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_PERCPU_TEST is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_LKM is not set -# CONFIG_TEST_USER_COPY is not set -# CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_TEST_STATIC_KEYS is not set -# CONFIG_TEST_KMOD is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set -# CONFIG_UBSAN is not set - -# -# Security options -# -# CONFIG_KEYS is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -# CONFIG_SECURITY is not set -# CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_DEFAULT_SECURITY="" -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -# CONFIG_CRYPTO_GF128MUL is not set -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -CONFIG_CRYPTO_WORKQUEUE=y -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_MCRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set -# CONFIG_CRYPTO_TEST is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_SEQIV is not set -CONFIG_CRYPTO_ECHAINIV=y - -# -# Block modes -# -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRCT10DIF is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -# CONFIG_CRYPTO_SHA1 is not set -CONFIG_CRYPTO_SHA256=y -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set - -# -# Ciphers -# -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -# CONFIG_CRYPTO_HW is not set - -# -# Certificates for signature checking -# -# CONFIG_BINARY_PRINTF is not set - -# -# Library routines -# -CONFIG_BITREVERSE=y -# CONFIG_HAVE_ARCH_BITREVERSE is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_PCI_IOMAP=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_XZ_DEC=y -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_SPARC=y -CONFIG_XZ_DEC_BCJ=y -# CONFIG_XZ_DEC_TEST is not set -# CONFIG_ASSOCIATIVE_ARRAY is not set -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -# CONFIG_DMA_VIRT_OPS is not set -CONFIG_CPU_RMAP=y -CONFIG_DQL=y -CONFIG_NLATTR=y -# CONFIG_CORDIC is not set -# CONFIG_DDR is not set -# CONFIG_IRQ_POLL is not set -CONFIG_LIBFDT=y -# CONFIG_SG_SPLIT is not set -# CONFIG_SG_POOL is not set -# CONFIG_ARCH_HAS_SG_CHAIN is not set -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/fedora/linux-config-initramfs b/fedora/linux-config-initramfs deleted file mode 100644 index f32becf2..00000000 --- a/fedora/linux-config-initramfs +++ /dev/null @@ -1,1754 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/riscv 4.15.0-rc6 Kernel Configuration -# -CONFIG_RISCV=y -CONFIG_MMU=y -CONFIG_ARCH_PHYS_ADDR_T_64BIT=y -CONFIG_ZONE_DMA=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_PAGE_OFFSET=0xffffffe000000000 -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_RWSEM_GENERIC_SPINLOCK=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_GENERIC_CSUM=y -CONFIG_GENERIC_HWEIGHT=y -CONFIG_PGTABLE_LEVELS=3 -# CONFIG_HAVE_KPROBES is not set -CONFIG_DMA_NOOP_OPS=y - -# -# Platform type -# -# CONFIG_ARCH_RV32I is not set -CONFIG_ARCH_RV64I=y -# CONFIG_CMODEL_MEDLOW is not set -CONFIG_CMODEL_MEDANY=y -# CONFIG_MAXPHYSMEM_2GB is not set -CONFIG_MAXPHYSMEM_128GB=y -CONFIG_SMP=y -CONFIG_NR_CPUS=8 -CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y -CONFIG_TUNE_GENERIC=y -# CONFIG_RISCV_ISA_C is not set -CONFIG_RISCV_ISA_A=y - -# -# Kernel type -# -CONFIG_64BIT=y -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_HAVE_MEMBLOCK=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_NO_BOOTMEM=y -# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 -CONFIG_COMPACTION=y -CONFIG_MIGRATION=y -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_ARCH_WANTS_THP_SWAP is not set -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -# CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set -# CONFIG_HZ_100 is not set -CONFIG_HZ_250=y -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=250 -# CONFIG_SCHED_HRTICK is not set - -# -# Bus support -# -CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -CONFIG_PCI_DOMAINS_GENERIC=y -# CONFIG_PCIEPORTBUS is not set -CONFIG_PCI_BUS_ADDR_T_64BIT=y -CONFIG_PCI_MSI=y -# CONFIG_PCI_MSI_IRQ_DOMAIN is not set -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set -# CONFIG_HOTPLUG_PCI is not set - -# -# DesignWare PCI Core Support -# - -# -# PCI host controller drivers -# -# CONFIG_PCIE_XILINX is not set - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -CONFIG_IRQ_WORK=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" -CONFIG_LOCALVERSION_AUTO=y -CONFIG_DEFAULT_HOSTNAME="ucbvax" -CONFIG_SWAP=y -# CONFIG_SYSVIPC is not set -# CONFIG_POSIX_MQUEUE is not set -# CONFIG_CROSS_MEMORY_ATTACH is not set -# CONFIG_USELIB is not set -# CONFIG_AUDIT is not set - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_IRQ_DOMAIN=y -CONFIG_GENERIC_MSI_IRQ=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -CONFIG_GENERIC_CLOCKEVENTS=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_BSD_PROCESS_ACCT is not set -# CONFIG_TASKSTATS is not set -CONFIG_CPU_ISOLATION=y - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -# CONFIG_TASKS_RCU is not set -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# CONFIG_BUILD_BIN2C is not set -# CONFIG_IKCONFIG is not set -CONFIG_LOG_BUF_SHIFT=17 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -CONFIG_CGROUPS=y -# CONFIG_MEMCG is not set -# CONFIG_BLK_CGROUP is not set -# CONFIG_CGROUP_SCHED is not set -# CONFIG_CGROUP_PIDS is not set -# CONFIG_CGROUP_RDMA is not set -# CONFIG_CGROUP_FREEZER is not set -# CONFIG_CPUSETS is not set -# CONFIG_CGROUP_DEVICE is not set -# CONFIG_CGROUP_CPUACCT is not set -# CONFIG_CGROUP_DEBUG is not set -# CONFIG_SOCK_CGROUP_DATA is not set -CONFIG_NAMESPACES=y -CONFIG_UTS_NS=y -# CONFIG_USER_NS is not set -CONFIG_PID_NS=y -CONFIG_NET_NS=y -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_RELAY is not set -CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="../fedora/rootfs.cpio" -CONFIG_INITRAMFS_ROOT_UID=0 -CONFIG_INITRAMFS_ROOT_GID=0 -CONFIG_RD_GZIP=y -CONFIG_RD_BZIP2=y -CONFIG_RD_LZMA=y -CONFIG_RD_XZ=y -CONFIG_RD_LZO=y -CONFIG_RD_LZ4=y -CONFIG_INITRAMFS_COMPRESSION=".gz" -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_ANON_INODES=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_BPF=y -CONFIG_EXPERT=y -CONFIG_MULTIUSER=y -# CONFIG_SGETMASK_SYSCALL is not set -CONFIG_SYSFS_SYSCALL=y -# CONFIG_SYSCTL_SYSCALL is not set -CONFIG_FHANDLE=y -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -# CONFIG_CHECKPOINT_RESTORE is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set -# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_EMBEDDED=y -# CONFIG_PC104 is not set - -# -# Kernel Performance Events And Counters -# -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_SLUB_DEBUG=y -CONFIG_COMPAT_BRK=y -# CONFIG_SLAB is not set -CONFIG_SLUB=y -# CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SLAB_FREELIST_HARDENED is not set -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_SYSTEM_DATA_VERIFICATION is not set -# CONFIG_PROFILING is not set -CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_DMA_API_DEBUG=y -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_THIN_ARCHIVES=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_MODULES_USE_ELF_RELA=y -# CONFIG_HAVE_ARCH_HASH is not set -# CONFIG_ISA_BUS_API is not set -CONFIG_CLONE_BACKWARDS=y -# CONFIG_CPU_NO_EFFICIENT_FFS is not set -# CONFIG_HAVE_ARCH_VMAP_STACK is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set -# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set -# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set -# CONFIG_REFCOUNT_FULL is not set - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set -CONFIG_HAVE_GENERIC_DMA_COHERENT=y -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -CONFIG_MODULES=y -# CONFIG_MODULE_FORCE_LOAD is not set -CONFIG_MODULE_UNLOAD=y -# CONFIG_MODULE_FORCE_UNLOAD is not set -# CONFIG_MODVERSIONS is not set -# CONFIG_MODULE_SRCVERSION_ALL is not set -# CONFIG_MODULE_SIG is not set -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_TRIM_UNUSED_KSYMS is not set -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -CONFIG_BLK_DEV_BSG=y -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -# CONFIG_EFI_PARTITION is not set -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_MQ_VIRTIO=y - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSCHED_DEADLINE is not set -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="cfq" -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -# CONFIG_FREEZER is not set - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_HAVE_AOUT is not set -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y - -# -# Power management options -# -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_NET=y - -# -# Networking options -# -CONFIG_PACKET=y -# CONFIG_PACKET_DIAG is not set -CONFIG_UNIX=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -CONFIG_XFRM=y -# CONFIG_XFRM_USER is not set -# CONFIG_XFRM_SUB_POLICY is not set -# CONFIG_XFRM_MIGRATE is not set -# CONFIG_XFRM_STATISTICS is not set -# CONFIG_NET_KEY is not set -CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set -# CONFIG_IP_ADVANCED_ROUTER is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -CONFIG_NET_IP_TUNNEL=y -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set -# CONFIG_NET_FOU_IP_TUNNELS is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set -# CONFIG_INET_XFRM_TUNNEL is not set -CONFIG_INET_TUNNEL=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set -CONFIG_IPV6=y -# CONFIG_IPV6_ROUTER_PREF is not set -# CONFIG_IPV6_OPTIMISTIC_DAD is not set -# CONFIG_INET6_AH is not set -# CONFIG_INET6_ESP is not set -# CONFIG_INET6_IPCOMP is not set -# CONFIG_IPV6_MIP6 is not set -# CONFIG_INET6_XFRM_TUNNEL is not set -# CONFIG_INET6_TUNNEL is not set -CONFIG_INET6_XFRM_MODE_TRANSPORT=y -CONFIG_INET6_XFRM_MODE_TUNNEL=y -CONFIG_INET6_XFRM_MODE_BEET=y -# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set -# CONFIG_IPV6_VTI is not set -CONFIG_IPV6_SIT=y -# CONFIG_IPV6_SIT_6RD is not set -CONFIG_IPV6_NDISC_NODETYPE=y -# CONFIG_IPV6_TUNNEL is not set -# CONFIG_IPV6_FOU is not set -# CONFIG_IPV6_FOU_TUNNEL is not set -# CONFIG_IPV6_MULTIPLE_TABLES is not set -# CONFIG_IPV6_MROUTE is not set -# CONFIG_IPV6_SEG6_LWTUNNEL is not set -# CONFIG_IPV6_SEG6_HMAC is not set -# CONFIG_NETWORK_SECMARK is not set -# CONFIG_NET_PTP_CLASSIFY is not set -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -CONFIG_STP=y -CONFIG_BRIDGE=y -CONFIG_BRIDGE_IGMP_SNOOPING=y -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -CONFIG_LLC=y -# CONFIG_LLC2 is not set -# CONFIG_IPX is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_6LOWPAN is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_RPS=y -CONFIG_RFS_ACCEL=y -CONFIG_XPS=y -# CONFIG_CGROUP_NET_PRIO is not set -# CONFIG_CGROUP_NET_CLASSID is not set -CONFIG_NET_RX_BUSY_POLL=y -CONFIG_BQL=y -CONFIG_NET_FLOW_LIMIT=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -# CONFIG_STREAM_PARSER is not set -# CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -CONFIG_DST_CACHE=y -CONFIG_GRO_CELLS=y -# CONFIG_NET_DEVLINK is not set -CONFIG_MAY_USE_DEVLINK=y - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set -# CONFIG_SYS_HYPERVISOR is not set -CONFIG_GENERIC_CPU_DEVICES=y -# CONFIG_DMA_SHARED_BUFFER is not set - -# -# Bus devices -# -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_CONNECTOR is not set -# CONFIG_MTD is not set -CONFIG_DTC=y -CONFIG_OF=y -# CONFIG_OF_UNITTEST is not set -CONFIG_OF_FLATTREE=y -CONFIG_OF_EARLY_FLATTREE=y -CONFIG_OF_KOBJ=y -CONFIG_OF_ADDRESS=y -CONFIG_OF_ADDRESS_PCI=y -CONFIG_OF_IRQ=y -CONFIG_OF_NET=y -CONFIG_OF_PCI=y -CONFIG_OF_PCI_IRQ=y -# CONFIG_OF_OVERLAY is not set -# CONFIG_PARPORT is not set -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -# CONFIG_BLK_DEV_DAC960 is not set -# CONFIG_BLK_DEV_UMEM is not set -# CONFIG_BLK_DEV_COW_COMMON is not set -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 -# CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set -# CONFIG_BLK_DEV_RAM is not set -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set -# CONFIG_VIRTIO_BLK is not set -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_RSXX is not set -CONFIG_BLK_DEV_RV_GENERIC=y - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set - -# -# Misc devices -# -# CONFIG_SENSORS_LIS3LV02D is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_PHANTOM is not set -# CONFIG_SGI_IOC4 is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# - -# -# Altera FPGA firmware download module (requires I2C) -# - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# - -# -# SCIF Bus Driver -# - -# -# VOP Bus Driver -# - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_CXL_BASE is not set -# CONFIG_CXL_AFU_DRIVER_OPS is not set -# CONFIG_CXL_LIB is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# CONFIG_SCSI_DMA is not set -# CONFIG_SCSI_NETLINK is not set -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_NETPOLL is not set -# CONFIG_NET_POLL_CONTROLLER is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -CONFIG_VIRTIO_NET=y -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -CONFIG_ETHERNET=y -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_AGERE is not set -# CONFIG_NET_VENDOR_ALACRITECH is not set -# CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_ALTERA_TSE is not set -# CONFIG_NET_VENDOR_AMAZON is not set -# CONFIG_NET_VENDOR_AMD is not set -# CONFIG_NET_VENDOR_AQUANTIA is not set -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_AURORA is not set -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_BROCADE is not set -# CONFIG_NET_VENDOR_CAVIUM is not set -# CONFIG_NET_VENDOR_CHELSIO is not set -# CONFIG_NET_VENDOR_CISCO is not set -# CONFIG_DNET is not set -# CONFIG_NET_VENDOR_DEC is not set -# CONFIG_NET_VENDOR_DLINK is not set -# CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_EXAR is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_INTEL is not set -CONFIG_ICENET=y -# CONFIG_JME is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MELLANOX is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MYRI is not set -# CONFIG_FEALNX is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_NETRONOME is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_ETHOC is not set -# CONFIG_NET_PACKET_ENGINE is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -# CONFIG_NET_VENDOR_QUALCOMM is not set -# CONFIG_NET_VENDOR_REALTEK is not set -# CONFIG_NET_VENDOR_RENESAS is not set -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_ROCKER is not set -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SILAN is not set -# CONFIG_NET_VENDOR_SIS is not set -# CONFIG_NET_VENDOR_SOLARFLARE is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_SUN is not set -# CONFIG_NET_VENDOR_TEHUTI is not set -# CONFIG_NET_VENDOR_TI is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -# CONFIG_NET_VENDOR_SYNOPSYS is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_MDIO_DEVICE is not set -# CONFIG_MDIO_BUS is not set -# CONFIG_PHYLIB is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# -# CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -# CONFIG_VMXNET3 is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -# CONFIG_INPUT_EVDEV is not set -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -# CONFIG_INPUT_TOUCHSCREEN is not set -# CONFIG_INPUT_MISC is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_LIBPS2 is not set -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_SERIO_APBPS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set - -# -# Character devices -# -CONFIG_TTY=y -# CONFIG_VT is not set -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -CONFIG_DEVMEM=y -CONFIG_DEVKMEM=y - -# -# Serial drivers -# -CONFIG_SERIAL_EARLYCON=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -# CONFIG_SERIAL_8250_FINTEK is not set -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_EXAR=y -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -# CONFIG_SERIAL_8250_EXTENDED is not set -# CONFIG_SERIAL_8250_ASPEED_VUART is not set -# CONFIG_SERIAL_8250_FSL is not set -# CONFIG_SERIAL_8250_DW is not set -# CONFIG_SERIAL_8250_RT288X is not set -# CONFIG_SERIAL_8250_MOXA is not set -CONFIG_SERIAL_OF_PLATFORM=y - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -# CONFIG_SERIAL_DEV_BUS is not set -# CONFIG_TTY_PRINTK is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_RISCV_SBI=y -# CONFIG_VIRTIO_CONSOLE is not set -# CONFIG_IPMI_HANDLER is not set -# CONFIG_HW_RANDOM is not set -# CONFIG_R3964 is not set -# CONFIG_APPLICOM is not set - -# -# PCMCIA character devices -# -# CONFIG_RAW_DRIVER is not set -# CONFIG_TCG_TPM is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set - -# -# I2C support -# -# CONFIG_I2C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -# CONFIG_PDA_POWER is not set -# CONFIG_TEST_POWER is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_HWMON is not set -CONFIG_THERMAL=y -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_OF=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_EMULATION is not set -# CONFIG_QORIQ_THERMAL is not set - -# -# ACPI INT340X thermal drivers -# -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y - -# -# Sonics Silicon Backplane -# -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_CORE is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RTSX_PCI is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TMIO is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_DRM is not set - -# -# ACP (Audio CoProcessor) Configuration -# - -# -# AMD Library routines -# -# CONFIG_CHASH is not set -# CONFIG_DRM_LIB_RANDOM is not set - -# -# Frame buffer Devices -# -CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -# CONFIG_FB_DDC is not set -# CONFIG_FB_BOOT_VESA_SUPPORT is not set -# CONFIG_FB_CFB_FILLRECT is not set -# CONFIG_FB_CFB_COPYAREA is not set -# CONFIG_FB_CFB_IMAGEBLIT is not set -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set -# CONFIG_FB_SYS_FILLRECT is not set -# CONFIG_FB_SYS_COPYAREA is not set -# CONFIG_FB_SYS_IMAGEBLIT is not set -# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_SYS_FOPS is not set -# CONFIG_FB_SVGALIB is not set -# CONFIG_FB_MACMODES is not set -# CONFIG_FB_BACKLIGHT is not set -# CONFIG_FB_MODE_HELPERS is not set -# CONFIG_FB_TILEBLITTING is not set - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -# CONFIG_VGASTATE is not set -# CONFIG_LOGO is not set -# CONFIG_SOUND is not set - -# -# HID support -# -CONFIG_HID=y -# CONFIG_HID_BATTERY_STRENGTH is not set -# CONFIG_HIDRAW is not set -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=y - -# -# Special HID drivers -# -# CONFIG_HID_A4TECH is not set -# CONFIG_HID_ACRUX is not set -# CONFIG_HID_APPLE is not set -# CONFIG_HID_AUREAL is not set -# CONFIG_HID_BELKIN is not set -# CONFIG_HID_CHERRY is not set -# CONFIG_HID_CHICONY is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CYPRESS is not set -# CONFIG_HID_DRAGONRISE is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_EZKEY is not set -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_KEYTOUCH is not set -# CONFIG_HID_KYE is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_GYRATION is not set -# CONFIG_HID_ICADE is not set -# CONFIG_HID_ITE is not set -# CONFIG_HID_TWINHAN is not set -# CONFIG_HID_KENSINGTON is not set -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LENOVO is not set -# CONFIG_HID_LOGITECH is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MAYFLASH is not set -# CONFIG_HID_MICROSOFT is not set -# CONFIG_HID_MONTEREY is not set -# CONFIG_HID_MULTITOUCH is not set -# CONFIG_HID_NTI is not set -# CONFIG_HID_ORTEK is not set -# CONFIG_HID_PANTHERLORD is not set -# CONFIG_HID_PETALYNX is not set -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_SAITEK is not set -# CONFIG_HID_SAMSUNG is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEELSERIES is not set -# CONFIG_HID_SUNPLUS is not set -# CONFIG_HID_RMI is not set -# CONFIG_HID_GREENASIA is not set -# CONFIG_HID_SMARTJOYPLUS is not set -# CONFIG_HID_TIVO is not set -# CONFIG_HID_TOPSEED is not set -# CONFIG_HID_THRUSTMASTER is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_XINMO is not set -# CONFIG_HID_ZEROPLUS is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set -# CONFIG_HID_ALPS is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -# CONFIG_USB_SUPPORT is not set -# CONFIG_UWB is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set -CONFIG_VIRTIO=y - -# -# Virtio drivers -# -# CONFIG_VIRTIO_PCI is not set -# CONFIG_VIRTIO_BALLOON is not set -# CONFIG_VIRTIO_INPUT is not set -CONFIG_VIRTIO_MMIO=y -# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV_TSCPAGE is not set -# CONFIG_STAGING is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_CLK_HSDK is not set -# CONFIG_COMMON_CLK_NXP is not set -# CONFIG_COMMON_CLK_PXA is not set -# CONFIG_COMMON_CLK_PIC32 is not set -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_TIMER_OF=y -CONFIG_TIMER_PROBE=y -# CONFIG_ATMEL_PIT is not set -# CONFIG_SH_TIMER_CMT is not set -# CONFIG_SH_TIMER_MTU2 is not set -# CONFIG_SH_TIMER_TMU is not set -# CONFIG_EM_TIMER_STI is not set -CONFIG_RISCV_TIMER=y -CONFIG_MAILBOX=y -# CONFIG_PLATFORM_MHU is not set -# CONFIG_ALTERA_MBOX is not set -# CONFIG_MAILBOX_TEST is not set -# CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_VIRTIO is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# - -# -# Broadcom SoC drivers -# - -# -# i.MX SoC drivers -# - -# -# Qualcomm SoC drivers -# -# CONFIG_SUNXI_SRAM is not set -# CONFIG_SOC_TI is not set -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -CONFIG_IRQCHIP=y -CONFIG_ARM_GIC_MAX_NR=1 -# CONFIG_ARM_GIC_V3_ITS is not set -CONFIG_RISCV_INTC=y -CONFIG_RISCV_PLIC=y -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set -# CONFIG_FMC is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set -# CONFIG_RAS is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# CONFIG_LIBNVDIMM is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# CONFIG_FPGA is not set - -# -# FSI support -# -# CONFIG_FSI is not set - -# -# File systems -# -CONFIG_FS_IOMAP=y -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -# CONFIG_EXT3_FS is not set -CONFIG_EXT4_FS=y -# CONFIG_EXT4_FS_POSIX_ACL is not set -# CONFIG_EXT4_FS_SECURITY is not set -# CONFIG_EXT4_ENCRYPTION is not set -# CONFIG_EXT4_DEBUG is not set -CONFIG_JBD2=y -# CONFIG_JBD2_DEBUG is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_EXPORTFS=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y -# CONFIG_FS_ENCRYPTION is not set -CONFIG_FSNOTIFY=y -# CONFIG_DNOTIFY is not set -CONFIG_INOTIFY_USER=y -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_QUOTACTL is not set -CONFIG_AUTOFS4_FS=y -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -# CONFIG_PROC_PAGE_MONITOR is not set -# CONFIG_PROC_CHILDREN is not set -CONFIG_KERNFS=y -CONFIG_SYSFS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -# CONFIG_HUGETLB_PAGE is not set -# CONFIG_CONFIGFS_FS is not set -# CONFIG_MISC_FILESYSTEMS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set - -# -# Kernel hacking -# -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="root=/dev/generic-blkdev rw" -# CONFIG_CMDLINE_OVERRIDE is not set -CONFIG_EARLY_PRINTK=y - -# -# printk and dmesg options -# -CONFIG_PRINTK_TIME=y -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set -# CONFIG_DYNAMIC_DEBUG is not set - -# -# Compile-time checks and compiler options -# -# CONFIG_DEBUG_INFO is not set -CONFIG_ENABLE_WARN_DEPRECATED=y -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 -# CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_CHECK is not set -CONFIG_DEBUG_SECTION_MISMATCH=y -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_ARCH_WANT_FRAME_POINTERS=y -CONFIG_FRAME_POINTER=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set -# CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_SLUB_DEBUG_ON is not set -# CONFIG_SLUB_STATS is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -# CONFIG_DEBUG_MEMORY_INIT is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -# CONFIG_SCHED_INFO is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_PROVE_RCU is not set -# CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set -# CONFIG_ENABLE_DEFAULT_TRACERS is not set -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set -# CONFIG_BLK_DEV_IO_TRACE is not set -# CONFIG_PROBE_EVENTS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_DMA_API_DEBUG is not set - -# -# Runtime Testing -# -# CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_TEST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_PERCPU_TEST is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_LKM is not set -# CONFIG_TEST_USER_COPY is not set -# CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_TEST_STATIC_KEYS is not set -# CONFIG_TEST_KMOD is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set -# CONFIG_UBSAN is not set - -# -# Security options -# -# CONFIG_KEYS is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -# CONFIG_SECURITY is not set -# CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_DEFAULT_SECURITY="" -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -# CONFIG_CRYPTO_GF128MUL is not set -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -CONFIG_CRYPTO_WORKQUEUE=y -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_MCRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set -# CONFIG_CRYPTO_TEST is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_SEQIV is not set -CONFIG_CRYPTO_ECHAINIV=y - -# -# Block modes -# -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRCT10DIF is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -# CONFIG_CRYPTO_SHA1 is not set -CONFIG_CRYPTO_SHA256=y -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set - -# -# Ciphers -# -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -# CONFIG_CRYPTO_HW is not set - -# -# Certificates for signature checking -# -# CONFIG_BINARY_PRINTF is not set - -# -# Library routines -# -CONFIG_BITREVERSE=y -# CONFIG_HAVE_ARCH_BITREVERSE is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_PCI_IOMAP=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_ZLIB_INFLATE=y -CONFIG_LZO_DECOMPRESS=y -CONFIG_LZ4_DECOMPRESS=y -CONFIG_XZ_DEC=y -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_SPARC=y -CONFIG_XZ_DEC_BCJ=y -# CONFIG_XZ_DEC_TEST is not set -CONFIG_DECOMPRESS_GZIP=y -CONFIG_DECOMPRESS_BZIP2=y -CONFIG_DECOMPRESS_LZMA=y -CONFIG_DECOMPRESS_XZ=y -CONFIG_DECOMPRESS_LZO=y -CONFIG_DECOMPRESS_LZ4=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -# CONFIG_DMA_VIRT_OPS is not set -CONFIG_CPU_RMAP=y -CONFIG_DQL=y -CONFIG_NLATTR=y -# CONFIG_CORDIC is not set -# CONFIG_DDR is not set -# CONFIG_IRQ_POLL is not set -CONFIG_LIBFDT=y -# CONFIG_SG_SPLIT is not set -# CONFIG_SG_POOL is not set -# CONFIG_ARCH_HAS_SG_CHAIN is not set -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/sw-manager.py b/sw-manager.py index a0201c7f..39f8481b 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -137,11 +137,14 @@ def addDep(loader, config): if os.path.isdir(fSpec.src): for root, dirs, files in os.walk(fSpec.src): for f in files: - file_deps.append(os.path.join(root, f)) + fdep = os.path.join(root, f) + # Ignore symlinks + if not os.path.islink(fdep): + file_deps.append(fdep) else: file_deps.append(fSpec.src) - if 'init' in config: - file_deps.append(config['init']) + if 'guest-init' in config: + file_deps.append(config['guest-init']) task_deps.append(config['bin']) if 'runSpec' in config and config['runSpec'].path != None: file_deps.append(config['runSpec'].path) @@ -327,13 +330,13 @@ def makeImage(config): log.info("Applying file list: " + str(config['files'])) applyFiles(config['img'], config['files']) - if 'init' in config: - log.info("Applying init script: " + config['init']) - if not os.path.exists(config['init']): - raise ValueError("Init script " + config['init'] + " not found.") + if 'guest-init' in config: + log.info("Applying init script: " + config['guest-init']) + if not os.path.exists(config['guest-init']): + raise ValueError("Init script " + config['guest-init'] + " not found.") # Apply and run the init script - init_overlay = config['builder'].generateBootScriptOverlay(config['init']) + init_overlay = config['builder'].generateBootScriptOverlay(config['guest-init']) applyOverlay(config['img'], init_overlay) print("Launching: " + config['bin']) launchQemu(config) @@ -367,15 +370,21 @@ def applyOverlay(img, overlay): def applyFiles(img, files): log = logging.getLogger() - run(['sudo', 'mount', '-o', 'loop', img, mnt]) + if not os.path.exists(mnt): + run(['mkdir', mnt]) + + # The guestmount options (and rsync without chown) are to avoid dependence + # on sudo, but they require libguestfs-tools to be installed. There are + # other sudo dependencies in fedora.py though. + run(['guestmount', '-a', img, '-m', '/dev/sda', mnt]) try: for f in files: # Overlays may not be owned by root, but the filesystem must be. # Rsync lets us chown while copying. # Note: shell=True because f.src is allowed to contain globs # Note: os.path.join can't handle overlay-style concats (e.g. join('foo/bar', '/baz') == '/baz') - run('sudo rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) + run('cp -a ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) finally: - run(['sudo', 'umount', mnt]) + run(['guestunmount', mnt]) main() diff --git a/test/bare.json b/test/bare.json index 1ac4ef10..65aef640 100644 --- a/test/bare.json +++ b/test/bare.json @@ -1,6 +1,6 @@ { "name" : "bare", "base" : "bare", - "host-init" : "build.sh", + "host-guest-init" : "build.sh", "bin" : "hello" } diff --git a/test/fed-run.json b/test/fed-run.json index 45203d7d..3f40d0d2 100644 --- a/test/fed-run.json +++ b/test/fed-run.json @@ -1,5 +1,5 @@ { "name" : "fed-run", - "base" : "fed.json", + "base" : "fedora-base.json", "run" : "run.sh" } diff --git a/test/fed-smoke0.json b/test/fed-smoke0.json index 76ff5fdf..c30bb370 100644 --- a/test/fed-smoke0.json +++ b/test/fed-smoke0.json @@ -1,20 +1,20 @@ { "name" : "fed-smoke0", - "base" : "fed.json", + "base" : "fedora-base.json", "overlay" : "overlay", - "init" : "init.sh", + "guest-init" : "guest-init.sh", "run" : "run.sh", "jobs" : [ { "name" : "j0", "files" : [ ["j0_output", "/root/"] ], - "init" : "init0.sh", + "guest-init" : "guest-init0.sh", "run" : "run0.sh" }, { "name" : "j1", "files" : [ ["j1_output", "/root/"] ], - "init" : "init1.sh", + "guest-init" : "guest-init1.sh", "run" : "run1.sh" } ] diff --git a/test/fed.json b/test/fedora-base.json similarity index 53% rename from test/fed.json rename to test/fedora-base.json index bfbddb95..07f60a12 100644 --- a/test/fed.json +++ b/test/fedora-base.json @@ -1,5 +1,6 @@ { - "name" : "fed", + "name" : "fedora-base", "base" : "fedora", + "overlay" : "overlay", "linux-config" : "linux-config" } diff --git a/test/fed/linux-config b/test/fedora-base/linux-config similarity index 100% rename from test/fed/linux-config rename to test/fedora-base/linux-config diff --git a/test/fedora-base/overlay/etc/firesim/ifcfg-dhcp b/test/fedora-base/overlay/etc/firesim/ifcfg-dhcp new file mode 100644 index 00000000..25272f5b --- /dev/null +++ b/test/fedora-base/overlay/etc/firesim/ifcfg-dhcp @@ -0,0 +1,3 @@ +DEVICE=eth0 +BOOTPROTO=dhcp +ONBOOT=on diff --git a/test/fedora-base/overlay/etc/firesim/ifcfg-static b/test/fedora-base/overlay/etc/firesim/ifcfg-static new file mode 100644 index 00000000..a35932cd --- /dev/null +++ b/test/fedora-base/overlay/etc/firesim/ifcfg-static @@ -0,0 +1,4 @@ +DEVICE=eth0 +BOOTPROTO=static +ONBOOT=on +PREFIX=16 diff --git a/test/fedora-base/overlay/etc/firesim/start-firesim-network.sh b/test/fedora-base/overlay/etc/firesim/start-firesim-network.sh new file mode 100755 index 00000000..39d6c4cf --- /dev/null +++ b/test/fedora-base/overlay/etc/firesim/start-firesim-network.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +#mac=$(ifconfig | grep -o "..:..:..:..:..:..") +mac=$(cat /sys/class/net/eth0/address) +macpref=$(echo $mac | cut -c 1-8 -) +echo "mac prefix:" +echo $macpref +case "$macpref" in + "00:12:6d") + echo "this looks like FireSim. starting network" + machigh=$(echo $mac | cut -c 13-14 -) + maclow=$(echo $mac | cut -c 16-17 -) + cp /etc/firesim/ifcfg-static /etc/sysconfig/network-scripts/ifcfg-eth0 + echo IPADDR=172.16.$((16#$machigh)).$((16#$maclow)) >> /etc/sysconfig/network-scripts/ifcfg-eth0 + ;; + "52:54:00") + echo "this looks like not FireSim. exiting" + cp /etc/firesim/ifcfg-dhcp /etc/sysconfig/network-scripts/ifcfg-eth0 + ;; +esac diff --git a/test/fedora-base/overlay/etc/issue b/test/fedora-base/overlay/etc/issue new file mode 100644 index 00000000..c107ce1b --- /dev/null +++ b/test/fedora-base/overlay/etc/issue @@ -0,0 +1,24 @@ +Welcome to the Fedora/RISC-V disk image +https://fedoraproject.org/wiki/Architectures/RISC-V + +Build date: Mon Oct 15 17:13:58 UTC 2018 + +Kernel \r on an \m (\l) + +The root password is ‘firesim’. + +To install new packages use 'dnf install ...' + +To upgrade disk image use 'dnf upgrade --best' + +If DNS isn’t working, try editing ‘/etc/yum.repos.d/fedora-riscv.repo’. + +For updates and latest information read: +https://fedorapeople.org/groups/risc-v/disk-images/readme.txt + +Fedora/RISC-V +------------- +Koji: http://fedora-riscv.tranquillity.se/koji/ +SCM: http://fedora-riscv.tranquillity.se:3000/ +Distribution rep.: http://fedora-riscv.tranquillity.se/repos-dist/ +Koji internal rep.: http://fedora-riscv.tranquillity.se/repos/ diff --git a/test/fedora-base/overlay/etc/shadow b/test/fedora-base/overlay/etc/shadow new file mode 100644 index 00000000..ce331c28 --- /dev/null +++ b/test/fedora-base/overlay/etc/shadow @@ -0,0 +1,26 @@ +root:$6$soQup5SHA01WBVl8$Ky6UdkSnYBXuW7HEbz0YPWy1/TwU.5BTq.zxrwJbL/su81Q7hCDSOFvMawnYoroWxqqHglPDbm0pUT15E/jWo.:17869:0:99999:7::: +bin:*:17725:0:99999:7::: +daemon:*:17725:0:99999:7::: +adm:*:17725:0:99999:7::: +lp:*:17725:0:99999:7::: +sync:*:17725:0:99999:7::: +shutdown:*:17725:0:99999:7::: +halt:*:17725:0:99999:7::: +mail:*:17725:0:99999:7::: +operator:*:17725:0:99999:7::: +games:*:17725:0:99999:7::: +ftp:*:17725:0:99999:7::: +nobody:*:17725:0:99999:7::: +dbus:!!:17819:::::: +systemd-coredump:!!:17819:::::: +systemd-network:!!:17819:::::: +systemd-resolve:!!:17819:::::: +tss:!!:17819:::::: +polkitd:!!:17819:::::: +rpc:!!:17819:0:99999:7::: +geoclue:!!:17819:::::: +kojibuilder:!!:17819:::::: +rpcuser:!!:17819:::::: +chrony:!!:17819:::::: +sshd:!!:17819:::::: +pesign:!!:17819:::::: diff --git a/test/fedora-base/overlay/etc/systemd/system/firesim-net.service b/test/fedora-base/overlay/etc/systemd/system/firesim-net.service new file mode 100644 index 00000000..0d3fc1e9 --- /dev/null +++ b/test/fedora-base/overlay/etc/systemd/system/firesim-net.service @@ -0,0 +1,14 @@ +[Unit] +Description=FireSim NIC Bringup +After=local-fs.target +Wants=local-fs.target + +Before=network-pre.target +Wants=network-pre.target + +[Service] +Type=oneshot +ExecStart=/etc/firesim/start-firesim-network.sh + +[Install] +WantedBy=network.target diff --git a/test/fedora-base/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service b/test/fedora-base/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service new file mode 120000 index 00000000..7bfe0808 --- /dev/null +++ b/test/fedora-base/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/getty@.service \ No newline at end of file diff --git a/test/fedora-base/overlay/etc/systemd/system/network.target.wants/firesim-net.service b/test/fedora-base/overlay/etc/systemd/system/network.target.wants/firesim-net.service new file mode 120000 index 00000000..befaef14 --- /dev/null +++ b/test/fedora-base/overlay/etc/systemd/system/network.target.wants/firesim-net.service @@ -0,0 +1 @@ +/etc/systemd/system/firesim-net.service \ No newline at end of file diff --git a/fedora/getty@.service b/test/fedora-base/overlay/usr/lib/systemd/system/getty@.service similarity index 100% rename from fedora/getty@.service rename to test/fedora-base/overlay/usr/lib/systemd/system/getty@.service diff --git a/test/init.json b/test/guest-init.json similarity index 68% rename from test/init.json rename to test/guest-init.json index 0482ac4c..d5b4ee46 100644 --- a/test/init.json +++ b/test/guest-init.json @@ -1,6 +1,6 @@ { - "name" : "init", + "name" : "guest-init", "base" : "br-base.json", - "init" : "init.sh", + "guest-init" : "init.sh", "command" : "echo 'Global : command' >> /root/runOutput && cat /root/runOutput" } diff --git a/test/init/init.sh b/test/guest-init/init.sh similarity index 100% rename from test/init/init.sh rename to test/guest-init/init.sh diff --git a/test/host-init.json b/test/host-init.json index a29c2938..bd2714c9 100644 --- a/test/host-init.json +++ b/test/host-init.json @@ -1,7 +1,7 @@ { - "name" : "host-init", + "name" : "host-guest-init", "base" : "br-base.json", "files" : [["runOutput", "/root/"]], - "host-init" : "host-init.sh", + "host-guest-init" : "host-guest-init.sh", "command" : "cat /root/runOutput" } diff --git a/test/smoke0.json b/test/smoke0.json index d5647b3d..76450cbe 100644 --- a/test/smoke0.json +++ b/test/smoke0.json @@ -3,6 +3,6 @@ "workdir" : "smoke0-workdir", "base" : "br-base.json", "files" : [ [ "runOutput", "/root/" ] ], - "init" : "init.sh", + "guest-init" : "init.sh", "command" : "echo global : command >> /root/runOutput; cat /root/runOutput" } diff --git a/test/smoke1.json b/test/smoke1.json index 19b3222d..384d2939 100644 --- a/test/smoke1.json +++ b/test/smoke1.json @@ -3,6 +3,6 @@ "workdir" : "smoke1", "base" : "br-base.json", "overlay" : "overlay", - "init" : "init.sh", + "guest-init" : "guest-init.sh", "run" : "run.sh" } diff --git a/test/smoke2.json b/test/smoke2.json index 62a1d212..34715b8a 100644 --- a/test/smoke2.json +++ b/test/smoke2.json @@ -2,19 +2,19 @@ "name" : "smoke2", "base" : "br-base.json", "overlay" : "overlay", - "init" : "init.sh", + "guest-init" : "guest-init.sh", "run" : "run.sh", "jobs" : [ { "name" : "j0", "files" : [ ["j0_output", "/root/"] ], - "init" : "init0.sh", + "guest-init" : "guest-init0.sh", "run" : "run0.sh" }, { "name" : "j1", "files" : [ ["j1_output", "/root/"] ], - "init" : "init1.sh", + "guest-init" : "guest-init1.sh", "run" : "run1.sh" } ] diff --git a/util/config.py b/util/config.py index 0f408c9d..464eb6d3 100644 --- a/util/config.py +++ b/util/config.py @@ -32,7 +32,7 @@ # An inline command to run at startup (cannot be set along with 'run') 'command', # Path to script to run on the guest exactly once when building - 'init', + 'guest-init', # Path to directory for this workload, all user-provided paths will # be relative to this (but converted to absolute when loaded) 'workdir' @@ -52,7 +52,7 @@ # These are the user-defined options that should be converted to absolute # paths (from workload-relative). Derived options are already absolute. -configToAbs = ['init', 'run', 'overlay', 'linux-config', 'host-init', 'cfg-file', 'bin', 'img'] +configToAbs = ['guest-init', 'run', 'overlay', 'linux-config', 'host-init', 'cfg-file', 'bin', 'img'] # These are the options that should be inherited from base configs (if not # explicitly provided) diff --git a/workloads/check-rtc.json b/workloads/check-rtc.json index c7487a3d..91f5f70a 100644 --- a/workloads/check-rtc.json +++ b/workloads/check-rtc.json @@ -1,6 +1,6 @@ { "name" : "check-rtc", "base" : "bare", - "host-init" : "build.sh", + "host-guest-init" : "build.sh", "bin" : "check-rtc" } diff --git a/workloads/example-fed.json b/workloads/example-fed.json index cec58ab0..5de3197d 100644 --- a/workloads/example-fed.json +++ b/workloads/example-fed.json @@ -2,8 +2,8 @@ "name" : "example-fed", "base" : "fedora-base.json", "overlay" : "overlay", - "init" : "init.sh", - "host-init" : "host-init.sh", + "guest-init" : "guest-init.sh", + "host-guest-init" : "host-guest-init.sh", "jobs" : [ { "name" : "qsort", diff --git a/workloads/fedora-base.json b/workloads/fedora-base.json index 09704056..07f60a12 100644 --- a/workloads/fedora-base.json +++ b/workloads/fedora-base.json @@ -1,5 +1,6 @@ { "name" : "fedora-base", "base" : "fedora", + "overlay" : "overlay", "linux-config" : "linux-config" } diff --git a/workloads/fedora-base/overlay/etc/firesim/ifcfg-dhcp b/workloads/fedora-base/overlay/etc/firesim/ifcfg-dhcp new file mode 100644 index 00000000..25272f5b --- /dev/null +++ b/workloads/fedora-base/overlay/etc/firesim/ifcfg-dhcp @@ -0,0 +1,3 @@ +DEVICE=eth0 +BOOTPROTO=dhcp +ONBOOT=on diff --git a/workloads/fedora-base/overlay/etc/firesim/ifcfg-static b/workloads/fedora-base/overlay/etc/firesim/ifcfg-static new file mode 100644 index 00000000..a35932cd --- /dev/null +++ b/workloads/fedora-base/overlay/etc/firesim/ifcfg-static @@ -0,0 +1,4 @@ +DEVICE=eth0 +BOOTPROTO=static +ONBOOT=on +PREFIX=16 diff --git a/workloads/fedora-base/overlay/etc/firesim/start-firesim-network.sh b/workloads/fedora-base/overlay/etc/firesim/start-firesim-network.sh new file mode 100755 index 00000000..39d6c4cf --- /dev/null +++ b/workloads/fedora-base/overlay/etc/firesim/start-firesim-network.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +#mac=$(ifconfig | grep -o "..:..:..:..:..:..") +mac=$(cat /sys/class/net/eth0/address) +macpref=$(echo $mac | cut -c 1-8 -) +echo "mac prefix:" +echo $macpref +case "$macpref" in + "00:12:6d") + echo "this looks like FireSim. starting network" + machigh=$(echo $mac | cut -c 13-14 -) + maclow=$(echo $mac | cut -c 16-17 -) + cp /etc/firesim/ifcfg-static /etc/sysconfig/network-scripts/ifcfg-eth0 + echo IPADDR=172.16.$((16#$machigh)).$((16#$maclow)) >> /etc/sysconfig/network-scripts/ifcfg-eth0 + ;; + "52:54:00") + echo "this looks like not FireSim. exiting" + cp /etc/firesim/ifcfg-dhcp /etc/sysconfig/network-scripts/ifcfg-eth0 + ;; +esac diff --git a/workloads/fedora-base/overlay/etc/issue b/workloads/fedora-base/overlay/etc/issue new file mode 100644 index 00000000..c107ce1b --- /dev/null +++ b/workloads/fedora-base/overlay/etc/issue @@ -0,0 +1,24 @@ +Welcome to the Fedora/RISC-V disk image +https://fedoraproject.org/wiki/Architectures/RISC-V + +Build date: Mon Oct 15 17:13:58 UTC 2018 + +Kernel \r on an \m (\l) + +The root password is ‘firesim’. + +To install new packages use 'dnf install ...' + +To upgrade disk image use 'dnf upgrade --best' + +If DNS isn’t working, try editing ‘/etc/yum.repos.d/fedora-riscv.repo’. + +For updates and latest information read: +https://fedorapeople.org/groups/risc-v/disk-images/readme.txt + +Fedora/RISC-V +------------- +Koji: http://fedora-riscv.tranquillity.se/koji/ +SCM: http://fedora-riscv.tranquillity.se:3000/ +Distribution rep.: http://fedora-riscv.tranquillity.se/repos-dist/ +Koji internal rep.: http://fedora-riscv.tranquillity.se/repos/ diff --git a/workloads/fedora-base/overlay/etc/shadow b/workloads/fedora-base/overlay/etc/shadow new file mode 100644 index 00000000..ce331c28 --- /dev/null +++ b/workloads/fedora-base/overlay/etc/shadow @@ -0,0 +1,26 @@ +root:$6$soQup5SHA01WBVl8$Ky6UdkSnYBXuW7HEbz0YPWy1/TwU.5BTq.zxrwJbL/su81Q7hCDSOFvMawnYoroWxqqHglPDbm0pUT15E/jWo.:17869:0:99999:7::: +bin:*:17725:0:99999:7::: +daemon:*:17725:0:99999:7::: +adm:*:17725:0:99999:7::: +lp:*:17725:0:99999:7::: +sync:*:17725:0:99999:7::: +shutdown:*:17725:0:99999:7::: +halt:*:17725:0:99999:7::: +mail:*:17725:0:99999:7::: +operator:*:17725:0:99999:7::: +games:*:17725:0:99999:7::: +ftp:*:17725:0:99999:7::: +nobody:*:17725:0:99999:7::: +dbus:!!:17819:::::: +systemd-coredump:!!:17819:::::: +systemd-network:!!:17819:::::: +systemd-resolve:!!:17819:::::: +tss:!!:17819:::::: +polkitd:!!:17819:::::: +rpc:!!:17819:0:99999:7::: +geoclue:!!:17819:::::: +kojibuilder:!!:17819:::::: +rpcuser:!!:17819:::::: +chrony:!!:17819:::::: +sshd:!!:17819:::::: +pesign:!!:17819:::::: diff --git a/workloads/fedora-base/overlay/etc/systemd/system/firesim-net.service b/workloads/fedora-base/overlay/etc/systemd/system/firesim-net.service new file mode 100644 index 00000000..0d3fc1e9 --- /dev/null +++ b/workloads/fedora-base/overlay/etc/systemd/system/firesim-net.service @@ -0,0 +1,14 @@ +[Unit] +Description=FireSim NIC Bringup +After=local-fs.target +Wants=local-fs.target + +Before=network-pre.target +Wants=network-pre.target + +[Service] +Type=oneshot +ExecStart=/etc/firesim/start-firesim-network.sh + +[Install] +WantedBy=network.target diff --git a/workloads/fedora-base/overlay/etc/systemd/system/network.target.wants/firesim-net.service b/workloads/fedora-base/overlay/etc/systemd/system/network.target.wants/firesim-net.service new file mode 120000 index 00000000..befaef14 --- /dev/null +++ b/workloads/fedora-base/overlay/etc/systemd/system/network.target.wants/firesim-net.service @@ -0,0 +1 @@ +/etc/systemd/system/firesim-net.service \ No newline at end of file diff --git a/workloads/memcached-thread-imbalance.json b/workloads/memcached-thread-imbalance.json index 6a68940f..7ce0edad 100644 --- a/workloads/memcached-thread-imbalance.json +++ b/workloads/memcached-thread-imbalance.json @@ -2,7 +2,7 @@ "name" : "memcached-thread-imbalance", "base" : "br-base.json", "overlay" : "mutilate-loadgen-riscv-release/overlay", - "host-init" : "host-init.sh", + "host-guest-init" : "host-guest-init.sh", "simulation_outputs" : ["uartlog"], "post_run_hook": "python process-data.py", "jobs" : [ From 641bd71b99e41046229f526ae513133d1034bc17 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Tue, 4 Dec 2018 00:21:52 -0500 Subject: [PATCH 25/73] Make buildroot dependency handling even more subtly broken because I'm lazy --- br/br.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/br/br.py b/br/br.py index d2946e25..e8e6aa68 100644 --- a/br/br.py +++ b/br/br.py @@ -36,13 +36,16 @@ def upToDate(self): # XXX There's something wrong with buildroots makefile, it throws an # error and never reports being up to date. # XXX DONT COMMIT THIS CHANGE YOUR DEFNITELY GOING TO FORGET TO UNDO THIS - # return True - makeStatus = sp.call('make -q', shell=True, stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=os.path.join(br_dir, 'buildroot')) - cfgDiff = sp.call(['diff', '-q', 'buildroot-config', 'buildroot/.config'], stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=br_dir) - if makeStatus == 0 and cfgDiff == 0: + if os.path.exists(os.path.join(br_dir, "buildroot/output/images/rootfs.ext2")): return True - else: + else: return False + # makeStatus = sp.call('make -q', shell=True, stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=os.path.join(br_dir, 'buildroot')) + # cfgDiff = sp.call(['diff', '-q', 'buildroot-config', 'buildroot/.config'], stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=br_dir) + # if makeStatus == 0 and cfgDiff == 0: + # return True + # else: + # return False # Set up the image such that, when run in qemu, it will run the script "script" # If None is passed for script, any existing bootscript will be deleted From a66a51e62f48e0b26c905aa72c33c82deca909cc Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Wed, 5 Dec 2018 07:37:43 +0000 Subject: [PATCH 26/73] Add a hard-coded raw example for jenny. --- sw-manager.py | 9 ++++++--- workloads/example-fed.json | 2 +- workloads/jenny-raw.json | 5 +++++ workloads/jenny-raw/README | 7 +++++++ 4 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 workloads/jenny-raw.json create mode 100644 workloads/jenny-raw/README diff --git a/sw-manager.py b/sw-manager.py index 39f8481b..5b560acc 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -142,7 +142,9 @@ def addDep(loader, config): if not os.path.islink(fdep): file_deps.append(fdep) else: - file_deps.append(fSpec.src) + # Ignore symlinks + if not os.path.islink(fSpec.src): + file_deps.append(fSpec.src) if 'guest-init' in config: file_deps.append(config['guest-init']) task_deps.append(config['bin']) @@ -376,7 +378,8 @@ def applyFiles(img, files): # The guestmount options (and rsync without chown) are to avoid dependence # on sudo, but they require libguestfs-tools to be installed. There are # other sudo dependencies in fedora.py though. - run(['guestmount', '-a', img, '-m', '/dev/sda', mnt]) + # run(['guestmount', '-a', img, '-m', '/dev/sda', mnt]) + run(['sudo', 'mount', '-o', 'loop', img, mnt]) try: for f in files: # Overlays may not be owned by root, but the filesystem must be. @@ -385,6 +388,6 @@ def applyFiles(img, files): # Note: os.path.join can't handle overlay-style concats (e.g. join('foo/bar', '/baz') == '/baz') run('cp -a ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) finally: - run(['guestunmount', mnt]) + run(['sudo', 'umount', mnt]) main() diff --git a/workloads/example-fed.json b/workloads/example-fed.json index 5de3197d..83672a6c 100644 --- a/workloads/example-fed.json +++ b/workloads/example-fed.json @@ -3,7 +3,7 @@ "base" : "fedora-base.json", "overlay" : "overlay", "guest-init" : "guest-init.sh", - "host-guest-init" : "host-guest-init.sh", + "host-init" : "host-init.sh", "jobs" : [ { "name" : "qsort", diff --git a/workloads/jenny-raw.json b/workloads/jenny-raw.json new file mode 100644 index 00000000..260ca0ea --- /dev/null +++ b/workloads/jenny-raw.json @@ -0,0 +1,5 @@ +{ + "name" : "jenny-raw", + "bin" : "raw-bin", + "img" : "raw.img" +} diff --git a/workloads/jenny-raw/README b/workloads/jenny-raw/README new file mode 100644 index 00000000..82e6dc4b --- /dev/null +++ b/workloads/jenny-raw/README @@ -0,0 +1,7 @@ +Add whatever raw img and binary you want in this directory and call them "raw-bin" and "raw.img". + +You can launch qemu using: +./sw-manager.py -c workloads/jenny-raw.json launch + +don't run build or anything (it probably won't do anything, but don't risk it). +If you want to boot those images in firesim, just update the symlinks in your deploy/workloads/foo directory appropriately. From 944d655ac623777d30e03290df262778f4c6b958 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Tue, 4 Dec 2018 23:45:00 -0800 Subject: [PATCH 27/73] Return sw-manager.py to needing sudo for now --- br/br.py | 6 +++++- sw-manager.py | 11 ++++++++--- util/util.py | 14 +++----------- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/br/br.py b/br/br.py index d2946e25..b8ee6aa5 100644 --- a/br/br.py +++ b/br/br.py @@ -28,7 +28,11 @@ def buildBaseImage(self): shutil.copy(os.path.join(br_dir, 'buildroot-config'), os.path.join(br_dir, "buildroot/.config")) # log.debug(sp.check_output(['make'], cwd=os.path.join(br_dir, "buildroot"))) - run(['make'], cwd=os.path.join(br_dir, "buildroot")) + + # Buildroot complains about some common PERL configurations + env = os.environ.copy() + env.pop('PERL_MM_OPT', None) + run(['make'], cwd=os.path.join(br_dir, "buildroot"), env=env) # Return True if the base image is up to date, or False if it needs to be # rebuilt. diff --git a/sw-manager.py b/sw-manager.py index 39f8481b..fed20853 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -376,15 +376,20 @@ def applyFiles(img, files): # The guestmount options (and rsync without chown) are to avoid dependence # on sudo, but they require libguestfs-tools to be installed. There are # other sudo dependencies in fedora.py though. - run(['guestmount', '-a', img, '-m', '/dev/sda', mnt]) + # run(['guestmount', '-a', img, '-m', '/dev/sda', mnt]) + # run(['fuse-ext2', '-o', 'rw+', img, mnt]) + run(['sudo', 'mount', '-o', 'loop', img, mnt]) try: for f in files: # Overlays may not be owned by root, but the filesystem must be. # Rsync lets us chown while copying. # Note: shell=True because f.src is allowed to contain globs # Note: os.path.join can't handle overlay-style concats (e.g. join('foo/bar', '/baz') == '/baz') - run('cp -a ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) + # run('cp -a ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) + run('rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) finally: - run(['guestunmount', mnt]) + # run(['guestunmount', mnt]) + # run(['fusermount', '-u', mnt]) + run(['sudo', 'umount']) main() diff --git a/util/util.py b/util/util.py index 1e5d6fe8..fbae83cf 100644 --- a/util/util.py +++ b/util/util.py @@ -13,12 +13,6 @@ mnt = os.path.join(root_dir, "disk-mount") commandScript = os.path.join(root_dir, "_command.sh") -# root_dir = pth.Path.cwd() -# image_dir = root_dir / "images" -# linux_dir = root_dir / "riscv-linux" -# mnt = root_dir / "disk-mount" -# commandScript = root_dir / "_command.sh" - jlevel = "-j" + str(os.cpu_count()) # logging setup @@ -29,11 +23,9 @@ def initLogging(args): # Create a unique log name timeline = time.strftime("%Y-%m-%d--%H-%M-%S", time.gmtime()) randname = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(16)) - # logPath = root_dir / ("logs" + timeline + "-" + \ - # str(args.config_file.stem) + \ - # "-" + randname + ".log") - logPath = os.path.join(root_dir, "logs", timeline + "-" + - os.path.splitext(os.path.basename(args.config_file))[0] + + + logPath = os.path.join(root_dir, "logs", os.path.splitext(os.path.basename(args.config_file))[0] + + "-" + timeline + "-" + "-" + randname + ".log") # formatting for log to file From c8ed7322f51af0c251ff1673309226e303e6430c Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Wed, 5 Dec 2018 21:47:39 -0500 Subject: [PATCH 28/73] Fix some typos in sw-manager --- sw-manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sw-manager.py b/sw-manager.py index 13161068..99b7786a 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -388,10 +388,10 @@ def applyFiles(img, files): # Note: shell=True because f.src is allowed to contain globs # Note: os.path.join can't handle overlay-style concats (e.g. join('foo/bar', '/baz') == '/baz') # run('cp -a ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) - run('rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) + run('sudo rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) finally: # run(['guestunmount', mnt]) # run(['fusermount', '-u', mnt]) - run(['sudo', 'umount']) + run(['sudo', 'umount', 'mnt']) main() From bc9fabde839e8cf2777cfa50ea1f88112158cd20 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Wed, 12 Dec 2018 13:51:09 -0500 Subject: [PATCH 29/73] typo in unmount command --- sw-manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sw-manager.py b/sw-manager.py index 99b7786a..1f30291d 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -392,6 +392,6 @@ def applyFiles(img, files): finally: # run(['guestunmount', mnt]) # run(['fusermount', '-u', mnt]) - run(['sudo', 'umount', 'mnt']) + run(['sudo', 'umount', mnt]) main() From c05107b740dcca683cee94a592f3dd13a82da3cb Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Wed, 12 Dec 2018 13:55:55 -0500 Subject: [PATCH 30/73] remove some leftovers from a paper push --- workloads/jenny-raw.json | 5 ----- workloads/jenny-raw/README | 7 ------- 2 files changed, 12 deletions(-) delete mode 100644 workloads/jenny-raw.json delete mode 100644 workloads/jenny-raw/README diff --git a/workloads/jenny-raw.json b/workloads/jenny-raw.json deleted file mode 100644 index 260ca0ea..00000000 --- a/workloads/jenny-raw.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name" : "jenny-raw", - "bin" : "raw-bin", - "img" : "raw.img" -} diff --git a/workloads/jenny-raw/README b/workloads/jenny-raw/README deleted file mode 100644 index 82e6dc4b..00000000 --- a/workloads/jenny-raw/README +++ /dev/null @@ -1,7 +0,0 @@ -Add whatever raw img and binary you want in this directory and call them "raw-bin" and "raw.img". - -You can launch qemu using: -./sw-manager.py -c workloads/jenny-raw.json launch - -don't run build or anything (it probably won't do anything, but don't risk it). -If you want to boot those images in firesim, just update the symlinks in your deploy/workloads/foo directory appropriately. From 6a9f851b5a4acd6f70f7f0b113818f8775911884 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Wed, 12 Dec 2018 18:21:54 -0500 Subject: [PATCH 31/73] Add uart logging and file outputs --- runOutput/.gitignore | 2 ++ sw-manager.py | 67 +++++++++++++++++++++++--------------------- test/command.json | 2 +- test/smoke2.json | 9 ++++-- util/config.py | 7 +++-- util/util.py | 26 ++++++++++++----- 6 files changed, 68 insertions(+), 45 deletions(-) create mode 100644 runOutput/.gitignore diff --git a/runOutput/.gitignore b/runOutput/.gitignore new file mode 100644 index 00000000..d6b7ef32 --- /dev/null +++ b/runOutput/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/sw-manager.py b/sw-manager.py index 1f30291d..1946c960 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -48,12 +48,8 @@ def main(): help="Launch the specified job. Defaults to running the base image.") launch_parser.add_argument('-i', '--initramfs', action='store_true', help="Launch the initramfs version of this workload") - # # Init Command - # init_parser = subparsers.add_parser( - # 'init', help="Initialize workloads (using 'host_init' script)") - # init_parser.set_defaults(func=handleInit) - args = parser.parse_args() + setRunName(args) args.workdir = os.path.abspath(args.workdir) # args.config_file = os.path.join(args.workdir, args.config_file) @@ -220,16 +216,15 @@ def handleBuild(args, cfgs): # The order isn't critical here, we should have defined the dependencies correctly in loader doit.doit_cmd.DoitMain(loader).run(binList + imgList) -def launchSpike(config, initramfs=False): - log = logging.getLogger() +def getSpikeCmd(config, initramfs=False): if initramfs: - sp.check_call(['spike', '-p4', '-m4096', config['bin'] + '-initramfs']) + return ['spike', '-p4', '-m4096', config['bin'] + '-initramfs'] elif 'img' not in config: - sp.check_call(['spike', '-p4', '-m4096', config['bin']]) + return ['spike', '-p4', '-m4096', config['bin']] else: raise ValueError("Spike does not support disk-based configurations") -def launchQemu(config, initramfs=False): +def getQemuCmd(config, initramfs=False): log = logging.getLogger() if initramfs: @@ -251,9 +246,9 @@ def launchQemu(config, initramfs=False): if 'img' in config and not initramfs: cmd = cmd + ['-device', 'virtio-blk-device,drive=hd0', '-drive', 'file=' + config['img'] + ',format=raw,id=hd0'] - cmd = cmd + ['-append', 'ro root=/dev/vda'] + cmd = cmd + ['-append', '"ro root=/dev/vda"'] - sp.check_call(cmd) + return cmd def handleLaunch(args, cfgs): log = logging.getLogger() @@ -264,24 +259,26 @@ def handleLaunch(args, cfgs): else: # Run the base image config = cfgs[args.config_file] - + + runResDir = os.path.join(res_dir, getRunName(), config['name']) + uartLog = os.path.join(runResDir, "uartlog") + os.makedirs(runResDir) + if args.spike: if 'img' in config and 'initramfs' not in config: sys.exit("Spike currently does not support disk-based " + "configurations. Please use an initramfs based image.") - launchSpike(config, args.initramfs) + cmd = getSpikeCmd(config, args.initramfs) else: - launchQemu(config, args.initramfs) - -# def handleInit(args, cfgs): -# log = logging.getLogger() -# config = cfgs[args.config_file] -# if 'host-init' in config: -# log.info("Applying host-init: " + config['host-init']) -# if not os.path.exists(config['host-init']): -# raise ValueError("host-init script " + config['host-init'] + " not found.") -# -# run([config['host-init']], cwd=config['workdir']) + cmd = getQemuCmd(config, args.initramfs) + + sp.check_call(" ".join(cmd) + " | tee " + uartLog, shell=True) + + if 'outputs' in config: + outputSpec = [ FileSpec(src=f, dst=runResDir + "/") for f in config['outputs']] + copyImgFiles(config['img'], outputSpec, direction='out') + + log.info("Run output available in: " + runResDir) # Now build linux/bbl def makeBin(config, initramfs=False): @@ -312,8 +309,6 @@ def makeBin(config, initramfs=False): shutil.copy('riscv-pk/build/bbl', config['bin'] + '-initramfs') else: shutil.copy('riscv-pk/build/bbl', config['bin']) - # elif config['distro'] != 'bare': - # raise ValueError("No linux config defined. This is only supported for workloads based on 'bare'") def makeImage(config): log = logging.getLogger() @@ -330,7 +325,7 @@ def makeImage(config): if 'files' in config: log.info("Applying file list: " + str(config['files'])) - applyFiles(config['img'], config['files']) + copyImgFiles(config['img'], config['files'], 'in') if 'guest-init' in config: log.info("Applying init script: " + config['guest-init']) @@ -366,10 +361,13 @@ def makeImage(config): # Note that all paths must be absolute def applyOverlay(img, overlay): log = logging.getLogger() - applyFiles(img, [FileSpec(src=os.path.join(overlay, "*"), dst='/')]) + copyImgFiles(img, [FileSpec(src=os.path.join(overlay, "*"), dst='/')], 'in') -# Copies a list of type FileSpec ('files') into the destination image (img) -def applyFiles(img, files): +# Copies a list of type FileSpec ('files') to/from the destination image (img) +# img - path to image file to use +# files - list of FileSpecs to use +# direction - "in" or "out" for copying files into or out of the image (respectively) +def copyImgFiles(img, files, direction): log = logging.getLogger() if not os.path.exists(mnt): @@ -388,7 +386,12 @@ def applyFiles(img, files): # Note: shell=True because f.src is allowed to contain globs # Note: os.path.join can't handle overlay-style concats (e.g. join('foo/bar', '/baz') == '/baz') # run('cp -a ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) - run('sudo rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) + if direction == 'in': + run('sudo rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) + elif direction == 'out': + run('sudo rsync -a --chown=root:root ' + os.path.normpath(mnt + f.src) + " " + f.dst, shell=True) + else: + raise ValueError("direction option must be either 'in' or 'out'") finally: # run(['guestunmount', mnt]) # run(['fusermount', '-u', mnt]) diff --git a/test/command.json b/test/command.json index 7f11eada..be473e3a 100644 --- a/test/command.json +++ b/test/command.json @@ -1,5 +1,5 @@ { "name" : "command", "base" : "br-base.json", - "command" : "echo I Ran!" + "command" : "echo Global: command >> /root/runOutput && cat /root/runOutput" } diff --git a/test/smoke2.json b/test/smoke2.json index 34715b8a..914c9948 100644 --- a/test/smoke2.json +++ b/test/smoke2.json @@ -2,19 +2,22 @@ "name" : "smoke2", "base" : "br-base.json", "overlay" : "overlay", - "guest-init" : "guest-init.sh", + "guest-init" : "init.sh", + "outputs" : [ "/root/runOutput" ], "run" : "run.sh", "jobs" : [ { "name" : "j0", "files" : [ ["j0_output", "/root/"] ], - "guest-init" : "guest-init0.sh", + "guest-init" : "init0.sh", + "outputs" : [ "/root/j0_output" ], "run" : "run0.sh" }, { "name" : "j1", "files" : [ ["j1_output", "/root/"] ], - "guest-init" : "guest-init1.sh", + "outputs" : [ "/root/j1_output" ], + "guest-init" : "init1.sh", "run" : "run1.sh" } ] diff --git a/util/config.py b/util/config.py index 464eb6d3..a5fee303 100644 --- a/util/config.py +++ b/util/config.py @@ -25,8 +25,11 @@ 'host-init', # Path to folder containing overlay files to apply to img 'overlay', - # List of tuples of files to add [(dest_dir, srcFile),...] + # List of tuples of files to add [(guest_dest, host_src),...] 'files', + # List of files to copy out of the image after running it. Files will + # be flattened into results dir. [guest_src0, guest_src1, ...] + 'outputs', # Path to script to run on the guest every time it boots 'run', # An inline command to run at startup (cannot be set along with 'run') @@ -56,7 +59,7 @@ # These are the options that should be inherited from base configs (if not # explicitly provided) -configInherit = ['runSpec', 'files', 'linux-config', 'builder', 'distro'] +configInherit = ['runSpec', 'files', 'outputs', 'linux-config', 'builder', 'distro'] # These are the permissible base-distributions to use (they get treated special) distros = { diff --git a/util/util.py b/util/util.py index fbae83cf..2c7c0b71 100644 --- a/util/util.py +++ b/util/util.py @@ -10,10 +10,27 @@ root_dir = os.getcwd() image_dir = os.path.join(root_dir, "images") linux_dir = os.path.join(root_dir, "riscv-linux") +log_dir = os.path.join(root_dir, "logs") +res_dir = os.path.join(root_dir, "runOutput") mnt = os.path.join(root_dir, "disk-mount") commandScript = os.path.join(root_dir, "_command.sh") - jlevel = "-j" + str(os.cpu_count()) +runName = "" + +# Create a unique run name +def setRunName(args): + global runName + + timeline = time.strftime("%Y-%m-%d--%H-%M-%S", time.gmtime()) + randname = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(16)) + + runName = os.path.splitext(os.path.basename(args.config_file))[0] + \ + "-" + args.command + \ + "-" + timeline + \ + "-" + randname + +def getRunName(): + return runName # logging setup def initLogging(args): @@ -21,12 +38,7 @@ def initLogging(args): rootLogger.setLevel(logging.NOTSET) # capture everything # Create a unique log name - timeline = time.strftime("%Y-%m-%d--%H-%M-%S", time.gmtime()) - randname = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(16)) - - logPath = os.path.join(root_dir, "logs", os.path.splitext(os.path.basename(args.config_file))[0] + - "-" + timeline + "-" + - "-" + randname + ".log") + logPath = os.path.join(log_dir, getRunName() + ".log") # formatting for log to file fileHandler = logging.FileHandler(str(logPath)) From 7cc51c94274f79cdfb389392e7b030e6813549d9 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Wed, 12 Dec 2018 19:42:33 -0500 Subject: [PATCH 32/73] make all tests follow the same output convention. Fix bug in guest-init that was introduced by uart logging --- sw-manager.py | 12 +++++++----- test/command.json | 2 +- test/fed-run/run.sh | 2 +- test/jobs.json | 4 ++-- test/outputs.json | 6 ++++++ test/overlay/overlay/root/runOutput | 2 +- test/run/run.sh | 2 +- test/smoke0-workdir/init.sh | 2 +- test/smoke0-workdir/runOutput | 2 +- test/smoke0.json | 2 +- test/smoke1/init.sh | 4 +--- test/smoke1/overlay/root/runOutput | 2 +- test/smoke1/run.sh | 6 +----- test/smoke2/init0.sh | 7 +------ test/smoke2/init1.sh | 7 +------ test/smoke2/run.sh | 3 --- test/smoke2/run0.sh | 8 +------- test/smoke2/run1.sh | 7 +------ test/test-util/check-output.py | 1 + 19 files changed, 30 insertions(+), 51 deletions(-) create mode 100644 test/outputs.json create mode 100644 test/test-util/check-output.py diff --git a/sw-manager.py b/sw-manager.py index 1946c960..45ed95c6 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -216,14 +216,16 @@ def handleBuild(args, cfgs): # The order isn't critical here, we should have defined the dependencies correctly in loader doit.doit_cmd.DoitMain(loader).run(binList + imgList) +# Returns a command string to luanch the given config in spike. Must be called with shell=True. def getSpikeCmd(config, initramfs=False): if initramfs: - return ['spike', '-p4', '-m4096', config['bin'] + '-initramfs'] + return 'spike -p4 -m4096 ' + config['bin'] + '-initramfs' elif 'img' not in config: - return ['spike', '-p4', '-m4096', config['bin']] + return 'spike -p4 -m4096 ' + config['bin'] else: raise ValueError("Spike does not support disk-based configurations") +# Returns a command string to luanch the given config in qemu. Must be called with shell=True. def getQemuCmd(config, initramfs=False): log = logging.getLogger() @@ -248,7 +250,7 @@ def getQemuCmd(config, initramfs=False): '-drive', 'file=' + config['img'] + ',format=raw,id=hd0'] cmd = cmd + ['-append', '"ro root=/dev/vda"'] - return cmd + return " ".join(cmd) def handleLaunch(args, cfgs): log = logging.getLogger() @@ -272,7 +274,7 @@ def handleLaunch(args, cfgs): else: cmd = getQemuCmd(config, args.initramfs) - sp.check_call(" ".join(cmd) + " | tee " + uartLog, shell=True) + sp.check_call(cmd + " | tee " + uartLog, shell=True) if 'outputs' in config: outputSpec = [ FileSpec(src=f, dst=runResDir + "/") for f in config['outputs']] @@ -336,7 +338,7 @@ def makeImage(config): init_overlay = config['builder'].generateBootScriptOverlay(config['guest-init']) applyOverlay(config['img'], init_overlay) print("Launching: " + config['bin']) - launchQemu(config) + sp.check_call(getQemuCmd(config), shell=True) # Clear the init script run_overlay = config['builder'].generateBootScriptOverlay(None) diff --git a/test/command.json b/test/command.json index be473e3a..a358d1d3 100644 --- a/test/command.json +++ b/test/command.json @@ -1,5 +1,5 @@ { "name" : "command", "base" : "br-base.json", - "command" : "echo Global: command >> /root/runOutput && cat /root/runOutput" + "command" : "echo Global: command" } diff --git a/test/fed-run/run.sh b/test/fed-run/run.sh index 97d8fd84..16d17253 100644 --- a/test/fed-run/run.sh +++ b/test/fed-run/run.sh @@ -1,3 +1,3 @@ #!/bin/bash -echo "I ran!" +echo "Global : run" poweroff diff --git a/test/jobs.json b/test/jobs.json index 31aa1167..276919b4 100644 --- a/test/jobs.json +++ b/test/jobs.json @@ -4,11 +4,11 @@ "jobs" : [ { "name" : "j0", - "command" : "echo j0 Ran!" + "command" : "echo j0 : run" }, { "name" : "j1", - "command" : "echo j1 Ran!" + "command" : "echo j1 : run" } ] } diff --git a/test/outputs.json b/test/outputs.json new file mode 100644 index 00000000..c64d3af5 --- /dev/null +++ b/test/outputs.json @@ -0,0 +1,6 @@ +{ + "name" : "outputs", + "base" : "br-base.json", + "outputs" : [ "/root/runOutupt" ], + "command" : "echo Global: command >> /root/runOutput && cat /root/runOutput" +} diff --git a/test/overlay/overlay/root/runOutput b/test/overlay/overlay/root/runOutput index 99bae76a..cc9d678f 100644 --- a/test/overlay/overlay/root/runOutput +++ b/test/overlay/overlay/root/runOutput @@ -1 +1 @@ -This message is here from the start! +Global : overlay diff --git a/test/run/run.sh b/test/run/run.sh index 93825090..bab57c69 100644 --- a/test/run/run.sh +++ b/test/run/run.sh @@ -1,2 +1,2 @@ #!/bin/bash -echo "I Ran!" +echo "Global : run" diff --git a/test/smoke0-workdir/init.sh b/test/smoke0-workdir/init.sh index 1523b4c4..f4eee403 100644 --- a/test/smoke0-workdir/init.sh +++ b/test/smoke0-workdir/init.sh @@ -1,5 +1,5 @@ #!/bin/bash -echo "global : init" >> /root/runOutput +echo "Global : init" >> /root/runOutput cat /root/runOutput sync diff --git a/test/smoke0-workdir/runOutput b/test/smoke0-workdir/runOutput index f8e9b9b8..a0f44d19 100644 --- a/test/smoke0-workdir/runOutput +++ b/test/smoke0-workdir/runOutput @@ -1,3 +1,3 @@ -global : file +Global : file diff --git a/test/smoke0.json b/test/smoke0.json index 76450cbe..1af86d1e 100644 --- a/test/smoke0.json +++ b/test/smoke0.json @@ -4,5 +4,5 @@ "base" : "br-base.json", "files" : [ [ "runOutput", "/root/" ] ], "guest-init" : "init.sh", - "command" : "echo global : command >> /root/runOutput; cat /root/runOutput" + "command" : "echo Global : command >> /root/runOutput; cat /root/runOutput" } diff --git a/test/smoke1/init.sh b/test/smoke1/init.sh index 3f41c07d..f4eee403 100644 --- a/test/smoke1/init.sh +++ b/test/smoke1/init.sh @@ -1,7 +1,5 @@ #!/bin/bash -set -x - -echo "I only ran the first time!" >> /root/runOutput +echo "Global : init" >> /root/runOutput cat /root/runOutput sync diff --git a/test/smoke1/overlay/root/runOutput b/test/smoke1/overlay/root/runOutput index 99bae76a..cc9d678f 100644 --- a/test/smoke1/overlay/root/runOutput +++ b/test/smoke1/overlay/root/runOutput @@ -1 +1 @@ -This message is here from the start! +Global : overlay diff --git a/test/smoke1/run.sh b/test/smoke1/run.sh index d057c938..584f88c5 100644 --- a/test/smoke1/run.sh +++ b/test/smoke1/run.sh @@ -1,10 +1,6 @@ #!/bin/bash -if [ ! -f /root/runOutput ]; then - echo "ERROR: The overlay didn't get applied!" -fi - -echo "Ran at runtime!" >> /root/runOutput +echo "Global : run" >> /root/runOutput cat /root/runOutput sync diff --git a/test/smoke2/init0.sh b/test/smoke2/init0.sh index 6b48cbef..24a33994 100644 --- a/test/smoke2/init0.sh +++ b/test/smoke2/init0.sh @@ -1,12 +1,7 @@ #!/bin/bash -echo "J0 Initializing:" echo "j0 : init" >> /root/j0_output - -echo "Global output:" cat /root/runOutput - -echo "Job output:" -cat /root/j0_output +cat /root/j0_Output sync poweroff -f diff --git a/test/smoke2/init1.sh b/test/smoke2/init1.sh index e9c0d506..9a1f21c3 100644 --- a/test/smoke2/init1.sh +++ b/test/smoke2/init1.sh @@ -1,12 +1,7 @@ #!/bin/bash -echo "J1 Initializing:" echo "j1 : init" >> /root/j1_output - -echo "Global output:" cat /root/runOutput - -echo "Job output:" -cat /root/j1_output +cat /root/j1_Output sync poweroff -f diff --git a/test/smoke2/run.sh b/test/smoke2/run.sh index ee1bac19..2f54dcc3 100644 --- a/test/smoke2/run.sh +++ b/test/smoke2/run.sh @@ -1,8 +1,5 @@ #!/bin/bash -echo "Global Running:" echo "Global : run" >> /root/runOutput - -echo "Global output:" cat /root/runOutput sync diff --git a/test/smoke2/run0.sh b/test/smoke2/run0.sh index 9d1d3393..8b7533dc 100644 --- a/test/smoke2/run0.sh +++ b/test/smoke2/run0.sh @@ -1,13 +1,7 @@ #!/bin/bash - -echo "J0 Running:" echo "j0 : run" >> /root/j0_output - -echo "Global output:" cat /root/runOutput - -echo "Job output:" -cat /root/j0_output +cat /root/j0_Output sync poweroff -f diff --git a/test/smoke2/run1.sh b/test/smoke2/run1.sh index 05a0fb82..1956081d 100644 --- a/test/smoke2/run1.sh +++ b/test/smoke2/run1.sh @@ -1,12 +1,7 @@ #!/bin/bash -echo "J1 Running:" echo "j1 : run" >> /root/j1_output - -echo "Global output:" cat /root/runOutput - -echo "Job output:" -cat /root/j1_output +cat /root/j1_Output sync poweroff -f diff --git a/test/test-util/check-output.py b/test/test-util/check-output.py new file mode 100644 index 00000000..e5a0d9b4 --- /dev/null +++ b/test/test-util/check-output.py @@ -0,0 +1 @@ +#!/usr/bin/env python3 From eed65389c43b8b8ee5e0139b07e2a505f336fd4d Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Wed, 12 Dec 2018 20:54:38 -0500 Subject: [PATCH 33/73] Add custom riscv-linux source directory support --- sw-manager.py | 45 +++++++++++++++++++++++++++----------- test/linux-src.json | 7 ++++++ test/linux-src/.gitignore | 1 + test/linux-src/copy-src.sh | 5 +++++ test/linux-src/test.patch | 10 +++++++++ util/config.py | 9 ++++++-- 6 files changed, 62 insertions(+), 15 deletions(-) create mode 100644 test/linux-src.json create mode 100644 test/linux-src/.gitignore create mode 100755 test/linux-src/copy-src.sh create mode 100644 test/linux-src/test.patch diff --git a/sw-manager.py b/sw-manager.py index 45ed95c6..20fd008c 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -87,6 +87,17 @@ def load_tasks(self, cmd, opt_values, pos_args): config = {'verbosity': 2} return task_list, config +# Checks if the linux kernel used by this config needs to be rebuilt +# Note: this is intended to be used by the doit 'uptodate' feature +# XXX Note: this doesn't actually work because linux unconditionally runs some +# rules (it always reports false). +def checkLinuxUpToDate(config): + retcode = sp.call(['make', '-q', 'ARCH=riscv', 'vmlinux'], cwd=config['linux-src']) + if retcode == 0: + return True + else: + return False + def addDep(loader, config): # Add a rule for the binary @@ -100,7 +111,8 @@ def addDep(loader, config): 'actions' : [(makeBin, [config])], 'targets' : [config['bin']], 'file_dep': file_deps, - 'task_dep' : task_deps + 'task_dep' : task_deps, + 'uptodate' : [(checkLinuxUpToDate, [config])] }) # Add a rule for the initramfs version if requested @@ -186,9 +198,20 @@ def buildDepGraph(cfgs): return loader +def handleHostInit(config): + log = logging.getLogger() + if 'host-init' in config: + log.info("Applying host-init: " + config['host-init']) + if not os.path.exists(config['host-init']): + raise ValueError("host-init script " + config['host-init'] + " not found.") + + run([config['host-init']], cwd=config['workdir']) + def handleBuild(args, cfgs): loader = buildDepGraph(cfgs) config = cfgs[args.config_file] + + handleHostInit(config) binList = [config['bin']] imgList = [] if 'img' in config: @@ -200,6 +223,7 @@ def handleBuild(args, cfgs): if 'jobs' in config.keys(): if args.job == 'all': for jCfg in config['jobs'].values(): + handleHostInit(jCfg) binList.append(jCfg['bin']) if 'initramfs' in jCfg: binList.append(jCfg['bin'] + '-initramfs') @@ -207,6 +231,7 @@ def handleBuild(args, cfgs): imgList.append(jCfg['img']) else: jCfg = config['jobs'][args.job] + handleHostInit(jCfg) binList.append(jCfg['bin']) if 'initramfs' in jCfg: binList.append(jCfg['bin'] + '-initramfs') @@ -288,23 +313,23 @@ def makeBin(config, initramfs=False): # We assume that if you're not building linux, then the image is pre-built (e.g. during host-init) if 'linux-config' in config: - linuxCfg = os.path.join(linux_dir, '.config') + linuxCfg = os.path.join(config['linux-src'], '.config') shutil.copy(config['linux-config'], linuxCfg) if initramfs: with tempfile.NamedTemporaryFile(suffix='.cpio') as tmpCpio: toCpio(config, config['img'], tmpCpio.name) convertInitramfsConfig(linuxCfg, tmpCpio.name) - run(['make', 'ARCH=riscv', 'olddefconfig'], cwd=linux_dir) - run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=linux_dir) + run(['make', 'ARCH=riscv', 'olddefconfig'], cwd=config['linux-src']) + run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=config['linux-src']) else: - run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=linux_dir) + run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=config['linux-src']) if not os.path.exists('riscv-pk/build'): os.mkdir('riscv-pk/build') run(['../configure', '--host=riscv64-unknown-elf', - '--with-payload=../../riscv-linux/vmlinux'], cwd='riscv-pk/build') + '--with-payload=' + os.path.join(config['linux-src'], 'vmlinux')], cwd='riscv-pk/build') run(['make', jlevel], cwd='riscv-pk/build') if initramfs: @@ -318,13 +343,7 @@ def makeImage(config): if 'base-img' in config: shutil.copy(config['base-img'], config['img']) - if 'host-init' in config: - log.info("Applying host-init: " + config['host-init']) - if not os.path.exists(config['host-init']): - raise ValueError("host-init script " + config['host-init'] + " not found.") - - run([config['host-init']], cwd=config['workdir']) - + if 'files' in config: log.info("Applying file list: " + str(config['files'])) copyImgFiles(config['img'], config['files'], 'in') diff --git a/test/linux-src.json b/test/linux-src.json new file mode 100644 index 00000000..0c2a8440 --- /dev/null +++ b/test/linux-src.json @@ -0,0 +1,7 @@ +{ + "name" : "linux-src", + "base" : "br-base.json", + "host-init" : "copy-src.sh", + "linux-src" : "riscv-linux", + "command" : "echo Global: command" +} diff --git a/test/linux-src/.gitignore b/test/linux-src/.gitignore new file mode 100644 index 00000000..77f985cd --- /dev/null +++ b/test/linux-src/.gitignore @@ -0,0 +1 @@ +riscv-linux/ diff --git a/test/linux-src/copy-src.sh b/test/linux-src/copy-src.sh new file mode 100755 index 00000000..a213a79b --- /dev/null +++ b/test/linux-src/copy-src.sh @@ -0,0 +1,5 @@ +#!/bin/bash +if [ ! -d riscv-linux ]; then + rsync --exclude ".git" -r ../../riscv-linux . + patch riscv-linux/kernel/reboot.c < test.patch +fi diff --git a/test/linux-src/test.patch b/test/linux-src/test.patch new file mode 100644 index 00000000..366d8389 --- /dev/null +++ b/test/linux-src/test.patch @@ -0,0 +1,10 @@ +--- ../../riscv-linux/kernel/reboot.c 2018-12-12 20:10:53.592942970 -0500 ++++ riscv-linux/kernel/reboot.c 2018-12-12 20:11:48.468773601 -0500 +@@ -288,6 +288,7 @@ + pm_power_off_prepare(); + migrate_to_reboot_cpu(); + syscore_shutdown(); ++ printk("Global : linux-src"); + pr_emerg("Power down\n"); + kmsg_dump(KMSG_DUMP_POWEROFF); + machine_power_off(); diff --git a/util/config.py b/util/config.py index a5fee303..95667337 100644 --- a/util/config.py +++ b/util/config.py @@ -19,6 +19,8 @@ 'name', # Path to config to base off (or 'fedora'/'br' if deriving from a base config) 'base', + # Path to riscv-linux source to use (defaults to the included linux) + 'linux-src', # Path to linux configuration file to use 'linux-config', # Path to script to run on host before building this config @@ -55,11 +57,11 @@ # These are the user-defined options that should be converted to absolute # paths (from workload-relative). Derived options are already absolute. -configToAbs = ['guest-init', 'run', 'overlay', 'linux-config', 'host-init', 'cfg-file', 'bin', 'img'] +configToAbs = ['guest-init', 'run', 'overlay', 'linux-src', 'linux-config', 'host-init', 'cfg-file', 'bin', 'img'] # These are the options that should be inherited from base configs (if not # explicitly provided) -configInherit = ['runSpec', 'files', 'outputs', 'linux-config', 'builder', 'distro'] +configInherit = ['runSpec', 'files', 'outputs', 'linux-src', 'linux-config', 'builder', 'distro'] # These are the permissible base-distributions to use (they get treated special) distros = { @@ -114,6 +116,9 @@ def __init__(self, cfgFile=None, cfgDict=None): else: self.cfg['workdir'] = os.path.join(cfgDir, self.cfg['name']) + if 'linux-src' not in self.cfg: + self.cfg['linux-src'] = linux_dir + # Convert stuff to absolute paths (this should happen as early as # possible because the next steps all assume absolute paths) for k in (set(configToAbs) & set(self.cfg.keys())): From 8ce592a588bfac1fb73f40d86104f1f2aa13e8a6 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Thu, 13 Dec 2018 23:59:23 -0500 Subject: [PATCH 34/73] Added testing framework. Still can't handle approximate uartlog matching (e.g. fedora prepends timestamps to script output) --- sw-manager.py => sw_manager.py | 16 +- test/command.json | 7 +- test/command/refOutput/command/uartlog | 1 + test/fed-run.json | 5 +- test/fed-run/refOutput/fed-run/uartlog | 1 + test/smoke2/run0.sh | 2 +- test/smoke2/run1.sh | 2 +- test/test-util/check-output.py | 1 - test_config.py | 154 +++++++++++++++++++ util/check_output.py | 67 ++++++++ util/test-check-output.sh | 34 ++++ util/testAllBadUart/README | 1 + util/testAllBadUart/j0/j0_output | 3 + util/testAllBadUart/j0/uartlog | 205 +++++++++++++++++++++++++ util/testAllBadUart/j1/j1_output | 3 + util/testAllBadUart/j1/uartlog | 205 +++++++++++++++++++++++++ util/testAllBadUart/runOutput | 3 + util/testAllBadUart/uartlog | 199 ++++++++++++++++++++++++ util/testBadFile/README | 1 + util/testBadFile/j0/j0_output | 3 + util/testBadFile/j0/uartlog | 205 +++++++++++++++++++++++++ util/testBadFile/j1/j1_output | 4 + util/testBadFile/j1/uartlog | 205 +++++++++++++++++++++++++ util/testBadFile/runOutput | 3 + util/testBadFile/uartlog | 202 ++++++++++++++++++++++++ util/testBadUart/README | 1 + util/testBadUart/j0/j0_output | 3 + util/testBadUart/j0/uartlog | 205 +++++++++++++++++++++++++ util/testBadUart/j1/j1_output | 3 + util/testBadUart/j1/uartlog | 205 +++++++++++++++++++++++++ util/testBadUart/runOutput | 3 + util/testBadUart/uartlog | 201 ++++++++++++++++++++++++ util/testGood/j0/j0_output | 3 + util/testGood/j0/uartlog | 205 +++++++++++++++++++++++++ util/testGood/j1/j1_output | 3 + util/testGood/j1/uartlog | 205 +++++++++++++++++++++++++ util/testGood/runOutput | 3 + util/testGood/uartlog | 202 ++++++++++++++++++++++++ util/testMissingJob/README | 1 + util/testMissingJob/j1/j1_output | 3 + util/testMissingJob/j1/uartlog | 205 +++++++++++++++++++++++++ util/testMissingJob/runOutput | 3 + util/testMissingJob/uartlog | 202 ++++++++++++++++++++++++ util/testRef/j0/j0_output | 3 + util/testRef/j0/uartlog | 6 + util/testRef/j1/j1_output | 3 + util/testRef/j1/uartlog | 6 + util/testRef/runOutput | 3 + util/testRef/uartlog | 3 + util/util.py | 12 +- 50 files changed, 3208 insertions(+), 16 deletions(-) rename sw-manager.py => sw_manager.py (97%) create mode 100644 test/command/refOutput/command/uartlog create mode 100644 test/fed-run/refOutput/fed-run/uartlog delete mode 100644 test/test-util/check-output.py create mode 100755 test_config.py create mode 100755 util/check_output.py create mode 100755 util/test-check-output.sh create mode 100644 util/testAllBadUart/README create mode 100644 util/testAllBadUart/j0/j0_output create mode 100644 util/testAllBadUart/j0/uartlog create mode 100644 util/testAllBadUart/j1/j1_output create mode 100644 util/testAllBadUart/j1/uartlog create mode 100644 util/testAllBadUart/runOutput create mode 100644 util/testAllBadUart/uartlog create mode 100644 util/testBadFile/README create mode 100644 util/testBadFile/j0/j0_output create mode 100644 util/testBadFile/j0/uartlog create mode 100644 util/testBadFile/j1/j1_output create mode 100644 util/testBadFile/j1/uartlog create mode 100644 util/testBadFile/runOutput create mode 100644 util/testBadFile/uartlog create mode 100644 util/testBadUart/README create mode 100644 util/testBadUart/j0/j0_output create mode 100644 util/testBadUart/j0/uartlog create mode 100644 util/testBadUart/j1/j1_output create mode 100644 util/testBadUart/j1/uartlog create mode 100644 util/testBadUart/runOutput create mode 100644 util/testBadUart/uartlog create mode 100644 util/testGood/j0/j0_output create mode 100644 util/testGood/j0/uartlog create mode 100644 util/testGood/j1/j1_output create mode 100644 util/testGood/j1/uartlog create mode 100644 util/testGood/runOutput create mode 100644 util/testGood/uartlog create mode 100644 util/testMissingJob/README create mode 100644 util/testMissingJob/j1/j1_output create mode 100644 util/testMissingJob/j1/uartlog create mode 100644 util/testMissingJob/runOutput create mode 100644 util/testMissingJob/uartlog create mode 100644 util/testRef/j0/j0_output create mode 100644 util/testRef/j0/uartlog create mode 100644 util/testRef/j1/j1_output create mode 100644 util/testRef/j1/uartlog create mode 100644 util/testRef/runOutput create mode 100644 util/testRef/uartlog diff --git a/sw-manager.py b/sw_manager.py similarity index 97% rename from sw-manager.py rename to sw_manager.py index 20fd008c..537693b9 100755 --- a/sw-manager.py +++ b/sw_manager.py @@ -49,13 +49,13 @@ def main(): launch_parser.add_argument('-i', '--initramfs', action='store_true', help="Launch the initramfs version of this workload") args = parser.parse_args() - setRunName(args) + setRunName(args.config_file, args.command) args.workdir = os.path.abspath(args.workdir) # args.config_file = os.path.join(args.workdir, args.config_file) args.config_file = os.path.abspath(args.config_file) - initLogging(args) + initLogging(args.verbose) log = logging.getLogger() # Load all the configs from the workload directory @@ -305,7 +305,7 @@ def handleLaunch(args, cfgs): outputSpec = [ FileSpec(src=f, dst=runResDir + "/") for f in config['outputs']] copyImgFiles(config['img'], outputSpec, direction='out') - log.info("Run output available in: " + runResDir) + log.info("Run output available in: " + os.path.dirname(runResDir)) # Now build linux/bbl def makeBin(config, initramfs=False): @@ -410,7 +410,8 @@ def copyImgFiles(img, files, direction): if direction == 'in': run('sudo rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) elif direction == 'out': - run('sudo rsync -a --chown=root:root ' + os.path.normpath(mnt + f.src) + " " + f.dst, shell=True) + uid = os.getuid() + run('sudo rsync -a --chown=' + str(uid) + ':' + str(uid) + ' ' + os.path.normpath(mnt + f.src) + " " + f.dst, shell=True) else: raise ValueError("direction option must be either 'in' or 'out'") finally: @@ -418,4 +419,9 @@ def copyImgFiles(img, files, direction): # run(['fusermount', '-u', mnt]) run(['sudo', 'umount', mnt]) -main() +def testInclude(): + print("HEYO!") + return 42 + +if __name__ == "__main__": + main() diff --git a/test/command.json b/test/command.json index a358d1d3..c6de1d6f 100644 --- a/test/command.json +++ b/test/command.json @@ -1,5 +1,10 @@ { "name" : "command", "base" : "br-base.json", - "command" : "echo Global: command" + "command" : "echo Global: command", + "testing" : { + "buildTimeout" : 120, + "runTimeout" : 60, + "refDir" : "refOutput" + } } diff --git a/test/command/refOutput/command/uartlog b/test/command/refOutput/command/uartlog new file mode 100644 index 00000000..60c65f3f --- /dev/null +++ b/test/command/refOutput/command/uartlog @@ -0,0 +1 @@ +Global: command diff --git a/test/fed-run.json b/test/fed-run.json index 3f40d0d2..6833f113 100644 --- a/test/fed-run.json +++ b/test/fed-run.json @@ -1,5 +1,8 @@ { "name" : "fed-run", "base" : "fedora-base.json", - "run" : "run.sh" + "run" : "run.sh", + "testing" : { + "refDir" : "refOutput" + } } diff --git a/test/fed-run/refOutput/fed-run/uartlog b/test/fed-run/refOutput/fed-run/uartlog new file mode 100644 index 00000000..f582fd56 --- /dev/null +++ b/test/fed-run/refOutput/fed-run/uartlog @@ -0,0 +1 @@ +[ 75.478773] firesim.sh[216]: Global : run diff --git a/test/smoke2/run0.sh b/test/smoke2/run0.sh index 8b7533dc..ffdf170c 100644 --- a/test/smoke2/run0.sh +++ b/test/smoke2/run0.sh @@ -1,7 +1,7 @@ #!/bin/bash echo "j0 : run" >> /root/j0_output cat /root/runOutput -cat /root/j0_Output +cat /root/j0_output sync poweroff -f diff --git a/test/smoke2/run1.sh b/test/smoke2/run1.sh index 1956081d..32af7239 100644 --- a/test/smoke2/run1.sh +++ b/test/smoke2/run1.sh @@ -1,7 +1,7 @@ #!/bin/bash echo "j1 : run" >> /root/j1_output cat /root/runOutput -cat /root/j1_Output +cat /root/j1_output sync poweroff -f diff --git a/test/test-util/check-output.py b/test/test-util/check-output.py deleted file mode 100644 index e5a0d9b4..00000000 --- a/test/test-util/check-output.py +++ /dev/null @@ -1 +0,0 @@ -#!/usr/bin/env python3 diff --git a/test_config.py b/test_config.py new file mode 100755 index 00000000..ba89310c --- /dev/null +++ b/test_config.py @@ -0,0 +1,154 @@ +#!/usr/bin/env python3 +""" +Tester for sw-manager.py. +To run all the sw_manager unit tests, do: ./run-tests.py test/*.json + +The config(s) being tested should include a 'testing' attribute which includes the following feilds: + { + "buildTimeout" : N, - Maximum expected run time of build command + "runTimeout" : N, - Maximum expected run time of launch command + "refDir" : "dirPath" - Directory containing reference outputs + (relative to workdir). See util/check_output.py + for details. + } +""" +import sys +import json +import os +import argparse +import signal +import textwrap +import psutil +import multiprocessing as mp +from contextlib import contextmanager +from util.config import * +from util.util import * +from util.check_output import * +import sw_manager as sw + +# Default timeouts (in seconds) +defBuildTimeout = 300 +defRunTimeout = 300 + +# adapted from https://stackoverflow.com/questions/4675728/redirect-stdout-to-a-file-in-python/22434262#22434262 +def fileno(file_or_fd): + fd = getattr(file_or_fd, 'fileno', lambda: file_or_fd)() + if not isinstance(fd, int): + raise ValueError("Expected a file (`.fileno()`) or a file descriptor") + return fd + +# adapted from https://stackoverflow.com/questions/4675728/redirect-stdout-to-a-file-in-python/22434262#22434262 +@contextmanager +def stdout_redirected(to=os.devnull, stdout=None): + if stdout is None: + stdout = sys.stdout + + stdout_fd = fileno(stdout) + # copy stdout_fd before it is overwritten + #NOTE: `copied` is inheritable on Windows when duplicating a standard stream + with os.fdopen(os.dup(stdout_fd), 'wb') as copied: + stdout.flush() # flush library buffers that dup2 knows nothing about + try: + os.dup2(fileno(to), stdout_fd) # $ exec >&to + except ValueError: # filename + with open(to, 'wb') as to_file: + os.dup2(to_file.fileno(), stdout_fd) # $ exec > to + try: + yield stdout # allow code to be run with the redirected stdout + finally: + # restore stdout to its previous value + #NOTE: dup2 makes stdout_fd inheritable unconditionally + stdout.flush() + os.dup2(copied.fileno(), stdout_fd) # $ exec >&copied + +def runTimeout(func, timeout): + def wrap(*args, **kwargs): + p = mp.Process(target=func, args=args, kwargs=kwargs) + p.start() + p.join(timeout) + if p.is_alive(): + # Kill all subprocesses (e.g. qemu) + for child in psutil.Process(p.pid).children(recursive=True): + child.kill() + p.terminate() + p.join() + raise TimeoutError(func.__name__) + elif p.exitcode != 0: + raise ChildProcessError(func.__name__) + + return wrap + +def main(): + parser = argparse.ArgumentParser(description="Tester for sw-manager.py") + parser.add_argument('--workdir', help='Use a custom workload directory', default=os.path.join(root_dir, 'test')) + parser.add_argument("-v", "--verbose", + action="store_true", help="Print output of commands") + parser.add_argument("configs", nargs="+", help="List of configs to test") + args = parser.parse_args() + + if args.verbose: + cmdOut = sys.stdout + else: + cmdOut = os.devnull + + cfgs = ConfigManager([args.workdir]) + + suitePass = True + for cfgPath in args.configs: + print("Running " + cfgPath) + setRunName(cfgPath, 'test') + initLogging(args.verbose) + + cfgPath = os.path.join(root_dir, cfgPath) + cfg = cfgs[cfgPath] + testCfg = cfg['testing'] + + if 'buildTimeout' not in testCfg: + testCfg['buildTimeout'] = defBuildTimeout + if 'runTimeout' not in testCfg: + testCfg['runTimeout'] = defRunTimeout + + cmdArgs = argparse.Namespace(config_file=cfgPath, job='all', initramfs=False, spike=False) + try: + with stdout_redirected(cmdOut): + runTimeout(sw.handleBuild, testCfg['buildTimeout'])(cmdArgs, cfgs) + runTimeout(sw.handleLaunch, testCfg['runTimeout'])(cmdArgs, cfgs) + + refPath = os.path.join(cfg['workdir'], testCfg['refDir']) + testPath = os.path.join(res_dir, getRunName()) + diff = cmpOutput(testPath, refPath) + if diff is not None: + suitePass = False + print("Test " + os.path.basename(cfgPath) + " failure: output does not match reference") + print(textwrap.indent(diff, '\t')) + continue + + except TimeoutError as e: + suitePass = False + print("Test " + os.path.basename(cfgPath) + " failure: Timeout") + continue + + except ChildProcessError as e: + suitePass = False + if e.args[0] == "handleBuild": + print("Test " + os.path.basename(cfgPath) + " failure: Exception while building") + elif e.args[0] == "handleLaunch": + print("Test " + os.path.basename(cfgPath) + " failure: Exception while running") + continue + + except Exception as e: + suitePass = False + print("Test " + os.path.basename(cfgPath) + " failure: Exception encountered") + print("\t" + repr(e)) + continue + + print("Success") + + if suitePass: + print("Suite Success") + sys.exit(0) + else: + print("Suite Failure") + sys.exit(1) + +main() diff --git a/util/check_output.py b/util/check_output.py new file mode 100755 index 00000000..76b4e7f1 --- /dev/null +++ b/util/check_output.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 +import sys +import argparse +import pathlib as pl +import difflib +import pprint +import os + +# Compares two runOutput directories. Returns None if they match or a message +# describing the difference if they don't. +# - Directory structures are compared directly (same folders in the same +# places). Files/Directories in testDir that don't exist in refDir are +# ignored (refDir is a subset of testDir). +# - Regular files are compared using standard diff (reports line # of +# difference, must match exactly) +# - Files named "uartlog" in the reference output need only match a subset of +# the test output (the entire reference uartlog contents must exist somewhere +# in the test output). +def cmpOutput(testDir, refDir): + testDir = pl.Path(testDir) + refDir = pl.Path(refDir) + for rPath in refDir.glob("**/*"): + # tPath = testDir / pl.Path(*rPath.parts[1:]) + tPath = testDir / rPath.relative_to(refDir) + if not tPath.exists(): + return "Missing file or directory: " + str(tPath) + + if rPath.is_file(): + # Regular file, should match exactly + with open(str(rPath), 'r') as rFile: + with open(str(tPath), 'r') as tFile: + if rPath.name == "uartlog": + rLines = rFile.readlines() + tLines = tFile.readlines() + matcher = difflib.SequenceMatcher(None, rLines, tLines) + m = matcher.find_longest_match(0, len(rLines), 0, len(tLines)) + if m.size != len(rLines): + if m.size == 0: + return str(rPath) + " and " + str(tPath) + " do not match" + else: + return str(tPath) + " matches only at " + \ + str(rPath) + ":" + str(m.a) + "," + str(m.a + m.size) + "\n" + \ + "".join(rLines[m.a : m.a + m.size]) + else: + # I'm not 100% sure what will happen with a binary file + diffString = "".join(difflib.unified_diff(rFile.readlines(), + tFile.readlines(), fromfile=rPath, tofile=tPath)) + if diffString is not "": + return diffString + + return None + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Check the outupt of a workload against a reference output. The reference directory should match the layout of test directory including any jobs, uartlogs, or file outputs. Reference uartlogs can be a subset of the full output (this will check only that the reference uartlog content exists somewhere in the test uartlog).") + parser.add_argument("testDir", help="Run output directory to test.") + parser.add_argument("refDir", help="Reference output directory.") + + args = parser.parse_args() + res = cmpOutput(args.testDir, args.refDir) + if res is not None: + print("Failure:") + print(res) + sys.exit(os.EX_DATAERR) + else: + print("Success") + sys.exit(os.EX_OK) diff --git a/util/test-check-output.sh b/util/test-check-output.sh new file mode 100755 index 00000000..0396462f --- /dev/null +++ b/util/test-check-output.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# Who tests the testers? I do. + +./check_output.py testAllBadUart testRef/ >> /dev/null +if [ $? == 0 ]; then + echo "testAllBadUart should have failed, but it passed" + exit 1 +fi + +./check_output.py testBadFile testRef/ >> /dev/null +if [ $? == 0 ]; then + echo "testBadFile should have failed, but it passed" + exit 1 +fi + +./check_output.py testBadUart testRef/ >> /dev/null +if [ $? == 0 ]; then + echo "testBadUart should have failed, but it passed" + exit 1 +fi + +./check_output.py testMissingJob testRef/ >> /dev/null +if [ $? == 0 ]; then + echo "testMissingJob should have failed, but it passed" + exit 1 +fi + +./check_output.py testGood testRef/ >> /dev/null +if [ $? != 0 ]; then + echo "testGood failed" + exit 1 +fi + +echo "Success" diff --git a/util/testAllBadUart/README b/util/testAllBadUart/README new file mode 100644 index 00000000..56003a40 --- /dev/null +++ b/util/testAllBadUart/README @@ -0,0 +1 @@ +The main run uartlog does not contain any of the output in ref uartlog diff --git a/util/testAllBadUart/j0/j0_output b/util/testAllBadUart/j0/j0_output new file mode 100644 index 00000000..bf0e2fbc --- /dev/null +++ b/util/testAllBadUart/j0/j0_output @@ -0,0 +1,3 @@ +j0 : file +j0 : init +j0 : run diff --git a/util/testAllBadUart/j0/uartlog b/util/testAllBadUart/j0/uartlog new file mode 100644 index 00000000..28792995 --- /dev/null +++ b/util/testAllBadUart/j0/uartlog @@ -0,0 +1,205 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 3 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.088000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.092000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.116000] NET: Registered protocol family 2 +[ 0.120000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.124000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.124000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.128000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.132000] NET: Registered protocol family 1 +[ 0.136000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.140000] random: fast init done +[ 0.168000] io scheduler noop registered +[ 0.168000] io scheduler cfq registered (default) +[ 0.168000] io scheduler mq-deadline registered +[ 0.168000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.364000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 3 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.088000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.092000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.116000] NET: Registered protocol family 2 +[ 0.120000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.124000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.124000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.128000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.132000] NET: Registered protocol family 1 +[ 0.136000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.140000] random: fast init done +[ 0.168000] io scheduler noop registered +[ 0.168000] io scheduler cfq registered (default) +[ 0.168000] io scheduler mq-deadline registered +[ 0.168000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.364000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.384000] console [ttyS0] enabled +[ 0.384000] console [ttyS0] enabled +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.448000] devtmpfs: mounted +[ 0.448000] devtmpfs: mounted +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.800000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.800000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : init +Global : run +j0 : file +j0 : init +j0 : run +[ 4.672000] reboot: Power down +[ 4.672000] reboot: Power down +Power off diff --git a/util/testAllBadUart/j1/j1_output b/util/testAllBadUart/j1/j1_output new file mode 100644 index 00000000..b387909c --- /dev/null +++ b/util/testAllBadUart/j1/j1_output @@ -0,0 +1,3 @@ +j1 : file +j1 : init +j1 : run diff --git a/util/testAllBadUart/j1/uartlog b/util/testAllBadUart/j1/uartlog new file mode 100644 index 00000000..f870182a --- /dev/null +++ b/util/testAllBadUart/j1/uartlog @@ -0,0 +1,205 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.368000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.368000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.388000] console [ttyS0] enabled +[ 0.388000] console [ttyS0] enabled +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.448000] devtmpfs: mounted +[ 0.448000] devtmpfs: mounted +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.752000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.752000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : init +Global : run +j1 : file +j1 : init +j1 : run +[ 4.712000] reboot: Power down +[ 4.712000] reboot: Power down +Power off diff --git a/util/testAllBadUart/runOutput b/util/testAllBadUart/runOutput new file mode 100644 index 00000000..55391bd7 --- /dev/null +++ b/util/testAllBadUart/runOutput @@ -0,0 +1,3 @@ +Global : file +Global : init +Global : run diff --git a/util/testAllBadUart/uartlog b/util/testAllBadUart/uartlog new file mode 100644 index 00000000..d30c59e6 --- /dev/null +++ b/util/testAllBadUart/uartlog @@ -0,0 +1,199 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.084000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.108000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.340000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.348000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.084000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.108000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.340000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.348000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.368000] console [ttyS0] enabled +[ 0.368000] console [ttyS0] enabled +[ 0.428000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.428000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.432000] devtmpfs: mounted +[ 0.432000] devtmpfs: mounted +[ 0.448000] Freeing unused kernel memory: 148K +[ 0.448000] Freeing unused kernel memory: 148K +[ 0.448000] This architecture does not have kernel memory protection. +[ 0.448000] This architecture does not have kernel memory protection. +[ 0.712000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.712000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +[ 4.560000] reboot: Power down +[ 4.560000] reboot: Power down +Power off diff --git a/util/testBadFile/README b/util/testBadFile/README new file mode 100644 index 00000000..e4de0532 --- /dev/null +++ b/util/testBadFile/README @@ -0,0 +1 @@ +The j1/j1_output file has an extra line that shouldn't be there ("j1 : WHOOPSIEDAISY") diff --git a/util/testBadFile/j0/j0_output b/util/testBadFile/j0/j0_output new file mode 100644 index 00000000..bf0e2fbc --- /dev/null +++ b/util/testBadFile/j0/j0_output @@ -0,0 +1,3 @@ +j0 : file +j0 : init +j0 : run diff --git a/util/testBadFile/j0/uartlog b/util/testBadFile/j0/uartlog new file mode 100644 index 00000000..28792995 --- /dev/null +++ b/util/testBadFile/j0/uartlog @@ -0,0 +1,205 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 3 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.088000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.092000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.116000] NET: Registered protocol family 2 +[ 0.120000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.124000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.124000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.128000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.132000] NET: Registered protocol family 1 +[ 0.136000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.140000] random: fast init done +[ 0.168000] io scheduler noop registered +[ 0.168000] io scheduler cfq registered (default) +[ 0.168000] io scheduler mq-deadline registered +[ 0.168000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.364000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 3 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.088000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.092000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.116000] NET: Registered protocol family 2 +[ 0.120000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.124000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.124000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.128000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.132000] NET: Registered protocol family 1 +[ 0.136000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.140000] random: fast init done +[ 0.168000] io scheduler noop registered +[ 0.168000] io scheduler cfq registered (default) +[ 0.168000] io scheduler mq-deadline registered +[ 0.168000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.364000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.384000] console [ttyS0] enabled +[ 0.384000] console [ttyS0] enabled +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.448000] devtmpfs: mounted +[ 0.448000] devtmpfs: mounted +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.800000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.800000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : init +Global : run +j0 : file +j0 : init +j0 : run +[ 4.672000] reboot: Power down +[ 4.672000] reboot: Power down +Power off diff --git a/util/testBadFile/j1/j1_output b/util/testBadFile/j1/j1_output new file mode 100644 index 00000000..dec27e15 --- /dev/null +++ b/util/testBadFile/j1/j1_output @@ -0,0 +1,4 @@ +j1 : file +j1 : init +j1 : run +j1 : WHOOPSIEDAISY diff --git a/util/testBadFile/j1/uartlog b/util/testBadFile/j1/uartlog new file mode 100644 index 00000000..f870182a --- /dev/null +++ b/util/testBadFile/j1/uartlog @@ -0,0 +1,205 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.368000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.368000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.388000] console [ttyS0] enabled +[ 0.388000] console [ttyS0] enabled +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.448000] devtmpfs: mounted +[ 0.448000] devtmpfs: mounted +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.752000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.752000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : init +Global : run +j1 : file +j1 : init +j1 : run +[ 4.712000] reboot: Power down +[ 4.712000] reboot: Power down +Power off diff --git a/util/testBadFile/runOutput b/util/testBadFile/runOutput new file mode 100644 index 00000000..55391bd7 --- /dev/null +++ b/util/testBadFile/runOutput @@ -0,0 +1,3 @@ +Global : file +Global : init +Global : run diff --git a/util/testBadFile/uartlog b/util/testBadFile/uartlog new file mode 100644 index 00000000..92efa35f --- /dev/null +++ b/util/testBadFile/uartlog @@ -0,0 +1,202 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.084000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.108000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.340000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.348000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.084000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.108000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.340000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.348000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.368000] console [ttyS0] enabled +[ 0.368000] console [ttyS0] enabled +[ 0.428000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.428000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.432000] devtmpfs: mounted +[ 0.432000] devtmpfs: mounted +[ 0.448000] Freeing unused kernel memory: 148K +[ 0.448000] Freeing unused kernel memory: 148K +[ 0.448000] This architecture does not have kernel memory protection. +[ 0.448000] This architecture does not have kernel memory protection. +[ 0.712000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.712000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : init +Global : run +[ 4.560000] reboot: Power down +[ 4.560000] reboot: Power down +Power off diff --git a/util/testBadUart/README b/util/testBadUart/README new file mode 100644 index 00000000..53801955 --- /dev/null +++ b/util/testBadUart/README @@ -0,0 +1 @@ +The main run uartlog is missing the "Global : init" line. diff --git a/util/testBadUart/j0/j0_output b/util/testBadUart/j0/j0_output new file mode 100644 index 00000000..bf0e2fbc --- /dev/null +++ b/util/testBadUart/j0/j0_output @@ -0,0 +1,3 @@ +j0 : file +j0 : init +j0 : run diff --git a/util/testBadUart/j0/uartlog b/util/testBadUart/j0/uartlog new file mode 100644 index 00000000..28792995 --- /dev/null +++ b/util/testBadUart/j0/uartlog @@ -0,0 +1,205 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 3 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.088000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.092000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.116000] NET: Registered protocol family 2 +[ 0.120000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.124000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.124000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.128000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.132000] NET: Registered protocol family 1 +[ 0.136000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.140000] random: fast init done +[ 0.168000] io scheduler noop registered +[ 0.168000] io scheduler cfq registered (default) +[ 0.168000] io scheduler mq-deadline registered +[ 0.168000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.364000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 3 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.088000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.092000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.116000] NET: Registered protocol family 2 +[ 0.120000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.124000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.124000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.128000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.132000] NET: Registered protocol family 1 +[ 0.136000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.140000] random: fast init done +[ 0.168000] io scheduler noop registered +[ 0.168000] io scheduler cfq registered (default) +[ 0.168000] io scheduler mq-deadline registered +[ 0.168000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.364000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.384000] console [ttyS0] enabled +[ 0.384000] console [ttyS0] enabled +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.448000] devtmpfs: mounted +[ 0.448000] devtmpfs: mounted +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.800000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.800000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : init +Global : run +j0 : file +j0 : init +j0 : run +[ 4.672000] reboot: Power down +[ 4.672000] reboot: Power down +Power off diff --git a/util/testBadUart/j1/j1_output b/util/testBadUart/j1/j1_output new file mode 100644 index 00000000..b387909c --- /dev/null +++ b/util/testBadUart/j1/j1_output @@ -0,0 +1,3 @@ +j1 : file +j1 : init +j1 : run diff --git a/util/testBadUart/j1/uartlog b/util/testBadUart/j1/uartlog new file mode 100644 index 00000000..f870182a --- /dev/null +++ b/util/testBadUart/j1/uartlog @@ -0,0 +1,205 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.368000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.368000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.388000] console [ttyS0] enabled +[ 0.388000] console [ttyS0] enabled +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.448000] devtmpfs: mounted +[ 0.448000] devtmpfs: mounted +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.752000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.752000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : init +Global : run +j1 : file +j1 : init +j1 : run +[ 4.712000] reboot: Power down +[ 4.712000] reboot: Power down +Power off diff --git a/util/testBadUart/runOutput b/util/testBadUart/runOutput new file mode 100644 index 00000000..55391bd7 --- /dev/null +++ b/util/testBadUart/runOutput @@ -0,0 +1,3 @@ +Global : file +Global : init +Global : run diff --git a/util/testBadUart/uartlog b/util/testBadUart/uartlog new file mode 100644 index 00000000..464872c5 --- /dev/null +++ b/util/testBadUart/uartlog @@ -0,0 +1,201 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.084000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.108000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.340000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.348000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.084000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.108000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.340000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.348000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.368000] console [ttyS0] enabled +[ 0.368000] console [ttyS0] enabled +[ 0.428000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.428000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.432000] devtmpfs: mounted +[ 0.432000] devtmpfs: mounted +[ 0.448000] Freeing unused kernel memory: 148K +[ 0.448000] Freeing unused kernel memory: 148K +[ 0.448000] This architecture does not have kernel memory protection. +[ 0.448000] This architecture does not have kernel memory protection. +[ 0.712000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.712000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : run +[ 4.560000] reboot: Power down +[ 4.560000] reboot: Power down +Power off diff --git a/util/testGood/j0/j0_output b/util/testGood/j0/j0_output new file mode 100644 index 00000000..bf0e2fbc --- /dev/null +++ b/util/testGood/j0/j0_output @@ -0,0 +1,3 @@ +j0 : file +j0 : init +j0 : run diff --git a/util/testGood/j0/uartlog b/util/testGood/j0/uartlog new file mode 100644 index 00000000..28792995 --- /dev/null +++ b/util/testGood/j0/uartlog @@ -0,0 +1,205 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 3 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.088000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.092000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.116000] NET: Registered protocol family 2 +[ 0.120000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.124000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.124000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.128000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.132000] NET: Registered protocol family 1 +[ 0.136000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.140000] random: fast init done +[ 0.168000] io scheduler noop registered +[ 0.168000] io scheduler cfq registered (default) +[ 0.168000] io scheduler mq-deadline registered +[ 0.168000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.364000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 3 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.088000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.092000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.116000] NET: Registered protocol family 2 +[ 0.120000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.124000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.124000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.128000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.132000] NET: Registered protocol family 1 +[ 0.136000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.140000] random: fast init done +[ 0.168000] io scheduler noop registered +[ 0.168000] io scheduler cfq registered (default) +[ 0.168000] io scheduler mq-deadline registered +[ 0.168000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.364000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.384000] console [ttyS0] enabled +[ 0.384000] console [ttyS0] enabled +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.448000] devtmpfs: mounted +[ 0.448000] devtmpfs: mounted +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.800000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.800000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : init +Global : run +j0 : file +j0 : init +j0 : run +[ 4.672000] reboot: Power down +[ 4.672000] reboot: Power down +Power off diff --git a/util/testGood/j1/j1_output b/util/testGood/j1/j1_output new file mode 100644 index 00000000..b387909c --- /dev/null +++ b/util/testGood/j1/j1_output @@ -0,0 +1,3 @@ +j1 : file +j1 : init +j1 : run diff --git a/util/testGood/j1/uartlog b/util/testGood/j1/uartlog new file mode 100644 index 00000000..f870182a --- /dev/null +++ b/util/testGood/j1/uartlog @@ -0,0 +1,205 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.368000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.368000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.388000] console [ttyS0] enabled +[ 0.388000] console [ttyS0] enabled +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.448000] devtmpfs: mounted +[ 0.448000] devtmpfs: mounted +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.752000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.752000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : init +Global : run +j1 : file +j1 : init +j1 : run +[ 4.712000] reboot: Power down +[ 4.712000] reboot: Power down +Power off diff --git a/util/testGood/runOutput b/util/testGood/runOutput new file mode 100644 index 00000000..55391bd7 --- /dev/null +++ b/util/testGood/runOutput @@ -0,0 +1,3 @@ +Global : file +Global : init +Global : run diff --git a/util/testGood/uartlog b/util/testGood/uartlog new file mode 100644 index 00000000..92efa35f --- /dev/null +++ b/util/testGood/uartlog @@ -0,0 +1,202 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.084000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.108000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.340000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.348000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.084000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.108000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.340000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.348000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.368000] console [ttyS0] enabled +[ 0.368000] console [ttyS0] enabled +[ 0.428000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.428000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.432000] devtmpfs: mounted +[ 0.432000] devtmpfs: mounted +[ 0.448000] Freeing unused kernel memory: 148K +[ 0.448000] Freeing unused kernel memory: 148K +[ 0.448000] This architecture does not have kernel memory protection. +[ 0.448000] This architecture does not have kernel memory protection. +[ 0.712000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.712000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : init +Global : run +[ 4.560000] reboot: Power down +[ 4.560000] reboot: Power down +Power off diff --git a/util/testMissingJob/README b/util/testMissingJob/README new file mode 100644 index 00000000..5adfe420 --- /dev/null +++ b/util/testMissingJob/README @@ -0,0 +1 @@ +The whole j0 directory is missing! OH no! diff --git a/util/testMissingJob/j1/j1_output b/util/testMissingJob/j1/j1_output new file mode 100644 index 00000000..b387909c --- /dev/null +++ b/util/testMissingJob/j1/j1_output @@ -0,0 +1,3 @@ +j1 : file +j1 : init +j1 : run diff --git a/util/testMissingJob/j1/uartlog b/util/testMissingJob/j1/uartlog new file mode 100644 index 00000000..f870182a --- /dev/null +++ b/util/testMissingJob/j1/uartlog @@ -0,0 +1,205 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.368000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.088000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.112000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.128000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.356000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.368000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.388000] console [ttyS0] enabled +[ 0.388000] console [ttyS0] enabled +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.444000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.448000] devtmpfs: mounted +[ 0.448000] devtmpfs: mounted +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] Freeing unused kernel memory: 148K +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.468000] This architecture does not have kernel memory protection. +[ 0.752000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.752000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : init +Global : run +j1 : file +j1 : init +j1 : run +[ 4.712000] reboot: Power down +[ 4.712000] reboot: Power down +Power off diff --git a/util/testMissingJob/runOutput b/util/testMissingJob/runOutput new file mode 100644 index 00000000..55391bd7 --- /dev/null +++ b/util/testMissingJob/runOutput @@ -0,0 +1,3 @@ +Global : file +Global : init +Global : run diff --git a/util/testMissingJob/uartlog b/util/testMissingJob/uartlog new file mode 100644 index 00000000..92efa35f --- /dev/null +++ b/util/testMissingJob/uartlog @@ -0,0 +1,202 @@ +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.084000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.108000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.340000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.348000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000 +[ 0.000000] Linux version 4.15.0-rc6-31587-gcae6324 (xarc@xarc0) (gcc version 7.2.0 (GCC)) #65 SMP Thu Dec 13 14:02:41 EST 2018 +[ 0.000000] bootconsole [early0] enabled +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000080200000-0x00000000ffffffff] +[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff] +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff] +[ 0.000000] elf_hwcap is 0x112d +[ 0.000000] percpu: Embedded 14 pages/cpu @ (ptrval) s24664 r0 d32680 u57344 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735 +[ 0.000000] Kernel command line: root=/dev/generic-blkdev rw ro root=/dev/vda +[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes) +[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes) +[ 0.000000] Sorting __ex_table... +[ 0.000000] Memory: 4123824K/4192256K available (3038K kernel code, 162K rwdata, 582K rodata, 148K init, 762K bss, 68432K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Hierarchical RCU implementation. +[ 0.000000] RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. +[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 +[ 0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0 +[ 0.000000] riscv,cpu_intc,0: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,1: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,2: 64l local interrupts mapped +[ 0.000000] riscv,cpu_intc,3: 64l local interrupts mapped +[ 0.000000] ------------[ cut here ]------------ +[ 0.000000] WARNING: CPU: 1 PID: 0 at drivers/irqchip/irq-riscv-intc.c:159 riscv_irq_enable+0xc8/0xcc +[ 0.000000] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.15.0-rc6-31587-gcae6324 #65 +[ 0.000000] Call Trace: +[ 0.000000] [< (ptrval)>] walk_stackframe+0x0/0x100 +[ 0.000000] [< (ptrval)>] show_stack+0x38/0x50 +[ 0.000000] [< (ptrval)>] dump_stack+0x80/0xac +[ 0.000000] [< (ptrval)>] __warn+0x110/0x128 +[ 0.000000] [< (ptrval)>] warn_slowpath_null+0x4c/0x6c +[ 0.000000] [< (ptrval)>] riscv_irq_enable+0xc4/0xcc +[ 0.000000] [< (ptrval)>] irq_enable+0x64/0xbc +[ 0.000000] [< (ptrval)>] __irq_startup+0xd4/0xe0 +[ 0.000000] [< (ptrval)>] irq_startup+0x7c/0x148 +[ 0.000000] [< (ptrval)>] irq_activate_and_startup+0x2c/0x40 +[ 0.000000] [< (ptrval)>] __irq_do_set_handler+0xa0/0x1b8 +[ 0.000000] [< (ptrval)>] irq_set_chained_handler_and_data+0x4c/0x7c +[ 0.000000] [< (ptrval)>] plic_init+0x268/0x3e0 +[ 0.000000] [< (ptrval)>] of_irq_init+0x194/0x2fc +[ 0.000000] [< (ptrval)>] irqchip_init+0x18/0x2c +[ 0.000000] [< (ptrval)>] init_IRQ+0x10/0x24 +[ 0.000000] [< (ptrval)>] start_kernel+0x254/0x340 +[ 0.000000] [< (ptrval)>] _sinittext+0x60/0x68 +[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x58/0x7c with crng_init=0 +[ 0.000000] ---[ end trace 4487b6dd5cdd9667 ]--- +[ 0.000000] riscv,plic0,c000000: mapped 10 interrupts to 4/8 handlers +[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.000000] console [hvc0] enabled +[ 0.000000] bootconsole [early0] disabled +[ 0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000) +[ 0.000000] pid_max: default: 32768 minimum: 301 +[ 0.004000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.004000] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.024000] Hierarchical SRCU implementation. +[ 0.028000] smp: Bringing up secondary CPUs ... +[ 0.028000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.032000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns +[ 0.036000] smp: Brought up 1 node, 4 CPUs +[ 0.080000] devtmpfs: initialized +[ 0.084000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.084000] futex hash table entries: 1024 (order: 4, 65536 bytes) +[ 0.088000] NET: Registered protocol family 16 +[ 0.104000] vgaarb: loaded +[ 0.108000] clocksource: Switched to clocksource riscv_clocksource +[ 0.112000] NET: Registered protocol family 2 +[ 0.116000] TCP established hash table entries: 32768 (order: 6, 262144 bytes) +[ 0.120000] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) +[ 0.120000] TCP: Hash tables configured (established 32768 bind 32768) +[ 0.124000] UDP hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) +[ 0.124000] NET: Registered protocol family 1 +[ 0.132000] workingset: timestamp_bits=62 max_order=20 bucket_order=0 +[ 0.136000] random: fast init done +[ 0.164000] io scheduler noop registered +[ 0.164000] io scheduler cfq registered (default) +[ 0.164000] io scheduler mq-deadline registered +[ 0.164000] io scheduler kyber registered +[ 0.340000] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.348000] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 13, base_baud = 230400) is a 16550A +[ 0.368000] console [ttyS0] enabled +[ 0.368000] console [ttyS0] enabled +[ 0.428000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.428000] VFS: Mounted root (ext2 filesystem) readonly on device 254:0. +[ 0.432000] devtmpfs: mounted +[ 0.432000] devtmpfs: mounted +[ 0.448000] Freeing unused kernel memory: 148K +[ 0.448000] Freeing unused kernel memory: 148K +[ 0.448000] This architecture does not have kernel memory protection. +[ 0.448000] This architecture does not have kernel memory protection. +[ 0.712000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +[ 0.712000] EXT2-fs (vda): warning: mounting unchecked fs, running e2fsck is recommended +mount: mounting sysfs on /sys failed: No such device +Starting logging: OK +Starting mdev... +mdev: /sys/dev: No such file or directory +modprobe: can't change directory to '/lib/modules': No such file or directory +Initializing random number generator... done. +Starting network: ip: SIOCGIFFLAGS: No such device +ip: can't find device 'eth0' +FAIL +Starting dropbear sshd: OK +Global : file +Global : init +Global : run +[ 4.560000] reboot: Power down +[ 4.560000] reboot: Power down +Power off diff --git a/util/testRef/j0/j0_output b/util/testRef/j0/j0_output new file mode 100644 index 00000000..bf0e2fbc --- /dev/null +++ b/util/testRef/j0/j0_output @@ -0,0 +1,3 @@ +j0 : file +j0 : init +j0 : run diff --git a/util/testRef/j0/uartlog b/util/testRef/j0/uartlog new file mode 100644 index 00000000..c23ec738 --- /dev/null +++ b/util/testRef/j0/uartlog @@ -0,0 +1,6 @@ +Global : file +Global : init +Global : run +j0 : file +j0 : init +j0 : run diff --git a/util/testRef/j1/j1_output b/util/testRef/j1/j1_output new file mode 100644 index 00000000..b387909c --- /dev/null +++ b/util/testRef/j1/j1_output @@ -0,0 +1,3 @@ +j1 : file +j1 : init +j1 : run diff --git a/util/testRef/j1/uartlog b/util/testRef/j1/uartlog new file mode 100644 index 00000000..8318f5f0 --- /dev/null +++ b/util/testRef/j1/uartlog @@ -0,0 +1,6 @@ +Global : file +Global : init +Global : run +j1 : file +j1 : init +j1 : run diff --git a/util/testRef/runOutput b/util/testRef/runOutput new file mode 100644 index 00000000..55391bd7 --- /dev/null +++ b/util/testRef/runOutput @@ -0,0 +1,3 @@ +Global : file +Global : init +Global : run diff --git a/util/testRef/uartlog b/util/testRef/uartlog new file mode 100644 index 00000000..ad22ff0f --- /dev/null +++ b/util/testRef/uartlog @@ -0,0 +1,3 @@ +Global : file +Global : init +Global : run diff --git a/util/util.py b/util/util.py index 2c7c0b71..bc953139 100644 --- a/util/util.py +++ b/util/util.py @@ -18,14 +18,14 @@ runName = "" # Create a unique run name -def setRunName(args): +def setRunName(configPath, operation): global runName timeline = time.strftime("%Y-%m-%d--%H-%M-%S", time.gmtime()) randname = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(16)) - runName = os.path.splitext(os.path.basename(args.config_file))[0] + \ - "-" + args.command + \ + runName = os.path.splitext(os.path.basename(configPath))[0] + \ + "-" + operation + \ "-" + timeline + \ "-" + randname @@ -33,7 +33,7 @@ def getRunName(): return runName # logging setup -def initLogging(args): +def initLogging(verbose): rootLogger = logging.getLogger() rootLogger.setLevel(logging.NOTSET) # capture everything @@ -49,8 +49,8 @@ def initLogging(args): # log to stdout, without special formatting consoleHandler = logging.StreamHandler(stream=sys.stdout) - if args.verbose: - consoleHandler.setLevel(logging.NOTSET) # show only INFO and greater in console + if verbose: + consoleHandler.setLevel(logging.NOTSET) # show everything else: consoleHandler.setLevel(logging.INFO) # show only INFO and greater in console From b273be399a030852091b0a9308dfbe32117bec3e Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Sun, 16 Dec 2018 19:16:24 -0500 Subject: [PATCH 35/73] Added testing framework --- br/firesim-overlay/etc/init.d/S99run | 2 +- sw_manager.py | 17 +++- test/fed-run.json | 3 +- test/fed-run/refOutput/fed-run/uartlog | 2 +- test/fed-smoke0.json | 12 ++- .../refOutput/fed-smoke0-j0/j0_output | 3 + .../refOutput/fed-smoke0-j0/uartlog | 8 ++ .../refOutput/fed-smoke0-j1/j1_output | 3 + .../refOutput/fed-smoke0-j1/uartlog | 8 ++ test/flist.json | 6 +- test/flist/refOutput/flist/uartlog | 1 + test/guest-init.json | 6 +- test/guest-init/refOutput/guest-init/uartlog | 2 + test/hard.json | 7 +- test/hard/README.md | 5 +- test/hard/refOutput/hard/uartlog | 1 + test/host-init.json | 10 ++- test/host-init/.gitignore | 1 + test/host-init/host-init.sh | 2 +- test/host-init/refOutput/host-init/uartlog | 1 + test/host-init/runOutput | 4 +- test/jobs.json | 4 + test/jobs/refOutput/jobs-j0/uartlog | 1 + test/jobs/refOutput/jobs-j1/uartlog | 1 + test/linux-src.json | 6 +- test/linux-src/README.md | 16 ++++ test/linux-src/check-output.sh | 25 ++++++ test/linux-src/refOutput/SUCCESS | 0 test/overlay.json | 6 +- test/overlay/refOutput/overlay/uartlog | 1 + test/post_run_hook.json | 9 ++ test/post_run_hook/post_run_hook.sh | 5 ++ .../refOutput/post_run_hook/runOutput | 1 + test/run.json | 6 +- test/run/refOutput/run/uartlog | 1 + test/run/run.sh | 1 + test/smoke0-workdir/refOutput/smoke0/uartlog | 3 + test/smoke0-workdir/runOutput | 2 - test/smoke0.json | 6 +- test/smoke1.json | 8 +- test/smoke1/refOutput/smoke1/uartlog | 3 + test/smoke2.json | 8 +- test/smoke2/refOutput/smoke2-j0/j0_output | 3 + test/smoke2/refOutput/smoke2-j0/runOutput | 2 + test/smoke2/refOutput/smoke2-j0/uartlog | 5 ++ test/smoke2/refOutput/smoke2-j1/j1_output | 3 + test/smoke2/refOutput/smoke2-j1/runOutput | 2 + test/smoke2/refOutput/smoke2-j1/uartlog | 5 ++ test/smoke2/run.sh | 9 +- test/smoke2/run0.sh | 11 ++- test/smoke2/run1.sh | 11 ++- test/smoke2/runOutput | 1 + test_config.py | 83 +++++++++++++++++-- util/check_output.py | 8 +- 54 files changed, 310 insertions(+), 50 deletions(-) create mode 100644 test/fed-smoke0/refOutput/fed-smoke0-j0/j0_output create mode 100644 test/fed-smoke0/refOutput/fed-smoke0-j0/uartlog create mode 100644 test/fed-smoke0/refOutput/fed-smoke0-j1/j1_output create mode 100644 test/fed-smoke0/refOutput/fed-smoke0-j1/uartlog create mode 100644 test/flist/refOutput/flist/uartlog create mode 100644 test/guest-init/refOutput/guest-init/uartlog create mode 100644 test/hard/refOutput/hard/uartlog create mode 100644 test/host-init/.gitignore create mode 100644 test/host-init/refOutput/host-init/uartlog create mode 100644 test/jobs/refOutput/jobs-j0/uartlog create mode 100644 test/jobs/refOutput/jobs-j1/uartlog create mode 100644 test/linux-src/README.md create mode 100755 test/linux-src/check-output.sh create mode 100644 test/linux-src/refOutput/SUCCESS create mode 100644 test/overlay/refOutput/overlay/uartlog create mode 100644 test/post_run_hook.json create mode 100755 test/post_run_hook/post_run_hook.sh create mode 100644 test/post_run_hook/refOutput/post_run_hook/runOutput create mode 100644 test/run/refOutput/run/uartlog create mode 100644 test/smoke0-workdir/refOutput/smoke0/uartlog create mode 100644 test/smoke1/refOutput/smoke1/uartlog create mode 100644 test/smoke2/refOutput/smoke2-j0/j0_output create mode 100644 test/smoke2/refOutput/smoke2-j0/runOutput create mode 100644 test/smoke2/refOutput/smoke2-j0/uartlog create mode 100644 test/smoke2/refOutput/smoke2-j1/j1_output create mode 100644 test/smoke2/refOutput/smoke2-j1/runOutput create mode 100644 test/smoke2/refOutput/smoke2-j1/uartlog create mode 100644 test/smoke2/runOutput diff --git a/br/firesim-overlay/etc/init.d/S99run b/br/firesim-overlay/etc/init.d/S99run index 567130aa..438f6c01 100755 --- a/br/firesim-overlay/etc/init.d/S99run +++ b/br/firesim-overlay/etc/init.d/S99run @@ -5,7 +5,7 @@ SYSLOGD_ARGS=-n KLOGD_ARGS=-n start() { - /firesim.sh + echo "FIRESIM RUN START" && /firesim.sh && echo "FIRESIM RUN END" } case "$1" in diff --git a/sw_manager.py b/sw_manager.py index 537693b9..b7929eac 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -239,7 +239,9 @@ def handleBuild(args, cfgs): imgList.append(jCfg['img']) # The order isn't critical here, we should have defined the dependencies correctly in loader - doit.doit_cmd.DoitMain(loader).run(binList + imgList) + ret = doit.doit_cmd.DoitMain(loader).run(binList + imgList) + if ret != 0: + raise RuntimeError("Error while building workload") # Returns a command string to luanch the given config in spike. Must be called with shell=True. def getSpikeCmd(config, initramfs=False): @@ -287,7 +289,8 @@ def handleLaunch(args, cfgs): # Run the base image config = cfgs[args.config_file] - runResDir = os.path.join(res_dir, getRunName(), config['name']) + baseResDir = os.path.join(res_dir, getRunName()) + runResDir = os.path.join(baseResDir, config['name']) uartLog = os.path.join(runResDir, "uartlog") os.makedirs(runResDir) @@ -305,6 +308,10 @@ def handleLaunch(args, cfgs): outputSpec = [ FileSpec(src=f, dst=runResDir + "/") for f in config['outputs']] copyImgFiles(config['img'], outputSpec, direction='out') + if 'post_run_hook' in config: + log.info("Running post_run_hook script: " + config['post_run_hook']) + run(config['post_run_hook'] + " " + baseResDir, cwd=config['workdir'], shell=True) + log.info("Run output available in: " + os.path.dirname(runResDir)) # Now build linux/bbl @@ -325,8 +332,10 @@ def makeBin(config, initramfs=False): else: run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=config['linux-src']) - if not os.path.exists('riscv-pk/build'): - os.mkdir('riscv-pk/build') + # BBL doesn't seem to detect changes in its configuration and won't rebuild if the payload path changes + if os.path.exists('riscv-pk/build'): + shutil.rmtree('riscv-pk/build') + os.mkdir('riscv-pk/build') run(['../configure', '--host=riscv64-unknown-elf', '--with-payload=' + os.path.join(config['linux-src'], 'vmlinux')], cwd='riscv-pk/build') diff --git a/test/fed-run.json b/test/fed-run.json index 6833f113..0a15f181 100644 --- a/test/fed-run.json +++ b/test/fed-run.json @@ -3,6 +3,7 @@ "base" : "fedora-base.json", "run" : "run.sh", "testing" : { - "refDir" : "refOutput" + "refDir" : "refOutput", + "strip" : true } } diff --git a/test/fed-run/refOutput/fed-run/uartlog b/test/fed-run/refOutput/fed-run/uartlog index f582fd56..22f0b55f 100644 --- a/test/fed-run/refOutput/fed-run/uartlog +++ b/test/fed-run/refOutput/fed-run/uartlog @@ -1 +1 @@ -[ 75.478773] firesim.sh[216]: Global : run +Global : run \ No newline at end of file diff --git a/test/fed-smoke0.json b/test/fed-smoke0.json index c30bb370..3b7d691a 100644 --- a/test/fed-smoke0.json +++ b/test/fed-smoke0.json @@ -2,19 +2,25 @@ "name" : "fed-smoke0", "base" : "fedora-base.json", "overlay" : "overlay", - "guest-init" : "guest-init.sh", + "guest-init" : "init.sh", "run" : "run.sh", + "testing" : { + "refDir" : "refOutput", + "strip" : true + }, "jobs" : [ { "name" : "j0", "files" : [ ["j0_output", "/root/"] ], - "guest-init" : "guest-init0.sh", + "outputs" : [ "/root/j0_output" ], + "guest-init" : "init0.sh", "run" : "run0.sh" }, { "name" : "j1", "files" : [ ["j1_output", "/root/"] ], - "guest-init" : "guest-init1.sh", + "outputs" : [ "/root/j1_output" ], + "guest-init" : "init1.sh", "run" : "run1.sh" } ] diff --git a/test/fed-smoke0/refOutput/fed-smoke0-j0/j0_output b/test/fed-smoke0/refOutput/fed-smoke0-j0/j0_output new file mode 100644 index 00000000..bf0e2fbc --- /dev/null +++ b/test/fed-smoke0/refOutput/fed-smoke0-j0/j0_output @@ -0,0 +1,3 @@ +j0 : file +j0 : init +j0 : run diff --git a/test/fed-smoke0/refOutput/fed-smoke0-j0/uartlog b/test/fed-smoke0/refOutput/fed-smoke0-j0/uartlog new file mode 100644 index 00000000..1b346841 --- /dev/null +++ b/test/fed-smoke0/refOutput/fed-smoke0-j0/uartlog @@ -0,0 +1,8 @@ +J0 Running: +Global output: +Global : file +Global : init +Job output: +j0 : file +j0 : init +j0 : run diff --git a/test/fed-smoke0/refOutput/fed-smoke0-j1/j1_output b/test/fed-smoke0/refOutput/fed-smoke0-j1/j1_output new file mode 100644 index 00000000..b387909c --- /dev/null +++ b/test/fed-smoke0/refOutput/fed-smoke0-j1/j1_output @@ -0,0 +1,3 @@ +j1 : file +j1 : init +j1 : run diff --git a/test/fed-smoke0/refOutput/fed-smoke0-j1/uartlog b/test/fed-smoke0/refOutput/fed-smoke0-j1/uartlog new file mode 100644 index 00000000..bd092e84 --- /dev/null +++ b/test/fed-smoke0/refOutput/fed-smoke0-j1/uartlog @@ -0,0 +1,8 @@ +J1 Running: +Global output: +Global : file +Global : init +Job output: +j1 : file +j1 : init +j1 : run diff --git a/test/flist.json b/test/flist.json index 2a029024..436a94d4 100644 --- a/test/flist.json +++ b/test/flist.json @@ -2,5 +2,9 @@ "name" : "flist", "base" : "br-base.json", "files" : [["runOutput", "/root/"]], - "command" : "cat /root/runOutput" + "command" : "cat /root/runOutput", + "testing" : { + "refDir" : "refOutput", + "strip" : true + } } diff --git a/test/flist/refOutput/flist/uartlog b/test/flist/refOutput/flist/uartlog new file mode 100644 index 00000000..946f145d --- /dev/null +++ b/test/flist/refOutput/flist/uartlog @@ -0,0 +1 @@ +Global : file diff --git a/test/guest-init.json b/test/guest-init.json index d5b4ee46..93eca38c 100644 --- a/test/guest-init.json +++ b/test/guest-init.json @@ -2,5 +2,9 @@ "name" : "guest-init", "base" : "br-base.json", "guest-init" : "init.sh", - "command" : "echo 'Global : command' >> /root/runOutput && cat /root/runOutput" + "command" : "echo 'Global : command' >> /root/runOutput && cat /root/runOutput", + "testing" : { + "refDir" : "refOutput", + "strip" : true + } } diff --git a/test/guest-init/refOutput/guest-init/uartlog b/test/guest-init/refOutput/guest-init/uartlog new file mode 100644 index 00000000..406b3d38 --- /dev/null +++ b/test/guest-init/refOutput/guest-init/uartlog @@ -0,0 +1,2 @@ +Global : init +Global : command diff --git a/test/hard.json b/test/hard.json index c3cda099..2b84769b 100644 --- a/test/hard.json +++ b/test/hard.json @@ -1,5 +1,10 @@ { "name" : "hard", "bin" : "hard-bin", - "img" : "hard.img" + "img" : "hard.img", + "host-init" : "copy-files.sh", + "testing" : { + "refDir" : "refOutput", + "strip" : true + } } diff --git a/test/hard/README.md b/test/hard/README.md index 1b63c669..91f7e482 100644 --- a/test/hard/README.md +++ b/test/hard/README.md @@ -2,10 +2,11 @@ This is a hard-coded img/bin test. You would typically do this while actively developing a workload or goofing around with something temporarirly. You should typically not hard-code img and bin paths to avoid creating unreproducible images. -*WARNING*: you should NOT include any other options in a hard-coded config like this. It's possible that strange errors could occur or your image/binary could be overwritten if you specify other options than: "name", "img", and "bin". +*WARNING*: you should NOT include any other options in a hard-coded config like +this. It's possible that strange errors could occur or your image/binary could +be overwritten if you specify other options than: "name", "img", and "bin". # How the test works You should first manually build command.json (this choice was arbitrary). After that you can build hard.json and the host-init will copy over the images. The output will be identical to that of command.json. - diff --git a/test/hard/refOutput/hard/uartlog b/test/hard/refOutput/hard/uartlog new file mode 100644 index 00000000..fcd04844 --- /dev/null +++ b/test/hard/refOutput/hard/uartlog @@ -0,0 +1 @@ +Global: command diff --git a/test/host-init.json b/test/host-init.json index bd2714c9..7bd09526 100644 --- a/test/host-init.json +++ b/test/host-init.json @@ -1,7 +1,11 @@ { - "name" : "host-guest-init", + "name" : "host-init", "base" : "br-base.json", "files" : [["runOutput", "/root/"]], - "host-guest-init" : "host-guest-init.sh", - "command" : "cat /root/runOutput" + "host-init" : "host-init.sh", + "command" : "cat /root/runOutput", + "testing" : { + "refDir" : "refOutput", + "strip" : true + } } diff --git a/test/host-init/.gitignore b/test/host-init/.gitignore new file mode 100644 index 00000000..933d4d9e --- /dev/null +++ b/test/host-init/.gitignore @@ -0,0 +1 @@ +runOutput diff --git a/test/host-init/host-init.sh b/test/host-init/host-init.sh index e6498fec..045415bd 100755 --- a/test/host-init/host-init.sh +++ b/test/host-init/host-init.sh @@ -1,2 +1,2 @@ #!/bin/bash -echo "Global : host-init" >> runOutput +echo "Global : host-init" > runOutput diff --git a/test/host-init/refOutput/host-init/uartlog b/test/host-init/refOutput/host-init/uartlog new file mode 100644 index 00000000..ad27879b --- /dev/null +++ b/test/host-init/refOutput/host-init/uartlog @@ -0,0 +1 @@ +Global : host-init diff --git a/test/host-init/runOutput b/test/host-init/runOutput index a0f44d19..ad27879b 100644 --- a/test/host-init/runOutput +++ b/test/host-init/runOutput @@ -1,3 +1 @@ - - -Global : file +Global : host-init diff --git a/test/jobs.json b/test/jobs.json index 276919b4..081f4562 100644 --- a/test/jobs.json +++ b/test/jobs.json @@ -1,6 +1,10 @@ { "name" : "jobs", "base" : "br-base.json", + "testing" : { + "refDir" : "refOutput", + "strip" : true + }, "jobs" : [ { "name" : "j0", diff --git a/test/jobs/refOutput/jobs-j0/uartlog b/test/jobs/refOutput/jobs-j0/uartlog new file mode 100644 index 00000000..070b0496 --- /dev/null +++ b/test/jobs/refOutput/jobs-j0/uartlog @@ -0,0 +1 @@ +j0 : run diff --git a/test/jobs/refOutput/jobs-j1/uartlog b/test/jobs/refOutput/jobs-j1/uartlog new file mode 100644 index 00000000..7e4c4386 --- /dev/null +++ b/test/jobs/refOutput/jobs-j1/uartlog @@ -0,0 +1 @@ +j1 : run diff --git a/test/linux-src.json b/test/linux-src.json index 0c2a8440..bf98168c 100644 --- a/test/linux-src.json +++ b/test/linux-src.json @@ -3,5 +3,9 @@ "base" : "br-base.json", "host-init" : "copy-src.sh", "linux-src" : "riscv-linux", - "command" : "echo Global: command" + "command" : "echo Global : command", + "post_run_hook" : "./check-output.sh linux-src/uartlog", + "testing" : { + "refDir" : "refOutput" + } } diff --git a/test/linux-src/README.md b/test/linux-src/README.md new file mode 100644 index 00000000..75a8ace2 --- /dev/null +++ b/test/linux-src/README.md @@ -0,0 +1,16 @@ +Test support for alternate linux source directories. In this case, we copy the +normal linux source tree and add a simple patch that includes an extra printk +during shutdown. A more typical usage might be to have a custom fork of linux +that you submodule in your workload directory. + += How the unit test works = +printk's get timestamps, which means the normal uartlog stripping and grepping +doesn't really play nice with this non-deterministic output. Instead, we +include a post\_run\_hook that greps for the correct outputs and touches a +"SUCCESS" file if it works. It touches "FAILURE" if it doesn't work (although +we don't actually check for that). The refOutput dir just checks for the +existence of this file. + +It's likely that more complex workloads will create non-deterministic output +that is complex to validate. Adding an empty "SUCCESS" file is the typical way +to deal with that. It could be created during run-time or in a post\_run\_hook. diff --git a/test/linux-src/check-output.sh b/test/linux-src/check-output.sh new file mode 100755 index 00000000..960af573 --- /dev/null +++ b/test/linux-src/check-output.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# Usage: ./check-output.sh UARTLOG BASE_DIR +# - UARTLOG: path to uartlog to check +# - BASE_DIR: cd here before running +# +# Will check for a fixed pattern in the uartlog of a run. Will touch a file +# called "SUCCESS" if the output matches, "FAILURE" otherwise. This is intended +# to be used as a post_run_hook to the sw_manager or firesim commands (hence +# the slightly odd arguments). + +uartlog=$1 +baseDir=$2 + +cd $baseDir +grep -q "Global : command" $uartlog +commandRes=$? + +grep -q "Global : linux-src" $uartlog +linuxRes=$? + +if [ $commandRes == 0 ] && [ $linuxRes == 0 ]; then + touch SUCCESS +else + touch FAILURE +fi diff --git a/test/linux-src/refOutput/SUCCESS b/test/linux-src/refOutput/SUCCESS new file mode 100644 index 00000000..e69de29b diff --git a/test/overlay.json b/test/overlay.json index ad01446d..863de6fe 100644 --- a/test/overlay.json +++ b/test/overlay.json @@ -2,5 +2,9 @@ "name" : "overlay", "base" : "br-base.json", "overlay" : "overlay", - "command" : "cat /root/runOutput" + "command" : "cat /root/runOutput", + "testing" : { + "refDir" : "refOutput", + "strip" : true + } } diff --git a/test/overlay/refOutput/overlay/uartlog b/test/overlay/refOutput/overlay/uartlog new file mode 100644 index 00000000..cc9d678f --- /dev/null +++ b/test/overlay/refOutput/overlay/uartlog @@ -0,0 +1 @@ +Global : overlay diff --git a/test/post_run_hook.json b/test/post_run_hook.json new file mode 100644 index 00000000..734a31d7 --- /dev/null +++ b/test/post_run_hook.json @@ -0,0 +1,9 @@ +{ + "name" : "post_run_hook", + "base" : "br-base.json", + "command" : "echo Global: command", + "post_run_hook" : "./post_run_hook.sh", + "testing" : { + "refDir" : "refOutput" + } +} diff --git a/test/post_run_hook/post_run_hook.sh b/test/post_run_hook/post_run_hook.sh new file mode 100755 index 00000000..6b531612 --- /dev/null +++ b/test/post_run_hook/post_run_hook.sh @@ -0,0 +1,5 @@ +#!/bin/bash +outDir=$1 + +cd $outDir +echo "Global : post_run_hook" > post_run_hook/runOutput diff --git a/test/post_run_hook/refOutput/post_run_hook/runOutput b/test/post_run_hook/refOutput/post_run_hook/runOutput new file mode 100644 index 00000000..5b72ffb2 --- /dev/null +++ b/test/post_run_hook/refOutput/post_run_hook/runOutput @@ -0,0 +1 @@ +Global : post_run_hook diff --git a/test/run.json b/test/run.json index 31c7937d..917d4ca5 100644 --- a/test/run.json +++ b/test/run.json @@ -1,5 +1,9 @@ { "name" : "run", "base" : "br-base.json", - "run" : "run.sh" + "run" : "run.sh", + "testing" : { + "refDir" : "refOutput", + "strip" : true + } } diff --git a/test/run/refOutput/run/uartlog b/test/run/refOutput/run/uartlog new file mode 100644 index 00000000..f8f09f41 --- /dev/null +++ b/test/run/refOutput/run/uartlog @@ -0,0 +1 @@ +Global : run diff --git a/test/run/run.sh b/test/run/run.sh index bab57c69..16d17253 100644 --- a/test/run/run.sh +++ b/test/run/run.sh @@ -1,2 +1,3 @@ #!/bin/bash echo "Global : run" +poweroff diff --git a/test/smoke0-workdir/refOutput/smoke0/uartlog b/test/smoke0-workdir/refOutput/smoke0/uartlog new file mode 100644 index 00000000..59e7f217 --- /dev/null +++ b/test/smoke0-workdir/refOutput/smoke0/uartlog @@ -0,0 +1,3 @@ +Global : file +Global : init +Global : command diff --git a/test/smoke0-workdir/runOutput b/test/smoke0-workdir/runOutput index a0f44d19..946f145d 100644 --- a/test/smoke0-workdir/runOutput +++ b/test/smoke0-workdir/runOutput @@ -1,3 +1 @@ - - Global : file diff --git a/test/smoke0.json b/test/smoke0.json index 1af86d1e..4602008c 100644 --- a/test/smoke0.json +++ b/test/smoke0.json @@ -4,5 +4,9 @@ "base" : "br-base.json", "files" : [ [ "runOutput", "/root/" ] ], "guest-init" : "init.sh", - "command" : "echo Global : command >> /root/runOutput; cat /root/runOutput" + "command" : "echo Global : command >> /root/runOutput; cat /root/runOutput", + "testing" : { + "refDir" : "refOutput", + "strip" : true + } } diff --git a/test/smoke1.json b/test/smoke1.json index 384d2939..2cc0eb1b 100644 --- a/test/smoke1.json +++ b/test/smoke1.json @@ -3,6 +3,10 @@ "workdir" : "smoke1", "base" : "br-base.json", "overlay" : "overlay", - "guest-init" : "guest-init.sh", - "run" : "run.sh" + "guest-init" : "init.sh", + "run" : "run.sh", + "testing" : { + "refDir" : "refOutput", + "strip" : true + } } diff --git a/test/smoke1/refOutput/smoke1/uartlog b/test/smoke1/refOutput/smoke1/uartlog new file mode 100644 index 00000000..cd220986 --- /dev/null +++ b/test/smoke1/refOutput/smoke1/uartlog @@ -0,0 +1,3 @@ +Global : overlay +Global : init +Global : run diff --git a/test/smoke2.json b/test/smoke2.json index 914c9948..581ebcc4 100644 --- a/test/smoke2.json +++ b/test/smoke2.json @@ -5,18 +5,22 @@ "guest-init" : "init.sh", "outputs" : [ "/root/runOutput" ], "run" : "run.sh", + "testing" : { + "refDir" : "refOutput", + "strip" : true + }, "jobs" : [ { "name" : "j0", "files" : [ ["j0_output", "/root/"] ], "guest-init" : "init0.sh", - "outputs" : [ "/root/j0_output" ], + "outputs" : [ "/root/j0_output", "/root/runOutput" ], "run" : "run0.sh" }, { "name" : "j1", "files" : [ ["j1_output", "/root/"] ], - "outputs" : [ "/root/j1_output" ], + "outputs" : [ "/root/j1_output", "/root/runOutput" ], "guest-init" : "init1.sh", "run" : "run1.sh" } diff --git a/test/smoke2/refOutput/smoke2-j0/j0_output b/test/smoke2/refOutput/smoke2-j0/j0_output new file mode 100644 index 00000000..bf0e2fbc --- /dev/null +++ b/test/smoke2/refOutput/smoke2-j0/j0_output @@ -0,0 +1,3 @@ +j0 : file +j0 : init +j0 : run diff --git a/test/smoke2/refOutput/smoke2-j0/runOutput b/test/smoke2/refOutput/smoke2-j0/runOutput new file mode 100644 index 00000000..4cbfeb95 --- /dev/null +++ b/test/smoke2/refOutput/smoke2-j0/runOutput @@ -0,0 +1,2 @@ +Global : file +Global : init diff --git a/test/smoke2/refOutput/smoke2-j0/uartlog b/test/smoke2/refOutput/smoke2-j0/uartlog new file mode 100644 index 00000000..9469a4f5 --- /dev/null +++ b/test/smoke2/refOutput/smoke2-j0/uartlog @@ -0,0 +1,5 @@ +Global : file +Global : init +j0 : file +j0 : init +j0 : run diff --git a/test/smoke2/refOutput/smoke2-j1/j1_output b/test/smoke2/refOutput/smoke2-j1/j1_output new file mode 100644 index 00000000..b387909c --- /dev/null +++ b/test/smoke2/refOutput/smoke2-j1/j1_output @@ -0,0 +1,3 @@ +j1 : file +j1 : init +j1 : run diff --git a/test/smoke2/refOutput/smoke2-j1/runOutput b/test/smoke2/refOutput/smoke2-j1/runOutput new file mode 100644 index 00000000..4cbfeb95 --- /dev/null +++ b/test/smoke2/refOutput/smoke2-j1/runOutput @@ -0,0 +1,2 @@ +Global : file +Global : init diff --git a/test/smoke2/refOutput/smoke2-j1/uartlog b/test/smoke2/refOutput/smoke2-j1/uartlog new file mode 100644 index 00000000..80a3b8fb --- /dev/null +++ b/test/smoke2/refOutput/smoke2-j1/uartlog @@ -0,0 +1,5 @@ +Global : file +Global : init +j1 : file +j1 : init +j1 : run diff --git a/test/smoke2/run.sh b/test/smoke2/run.sh index 2f54dcc3..df230357 100644 --- a/test/smoke2/run.sh +++ b/test/smoke2/run.sh @@ -1,6 +1,11 @@ #!/bin/bash -echo "Global : run" >> /root/runOutput -cat /root/runOutput + +cd root + +if [[ $(tail -n 1 runOutput) != "Global : run" ]]; then + echo "Global : run" >> runOutput +fi +cat runOutput sync poweroff -f diff --git a/test/smoke2/run0.sh b/test/smoke2/run0.sh index ffdf170c..81a1394d 100644 --- a/test/smoke2/run0.sh +++ b/test/smoke2/run0.sh @@ -1,7 +1,12 @@ #!/bin/bash -echo "j0 : run" >> /root/j0_output -cat /root/runOutput -cat /root/j0_output + +cd root + +if [[ $(tail -n 1 j0_output) != "j0 : run" ]]; then + echo "j0 : run" >> j0_output +fi +cat runOutput +cat j0_output sync poweroff -f diff --git a/test/smoke2/run1.sh b/test/smoke2/run1.sh index 32af7239..b13b0ded 100644 --- a/test/smoke2/run1.sh +++ b/test/smoke2/run1.sh @@ -1,7 +1,12 @@ #!/bin/bash -echo "j1 : run" >> /root/j1_output -cat /root/runOutput -cat /root/j1_output + +cd root + +if [[ $(tail -n 1 j1_output) != "j1 : run" ]]; then + echo "j1 : run" >> j1_output +fi +cat runOutput +cat j1_output sync poweroff -f diff --git a/test/smoke2/runOutput b/test/smoke2/runOutput new file mode 100644 index 00000000..946f145d --- /dev/null +++ b/test/smoke2/runOutput @@ -0,0 +1 @@ +Global : file diff --git a/test_config.py b/test_config.py index ba89310c..259035ab 100755 --- a/test_config.py +++ b/test_config.py @@ -19,6 +19,9 @@ import signal import textwrap import psutil +import re +import pathlib +import traceback import multiprocessing as mp from contextlib import contextmanager from util.config import * @@ -27,8 +30,8 @@ import sw_manager as sw # Default timeouts (in seconds) -defBuildTimeout = 300 -defRunTimeout = 300 +defBuildTimeout = 900 # 15 min (if there's lots of jobs, init scripts, and/or fedora) +defRunTimeout = 300 # 5 min # adapted from https://stackoverflow.com/questions/4675728/redirect-stdout-to-a-file-in-python/22434262#22434262 def fileno(file_or_fd): @@ -78,6 +81,52 @@ def wrap(*args, **kwargs): return wrap +# Fedora run output can be tricky to compare due to lots of non-deterministic +# output (e.g. timestamps, pids) This function takes the entire uartlog from a +# fedora run and returns only the output of auto-run scripts +def stripFedoraUart(lines): + stripped = "" + pat = re.compile(".*firesim.sh\[\d*\]: (.*\n)") + for l in lines: + match = pat.match(l) + if match: + stripped += match.group(1) + + return stripped + +def stripBrUart(lines): + stripped = "" + inBody = False + for l in lines: + if not inBody: + if re.match("FIRESIM RUN START", l): + inBody = True + else: + if re.match("FIRESIM RUN END", l): + break + stripped += l + + return stripped + +def stripUartlog(config, outputPath): + outDir = pathlib.Path(outputPath) + for uartPath in outDir.glob("**/uartlog"): + with open(str(uartPath), 'r') as uFile: + uartlog = uFile.readlines() + + if 'distro' in config: + if config['distro'] == 'fedora': + strippedUart = stripFedoraUart(uartlog) + elif config['distro'] == 'br': + strippedUart = stripBrUart(uartlog) + else: + strippedUart = "".join(uartlog) + else: + strippedUart = "".join(uartlog) + + with open(str(uartPath), 'w') as uFile: + uFile.write(strippedUart) + def main(): parser = argparse.ArgumentParser(description="Tester for sw-manager.py") parser.add_argument('--workdir', help='Use a custom workload directory', default=os.path.join(root_dir, 'test')) @@ -109,23 +158,37 @@ def main(): testCfg['runTimeout'] = defRunTimeout cmdArgs = argparse.Namespace(config_file=cfgPath, job='all', initramfs=False, spike=False) + refPath = os.path.join(cfg['workdir'], testCfg['refDir']) + testPath = os.path.join(res_dir, getRunName()) try: with stdout_redirected(cmdOut): runTimeout(sw.handleBuild, testCfg['buildTimeout'])(cmdArgs, cfgs) - runTimeout(sw.handleLaunch, testCfg['runTimeout'])(cmdArgs, cfgs) + if 'jobs' in cfg: + for jName in cfg['jobs'].keys(): + cmdArgs.job = jName + runTimeout(sw.handleLaunch, testCfg['runTimeout'])(cmdArgs, cfgs) + else: + runTimeout(sw.handleLaunch, testCfg['runTimeout'])(cmdArgs, cfgs) - refPath = os.path.join(cfg['workdir'], testCfg['refDir']) - testPath = os.path.join(res_dir, getRunName()) + if 'strip' in testCfg and testCfg['strip']: + stripUartlog(cfg, testPath) + diff = cmpOutput(testPath, refPath) if diff is not None: suitePass = False print("Test " + os.path.basename(cfgPath) + " failure: output does not match reference") print(textwrap.indent(diff, '\t')) + print("Output available in " + testPath + "\n") continue except TimeoutError as e: suitePass = False - print("Test " + os.path.basename(cfgPath) + " failure: Timeout") + if e.args[0] == "handleBuild": + print("Test " + os.path.basename(cfgPath) + " failure: timeout while building") + elif e.args[0] == "handleLaunch": + print("Test " + os.path.basename(cfgPath) + " failure: timeout while running") + + print("Output available in " + testPath + "\n") continue except ChildProcessError as e: @@ -134,15 +197,19 @@ def main(): print("Test " + os.path.basename(cfgPath) + " failure: Exception while building") elif e.args[0] == "handleLaunch": print("Test " + os.path.basename(cfgPath) + " failure: Exception while running") + + print("Output available in " + testPath + "\n") continue except Exception as e: suitePass = False print("Test " + os.path.basename(cfgPath) + " failure: Exception encountered") - print("\t" + repr(e)) + # print("\t" + repr(e)) + traceback.print_exc() + print("Output available in " + testPath + "\n") continue - print("Success") + print("Success - output available in " + testPath + "\n") if suitePass: print("Suite Success") diff --git a/util/check_output.py b/util/check_output.py index 76b4e7f1..2812a456 100755 --- a/util/check_output.py +++ b/util/check_output.py @@ -5,7 +5,7 @@ import difflib import pprint import os - + # Compares two runOutput directories. Returns None if they match or a message # describing the difference if they don't. # - Directory structures are compared directly (same folders in the same @@ -16,9 +16,12 @@ # - Files named "uartlog" in the reference output need only match a subset of # the test output (the entire reference uartlog contents must exist somewhere # in the test output). -def cmpOutput(testDir, refDir): +def cmpOutput(testDir, refDir, strip=False): testDir = pl.Path(testDir) refDir = pl.Path(refDir) + if not refDir.exists(): + return "reference directory: " + str(refDir) + " does not exist" + for rPath in refDir.glob("**/*"): # tPath = testDir / pl.Path(*rPath.parts[1:]) tPath = testDir / rPath.relative_to(refDir) @@ -32,6 +35,7 @@ def cmpOutput(testDir, refDir): if rPath.name == "uartlog": rLines = rFile.readlines() tLines = tFile.readlines() + matcher = difflib.SequenceMatcher(None, rLines, tLines) m = matcher.find_longest_match(0, len(rLines), 0, len(tLines)) if m.size != len(rLines): From b7322942659a0974dd04107965fee8f3e79ee857 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Mon, 17 Dec 2018 00:35:47 -0500 Subject: [PATCH 36/73] Major refactor into wlutil package. Testing now another command in sw_manager. sw_manager also now infers workload directory from config and you can pass multiple configs to the build command. --- .gitignore | 1 + br/br.py | 13 +- fedora/fedora.py | 12 +- sw_manager.py | 446 +++--------------- test/bare.json | 7 +- test/bare/refOutput/bare/uartlog | 1 + test/fed-run/refOutput/fed-run/uartlog | 2 +- test_config.py | 221 --------- util/__init__.py | 0 util/check_output.py | 71 --- wlutil/__init__.py | 9 + wlutil/build.py | 235 +++++++++ {util => wlutil}/config.py | 5 +- wlutil/launch.py | 80 ++++ wlutil/test.py | 254 ++++++++++ {util => wlutil/testing}/test-check-output.sh | 0 .../testing}/testAllBadUart/README | 0 .../testing}/testAllBadUart/j0/j0_output | 0 .../testing}/testAllBadUart/j0/uartlog | 0 .../testing}/testAllBadUart/j1/j1_output | 0 .../testing}/testAllBadUart/j1/uartlog | 0 .../testing}/testAllBadUart/runOutput | 0 .../testing}/testAllBadUart/uartlog | 0 {util => wlutil/testing}/testBadFile/README | 0 .../testing}/testBadFile/j0/j0_output | 0 .../testing}/testBadFile/j0/uartlog | 0 .../testing}/testBadFile/j1/j1_output | 0 .../testing}/testBadFile/j1/uartlog | 0 .../testing}/testBadFile/runOutput | 0 {util => wlutil/testing}/testBadFile/uartlog | 0 {util => wlutil/testing}/testBadUart/README | 0 .../testing}/testBadUart/j0/j0_output | 0 .../testing}/testBadUart/j0/uartlog | 0 .../testing}/testBadUart/j1/j1_output | 0 .../testing}/testBadUart/j1/uartlog | 0 .../testing}/testBadUart/runOutput | 0 {util => wlutil/testing}/testBadUart/uartlog | 0 .../testing}/testGood/j0/j0_output | 0 {util => wlutil/testing}/testGood/j0/uartlog | 0 .../testing}/testGood/j1/j1_output | 0 {util => wlutil/testing}/testGood/j1/uartlog | 0 {util => wlutil/testing}/testGood/runOutput | 0 {util => wlutil/testing}/testGood/uartlog | 0 .../testing}/testMissingJob/README | 0 .../testing}/testMissingJob/j1/j1_output | 0 .../testing}/testMissingJob/j1/uartlog | 0 .../testing}/testMissingJob/runOutput | 0 .../testing}/testMissingJob/uartlog | 0 {util => wlutil/testing}/testRef/j0/j0_output | 0 {util => wlutil/testing}/testRef/j0/uartlog | 0 {util => wlutil/testing}/testRef/j1/j1_output | 0 {util => wlutil/testing}/testRef/j1/uartlog | 0 {util => wlutil/testing}/testRef/runOutput | 0 {util => wlutil/testing}/testRef/uartlog | 0 util/util.py => wlutil/wlutil.py | 65 ++- 55 files changed, 718 insertions(+), 704 deletions(-) create mode 100644 test/bare/refOutput/bare/uartlog delete mode 100755 test_config.py delete mode 100644 util/__init__.py delete mode 100755 util/check_output.py create mode 100644 wlutil/__init__.py create mode 100644 wlutil/build.py rename {util => wlutil}/config.py (98%) create mode 100644 wlutil/launch.py create mode 100755 wlutil/test.py rename {util => wlutil/testing}/test-check-output.sh (100%) rename {util => wlutil/testing}/testAllBadUart/README (100%) rename {util => wlutil/testing}/testAllBadUart/j0/j0_output (100%) rename {util => wlutil/testing}/testAllBadUart/j0/uartlog (100%) rename {util => wlutil/testing}/testAllBadUart/j1/j1_output (100%) rename {util => wlutil/testing}/testAllBadUart/j1/uartlog (100%) rename {util => wlutil/testing}/testAllBadUart/runOutput (100%) rename {util => wlutil/testing}/testAllBadUart/uartlog (100%) rename {util => wlutil/testing}/testBadFile/README (100%) rename {util => wlutil/testing}/testBadFile/j0/j0_output (100%) rename {util => wlutil/testing}/testBadFile/j0/uartlog (100%) rename {util => wlutil/testing}/testBadFile/j1/j1_output (100%) rename {util => wlutil/testing}/testBadFile/j1/uartlog (100%) rename {util => wlutil/testing}/testBadFile/runOutput (100%) rename {util => wlutil/testing}/testBadFile/uartlog (100%) rename {util => wlutil/testing}/testBadUart/README (100%) rename {util => wlutil/testing}/testBadUart/j0/j0_output (100%) rename {util => wlutil/testing}/testBadUart/j0/uartlog (100%) rename {util => wlutil/testing}/testBadUart/j1/j1_output (100%) rename {util => wlutil/testing}/testBadUart/j1/uartlog (100%) rename {util => wlutil/testing}/testBadUart/runOutput (100%) rename {util => wlutil/testing}/testBadUart/uartlog (100%) rename {util => wlutil/testing}/testGood/j0/j0_output (100%) rename {util => wlutil/testing}/testGood/j0/uartlog (100%) rename {util => wlutil/testing}/testGood/j1/j1_output (100%) rename {util => wlutil/testing}/testGood/j1/uartlog (100%) rename {util => wlutil/testing}/testGood/runOutput (100%) rename {util => wlutil/testing}/testGood/uartlog (100%) rename {util => wlutil/testing}/testMissingJob/README (100%) rename {util => wlutil/testing}/testMissingJob/j1/j1_output (100%) rename {util => wlutil/testing}/testMissingJob/j1/uartlog (100%) rename {util => wlutil/testing}/testMissingJob/runOutput (100%) rename {util => wlutil/testing}/testMissingJob/uartlog (100%) rename {util => wlutil/testing}/testRef/j0/j0_output (100%) rename {util => wlutil/testing}/testRef/j0/uartlog (100%) rename {util => wlutil/testing}/testRef/j1/j1_output (100%) rename {util => wlutil/testing}/testRef/j1/uartlog (100%) rename {util => wlutil/testing}/testRef/runOutput (100%) rename {util => wlutil/testing}/testRef/uartlog (100%) rename util/util.py => wlutil/wlutil.py (52%) diff --git a/.gitignore b/.gitignore index 0fecf9ec..13ef8812 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *.img *-bin +*.swp fedora/Fedora-Developer-Rawhide-20181015.n.0-sda.raw fedora/Fedora-Developer-Rawhide-20181015.n.0-sda.raw.xz fedora/rootfs.cpio diff --git a/br/br.py b/br/br.py index c02cec71..782b84cd 100644 --- a/br/br.py +++ b/br/br.py @@ -2,7 +2,8 @@ import subprocess as sp import shutil import logging -from util.util import * +import wlutil +# from wlutil import * # Note: All argument paths are expected to be absolute paths @@ -32,7 +33,7 @@ def buildBaseImage(self): # Buildroot complains about some common PERL configurations env = os.environ.copy() env.pop('PERL_MM_OPT', None) - run(['make'], cwd=os.path.join(br_dir, "buildroot"), env=env) + wlutil.run(['make'], cwd=os.path.join(br_dir, "buildroot"), env=env) # Return True if the base image is up to date, or False if it needs to be # rebuilt. @@ -61,13 +62,13 @@ def generateBootScriptOverlay(script): # script at boot. We just overwrite this script. scriptDst = os.path.join(overlay, 'firesim.sh') if script != None: - run(['cp', script, scriptDst]) + wlutil.run(['cp', script, scriptDst]) else: - run(['rm', scriptDst]) + wlutil.run(['rm', scriptDst]) # Create a blank init script because overlays won't let us delete stuff # Alternatively: we could consider replacing the default.target # symlink to disable the firesim target entirely - run(['touch', scriptDst]) + wlutil.run(['touch', scriptDst]) - run(['chmod', '+x', scriptDst]) + wlutil.run(['chmod', '+x', scriptDst]) return overlay diff --git a/fedora/fedora.py b/fedora/fedora.py index 43ab1df7..e990c5f2 100644 --- a/fedora/fedora.py +++ b/fedora/fedora.py @@ -1,7 +1,7 @@ import os import subprocess as sp import shutil -from util.util import * +import wlutil # Some common directories for this module (all absolute paths) fed_dir=os.path.dirname(os.path.realpath(__file__)) @@ -20,7 +20,7 @@ def baseConfig(self): } def buildBaseImage(self): - run(['make', "rootfs.img"], cwd=fed_dir) + wlutil.run(['make', "rootfs.img"], cwd=fed_dir) # Return True if the base image is up to date, or False if it needs to be # rebuilt. @@ -39,14 +39,14 @@ def generateBootScriptOverlay(self, script): # can change the default boot behavior by changing this script. scriptDst = os.path.join(overlay, 'firesim.sh') if script != None: - run(['cp', script, scriptDst]) + wlutil.run(['cp', script, scriptDst]) else: - run(['rm', scriptDst]) + wlutil.run(['rm', scriptDst]) # Create a blank init script because overlays won't let us delete stuff # Alternatively: we could consider replacing the default.target # symlink to disable the firesim target entirely - run(['touch', scriptDst]) + wlutil.run(['touch', scriptDst]) # run(['sudo', 'chown', 'root:root', scriptDst]) - run(['chmod', '+x', scriptDst]) + wlutil.run(['chmod', '+x', scriptDst]) return overlay diff --git a/sw_manager.py b/sw_manager.py index b7929eac..6d698efb 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -1,436 +1,102 @@ #!/usr/bin/env python3 import sys import argparse -import subprocess as sp import os -import shutil -import pprint -import doit -import re import logging -import time -import random -import string -from util.config import * -from util.util import * -import pathlib as pth -import tempfile +import wlutil +# from wlutil.test import cmpOutput +# print(cmpOutput("/data/repos/firesim/sw/firesim-software/runOutput/fed-run-test-2018-12-17--05-02-00-5WB1RF8OYAZUWBY3/", "/data/repos/firesim/sw/firesim-software/test/fed-run/refOutput/")) +# sys.exit() if 'RISCV' not in os.environ: sys.exit("Please source firesim/sourceme-manager-f1.sh first\n") def main(): parser = argparse.ArgumentParser( description="Build and run (in spike or qemu) boot code and disk images for firesim") - parser.add_argument('-c', '--config', - help='Configuration file to use (defaults to br-disk.json)', - nargs='?', default=os.path.join(root_dir, 'workloads', 'br-disk.json'), dest='config_file') - parser.add_argument('--workdir', help='Use a custom workload directory', default=os.path.join(root_dir, 'workloads')) + parser.add_argument('--workdir', help='Use a custom workload directory (defaults to the same directory as the first config file)') parser.add_argument('-v', '--verbose', help='Print all output of subcommands to stdout as well as the logs', action='store_true') + parser.add_argument('-i', '--initramfs', action='store_true', help="Use the initramfs version of this workload") subparsers = parser.add_subparsers(title='Commands', dest='command') # Build command build_parser = subparsers.add_parser( 'build', help='Build an image from the given configuration.') - build_parser.set_defaults(func=handleBuild) - build_parser.add_argument('-j', '--job', nargs='?', default='all', - help="Build only the specified JOB (defaults to 'all')") - build_parser.add_argument('-i', '--initramfs', action='store_true', help="Build an image with initramfs instead of a disk") + build_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") # Launch command launch_parser = subparsers.add_parser( 'launch', help='Launch an image on a software simulator (defaults to qemu)') - launch_parser.set_defaults(func=handleLaunch) launch_parser.add_argument('-s', '--spike', action='store_true', help="Use the spike isa simulator instead of qemu") launch_parser.add_argument('-j', '--job', nargs='?', default='all', help="Launch the specified job. Defaults to running the base image.") - launch_parser.add_argument('-i', '--initramfs', action='store_true', help="Launch the initramfs version of this workload") + # the type= option here allows us to only accept one argument but store it + # in a list so it matches the "build" behavior + launch_parser.add_argument('config_files', metavar='config', nargs='?', type=(lambda c: [ c ]), help="Configuration file to use.") + + # Test command + test_parser = subparsers.add_parser( + 'test', help="Test each workload.") + test_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") args = parser.parse_args() - setRunName(args.config_file, args.command) + + # Load all the configs from the workload directory + args.config_files = [ os.path.abspath(f) for f in args.config_files ] + if args.workdir is None: + args.workdir = os.path.dirname(args.config_files[0]) + cfgs = wlutil.ConfigManager([args.workdir]) - args.workdir = os.path.abspath(args.workdir) - # args.config_file = os.path.join(args.workdir, args.config_file) - args.config_file = os.path.abspath(args.config_file) + if args.command == 'test': + suitePass = True - initLogging(args.verbose) - log = logging.getLogger() + for cfgPath in args.config_files: + # Each config gets it's own logging output and results directory + wlutil.setRunName(cfgPath, args.command) + wlutil.initLogging(args.verbose) - # Load all the configs from the workload directory - cfgs = ConfigManager([args.workdir]) - targetCfg = cfgs[args.config_file] - - # Jobs are named with their base config internally - if args.command == 'build' or args.command == 'launch': + log = logging.getLogger() + + targetCfg = cfgs[cfgPath] + if args.initramfs: targetCfg['initramfs'] = True if 'jobs' in targetCfg: for j in targetCfg['jobs'].values(): j['initramfs'] = True - if args.job != 'all': - if 'jobs' in targetCfg: - args.job = targetCfg['name'] + '-' + args.job - else: - print("Job " + args.job + " requested, but no jobs specified in config file\n") - parser.print_help() - - args.func(args, cfgs) - -class doitLoader(doit.cmd_base.TaskLoader): - workloads = [] - - def load_tasks(self, cmd, opt_values, pos_args): - task_list = [doit.task.dict_to_task(w) for w in self.workloads] - config = {'verbosity': 2} - return task_list, config - -# Checks if the linux kernel used by this config needs to be rebuilt -# Note: this is intended to be used by the doit 'uptodate' feature -# XXX Note: this doesn't actually work because linux unconditionally runs some -# rules (it always reports false). -def checkLinuxUpToDate(config): - retcode = sp.call(['make', '-q', 'ARCH=riscv', 'vmlinux'], cwd=config['linux-src']) - if retcode == 0: - return True - else: - return False - -def addDep(loader, config): - - # Add a rule for the binary - file_deps = [] - task_deps = [] - if 'linux-config' in config: - file_deps.append(config['linux-config']) - - loader.workloads.append({ - 'name' : config['bin'], - 'actions' : [(makeBin, [config])], - 'targets' : [config['bin']], - 'file_dep': file_deps, - 'task_dep' : task_deps, - 'uptodate' : [(checkLinuxUpToDate, [config])] - }) - - # Add a rule for the initramfs version if requested - # Note that we need both the regular bin and initramfs bin if the base - # workload needs an init script - if 'initramfs' in config: - file_deps = [config['img']] - task_deps = [config['img']] - if 'linux-config' in config: - file_deps.append(config['linux-config']) - - loader.workloads.append({ - 'name' : config['bin'] + '-initramfs', - 'actions' : [(makeBin, [config], {'initramfs' : True})], - 'targets' : [config['bin'] + '-initramfs'], - 'file_dep': file_deps, - 'task_dep' : task_deps - }) - - # Add a rule for the image (if any) - file_deps = [] - task_deps = [] - if 'img' in config: - if 'base-img' in config: - task_deps = [config['base-img']] - file_deps = [config['base-img']] - if 'files' in config: - for fSpec in config['files']: - # Add directories recursively - if os.path.isdir(fSpec.src): - for root, dirs, files in os.walk(fSpec.src): - for f in files: - fdep = os.path.join(root, f) - # Ignore symlinks - if not os.path.islink(fdep): - file_deps.append(fdep) + if args.command == "build": + wlutil.buildWorkload(cfgPath, cfgs) + elif args.command == "launch": + # job-configs are named special internally + if args.job != 'all': + if 'jobs' in targetCfg: + args.job = targetCfg['name'] + '-' + args.job else: - # Ignore symlinks - if not os.path.islink(fSpec.src): - file_deps.append(fSpec.src) - if 'guest-init' in config: - file_deps.append(config['guest-init']) - task_deps.append(config['bin']) - if 'runSpec' in config and config['runSpec'].path != None: - file_deps.append(config['runSpec'].path) - if 'cfg-file' in config: - file_deps.append(config['cfg-file']) - - loader.workloads.append({ - 'name' : config['img'], - 'actions' : [(makeImage, [config])], - 'targets' : [config['img']], - 'file_dep' : file_deps, - 'task_dep' : task_deps - }) - -# Generate a task-graph loader for the doit "Run" command -# Note: this doesn't depend on the config or runtime args at all. In theory, it -# could be cached, but I'm not going to bother unless it becomes a performance -# issue. -def buildDepGraph(cfgs): - loader = doitLoader() - - # Define the base-distro tasks - for d in distros: - dCfg = cfgs[d] - if 'img' in dCfg: - loader.workloads.append({ - 'name' : dCfg['img'], - 'actions' : [(dCfg['builder'].buildBaseImage, [])], - 'targets' : [dCfg['img']], - 'uptodate': [(dCfg['builder'].upToDate, [])] - }) - - # Non-distro configs - for cfgPath in (set(cfgs.keys()) - set(distros)): - config = cfgs[cfgPath] - addDep(loader, config) - - if 'jobs' in config.keys(): - for jCfg in config['jobs'].values(): - addDep(loader, jCfg) - - return loader - -def handleHostInit(config): - log = logging.getLogger() - if 'host-init' in config: - log.info("Applying host-init: " + config['host-init']) - if not os.path.exists(config['host-init']): - raise ValueError("host-init script " + config['host-init'] + " not found.") - - run([config['host-init']], cwd=config['workdir']) - -def handleBuild(args, cfgs): - loader = buildDepGraph(cfgs) - config = cfgs[args.config_file] - - handleHostInit(config) - binList = [config['bin']] - imgList = [] - if 'img' in config: - imgList.append(config['img']) - - if 'initramfs' in config: - binList.append(config['bin'] + '-initramfs') - - if 'jobs' in config.keys(): - if args.job == 'all': - for jCfg in config['jobs'].values(): - handleHostInit(jCfg) - binList.append(jCfg['bin']) - if 'initramfs' in jCfg: - binList.append(jCfg['bin'] + '-initramfs') - if 'img' in jCfg: - imgList.append(jCfg['img']) - else: - jCfg = config['jobs'][args.job] - handleHostInit(jCfg) - binList.append(jCfg['bin']) - if 'initramfs' in jCfg: - binList.append(jCfg['bin'] + '-initramfs') - if 'img' in jCfg: - imgList.append(jCfg['img']) - - # The order isn't critical here, we should have defined the dependencies correctly in loader - ret = doit.doit_cmd.DoitMain(loader).run(binList + imgList) - if ret != 0: - raise RuntimeError("Error while building workload") - -# Returns a command string to luanch the given config in spike. Must be called with shell=True. -def getSpikeCmd(config, initramfs=False): - if initramfs: - return 'spike -p4 -m4096 ' + config['bin'] + '-initramfs' - elif 'img' not in config: - return 'spike -p4 -m4096 ' + config['bin'] - else: - raise ValueError("Spike does not support disk-based configurations") - -# Returns a command string to luanch the given config in qemu. Must be called with shell=True. -def getQemuCmd(config, initramfs=False): - log = logging.getLogger() - - if initramfs: - exe = config['bin'] + '-initramfs' - else: - exe = config['bin'] - - cmd = ['qemu-system-riscv64', - '-nographic', - '-smp', '4', - '-machine', 'virt', - '-m', '4G', - '-kernel', exe, - '-object', 'rng-random,filename=/dev/urandom,id=rng0', - '-device', 'virtio-rng-device,rng=rng0', - '-device', 'virtio-net-device,netdev=usernet', - '-netdev', 'user,id=usernet,hostfwd=tcp::10000-:22'] - - if 'img' in config and not initramfs: - cmd = cmd + ['-device', 'virtio-blk-device,drive=hd0', - '-drive', 'file=' + config['img'] + ',format=raw,id=hd0'] - cmd = cmd + ['-append', '"ro root=/dev/vda"'] - - return " ".join(cmd) - -def handleLaunch(args, cfgs): - log = logging.getLogger() - baseConfig = cfgs[args.config_file] - if 'jobs' in baseConfig.keys() and args.job != 'all': - # Run the specified job - config = cfgs[args.config_file]['jobs'][args.job] - else: - # Run the base image - config = cfgs[args.config_file] - - baseResDir = os.path.join(res_dir, getRunName()) - runResDir = os.path.join(baseResDir, config['name']) - uartLog = os.path.join(runResDir, "uartlog") - os.makedirs(runResDir) - - if args.spike: - if 'img' in config and 'initramfs' not in config: - sys.exit("Spike currently does not support disk-based " + - "configurations. Please use an initramfs based image.") - cmd = getSpikeCmd(config, args.initramfs) - else: - cmd = getQemuCmd(config, args.initramfs) - - sp.check_call(cmd + " | tee " + uartLog, shell=True) - - if 'outputs' in config: - outputSpec = [ FileSpec(src=f, dst=runResDir + "/") for f in config['outputs']] - copyImgFiles(config['img'], outputSpec, direction='out') - - if 'post_run_hook' in config: - log.info("Running post_run_hook script: " + config['post_run_hook']) - run(config['post_run_hook'] + " " + baseResDir, cwd=config['workdir'], shell=True) - - log.info("Run output available in: " + os.path.dirname(runResDir)) - -# Now build linux/bbl -def makeBin(config, initramfs=False): - log = logging.getLogger() - - # We assume that if you're not building linux, then the image is pre-built (e.g. during host-init) - if 'linux-config' in config: - linuxCfg = os.path.join(config['linux-src'], '.config') - shutil.copy(config['linux-config'], linuxCfg) - - if initramfs: - with tempfile.NamedTemporaryFile(suffix='.cpio') as tmpCpio: - toCpio(config, config['img'], tmpCpio.name) - convertInitramfsConfig(linuxCfg, tmpCpio.name) - run(['make', 'ARCH=riscv', 'olddefconfig'], cwd=config['linux-src']) - run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=config['linux-src']) - else: - run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=config['linux-src']) - - # BBL doesn't seem to detect changes in its configuration and won't rebuild if the payload path changes - if os.path.exists('riscv-pk/build'): - shutil.rmtree('riscv-pk/build') - os.mkdir('riscv-pk/build') - - run(['../configure', '--host=riscv64-unknown-elf', - '--with-payload=' + os.path.join(config['linux-src'], 'vmlinux')], cwd='riscv-pk/build') - run(['make', jlevel], cwd='riscv-pk/build') - - if initramfs: - shutil.copy('riscv-pk/build/bbl', config['bin'] + '-initramfs') + log.error("Job " + args.job + " requested, but no jobs specified in config file\n") + parser.print_help() + + wlutil.launchWorkload(cfgPath, cfgs, args.job, args.spike, args.initramfs) + elif args.command == "test": + log.info("Running: " + cfgPath) + if not wlutil.testWorkload(cfgPath, cfgs, args.verbose): + suitePass = False + log.info("") else: - shutil.copy('riscv-pk/build/bbl', config['bin']) - -def makeImage(config): - log = logging.getLogger() - - if 'base-img' in config: - shutil.copy(config['base-img'], config['img']) - - - if 'files' in config: - log.info("Applying file list: " + str(config['files'])) - copyImgFiles(config['img'], config['files'], 'in') - - if 'guest-init' in config: - log.info("Applying init script: " + config['guest-init']) - if not os.path.exists(config['guest-init']): - raise ValueError("Init script " + config['guest-init'] + " not found.") - - # Apply and run the init script - init_overlay = config['builder'].generateBootScriptOverlay(config['guest-init']) - applyOverlay(config['img'], init_overlay) - print("Launching: " + config['bin']) - sp.check_call(getQemuCmd(config), shell=True) + log.error("No subcommand specified") + sys.exit(1) - # Clear the init script - run_overlay = config['builder'].generateBootScriptOverlay(None) - applyOverlay(config['img'], run_overlay) - - if 'runSpec' in config: - spec = config['runSpec'] - if spec.command != None: - log.info("Applying run command: " + spec.command) - scriptPath = genRunScript(spec.command) + if args.command == 'test': + if suitePass: + log.info("SUCCESS: All Tests Passed") + sys.exit(0) else: - log.info("Applying run script: " + spec.path) - scriptPath = spec.path - - if not os.path.exists(scriptPath): - raise ValueError("Run script " + scriptPath + " not found.") - - run_overlay = config['builder'].generateBootScriptOverlay(scriptPath) - applyOverlay(config['img'], run_overlay) - -# Apply the overlay directory "overlay" to the filesystem image "img" -# Note that all paths must be absolute -def applyOverlay(img, overlay): - log = logging.getLogger() - copyImgFiles(img, [FileSpec(src=os.path.join(overlay, "*"), dst='/')], 'in') - -# Copies a list of type FileSpec ('files') to/from the destination image (img) -# img - path to image file to use -# files - list of FileSpecs to use -# direction - "in" or "out" for copying files into or out of the image (respectively) -def copyImgFiles(img, files, direction): - log = logging.getLogger() - - if not os.path.exists(mnt): - run(['mkdir', mnt]) - - # The guestmount options (and rsync without chown) are to avoid dependence - # on sudo, but they require libguestfs-tools to be installed. There are - # other sudo dependencies in fedora.py though. - # run(['guestmount', '-a', img, '-m', '/dev/sda', mnt]) - # run(['fuse-ext2', '-o', 'rw+', img, mnt]) - run(['sudo', 'mount', '-o', 'loop', img, mnt]) - try: - for f in files: - # Overlays may not be owned by root, but the filesystem must be. - # Rsync lets us chown while copying. - # Note: shell=True because f.src is allowed to contain globs - # Note: os.path.join can't handle overlay-style concats (e.g. join('foo/bar', '/baz') == '/baz') - # run('cp -a ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) - if direction == 'in': - run('sudo rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) - elif direction == 'out': - uid = os.getuid() - run('sudo rsync -a --chown=' + str(uid) + ':' + str(uid) + ' ' + os.path.normpath(mnt + f.src) + " " + f.dst, shell=True) - else: - raise ValueError("direction option must be either 'in' or 'out'") - finally: - # run(['guestunmount', mnt]) - # run(['fusermount', '-u', mnt]) - run(['sudo', 'umount', mnt]) + log.error("FAILURE: Some tests failed") + sys.exit(1) -def testInclude(): - print("HEYO!") - return 42 + sys.exit(0) if __name__ == "__main__": main() diff --git a/test/bare.json b/test/bare.json index 65aef640..a9a39344 100644 --- a/test/bare.json +++ b/test/bare.json @@ -1,6 +1,9 @@ { "name" : "bare", "base" : "bare", - "host-guest-init" : "build.sh", - "bin" : "hello" + "host-init" : "build.sh", + "bin" : "hello", + "testing" : { + "refDir" : "refOutput" + } } diff --git a/test/bare/refOutput/bare/uartlog b/test/bare/refOutput/bare/uartlog new file mode 100644 index 00000000..557db03d --- /dev/null +++ b/test/bare/refOutput/bare/uartlog @@ -0,0 +1 @@ +Hello World diff --git a/test/fed-run/refOutput/fed-run/uartlog b/test/fed-run/refOutput/fed-run/uartlog index 22f0b55f..f8f09f41 100644 --- a/test/fed-run/refOutput/fed-run/uartlog +++ b/test/fed-run/refOutput/fed-run/uartlog @@ -1 +1 @@ -Global : run \ No newline at end of file +Global : run diff --git a/test_config.py b/test_config.py deleted file mode 100755 index 259035ab..00000000 --- a/test_config.py +++ /dev/null @@ -1,221 +0,0 @@ -#!/usr/bin/env python3 -""" -Tester for sw-manager.py. -To run all the sw_manager unit tests, do: ./run-tests.py test/*.json - -The config(s) being tested should include a 'testing' attribute which includes the following feilds: - { - "buildTimeout" : N, - Maximum expected run time of build command - "runTimeout" : N, - Maximum expected run time of launch command - "refDir" : "dirPath" - Directory containing reference outputs - (relative to workdir). See util/check_output.py - for details. - } -""" -import sys -import json -import os -import argparse -import signal -import textwrap -import psutil -import re -import pathlib -import traceback -import multiprocessing as mp -from contextlib import contextmanager -from util.config import * -from util.util import * -from util.check_output import * -import sw_manager as sw - -# Default timeouts (in seconds) -defBuildTimeout = 900 # 15 min (if there's lots of jobs, init scripts, and/or fedora) -defRunTimeout = 300 # 5 min - -# adapted from https://stackoverflow.com/questions/4675728/redirect-stdout-to-a-file-in-python/22434262#22434262 -def fileno(file_or_fd): - fd = getattr(file_or_fd, 'fileno', lambda: file_or_fd)() - if not isinstance(fd, int): - raise ValueError("Expected a file (`.fileno()`) or a file descriptor") - return fd - -# adapted from https://stackoverflow.com/questions/4675728/redirect-stdout-to-a-file-in-python/22434262#22434262 -@contextmanager -def stdout_redirected(to=os.devnull, stdout=None): - if stdout is None: - stdout = sys.stdout - - stdout_fd = fileno(stdout) - # copy stdout_fd before it is overwritten - #NOTE: `copied` is inheritable on Windows when duplicating a standard stream - with os.fdopen(os.dup(stdout_fd), 'wb') as copied: - stdout.flush() # flush library buffers that dup2 knows nothing about - try: - os.dup2(fileno(to), stdout_fd) # $ exec >&to - except ValueError: # filename - with open(to, 'wb') as to_file: - os.dup2(to_file.fileno(), stdout_fd) # $ exec > to - try: - yield stdout # allow code to be run with the redirected stdout - finally: - # restore stdout to its previous value - #NOTE: dup2 makes stdout_fd inheritable unconditionally - stdout.flush() - os.dup2(copied.fileno(), stdout_fd) # $ exec >&copied - -def runTimeout(func, timeout): - def wrap(*args, **kwargs): - p = mp.Process(target=func, args=args, kwargs=kwargs) - p.start() - p.join(timeout) - if p.is_alive(): - # Kill all subprocesses (e.g. qemu) - for child in psutil.Process(p.pid).children(recursive=True): - child.kill() - p.terminate() - p.join() - raise TimeoutError(func.__name__) - elif p.exitcode != 0: - raise ChildProcessError(func.__name__) - - return wrap - -# Fedora run output can be tricky to compare due to lots of non-deterministic -# output (e.g. timestamps, pids) This function takes the entire uartlog from a -# fedora run and returns only the output of auto-run scripts -def stripFedoraUart(lines): - stripped = "" - pat = re.compile(".*firesim.sh\[\d*\]: (.*\n)") - for l in lines: - match = pat.match(l) - if match: - stripped += match.group(1) - - return stripped - -def stripBrUart(lines): - stripped = "" - inBody = False - for l in lines: - if not inBody: - if re.match("FIRESIM RUN START", l): - inBody = True - else: - if re.match("FIRESIM RUN END", l): - break - stripped += l - - return stripped - -def stripUartlog(config, outputPath): - outDir = pathlib.Path(outputPath) - for uartPath in outDir.glob("**/uartlog"): - with open(str(uartPath), 'r') as uFile: - uartlog = uFile.readlines() - - if 'distro' in config: - if config['distro'] == 'fedora': - strippedUart = stripFedoraUart(uartlog) - elif config['distro'] == 'br': - strippedUart = stripBrUart(uartlog) - else: - strippedUart = "".join(uartlog) - else: - strippedUart = "".join(uartlog) - - with open(str(uartPath), 'w') as uFile: - uFile.write(strippedUart) - -def main(): - parser = argparse.ArgumentParser(description="Tester for sw-manager.py") - parser.add_argument('--workdir', help='Use a custom workload directory', default=os.path.join(root_dir, 'test')) - parser.add_argument("-v", "--verbose", - action="store_true", help="Print output of commands") - parser.add_argument("configs", nargs="+", help="List of configs to test") - args = parser.parse_args() - - if args.verbose: - cmdOut = sys.stdout - else: - cmdOut = os.devnull - - cfgs = ConfigManager([args.workdir]) - - suitePass = True - for cfgPath in args.configs: - print("Running " + cfgPath) - setRunName(cfgPath, 'test') - initLogging(args.verbose) - - cfgPath = os.path.join(root_dir, cfgPath) - cfg = cfgs[cfgPath] - testCfg = cfg['testing'] - - if 'buildTimeout' not in testCfg: - testCfg['buildTimeout'] = defBuildTimeout - if 'runTimeout' not in testCfg: - testCfg['runTimeout'] = defRunTimeout - - cmdArgs = argparse.Namespace(config_file=cfgPath, job='all', initramfs=False, spike=False) - refPath = os.path.join(cfg['workdir'], testCfg['refDir']) - testPath = os.path.join(res_dir, getRunName()) - try: - with stdout_redirected(cmdOut): - runTimeout(sw.handleBuild, testCfg['buildTimeout'])(cmdArgs, cfgs) - if 'jobs' in cfg: - for jName in cfg['jobs'].keys(): - cmdArgs.job = jName - runTimeout(sw.handleLaunch, testCfg['runTimeout'])(cmdArgs, cfgs) - else: - runTimeout(sw.handleLaunch, testCfg['runTimeout'])(cmdArgs, cfgs) - - if 'strip' in testCfg and testCfg['strip']: - stripUartlog(cfg, testPath) - - diff = cmpOutput(testPath, refPath) - if diff is not None: - suitePass = False - print("Test " + os.path.basename(cfgPath) + " failure: output does not match reference") - print(textwrap.indent(diff, '\t')) - print("Output available in " + testPath + "\n") - continue - - except TimeoutError as e: - suitePass = False - if e.args[0] == "handleBuild": - print("Test " + os.path.basename(cfgPath) + " failure: timeout while building") - elif e.args[0] == "handleLaunch": - print("Test " + os.path.basename(cfgPath) + " failure: timeout while running") - - print("Output available in " + testPath + "\n") - continue - - except ChildProcessError as e: - suitePass = False - if e.args[0] == "handleBuild": - print("Test " + os.path.basename(cfgPath) + " failure: Exception while building") - elif e.args[0] == "handleLaunch": - print("Test " + os.path.basename(cfgPath) + " failure: Exception while running") - - print("Output available in " + testPath + "\n") - continue - - except Exception as e: - suitePass = False - print("Test " + os.path.basename(cfgPath) + " failure: Exception encountered") - # print("\t" + repr(e)) - traceback.print_exc() - print("Output available in " + testPath + "\n") - continue - - print("Success - output available in " + testPath + "\n") - - if suitePass: - print("Suite Success") - sys.exit(0) - else: - print("Suite Failure") - sys.exit(1) - -main() diff --git a/util/__init__.py b/util/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/util/check_output.py b/util/check_output.py deleted file mode 100755 index 2812a456..00000000 --- a/util/check_output.py +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env python3 -import sys -import argparse -import pathlib as pl -import difflib -import pprint -import os - -# Compares two runOutput directories. Returns None if they match or a message -# describing the difference if they don't. -# - Directory structures are compared directly (same folders in the same -# places). Files/Directories in testDir that don't exist in refDir are -# ignored (refDir is a subset of testDir). -# - Regular files are compared using standard diff (reports line # of -# difference, must match exactly) -# - Files named "uartlog" in the reference output need only match a subset of -# the test output (the entire reference uartlog contents must exist somewhere -# in the test output). -def cmpOutput(testDir, refDir, strip=False): - testDir = pl.Path(testDir) - refDir = pl.Path(refDir) - if not refDir.exists(): - return "reference directory: " + str(refDir) + " does not exist" - - for rPath in refDir.glob("**/*"): - # tPath = testDir / pl.Path(*rPath.parts[1:]) - tPath = testDir / rPath.relative_to(refDir) - if not tPath.exists(): - return "Missing file or directory: " + str(tPath) - - if rPath.is_file(): - # Regular file, should match exactly - with open(str(rPath), 'r') as rFile: - with open(str(tPath), 'r') as tFile: - if rPath.name == "uartlog": - rLines = rFile.readlines() - tLines = tFile.readlines() - - matcher = difflib.SequenceMatcher(None, rLines, tLines) - m = matcher.find_longest_match(0, len(rLines), 0, len(tLines)) - if m.size != len(rLines): - if m.size == 0: - return str(rPath) + " and " + str(tPath) + " do not match" - else: - return str(tPath) + " matches only at " + \ - str(rPath) + ":" + str(m.a) + "," + str(m.a + m.size) + "\n" + \ - "".join(rLines[m.a : m.a + m.size]) - else: - # I'm not 100% sure what will happen with a binary file - diffString = "".join(difflib.unified_diff(rFile.readlines(), - tFile.readlines(), fromfile=rPath, tofile=tPath)) - if diffString is not "": - return diffString - - return None - - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description="Check the outupt of a workload against a reference output. The reference directory should match the layout of test directory including any jobs, uartlogs, or file outputs. Reference uartlogs can be a subset of the full output (this will check only that the reference uartlog content exists somewhere in the test uartlog).") - parser.add_argument("testDir", help="Run output directory to test.") - parser.add_argument("refDir", help="Reference output directory.") - - args = parser.parse_args() - res = cmpOutput(args.testDir, args.refDir) - if res is not None: - print("Failure:") - print(res) - sys.exit(os.EX_DATAERR) - else: - print("Success") - sys.exit(os.EX_OK) diff --git a/wlutil/__init__.py b/wlutil/__init__.py new file mode 100644 index 00000000..12dd79aa --- /dev/null +++ b/wlutil/__init__.py @@ -0,0 +1,9 @@ +""" +Utilities for dealing with FireSim workloads +""" + +from .wlutil import * +from .build import buildWorkload +from .launch import launchWorkload +from .test import testWorkload +from .config import ConfigManager diff --git a/wlutil/build.py b/wlutil/build.py new file mode 100644 index 00000000..abe0dc83 --- /dev/null +++ b/wlutil/build.py @@ -0,0 +1,235 @@ +import doit +import shutil +from .wlutil import * +from .config import * +from .launch import * + +class doitLoader(doit.cmd_base.TaskLoader): + workloads = [] + + def load_tasks(self, cmd, opt_values, pos_args): + task_list = [doit.task.dict_to_task(w) for w in self.workloads] + config = {'verbosity': 2} + return task_list, config + +# Checks if the linux kernel used by this config needs to be rebuilt +# Note: this is intended to be used by the doit 'uptodate' feature +# XXX Note: this doesn't actually work because linux unconditionally runs some +# rules (it always reports false). +def checkLinuxUpToDate(config): + retcode = sp.call(['make', '-q', 'ARCH=riscv', 'vmlinux'], cwd=config['linux-src']) + if retcode == 0: + return True + else: + return False + +def addDep(loader, config): + + # Add a rule for the binary + file_deps = [] + task_deps = [] + if 'linux-config' in config: + file_deps.append(config['linux-config']) + + loader.workloads.append({ + 'name' : config['bin'], + 'actions' : [(makeBin, [config])], + 'targets' : [config['bin']], + 'file_dep': file_deps, + 'task_dep' : task_deps, + 'uptodate' : [(checkLinuxUpToDate, [config])] + }) + + # Add a rule for the initramfs version if requested + # Note that we need both the regular bin and initramfs bin if the base + # workload needs an init script + if 'initramfs' in config: + file_deps = [config['img']] + task_deps = [config['img']] + if 'linux-config' in config: + file_deps.append(config['linux-config']) + + loader.workloads.append({ + 'name' : config['bin'] + '-initramfs', + 'actions' : [(makeBin, [config], {'initramfs' : True})], + 'targets' : [config['bin'] + '-initramfs'], + 'file_dep': file_deps, + 'task_dep' : task_deps + }) + + # Add a rule for the image (if any) + file_deps = [] + task_deps = [] + if 'img' in config: + if 'base-img' in config: + task_deps = [config['base-img']] + file_deps = [config['base-img']] + if 'files' in config: + for fSpec in config['files']: + # Add directories recursively + if os.path.isdir(fSpec.src): + for root, dirs, files in os.walk(fSpec.src): + for f in files: + fdep = os.path.join(root, f) + # Ignore symlinks + if not os.path.islink(fdep): + file_deps.append(fdep) + else: + # Ignore symlinks + if not os.path.islink(fSpec.src): + file_deps.append(fSpec.src) + if 'guest-init' in config: + file_deps.append(config['guest-init']) + task_deps.append(config['bin']) + if 'runSpec' in config and config['runSpec'].path != None: + file_deps.append(config['runSpec'].path) + if 'cfg-file' in config: + file_deps.append(config['cfg-file']) + + loader.workloads.append({ + 'name' : config['img'], + 'actions' : [(makeImage, [config])], + 'targets' : [config['img']], + 'file_dep' : file_deps, + 'task_dep' : task_deps + }) + +# Generate a task-graph loader for the doit "Run" command +# Note: this doesn't depend on the config or runtime args at all. In theory, it +# could be cached, but I'm not going to bother unless it becomes a performance +# issue. +def buildDepGraph(cfgs): + loader = doitLoader() + + # Define the base-distro tasks + for d in distros: + dCfg = cfgs[d] + if 'img' in dCfg: + loader.workloads.append({ + 'name' : dCfg['img'], + 'actions' : [(dCfg['builder'].buildBaseImage, [])], + 'targets' : [dCfg['img']], + 'uptodate': [(dCfg['builder'].upToDate, [])] + }) + + # Non-distro configs + for cfgPath in (set(cfgs.keys()) - set(distros)): + config = cfgs[cfgPath] + addDep(loader, config) + + if 'jobs' in config.keys(): + for jCfg in config['jobs'].values(): + addDep(loader, jCfg) + + return loader + +def handleHostInit(config): + log = logging.getLogger() + if 'host-init' in config: + log.info("Applying host-init: " + config['host-init']) + if not os.path.exists(config['host-init']): + raise ValueError("host-init script " + config['host-init'] + " not found.") + + run([config['host-init']], cwd=config['workdir']) + +# def buildWorkload(args, cfgs): +def buildWorkload(cfgName, cfgs): + loader = buildDepGraph(cfgs) + config = cfgs[cfgName] + + handleHostInit(config) + binList = [config['bin']] + imgList = [] + if 'img' in config: + imgList.append(config['img']) + + if 'initramfs' in config: + binList.append(config['bin'] + '-initramfs') + + if 'jobs' in config.keys(): + for jCfg in config['jobs'].values(): + handleHostInit(jCfg) + binList.append(jCfg['bin']) + if 'initramfs' in jCfg: + binList.append(jCfg['bin'] + '-initramfs') + if 'img' in jCfg: + imgList.append(jCfg['img']) + + # The order isn't critical here, we should have defined the dependencies correctly in loader + ret = doit.doit_cmd.DoitMain(loader).run(binList + imgList) + if ret != 0: + raise RuntimeError("Error while building workload") + +# Now build linux/bbl +def makeBin(config, initramfs=False): + log = logging.getLogger() + + # We assume that if you're not building linux, then the image is pre-built (e.g. during host-init) + if 'linux-config' in config: + linuxCfg = os.path.join(config['linux-src'], '.config') + shutil.copy(config['linux-config'], linuxCfg) + + if initramfs: + with tempfile.NamedTemporaryFile(suffix='.cpio') as tmpCpio: + toCpio(config, config['img'], tmpCpio.name) + convertInitramfsConfig(linuxCfg, tmpCpio.name) + run(['make', 'ARCH=riscv', 'olddefconfig'], cwd=config['linux-src']) + run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=config['linux-src']) + else: + run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=config['linux-src']) + + # BBL doesn't seem to detect changes in its configuration and won't rebuild if the payload path changes + if os.path.exists('riscv-pk/build'): + shutil.rmtree('riscv-pk/build') + os.mkdir('riscv-pk/build') + + run(['../configure', '--host=riscv64-unknown-elf', + '--with-payload=' + os.path.join(config['linux-src'], 'vmlinux')], cwd='riscv-pk/build') + run(['make', jlevel], cwd='riscv-pk/build') + + if initramfs: + shutil.copy('riscv-pk/build/bbl', config['bin'] + '-initramfs') + else: + shutil.copy('riscv-pk/build/bbl', config['bin']) + +def makeImage(config): + log = logging.getLogger() + + if 'base-img' in config: + shutil.copy(config['base-img'], config['img']) + + + if 'files' in config: + log.info("Applying file list: " + str(config['files'])) + copyImgFiles(config['img'], config['files'], 'in') + + if 'guest-init' in config: + log.info("Applying init script: " + config['guest-init']) + if not os.path.exists(config['guest-init']): + raise ValueError("Init script " + config['guest-init'] + " not found.") + + # Apply and run the init script + init_overlay = config['builder'].generateBootScriptOverlay(config['guest-init']) + applyOverlay(config['img'], init_overlay) + print("Launching: " + config['bin']) + sp.check_call(getQemuCmd(config), shell=True) + + # Clear the init script + run_overlay = config['builder'].generateBootScriptOverlay(None) + applyOverlay(config['img'], run_overlay) + + if 'runSpec' in config: + spec = config['runSpec'] + if spec.command != None: + log.info("Applying run command: " + spec.command) + scriptPath = genRunScript(spec.command) + else: + log.info("Applying run script: " + spec.path) + scriptPath = spec.path + + if not os.path.exists(scriptPath): + raise ValueError("Run script " + scriptPath + " not found.") + + run_overlay = config['builder'].generateBootScriptOverlay(scriptPath) + applyOverlay(config['img'], run_overlay) + diff --git a/util/config.py b/wlutil/config.py similarity index 98% rename from util/config.py rename to wlutil/config.py index 95667337..9de9cbb7 100644 --- a/util/config.py +++ b/wlutil/config.py @@ -7,7 +7,7 @@ import json import pprint import logging -from util.util import * +from .wlutil import * import pathlib as pth # This is a comprehensive list of all user-defined config options @@ -77,7 +77,6 @@ def __init__(self, cfg): if self.path and self.command: raise ValueError("'command' and 'run' options are mutually exclusive") -FileSpec = collections.namedtuple('FileSpec', [ 'src', 'dst' ]) class Config(collections.MutableMapping): @@ -157,7 +156,6 @@ def __init__(self, cfgFile=None, cfgDict=None): for jCfg in jList: jCfg['workdir'] = self.cfg['workdir'] - # jCfg['cfg-file'] = self.cfg['cfg-file'] # TODO come up with a better scheme here, name is used to # derive the img and bin names, but naming jobs this way makes # for ugly hacks later when looking them up. @@ -311,7 +309,6 @@ def __setitem__(self, key, value): self.cfgs[key] = value def __delitem__(self, key): - print("I RAN!") del self.cfgs[key] def __iter__(self): diff --git a/wlutil/launch.py b/wlutil/launch.py new file mode 100644 index 00000000..8c2b975a --- /dev/null +++ b/wlutil/launch.py @@ -0,0 +1,80 @@ +import logging +from .wlutil import * + +# Returns a command string to luanch the given config in spike. Must be called with shell=True. +def getSpikeCmd(config, initramfs=False): + if initramfs: + return 'spike -p4 -m4096 ' + config['bin'] + '-initramfs' + elif 'img' not in config: + return 'spike -p4 -m4096 ' + config['bin'] + else: + raise ValueError("Spike does not support disk-based configurations") + +# Returns a command string to luanch the given config in qemu. Must be called with shell=True. +def getQemuCmd(config, initramfs=False): + log = logging.getLogger() + + if initramfs: + exe = config['bin'] + '-initramfs' + else: + exe = config['bin'] + + cmd = ['qemu-system-riscv64', + '-nographic', + '-smp', '4', + '-machine', 'virt', + '-m', '4G', + '-kernel', exe, + '-object', 'rng-random,filename=/dev/urandom,id=rng0', + '-device', 'virtio-rng-device,rng=rng0', + '-device', 'virtio-net-device,netdev=usernet', + '-netdev', 'user,id=usernet,hostfwd=tcp::10000-:22'] + + if 'img' in config and not initramfs: + cmd = cmd + ['-device', 'virtio-blk-device,drive=hd0', + '-drive', 'file=' + config['img'] + ',format=raw,id=hd0'] + cmd = cmd + ['-append', '"ro root=/dev/vda"'] + + return " ".join(cmd) + +def launchWorkload(cfgName, cfgs, job='all', spike=False, initramfs=False): + log = logging.getLogger() + baseConfig = cfgs[cfgName] + + # Bare-metal tests don't work on qemu yet + if baseConfig['distro'] == 'bare': + spike = True + + if 'jobs' in baseConfig.keys() and job != 'all': + # Run the specified job + config = cfgs[cfgName]['jobs'][job] + else: + # Run the base image + config = cfgs[cfgName] + + baseResDir = os.path.join(res_dir, getRunName()) + runResDir = os.path.join(baseResDir, config['name']) + uartLog = os.path.join(runResDir, "uartlog") + os.makedirs(runResDir) + + if spike: + if 'img' in config and 'initramfs' not in config: + sys.exit("Spike currently does not support disk-based " + + "configurations. Please use an initramfs based image.") + cmd = getSpikeCmd(config, initramfs) + else: + cmd = getQemuCmd(config, initramfs) + + sp.check_call(cmd + " | tee " + uartLog, shell=True) + + if 'outputs' in config: + outputSpec = [ FileSpec(src=f, dst=runResDir + "/") for f in config['outputs']] + copyImgFiles(config['img'], outputSpec, direction='out') + + if 'post_run_hook' in config: + log.info("Running post_run_hook script: " + config['post_run_hook']) + run(config['post_run_hook'] + " " + baseResDir, cwd=config['workdir'], shell=True) + + log.info("Run output available in: " + os.path.dirname(runResDir)) + + diff --git a/wlutil/test.py b/wlutil/test.py new file mode 100755 index 00000000..a37be8c3 --- /dev/null +++ b/wlutil/test.py @@ -0,0 +1,254 @@ +#!/usr/bin/env python3 +import sys +import argparse +import pathlib as pl +import difflib +import os +from contextlib import contextmanager +import pathlib +import re +import multiprocessing as mp +import logging +import traceback +import textwrap +from .wlutil import * +from .build import * +from .launch import * + +# Compares two runOutput directories. Returns None if they match or a message +# describing the difference if they don't. +# - Directory structures are compared directly (same folders in the same +# places). Files/Directories in testDir that don't exist in refDir are +# ignored (refDir is a subset of testDir). +# - Regular files are compared using standard diff (reports line # of +# difference, must match exactly) +# - Files named "uartlog" in the reference output need only match a subset of +# the test output (the entire reference uartlog contents must exist somewhere +# in the test output). +def cmpOutput(testDir, refDir, strip=False): + testDir = pl.Path(testDir) + refDir = pl.Path(refDir) + if not refDir.exists(): + return "reference directory: " + str(refDir) + " does not exist" + + for rPath in refDir.glob("**/*"): + # tPath = testDir / pl.Path(*rPath.parts[1:]) + tPath = testDir / rPath.relative_to(refDir) + if not tPath.exists(): + return "Missing file or directory: " + str(tPath) + + if rPath.is_file(): + # Regular file, should match exactly + with open(str(rPath), 'r') as rFile: + with open(str(tPath), 'r') as tFile: + if rPath.name == "uartlog": + rLines = rFile.readlines() + tLines = tFile.readlines() + + matcher = difflib.SequenceMatcher(None, rLines, tLines) + m = matcher.find_longest_match(0, len(rLines), 0, len(tLines)) + if m.size != len(rLines): + if m.size == 0: + return str(rPath) + " and " + str(tPath) + " do not match" + else: + return str(tPath) + " matches only at " + \ + str(rPath) + ":" + str(m.a) + "," + str(m.a + m.size) + "\n" + \ + "".join(rLines[m.a : m.a + m.size]) + else: + # I'm not 100% sure what will happen with a binary file + diffString = "".join(difflib.unified_diff(rFile.readlines(), + tFile.readlines(), fromfile=rPath, tofile=tPath)) + if diffString is not "": + return diffString + + return None + +# Default timeouts (in seconds) +defBuildTimeout = 900 # 15 min (if there's lots of jobs, init scripts, and/or fedora) +defRunTimeout = 300 # 5 min + +# adapted from https://stackoverflow.com/questions/4675728/redirect-stdout-to-a-file-in-python/22434262#22434262 +def fileno(file_or_fd): + fd = getattr(file_or_fd, 'fileno', lambda: file_or_fd)() + if not isinstance(fd, int): + raise ValueError("Expected a file (`.fileno()`) or a file descriptor") + return fd + +# adapted from https://stackoverflow.com/questions/4675728/redirect-stdout-to-a-file-in-python/22434262#22434262 +@contextmanager +def stdout_redirected(to=os.devnull, stdout=None): + if stdout is None: + stdout = sys.stdout + + stdout_fd = fileno(stdout) + # copy stdout_fd before it is overwritten + #NOTE: `copied` is inheritable on Windows when duplicating a standard stream + with os.fdopen(os.dup(stdout_fd), 'wb') as copied: + stdout.flush() # flush library buffers that dup2 knows nothing about + try: + os.dup2(fileno(to), stdout_fd) # $ exec >&to + except ValueError: # filename + with open(to, 'wb') as to_file: + os.dup2(to_file.fileno(), stdout_fd) # $ exec > to + try: + yield stdout # allow code to be run with the redirected stdout + finally: + # restore stdout to its previous value + #NOTE: dup2 makes stdout_fd inheritable unconditionally + stdout.flush() + os.dup2(copied.fileno(), stdout_fd) # $ exec >&copied + +def runTimeout(func, timeout): + def wrap(*args, **kwargs): + p = mp.Process(target=func, args=args, kwargs=kwargs) + p.start() + p.join(timeout) + if p.is_alive(): + # Kill all subprocesses (e.g. qemu) + for child in psutil.Process(p.pid).children(recursive=True): + child.kill() + p.terminate() + p.join() + raise TimeoutError(func.__name__) + elif p.exitcode != 0: + raise ChildProcessError(func.__name__) + + return wrap + +# Fedora run output can be tricky to compare due to lots of non-deterministic +# output (e.g. timestamps, pids) This function takes the entire uartlog from a +# fedora run and returns only the output of auto-run scripts +def stripFedoraUart(lines): + stripped = "" + pat = re.compile(".*firesim.sh\[\d*\]: (.*\n)") + for l in lines: + match = pat.match(l) + if match: + stripped += match.group(1) + + return stripped + +def stripBrUart(lines): + stripped = "" + inBody = False + for l in lines: + if not inBody: + if re.match("FIRESIM RUN START", l): + inBody = True + else: + if re.match("FIRESIM RUN END", l): + break + stripped += l + + return stripped + +def stripUartlog(config, outputPath): + outDir = pathlib.Path(outputPath) + for uartPath in outDir.glob("**/uartlog"): + with open(str(uartPath), 'r') as uFile: + uartlog = uFile.readlines() + + if 'distro' in config: + if config['distro'] == 'fedora': + strippedUart = stripFedoraUart(uartlog) + elif config['distro'] == 'br': + strippedUart = stripBrUart(uartlog) + else: + strippedUart = "".join(uartlog) + else: + strippedUart = "".join(uartlog) + + with open(str(uartPath), 'w') as uFile: + uFile.write(strippedUart) + +def testWorkload(cfgName, cfgs, verbose=False): + log = logging.getLogger() + + if verbose: + cmdOut = sys.stdout + else: + cmdOut = os.devnull + + cfg = cfgs[cfgName] + if 'testing' not in cfg: + log.info("Test " + os.path.basename(cfgName) + " failure: No 'testing' field in config") + return False + + testCfg = cfg['testing'] + + if 'buildTimeout' not in testCfg: + testCfg['buildTimeout'] = defBuildTimeout + if 'runTimeout' not in testCfg: + testCfg['runTimeout'] = defRunTimeout + + refPath = os.path.join(cfg['workdir'], testCfg['refDir']) + testPath = os.path.join(res_dir, getRunName()) + try: + with stdout_redirected(cmdOut): + # Build workload + runTimeout(buildWorkload, testCfg['buildTimeout'])(cfgName, cfgs) + + # Run every job (or just the workload itself if no jobs) + if 'jobs' in cfg: + for jName in cfg['jobs'].keys(): + runTimeout(launchWorkload, testCfg['runTimeout'])(cfgName, cfgs, job=jName) + else: + runTimeout(launchWorkload, testCfg['runTimeout'])(cfgName, cfgs) + + if 'strip' in testCfg and testCfg['strip']: + stripUartlog(cfg, testPath) + + diff = cmpOutput(testPath, refPath) + if diff is not None: + suitePass = False + log.info("Test " + os.path.basename(cfgName) + " failure: output does not match reference") + log.info(textwrap.indent(diff, '\t')) + log.info("Output available in " + testPath) + return False + + except TimeoutError as e: + suitePass = False + if e.args[0] == "handleBuild": + log.info("Test " + os.path.basename(cfgName) + " failure: timeout while building") + elif e.args[0] == "handleLaunch": + log.info("Test " + os.path.basename(cfgName) + " failure: timeout while running") + + log.info("Output available in " + testPath) + return False + + except ChildProcessError as e: + suitePass = False + if e.args[0] == "handleBuild": + log.info("Test " + os.path.basename(cfgName) + " failure: Exception while building") + elif e.args[0] == "handleLaunch": + log.info("Test " + os.path.basename(cfgName) + " failure: Exception while running") + + log.info("Output available in " + testPath) + return False + + except Exception as e: + suitePass = False + log.info("Test " + os.path.basename(cfgName) + " failure: Exception encountered") + traceback.print_exc() + log.info("Output available in " + testPath) + return False + + log.info("Success - output available in " + testPath) + return True + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Check the outupt of a workload against a reference output. The reference directory should match the layout of test directory including any jobs, uartlogs, or file outputs. Reference uartlogs can be a subset of the full output (this will check only that the reference uartlog content exists somewhere in the test uartlog).") + parser.add_argument("testDir", help="Run output directory to test.") + parser.add_argument("refDir", help="Reference output directory.") + + args = parser.parse_args() + res = cmpOutput(args.testDir, args.refDir) + if res is not None: + print("Failure:") + print(res) + sys.exit(os.EX_DATAERR) + else: + print("Success") + sys.exit(os.EX_OK) + + diff --git a/util/test-check-output.sh b/wlutil/testing/test-check-output.sh similarity index 100% rename from util/test-check-output.sh rename to wlutil/testing/test-check-output.sh diff --git a/util/testAllBadUart/README b/wlutil/testing/testAllBadUart/README similarity index 100% rename from util/testAllBadUart/README rename to wlutil/testing/testAllBadUart/README diff --git a/util/testAllBadUart/j0/j0_output b/wlutil/testing/testAllBadUart/j0/j0_output similarity index 100% rename from util/testAllBadUart/j0/j0_output rename to wlutil/testing/testAllBadUart/j0/j0_output diff --git a/util/testAllBadUart/j0/uartlog b/wlutil/testing/testAllBadUart/j0/uartlog similarity index 100% rename from util/testAllBadUart/j0/uartlog rename to wlutil/testing/testAllBadUart/j0/uartlog diff --git a/util/testAllBadUart/j1/j1_output b/wlutil/testing/testAllBadUart/j1/j1_output similarity index 100% rename from util/testAllBadUart/j1/j1_output rename to wlutil/testing/testAllBadUart/j1/j1_output diff --git a/util/testAllBadUart/j1/uartlog b/wlutil/testing/testAllBadUart/j1/uartlog similarity index 100% rename from util/testAllBadUart/j1/uartlog rename to wlutil/testing/testAllBadUart/j1/uartlog diff --git a/util/testAllBadUart/runOutput b/wlutil/testing/testAllBadUart/runOutput similarity index 100% rename from util/testAllBadUart/runOutput rename to wlutil/testing/testAllBadUart/runOutput diff --git a/util/testAllBadUart/uartlog b/wlutil/testing/testAllBadUart/uartlog similarity index 100% rename from util/testAllBadUart/uartlog rename to wlutil/testing/testAllBadUart/uartlog diff --git a/util/testBadFile/README b/wlutil/testing/testBadFile/README similarity index 100% rename from util/testBadFile/README rename to wlutil/testing/testBadFile/README diff --git a/util/testBadFile/j0/j0_output b/wlutil/testing/testBadFile/j0/j0_output similarity index 100% rename from util/testBadFile/j0/j0_output rename to wlutil/testing/testBadFile/j0/j0_output diff --git a/util/testBadFile/j0/uartlog b/wlutil/testing/testBadFile/j0/uartlog similarity index 100% rename from util/testBadFile/j0/uartlog rename to wlutil/testing/testBadFile/j0/uartlog diff --git a/util/testBadFile/j1/j1_output b/wlutil/testing/testBadFile/j1/j1_output similarity index 100% rename from util/testBadFile/j1/j1_output rename to wlutil/testing/testBadFile/j1/j1_output diff --git a/util/testBadFile/j1/uartlog b/wlutil/testing/testBadFile/j1/uartlog similarity index 100% rename from util/testBadFile/j1/uartlog rename to wlutil/testing/testBadFile/j1/uartlog diff --git a/util/testBadFile/runOutput b/wlutil/testing/testBadFile/runOutput similarity index 100% rename from util/testBadFile/runOutput rename to wlutil/testing/testBadFile/runOutput diff --git a/util/testBadFile/uartlog b/wlutil/testing/testBadFile/uartlog similarity index 100% rename from util/testBadFile/uartlog rename to wlutil/testing/testBadFile/uartlog diff --git a/util/testBadUart/README b/wlutil/testing/testBadUart/README similarity index 100% rename from util/testBadUart/README rename to wlutil/testing/testBadUart/README diff --git a/util/testBadUart/j0/j0_output b/wlutil/testing/testBadUart/j0/j0_output similarity index 100% rename from util/testBadUart/j0/j0_output rename to wlutil/testing/testBadUart/j0/j0_output diff --git a/util/testBadUart/j0/uartlog b/wlutil/testing/testBadUart/j0/uartlog similarity index 100% rename from util/testBadUart/j0/uartlog rename to wlutil/testing/testBadUart/j0/uartlog diff --git a/util/testBadUart/j1/j1_output b/wlutil/testing/testBadUart/j1/j1_output similarity index 100% rename from util/testBadUart/j1/j1_output rename to wlutil/testing/testBadUart/j1/j1_output diff --git a/util/testBadUart/j1/uartlog b/wlutil/testing/testBadUart/j1/uartlog similarity index 100% rename from util/testBadUart/j1/uartlog rename to wlutil/testing/testBadUart/j1/uartlog diff --git a/util/testBadUart/runOutput b/wlutil/testing/testBadUart/runOutput similarity index 100% rename from util/testBadUart/runOutput rename to wlutil/testing/testBadUart/runOutput diff --git a/util/testBadUart/uartlog b/wlutil/testing/testBadUart/uartlog similarity index 100% rename from util/testBadUart/uartlog rename to wlutil/testing/testBadUart/uartlog diff --git a/util/testGood/j0/j0_output b/wlutil/testing/testGood/j0/j0_output similarity index 100% rename from util/testGood/j0/j0_output rename to wlutil/testing/testGood/j0/j0_output diff --git a/util/testGood/j0/uartlog b/wlutil/testing/testGood/j0/uartlog similarity index 100% rename from util/testGood/j0/uartlog rename to wlutil/testing/testGood/j0/uartlog diff --git a/util/testGood/j1/j1_output b/wlutil/testing/testGood/j1/j1_output similarity index 100% rename from util/testGood/j1/j1_output rename to wlutil/testing/testGood/j1/j1_output diff --git a/util/testGood/j1/uartlog b/wlutil/testing/testGood/j1/uartlog similarity index 100% rename from util/testGood/j1/uartlog rename to wlutil/testing/testGood/j1/uartlog diff --git a/util/testGood/runOutput b/wlutil/testing/testGood/runOutput similarity index 100% rename from util/testGood/runOutput rename to wlutil/testing/testGood/runOutput diff --git a/util/testGood/uartlog b/wlutil/testing/testGood/uartlog similarity index 100% rename from util/testGood/uartlog rename to wlutil/testing/testGood/uartlog diff --git a/util/testMissingJob/README b/wlutil/testing/testMissingJob/README similarity index 100% rename from util/testMissingJob/README rename to wlutil/testing/testMissingJob/README diff --git a/util/testMissingJob/j1/j1_output b/wlutil/testing/testMissingJob/j1/j1_output similarity index 100% rename from util/testMissingJob/j1/j1_output rename to wlutil/testing/testMissingJob/j1/j1_output diff --git a/util/testMissingJob/j1/uartlog b/wlutil/testing/testMissingJob/j1/uartlog similarity index 100% rename from util/testMissingJob/j1/uartlog rename to wlutil/testing/testMissingJob/j1/uartlog diff --git a/util/testMissingJob/runOutput b/wlutil/testing/testMissingJob/runOutput similarity index 100% rename from util/testMissingJob/runOutput rename to wlutil/testing/testMissingJob/runOutput diff --git a/util/testMissingJob/uartlog b/wlutil/testing/testMissingJob/uartlog similarity index 100% rename from util/testMissingJob/uartlog rename to wlutil/testing/testMissingJob/uartlog diff --git a/util/testRef/j0/j0_output b/wlutil/testing/testRef/j0/j0_output similarity index 100% rename from util/testRef/j0/j0_output rename to wlutil/testing/testRef/j0/j0_output diff --git a/util/testRef/j0/uartlog b/wlutil/testing/testRef/j0/uartlog similarity index 100% rename from util/testRef/j0/uartlog rename to wlutil/testing/testRef/j0/uartlog diff --git a/util/testRef/j1/j1_output b/wlutil/testing/testRef/j1/j1_output similarity index 100% rename from util/testRef/j1/j1_output rename to wlutil/testing/testRef/j1/j1_output diff --git a/util/testRef/j1/uartlog b/wlutil/testing/testRef/j1/uartlog similarity index 100% rename from util/testRef/j1/uartlog rename to wlutil/testing/testRef/j1/uartlog diff --git a/util/testRef/runOutput b/wlutil/testing/testRef/runOutput similarity index 100% rename from util/testRef/runOutput rename to wlutil/testing/testRef/runOutput diff --git a/util/testRef/uartlog b/wlutil/testing/testRef/uartlog similarity index 100% rename from util/testRef/uartlog rename to wlutil/testing/testRef/uartlog diff --git a/util/util.py b/wlutil/wlutil.py similarity index 52% rename from util/util.py rename to wlutil/wlutil.py index bc953139..3d6e6ae1 100644 --- a/util/util.py +++ b/wlutil/wlutil.py @@ -5,6 +5,7 @@ import random import string import sys +import collections import pathlib as pth root_dir = os.getcwd() @@ -17,7 +18,13 @@ jlevel = "-j" + str(os.cpu_count()) runName = "" -# Create a unique run name +# Useful for defining lists of files (e.g. 'files' part of config) +FileSpec = collections.namedtuple('FileSpec', [ 'src', 'dst' ]) + +# Create a unique run name. You can call this multiple times to reset internal +# paths (e.g. for starting a logically different run). The run name controls +# where logging and workload outputs go. You must call initLogging again to +# reset logging after changing setRunName. def setRunName(configPath, operation): global runName @@ -32,8 +39,14 @@ def setRunName(configPath, operation): def getRunName(): return runName -# logging setup +# logging setup: You can call this multiple times to reset logging (e.g. if you +# change the RunName) +fileHandler = None +consoleHandler = None def initLogging(verbose): + global fileHandler + global consoleHandler + rootLogger = logging.getLogger() rootLogger.setLevel(logging.NOTSET) # capture everything @@ -41,6 +54,9 @@ def initLogging(verbose): logPath = os.path.join(log_dir, getRunName() + ".log") # formatting for log to file + if fileHandler is not None: + rootLogger.removeHandler(fileHandler) + fileHandler = logging.FileHandler(str(logPath)) logFormatter = logging.Formatter("%(asctime)s [%(funcName)-12.12s] [%(levelname)-5.5s] %(message)s") fileHandler.setFormatter(logFormatter) @@ -48,6 +64,9 @@ def initLogging(verbose): rootLogger.addHandler(fileHandler) # log to stdout, without special formatting + if consoleHandler is not None: + rootLogger.removeHandler(consoleHandler) + consoleHandler = logging.StreamHandler(stream=sys.stdout) if verbose: consoleHandler.setLevel(logging.NOTSET) # show everything @@ -70,7 +89,6 @@ def run(*args, level=logging.DEBUG, check=True, **kwargs): log.log(level, e.output) if check: raise - # Convert a linux configuration file to use an initramfs that points to the correct cpio # This will modify linuxCfg in place def convertInitramfsConfig(cfgPath, cpioPath): @@ -96,4 +114,45 @@ def toCpio(config, src, dst): finally: run(['sudo', 'umount', mnt]) +# Apply the overlay directory "overlay" to the filesystem image "img" +# Note that all paths must be absolute +def applyOverlay(img, overlay): + log = logging.getLogger() + copyImgFiles(img, [FileSpec(src=os.path.join(overlay, "*"), dst='/')], 'in') + +# Copies a list of type FileSpec ('files') to/from the destination image (img) +# img - path to image file to use +# files - list of FileSpecs to use +# direction - "in" or "out" for copying files into or out of the image (respectively) +def copyImgFiles(img, files, direction): + log = logging.getLogger() + + if not os.path.exists(mnt): + run(['mkdir', mnt]) + + # The guestmount options (and rsync without chown) are to avoid dependence + # on sudo, but they require libguestfs-tools to be installed. There are + # other sudo dependencies in fedora.py though. + # run(['guestmount', '-a', img, '-m', '/dev/sda', mnt]) + # run(['fuse-ext2', '-o', 'rw+', img, mnt]) + run(['sudo', 'mount', '-o', 'loop', img, mnt]) + try: + for f in files: + # Overlays may not be owned by root, but the filesystem must be. + # Rsync lets us chown while copying. + # Note: shell=True because f.src is allowed to contain globs + # Note: os.path.join can't handle overlay-style concats (e.g. join('foo/bar', '/baz') == '/baz') + # run('cp -a ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) + if direction == 'in': + run('sudo rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) + elif direction == 'out': + uid = os.getuid() + run('sudo rsync -a --chown=' + str(uid) + ':' + str(uid) + ' ' + os.path.normpath(mnt + f.src) + " " + f.dst, shell=True) + else: + raise ValueError("direction option must be either 'in' or 'out'") + finally: + # run(['guestunmount', mnt]) + # run(['fusermount', '-u', mnt]) + run(['sudo', 'umount', mnt]) + From 4682687af5643bfab8aad8d9e22c2fb9031dff50 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Mon, 17 Dec 2018 13:25:37 -0500 Subject: [PATCH 37/73] Some tweaks from full tests. 'sw_manager.py test test/*.json' should now succeed. --- sw_manager.py | 8 ++++++-- wlutil/__init__.py | 2 +- wlutil/launch.py | 2 +- wlutil/test.py | 20 +++++++++++++------- 4 files changed, 21 insertions(+), 11 deletions(-) diff --git a/sw_manager.py b/sw_manager.py index 6d698efb..5e435c0c 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -80,9 +80,13 @@ def main(): wlutil.launchWorkload(cfgPath, cfgs, args.job, args.spike, args.initramfs) elif args.command == "test": + skipCount = 0 log.info("Running: " + cfgPath) - if not wlutil.testWorkload(cfgPath, cfgs, args.verbose): + res = wlutil.testWorkload(cfgPath, cfgs, args.verbose) + if res is wlutil.testResult.failure: suitePass = False + elif res is wlutil.testResult.skip: + skipCount += 1 log.info("") else: log.error("No subcommand specified") @@ -90,7 +94,7 @@ def main(): if args.command == 'test': if suitePass: - log.info("SUCCESS: All Tests Passed") + log.info("SUCCESS: All Tests Passed (" + str(skipCount) + " tests skipped)") sys.exit(0) else: log.error("FAILURE: Some tests failed") diff --git a/wlutil/__init__.py b/wlutil/__init__.py index 12dd79aa..53150eba 100644 --- a/wlutil/__init__.py +++ b/wlutil/__init__.py @@ -5,5 +5,5 @@ from .wlutil import * from .build import buildWorkload from .launch import launchWorkload -from .test import testWorkload +from .test import testWorkload,testResult from .config import ConfigManager diff --git a/wlutil/launch.py b/wlutil/launch.py index 8c2b975a..dc9068f3 100644 --- a/wlutil/launch.py +++ b/wlutil/launch.py @@ -42,7 +42,7 @@ def launchWorkload(cfgName, cfgs, job='all', spike=False, initramfs=False): baseConfig = cfgs[cfgName] # Bare-metal tests don't work on qemu yet - if baseConfig['distro'] == 'bare': + if baseConfig.get('distro') == 'bare': spike = True if 'jobs' in baseConfig.keys() and job != 'all': diff --git a/wlutil/test.py b/wlutil/test.py index a37be8c3..c10f18d8 100755 --- a/wlutil/test.py +++ b/wlutil/test.py @@ -11,10 +11,13 @@ import logging import traceback import textwrap +from enum import Enum from .wlutil import * from .build import * from .launch import * +testResult = Enum('testResult', ['success', 'failure', 'skip']) + # Compares two runOutput directories. Returns None if they match or a message # describing the difference if they don't. # - Directory structures are compared directly (same folders in the same @@ -161,6 +164,9 @@ def stripUartlog(config, outputPath): with open(str(uartPath), 'w') as uFile: uFile.write(strippedUart) +# Build and run a workload and compare results against the testing spec +# ('testing' field in config) +# Returns wluitl.test.testResult def testWorkload(cfgName, cfgs, verbose=False): log = logging.getLogger() @@ -171,8 +177,8 @@ def testWorkload(cfgName, cfgs, verbose=False): cfg = cfgs[cfgName] if 'testing' not in cfg: - log.info("Test " + os.path.basename(cfgName) + " failure: No 'testing' field in config") - return False + log.info("Test " + os.path.basename(cfgName) + " skipping: No 'testing' field in config") + return testResult.skip testCfg = cfg['testing'] @@ -204,7 +210,7 @@ def testWorkload(cfgName, cfgs, verbose=False): log.info("Test " + os.path.basename(cfgName) + " failure: output does not match reference") log.info(textwrap.indent(diff, '\t')) log.info("Output available in " + testPath) - return False + return testResult.failure except TimeoutError as e: suitePass = False @@ -214,7 +220,7 @@ def testWorkload(cfgName, cfgs, verbose=False): log.info("Test " + os.path.basename(cfgName) + " failure: timeout while running") log.info("Output available in " + testPath) - return False + return testResult.failure except ChildProcessError as e: suitePass = False @@ -224,17 +230,17 @@ def testWorkload(cfgName, cfgs, verbose=False): log.info("Test " + os.path.basename(cfgName) + " failure: Exception while running") log.info("Output available in " + testPath) - return False + return testResult.failure except Exception as e: suitePass = False log.info("Test " + os.path.basename(cfgName) + " failure: Exception encountered") traceback.print_exc() log.info("Output available in " + testPath) - return False + return testResult.failure log.info("Success - output available in " + testPath) - return True + return testResult.success if __name__ == "__main__": parser = argparse.ArgumentParser(description="Check the outupt of a workload against a reference output. The reference directory should match the layout of test directory including any jobs, uartlogs, or file outputs. Reference uartlogs can be a subset of the full output (this will check only that the reference uartlog content exists somewhere in the test uartlog).") From a114ac187e483ad17b4830a3ef3c95a0d2dfa7f5 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Mon, 17 Dec 2018 14:36:39 -0500 Subject: [PATCH 38/73] Add support for custom spike --- test/spike.json | 10 + test/spike/.gitignore | 3 + test/spike/Makefile | 16 + test/spike/README.md | 9 + test/spike/build.sh | 22 + test/spike/crt.S | 237 +++++ test/spike/encoding.h | 1313 ++++++++++++++++++++++++++++ test/spike/hello.c | 21 + test/spike/link.ld | 65 ++ test/spike/mmio.h | 54 ++ test/spike/refOutput/spike/uartlog | 3 + test/spike/spike.patch | 11 + test/spike/syscalls.c | 502 +++++++++++ test/spike/util.h | 75 ++ wlutil/build.py | 20 +- wlutil/config.py | 6 +- wlutil/launch.py | 9 +- 17 files changed, 2365 insertions(+), 11 deletions(-) create mode 100644 test/spike.json create mode 100644 test/spike/.gitignore create mode 100644 test/spike/Makefile create mode 100644 test/spike/README.md create mode 100755 test/spike/build.sh create mode 100644 test/spike/crt.S create mode 100644 test/spike/encoding.h create mode 100644 test/spike/hello.c create mode 100644 test/spike/link.ld create mode 100644 test/spike/mmio.h create mode 100644 test/spike/refOutput/spike/uartlog create mode 100644 test/spike/spike.patch create mode 100644 test/spike/syscalls.c create mode 100644 test/spike/util.h diff --git a/test/spike.json b/test/spike.json new file mode 100644 index 00000000..60c18a95 --- /dev/null +++ b/test/spike.json @@ -0,0 +1,10 @@ +{ + "name" : "spike", + "base" : "bare", + "host-init" : "build.sh", + "bin" : "hello", + "spike" : "riscv-isa-sim/build/spike", + "testing" : { + "refDir" : "refOutput" + } +} diff --git a/test/spike/.gitignore b/test/spike/.gitignore new file mode 100644 index 00000000..a3ce6539 --- /dev/null +++ b/test/spike/.gitignore @@ -0,0 +1,3 @@ +*.o +hello +riscv-isa-sim diff --git a/test/spike/Makefile b/test/spike/Makefile new file mode 100644 index 00000000..2d27ee6f --- /dev/null +++ b/test/spike/Makefile @@ -0,0 +1,16 @@ +CC=riscv64-unknown-elf-gcc +CFLAGS=-mcmodel=medany -Wall -O2 -fno-common -fno-builtin-printf +LDFLAGS=-static -nostdlib -nostartfiles -lgcc + +hello: hello.o crt.o syscalls.o + $(CC) -T link.ld $(LDFLAGS) $^ -o $@ + +%.o: %.c util.h encoding.h + $(CC) $(CFLAGS) -c $< -o $@ + +%.o: %.S + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm -f *.o + rm -f hello diff --git a/test/spike/README.md b/test/spike/README.md new file mode 100644 index 00000000..f3278e1d --- /dev/null +++ b/test/spike/README.md @@ -0,0 +1,9 @@ +This tests support for using a custom spike. The test is a simple baremetal +hello-world. Spike is cloned from github and patched to print out "Global : +spike" when it's run. One quirk is that spike must mess around with stdout +somewhere (no idea how they manage this) and "Global : spike" gets printed +twice. This test just rolls with it. + +Note: Using a custom spike is only needed if you have some special instructions +or accelerators. Most workloads should not include a 'spike' field in their +config. diff --git a/test/spike/build.sh b/test/spike/build.sh new file mode 100755 index 00000000..ad6d3c25 --- /dev/null +++ b/test/spike/build.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# Build test program (hello world) +make hello + +# Get the custom spike +if [ ! -d riscv-isa-sim ]; then + git clone https://github.com/riscv/riscv-isa-sim.git + pushd riscv-isa-sim + git checkout 2dbcb01ca1c026b867cf673203646d213f6e6b5c + popd + + pushd riscv-isa-sim + git apply ../spike.patch + mkdir build + pushd build + ../configure --with-fesvr=$RISCV + make -j16 + popd + popd + +fi diff --git a/test/spike/crt.S b/test/spike/crt.S new file mode 100644 index 00000000..d75e81e0 --- /dev/null +++ b/test/spike/crt.S @@ -0,0 +1,237 @@ +# See LICENSE for license details. + +#include "encoding.h" + +#if __riscv_xlen == 64 +# define LREG ld +# define SREG sd +# define REGBYTES 8 +#else +# define LREG lw +# define SREG sw +# define REGBYTES 4 +#endif + + .section ".text.init" + .globl _start +_start: + li x1, 0 + li x2, 0 + li x3, 0 + li x4, 0 + li x5, 0 + li x6, 0 + li x7, 0 + li x8, 0 + li x9, 0 + li x10,0 + li x11,0 + li x12,0 + li x13,0 + li x14,0 + li x15,0 + li x16,0 + li x17,0 + li x18,0 + li x19,0 + li x20,0 + li x21,0 + li x22,0 + li x23,0 + li x24,0 + li x25,0 + li x26,0 + li x27,0 + li x28,0 + li x29,0 + li x30,0 + li x31,0 + + # enable FPU and accelerator if present + li t0, MSTATUS_FS | MSTATUS_XS + csrs mstatus, t0 + + # make sure XLEN agrees with compilation choice + li t0, 1 + slli t0, t0, 31 +#if __riscv_xlen == 64 + bgez t0, 1f +#else + bltz t0, 1f +#endif +2: + li a0, 1 + sw a0, tohost, t0 + j 2b +1: + +#ifdef __riscv_flen + # initialize FPU if we have one + la t0, 1f + csrw mtvec, t0 + + fssr x0 + fmv.s.x f0, x0 + fmv.s.x f1, x0 + fmv.s.x f2, x0 + fmv.s.x f3, x0 + fmv.s.x f4, x0 + fmv.s.x f5, x0 + fmv.s.x f6, x0 + fmv.s.x f7, x0 + fmv.s.x f8, x0 + fmv.s.x f9, x0 + fmv.s.x f10,x0 + fmv.s.x f11,x0 + fmv.s.x f12,x0 + fmv.s.x f13,x0 + fmv.s.x f14,x0 + fmv.s.x f15,x0 + fmv.s.x f16,x0 + fmv.s.x f17,x0 + fmv.s.x f18,x0 + fmv.s.x f19,x0 + fmv.s.x f20,x0 + fmv.s.x f21,x0 + fmv.s.x f22,x0 + fmv.s.x f23,x0 + fmv.s.x f24,x0 + fmv.s.x f25,x0 + fmv.s.x f26,x0 + fmv.s.x f27,x0 + fmv.s.x f28,x0 + fmv.s.x f29,x0 + fmv.s.x f30,x0 + fmv.s.x f31,x0 +1: +#endif + + # initialize trap vector + la t0, trap_entry + csrw mtvec, t0 + + # initialize global pointer +.option push +.option norelax + la gp, __global_pointer$ +.option pop + + la tp, _end + 63 + and tp, tp, -64 + + # get core id + csrr a0, mhartid + # for now, assume only 1 core + li a1, 1 +1:bgeu a0, a1, 1b + + # give each core 128KB of stack + TLS +#define STKSHIFT 17 + sll a2, a0, STKSHIFT + add tp, tp, a2 + add sp, a0, 1 + sll sp, sp, STKSHIFT + add sp, sp, tp + + j _init + + .align 2 +trap_entry: + addi sp, sp, -272 + + SREG x1, 1*REGBYTES(sp) + SREG x2, 2*REGBYTES(sp) + SREG x3, 3*REGBYTES(sp) + SREG x4, 4*REGBYTES(sp) + SREG x5, 5*REGBYTES(sp) + SREG x6, 6*REGBYTES(sp) + SREG x7, 7*REGBYTES(sp) + SREG x8, 8*REGBYTES(sp) + SREG x9, 9*REGBYTES(sp) + SREG x10, 10*REGBYTES(sp) + SREG x11, 11*REGBYTES(sp) + SREG x12, 12*REGBYTES(sp) + SREG x13, 13*REGBYTES(sp) + SREG x14, 14*REGBYTES(sp) + SREG x15, 15*REGBYTES(sp) + SREG x16, 16*REGBYTES(sp) + SREG x17, 17*REGBYTES(sp) + SREG x18, 18*REGBYTES(sp) + SREG x19, 19*REGBYTES(sp) + SREG x20, 20*REGBYTES(sp) + SREG x21, 21*REGBYTES(sp) + SREG x22, 22*REGBYTES(sp) + SREG x23, 23*REGBYTES(sp) + SREG x24, 24*REGBYTES(sp) + SREG x25, 25*REGBYTES(sp) + SREG x26, 26*REGBYTES(sp) + SREG x27, 27*REGBYTES(sp) + SREG x28, 28*REGBYTES(sp) + SREG x29, 29*REGBYTES(sp) + SREG x30, 30*REGBYTES(sp) + SREG x31, 31*REGBYTES(sp) + + csrr a0, mcause + csrr a1, mepc + mv a2, sp + jal handle_trap + csrw mepc, a0 + + # Remain in M-mode after eret + li t0, MSTATUS_MPP + csrs mstatus, t0 + + LREG x1, 1*REGBYTES(sp) + LREG x2, 2*REGBYTES(sp) + LREG x3, 3*REGBYTES(sp) + LREG x4, 4*REGBYTES(sp) + LREG x5, 5*REGBYTES(sp) + LREG x6, 6*REGBYTES(sp) + LREG x7, 7*REGBYTES(sp) + LREG x8, 8*REGBYTES(sp) + LREG x9, 9*REGBYTES(sp) + LREG x10, 10*REGBYTES(sp) + LREG x11, 11*REGBYTES(sp) + LREG x12, 12*REGBYTES(sp) + LREG x13, 13*REGBYTES(sp) + LREG x14, 14*REGBYTES(sp) + LREG x15, 15*REGBYTES(sp) + LREG x16, 16*REGBYTES(sp) + LREG x17, 17*REGBYTES(sp) + LREG x18, 18*REGBYTES(sp) + LREG x19, 19*REGBYTES(sp) + LREG x20, 20*REGBYTES(sp) + LREG x21, 21*REGBYTES(sp) + LREG x22, 22*REGBYTES(sp) + LREG x23, 23*REGBYTES(sp) + LREG x24, 24*REGBYTES(sp) + LREG x25, 25*REGBYTES(sp) + LREG x26, 26*REGBYTES(sp) + LREG x27, 27*REGBYTES(sp) + LREG x28, 28*REGBYTES(sp) + LREG x29, 29*REGBYTES(sp) + LREG x30, 30*REGBYTES(sp) + LREG x31, 31*REGBYTES(sp) + + addi sp, sp, 272 + mret + +.section ".tdata.begin" +.globl _tdata_begin +_tdata_begin: + +.section ".tdata.end" +.globl _tdata_end +_tdata_end: + +.section ".tbss.end" +.globl _tbss_end +_tbss_end: + +.section ".tohost","aw",@progbits +.align 6 +.globl tohost +tohost: .dword 0 +.align 6 +.globl fromhost +fromhost: .dword 0 diff --git a/test/spike/encoding.h b/test/spike/encoding.h new file mode 100644 index 00000000..35e0f9fe --- /dev/null +++ b/test/spike/encoding.h @@ -0,0 +1,1313 @@ +// See LICENSE for license details. + +#ifndef RISCV_CSR_ENCODING_H +#define RISCV_CSR_ENCODING_H + +#define MSTATUS_UIE 0x00000001 +#define MSTATUS_SIE 0x00000002 +#define MSTATUS_HIE 0x00000004 +#define MSTATUS_MIE 0x00000008 +#define MSTATUS_UPIE 0x00000010 +#define MSTATUS_SPIE 0x00000020 +#define MSTATUS_HPIE 0x00000040 +#define MSTATUS_MPIE 0x00000080 +#define MSTATUS_SPP 0x00000100 +#define MSTATUS_HPP 0x00000600 +#define MSTATUS_MPP 0x00001800 +#define MSTATUS_FS 0x00006000 +#define MSTATUS_XS 0x00018000 +#define MSTATUS_MPRV 0x00020000 +#define MSTATUS_PUM 0x00040000 +#define MSTATUS_MXR 0x00080000 +#define MSTATUS_VM 0x1F000000 +#define MSTATUS32_SD 0x80000000 +#define MSTATUS64_SD 0x8000000000000000 + +#define SSTATUS_UIE 0x00000001 +#define SSTATUS_SIE 0x00000002 +#define SSTATUS_UPIE 0x00000010 +#define SSTATUS_SPIE 0x00000020 +#define SSTATUS_SPP 0x00000100 +#define SSTATUS_FS 0x00006000 +#define SSTATUS_XS 0x00018000 +#define SSTATUS_PUM 0x00040000 +#define SSTATUS32_SD 0x80000000 +#define SSTATUS64_SD 0x8000000000000000 + +#define DCSR_XDEBUGVER (3U<<30) +#define DCSR_NDRESET (1<<29) +#define DCSR_FULLRESET (1<<28) +#define DCSR_EBREAKM (1<<15) +#define DCSR_EBREAKH (1<<14) +#define DCSR_EBREAKS (1<<13) +#define DCSR_EBREAKU (1<<12) +#define DCSR_STOPCYCLE (1<<10) +#define DCSR_STOPTIME (1<<9) +#define DCSR_CAUSE (7<<6) +#define DCSR_DEBUGINT (1<<5) +#define DCSR_HALT (1<<3) +#define DCSR_STEP (1<<2) +#define DCSR_PRV (3<<0) + +#define DCSR_CAUSE_NONE 0 +#define DCSR_CAUSE_SWBP 1 +#define DCSR_CAUSE_HWBP 2 +#define DCSR_CAUSE_DEBUGINT 3 +#define DCSR_CAUSE_STEP 4 +#define DCSR_CAUSE_HALT 5 + +#define MCONTROL_TYPE(xlen) (0xfULL<<((xlen)-4)) +#define MCONTROL_DMODE(xlen) (1ULL<<((xlen)-5)) +#define MCONTROL_MASKMAX(xlen) (0x3fULL<<((xlen)-11)) + +#define MCONTROL_SELECT (1<<19) +#define MCONTROL_TIMING (1<<18) +#define MCONTROL_ACTION (0x3f<<12) +#define MCONTROL_CHAIN (1<<11) +#define MCONTROL_MATCH (0xf<<7) +#define MCONTROL_M (1<<6) +#define MCONTROL_H (1<<5) +#define MCONTROL_S (1<<4) +#define MCONTROL_U (1<<3) +#define MCONTROL_EXECUTE (1<<2) +#define MCONTROL_STORE (1<<1) +#define MCONTROL_LOAD (1<<0) + +#define MCONTROL_TYPE_NONE 0 +#define MCONTROL_TYPE_MATCH 2 + +#define MCONTROL_ACTION_DEBUG_EXCEPTION 0 +#define MCONTROL_ACTION_DEBUG_MODE 1 +#define MCONTROL_ACTION_TRACE_START 2 +#define MCONTROL_ACTION_TRACE_STOP 3 +#define MCONTROL_ACTION_TRACE_EMIT 4 + +#define MCONTROL_MATCH_EQUAL 0 +#define MCONTROL_MATCH_NAPOT 1 +#define MCONTROL_MATCH_GE 2 +#define MCONTROL_MATCH_LT 3 +#define MCONTROL_MATCH_MASK_LOW 4 +#define MCONTROL_MATCH_MASK_HIGH 5 + +#define MIP_SSIP (1 << IRQ_S_SOFT) +#define MIP_HSIP (1 << IRQ_H_SOFT) +#define MIP_MSIP (1 << IRQ_M_SOFT) +#define MIP_STIP (1 << IRQ_S_TIMER) +#define MIP_HTIP (1 << IRQ_H_TIMER) +#define MIP_MTIP (1 << IRQ_M_TIMER) +#define MIP_SEIP (1 << IRQ_S_EXT) +#define MIP_HEIP (1 << IRQ_H_EXT) +#define MIP_MEIP (1 << IRQ_M_EXT) + +#define SIP_SSIP MIP_SSIP +#define SIP_STIP MIP_STIP + +#define PRV_U 0 +#define PRV_S 1 +#define PRV_H 2 +#define PRV_M 3 + +#define VM_MBARE 0 +#define VM_MBB 1 +#define VM_MBBID 2 +#define VM_SV32 8 +#define VM_SV39 9 +#define VM_SV48 10 + +#define IRQ_S_SOFT 1 +#define IRQ_H_SOFT 2 +#define IRQ_M_SOFT 3 +#define IRQ_S_TIMER 5 +#define IRQ_H_TIMER 6 +#define IRQ_M_TIMER 7 +#define IRQ_S_EXT 9 +#define IRQ_H_EXT 10 +#define IRQ_M_EXT 11 +#define IRQ_COP 12 +#define IRQ_HOST 13 + +#define DEFAULT_RSTVEC 0x00001000 +#define DEFAULT_NMIVEC 0x00001004 +#define DEFAULT_MTVEC 0x00001010 +#define CONFIG_STRING_ADDR 0x0000100C +#define EXT_IO_BASE 0x40000000 +#define DRAM_BASE 0x80000000 + +// page table entry (PTE) fields +#define PTE_V 0x001 // Valid +#define PTE_R 0x002 // Read +#define PTE_W 0x004 // Write +#define PTE_X 0x008 // Execute +#define PTE_U 0x010 // User +#define PTE_G 0x020 // Global +#define PTE_A 0x040 // Accessed +#define PTE_D 0x080 // Dirty +#define PTE_SOFT 0x300 // Reserved for Software + +#define PTE_PPN_SHIFT 10 + +#define PTE_TABLE(PTE) (((PTE) & (PTE_V | PTE_R | PTE_W | PTE_X)) == PTE_V) + +#ifdef __riscv + +#ifdef __riscv64 +# define MSTATUS_SD MSTATUS64_SD +# define SSTATUS_SD SSTATUS64_SD +# define RISCV_PGLEVEL_BITS 9 +#else +# define MSTATUS_SD MSTATUS32_SD +# define SSTATUS_SD SSTATUS32_SD +# define RISCV_PGLEVEL_BITS 10 +#endif +#define RISCV_PGSHIFT 12 +#define RISCV_PGSIZE (1 << RISCV_PGSHIFT) + +#ifndef __ASSEMBLER__ + +#ifdef __GNUC__ + +#define read_csr(reg) ({ unsigned long __tmp; \ + asm volatile ("csrr %0, " #reg : "=r"(__tmp)); \ + __tmp; }) + +#define write_csr(reg, val) ({ \ + if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ + asm volatile ("csrw " #reg ", %0" :: "i"(val)); \ + else \ + asm volatile ("csrw " #reg ", %0" :: "r"(val)); }) + +#define swap_csr(reg, val) ({ unsigned long __tmp; \ + if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ + asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "i"(val)); \ + else \ + asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "r"(val)); \ + __tmp; }) + +#define set_csr(reg, bit) ({ unsigned long __tmp; \ + if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ + asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ + else \ + asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ + __tmp; }) + +#define clear_csr(reg, bit) ({ unsigned long __tmp; \ + if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ + asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ + else \ + asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ + __tmp; }) + +#define rdtime() read_csr(time) +#define rdcycle() read_csr(cycle) +#define rdinstret() read_csr(instret) + +#endif + +#endif + +#endif + +#endif +/* Automatically generated by parse-opcodes */ +#ifndef RISCV_ENCODING_H +#define RISCV_ENCODING_H +#define MATCH_BEQ 0x63 +#define MASK_BEQ 0x707f +#define MATCH_BNE 0x1063 +#define MASK_BNE 0x707f +#define MATCH_BLT 0x4063 +#define MASK_BLT 0x707f +#define MATCH_BGE 0x5063 +#define MASK_BGE 0x707f +#define MATCH_BLTU 0x6063 +#define MASK_BLTU 0x707f +#define MATCH_BGEU 0x7063 +#define MASK_BGEU 0x707f +#define MATCH_JALR 0x67 +#define MASK_JALR 0x707f +#define MATCH_JAL 0x6f +#define MASK_JAL 0x7f +#define MATCH_LUI 0x37 +#define MASK_LUI 0x7f +#define MATCH_AUIPC 0x17 +#define MASK_AUIPC 0x7f +#define MATCH_ADDI 0x13 +#define MASK_ADDI 0x707f +#define MATCH_SLLI 0x1013 +#define MASK_SLLI 0xfc00707f +#define MATCH_SLTI 0x2013 +#define MASK_SLTI 0x707f +#define MATCH_SLTIU 0x3013 +#define MASK_SLTIU 0x707f +#define MATCH_XORI 0x4013 +#define MASK_XORI 0x707f +#define MATCH_SRLI 0x5013 +#define MASK_SRLI 0xfc00707f +#define MATCH_SRAI 0x40005013 +#define MASK_SRAI 0xfc00707f +#define MATCH_ORI 0x6013 +#define MASK_ORI 0x707f +#define MATCH_ANDI 0x7013 +#define MASK_ANDI 0x707f +#define MATCH_ADD 0x33 +#define MASK_ADD 0xfe00707f +#define MATCH_SUB 0x40000033 +#define MASK_SUB 0xfe00707f +#define MATCH_SLL 0x1033 +#define MASK_SLL 0xfe00707f +#define MATCH_SLT 0x2033 +#define MASK_SLT 0xfe00707f +#define MATCH_SLTU 0x3033 +#define MASK_SLTU 0xfe00707f +#define MATCH_XOR 0x4033 +#define MASK_XOR 0xfe00707f +#define MATCH_SRL 0x5033 +#define MASK_SRL 0xfe00707f +#define MATCH_SRA 0x40005033 +#define MASK_SRA 0xfe00707f +#define MATCH_OR 0x6033 +#define MASK_OR 0xfe00707f +#define MATCH_AND 0x7033 +#define MASK_AND 0xfe00707f +#define MATCH_ADDIW 0x1b +#define MASK_ADDIW 0x707f +#define MATCH_SLLIW 0x101b +#define MASK_SLLIW 0xfe00707f +#define MATCH_SRLIW 0x501b +#define MASK_SRLIW 0xfe00707f +#define MATCH_SRAIW 0x4000501b +#define MASK_SRAIW 0xfe00707f +#define MATCH_ADDW 0x3b +#define MASK_ADDW 0xfe00707f +#define MATCH_SUBW 0x4000003b +#define MASK_SUBW 0xfe00707f +#define MATCH_SLLW 0x103b +#define MASK_SLLW 0xfe00707f +#define MATCH_SRLW 0x503b +#define MASK_SRLW 0xfe00707f +#define MATCH_SRAW 0x4000503b +#define MASK_SRAW 0xfe00707f +#define MATCH_LB 0x3 +#define MASK_LB 0x707f +#define MATCH_LH 0x1003 +#define MASK_LH 0x707f +#define MATCH_LW 0x2003 +#define MASK_LW 0x707f +#define MATCH_LD 0x3003 +#define MASK_LD 0x707f +#define MATCH_LBU 0x4003 +#define MASK_LBU 0x707f +#define MATCH_LHU 0x5003 +#define MASK_LHU 0x707f +#define MATCH_LWU 0x6003 +#define MASK_LWU 0x707f +#define MATCH_SB 0x23 +#define MASK_SB 0x707f +#define MATCH_SH 0x1023 +#define MASK_SH 0x707f +#define MATCH_SW 0x2023 +#define MASK_SW 0x707f +#define MATCH_SD 0x3023 +#define MASK_SD 0x707f +#define MATCH_FENCE 0xf +#define MASK_FENCE 0x707f +#define MATCH_FENCE_I 0x100f +#define MASK_FENCE_I 0x707f +#define MATCH_MUL 0x2000033 +#define MASK_MUL 0xfe00707f +#define MATCH_MULH 0x2001033 +#define MASK_MULH 0xfe00707f +#define MATCH_MULHSU 0x2002033 +#define MASK_MULHSU 0xfe00707f +#define MATCH_MULHU 0x2003033 +#define MASK_MULHU 0xfe00707f +#define MATCH_DIV 0x2004033 +#define MASK_DIV 0xfe00707f +#define MATCH_DIVU 0x2005033 +#define MASK_DIVU 0xfe00707f +#define MATCH_REM 0x2006033 +#define MASK_REM 0xfe00707f +#define MATCH_REMU 0x2007033 +#define MASK_REMU 0xfe00707f +#define MATCH_MULW 0x200003b +#define MASK_MULW 0xfe00707f +#define MATCH_DIVW 0x200403b +#define MASK_DIVW 0xfe00707f +#define MATCH_DIVUW 0x200503b +#define MASK_DIVUW 0xfe00707f +#define MATCH_REMW 0x200603b +#define MASK_REMW 0xfe00707f +#define MATCH_REMUW 0x200703b +#define MASK_REMUW 0xfe00707f +#define MATCH_AMOADD_W 0x202f +#define MASK_AMOADD_W 0xf800707f +#define MATCH_AMOXOR_W 0x2000202f +#define MASK_AMOXOR_W 0xf800707f +#define MATCH_AMOOR_W 0x4000202f +#define MASK_AMOOR_W 0xf800707f +#define MATCH_AMOAND_W 0x6000202f +#define MASK_AMOAND_W 0xf800707f +#define MATCH_AMOMIN_W 0x8000202f +#define MASK_AMOMIN_W 0xf800707f +#define MATCH_AMOMAX_W 0xa000202f +#define MASK_AMOMAX_W 0xf800707f +#define MATCH_AMOMINU_W 0xc000202f +#define MASK_AMOMINU_W 0xf800707f +#define MATCH_AMOMAXU_W 0xe000202f +#define MASK_AMOMAXU_W 0xf800707f +#define MATCH_AMOSWAP_W 0x800202f +#define MASK_AMOSWAP_W 0xf800707f +#define MATCH_LR_W 0x1000202f +#define MASK_LR_W 0xf9f0707f +#define MATCH_SC_W 0x1800202f +#define MASK_SC_W 0xf800707f +#define MATCH_AMOADD_D 0x302f +#define MASK_AMOADD_D 0xf800707f +#define MATCH_AMOXOR_D 0x2000302f +#define MASK_AMOXOR_D 0xf800707f +#define MATCH_AMOOR_D 0x4000302f +#define MASK_AMOOR_D 0xf800707f +#define MATCH_AMOAND_D 0x6000302f +#define MASK_AMOAND_D 0xf800707f +#define MATCH_AMOMIN_D 0x8000302f +#define MASK_AMOMIN_D 0xf800707f +#define MATCH_AMOMAX_D 0xa000302f +#define MASK_AMOMAX_D 0xf800707f +#define MATCH_AMOMINU_D 0xc000302f +#define MASK_AMOMINU_D 0xf800707f +#define MATCH_AMOMAXU_D 0xe000302f +#define MASK_AMOMAXU_D 0xf800707f +#define MATCH_AMOSWAP_D 0x800302f +#define MASK_AMOSWAP_D 0xf800707f +#define MATCH_LR_D 0x1000302f +#define MASK_LR_D 0xf9f0707f +#define MATCH_SC_D 0x1800302f +#define MASK_SC_D 0xf800707f +#define MATCH_ECALL 0x73 +#define MASK_ECALL 0xffffffff +#define MATCH_EBREAK 0x100073 +#define MASK_EBREAK 0xffffffff +#define MATCH_URET 0x200073 +#define MASK_URET 0xffffffff +#define MATCH_SRET 0x10200073 +#define MASK_SRET 0xffffffff +#define MATCH_HRET 0x20200073 +#define MASK_HRET 0xffffffff +#define MATCH_MRET 0x30200073 +#define MASK_MRET 0xffffffff +#define MATCH_DRET 0x7b200073 +#define MASK_DRET 0xffffffff +#define MATCH_SFENCE_VM 0x10400073 +#define MASK_SFENCE_VM 0xfff07fff +#define MATCH_WFI 0x10500073 +#define MASK_WFI 0xffffffff +#define MATCH_CSRRW 0x1073 +#define MASK_CSRRW 0x707f +#define MATCH_CSRRS 0x2073 +#define MASK_CSRRS 0x707f +#define MATCH_CSRRC 0x3073 +#define MASK_CSRRC 0x707f +#define MATCH_CSRRWI 0x5073 +#define MASK_CSRRWI 0x707f +#define MATCH_CSRRSI 0x6073 +#define MASK_CSRRSI 0x707f +#define MATCH_CSRRCI 0x7073 +#define MASK_CSRRCI 0x707f +#define MATCH_FADD_S 0x53 +#define MASK_FADD_S 0xfe00007f +#define MATCH_FSUB_S 0x8000053 +#define MASK_FSUB_S 0xfe00007f +#define MATCH_FMUL_S 0x10000053 +#define MASK_FMUL_S 0xfe00007f +#define MATCH_FDIV_S 0x18000053 +#define MASK_FDIV_S 0xfe00007f +#define MATCH_FSGNJ_S 0x20000053 +#define MASK_FSGNJ_S 0xfe00707f +#define MATCH_FSGNJN_S 0x20001053 +#define MASK_FSGNJN_S 0xfe00707f +#define MATCH_FSGNJX_S 0x20002053 +#define MASK_FSGNJX_S 0xfe00707f +#define MATCH_FMIN_S 0x28000053 +#define MASK_FMIN_S 0xfe00707f +#define MATCH_FMAX_S 0x28001053 +#define MASK_FMAX_S 0xfe00707f +#define MATCH_FSQRT_S 0x58000053 +#define MASK_FSQRT_S 0xfff0007f +#define MATCH_FADD_D 0x2000053 +#define MASK_FADD_D 0xfe00007f +#define MATCH_FSUB_D 0xa000053 +#define MASK_FSUB_D 0xfe00007f +#define MATCH_FMUL_D 0x12000053 +#define MASK_FMUL_D 0xfe00007f +#define MATCH_FDIV_D 0x1a000053 +#define MASK_FDIV_D 0xfe00007f +#define MATCH_FSGNJ_D 0x22000053 +#define MASK_FSGNJ_D 0xfe00707f +#define MATCH_FSGNJN_D 0x22001053 +#define MASK_FSGNJN_D 0xfe00707f +#define MATCH_FSGNJX_D 0x22002053 +#define MASK_FSGNJX_D 0xfe00707f +#define MATCH_FMIN_D 0x2a000053 +#define MASK_FMIN_D 0xfe00707f +#define MATCH_FMAX_D 0x2a001053 +#define MASK_FMAX_D 0xfe00707f +#define MATCH_FCVT_S_D 0x40100053 +#define MASK_FCVT_S_D 0xfff0007f +#define MATCH_FCVT_D_S 0x42000053 +#define MASK_FCVT_D_S 0xfff0007f +#define MATCH_FSQRT_D 0x5a000053 +#define MASK_FSQRT_D 0xfff0007f +#define MATCH_FLE_S 0xa0000053 +#define MASK_FLE_S 0xfe00707f +#define MATCH_FLT_S 0xa0001053 +#define MASK_FLT_S 0xfe00707f +#define MATCH_FEQ_S 0xa0002053 +#define MASK_FEQ_S 0xfe00707f +#define MATCH_FLE_D 0xa2000053 +#define MASK_FLE_D 0xfe00707f +#define MATCH_FLT_D 0xa2001053 +#define MASK_FLT_D 0xfe00707f +#define MATCH_FEQ_D 0xa2002053 +#define MASK_FEQ_D 0xfe00707f +#define MATCH_FCVT_W_S 0xc0000053 +#define MASK_FCVT_W_S 0xfff0007f +#define MATCH_FCVT_WU_S 0xc0100053 +#define MASK_FCVT_WU_S 0xfff0007f +#define MATCH_FCVT_L_S 0xc0200053 +#define MASK_FCVT_L_S 0xfff0007f +#define MATCH_FCVT_LU_S 0xc0300053 +#define MASK_FCVT_LU_S 0xfff0007f +#define MATCH_FMV_X_S 0xe0000053 +#define MASK_FMV_X_S 0xfff0707f +#define MATCH_FCLASS_S 0xe0001053 +#define MASK_FCLASS_S 0xfff0707f +#define MATCH_FCVT_W_D 0xc2000053 +#define MASK_FCVT_W_D 0xfff0007f +#define MATCH_FCVT_WU_D 0xc2100053 +#define MASK_FCVT_WU_D 0xfff0007f +#define MATCH_FCVT_L_D 0xc2200053 +#define MASK_FCVT_L_D 0xfff0007f +#define MATCH_FCVT_LU_D 0xc2300053 +#define MASK_FCVT_LU_D 0xfff0007f +#define MATCH_FMV_X_D 0xe2000053 +#define MASK_FMV_X_D 0xfff0707f +#define MATCH_FCLASS_D 0xe2001053 +#define MASK_FCLASS_D 0xfff0707f +#define MATCH_FCVT_S_W 0xd0000053 +#define MASK_FCVT_S_W 0xfff0007f +#define MATCH_FCVT_S_WU 0xd0100053 +#define MASK_FCVT_S_WU 0xfff0007f +#define MATCH_FCVT_S_L 0xd0200053 +#define MASK_FCVT_S_L 0xfff0007f +#define MATCH_FCVT_S_LU 0xd0300053 +#define MASK_FCVT_S_LU 0xfff0007f +#define MATCH_FMV_S_X 0xf0000053 +#define MASK_FMV_S_X 0xfff0707f +#define MATCH_FCVT_D_W 0xd2000053 +#define MASK_FCVT_D_W 0xfff0007f +#define MATCH_FCVT_D_WU 0xd2100053 +#define MASK_FCVT_D_WU 0xfff0007f +#define MATCH_FCVT_D_L 0xd2200053 +#define MASK_FCVT_D_L 0xfff0007f +#define MATCH_FCVT_D_LU 0xd2300053 +#define MASK_FCVT_D_LU 0xfff0007f +#define MATCH_FMV_D_X 0xf2000053 +#define MASK_FMV_D_X 0xfff0707f +#define MATCH_FLW 0x2007 +#define MASK_FLW 0x707f +#define MATCH_FLD 0x3007 +#define MASK_FLD 0x707f +#define MATCH_FSW 0x2027 +#define MASK_FSW 0x707f +#define MATCH_FSD 0x3027 +#define MASK_FSD 0x707f +#define MATCH_FMADD_S 0x43 +#define MASK_FMADD_S 0x600007f +#define MATCH_FMSUB_S 0x47 +#define MASK_FMSUB_S 0x600007f +#define MATCH_FNMSUB_S 0x4b +#define MASK_FNMSUB_S 0x600007f +#define MATCH_FNMADD_S 0x4f +#define MASK_FNMADD_S 0x600007f +#define MATCH_FMADD_D 0x2000043 +#define MASK_FMADD_D 0x600007f +#define MATCH_FMSUB_D 0x2000047 +#define MASK_FMSUB_D 0x600007f +#define MATCH_FNMSUB_D 0x200004b +#define MASK_FNMSUB_D 0x600007f +#define MATCH_FNMADD_D 0x200004f +#define MASK_FNMADD_D 0x600007f +#define MATCH_C_NOP 0x1 +#define MASK_C_NOP 0xffff +#define MATCH_C_ADDI16SP 0x6101 +#define MASK_C_ADDI16SP 0xef83 +#define MATCH_C_JR 0x8002 +#define MASK_C_JR 0xf07f +#define MATCH_C_JALR 0x9002 +#define MASK_C_JALR 0xf07f +#define MATCH_C_EBREAK 0x9002 +#define MASK_C_EBREAK 0xffff +#define MATCH_C_LD 0x6000 +#define MASK_C_LD 0xe003 +#define MATCH_C_SD 0xe000 +#define MASK_C_SD 0xe003 +#define MATCH_C_ADDIW 0x2001 +#define MASK_C_ADDIW 0xe003 +#define MATCH_C_LDSP 0x6002 +#define MASK_C_LDSP 0xe003 +#define MATCH_C_SDSP 0xe002 +#define MASK_C_SDSP 0xe003 +#define MATCH_C_ADDI4SPN 0x0 +#define MASK_C_ADDI4SPN 0xe003 +#define MATCH_C_FLD 0x2000 +#define MASK_C_FLD 0xe003 +#define MATCH_C_LW 0x4000 +#define MASK_C_LW 0xe003 +#define MATCH_C_FLW 0x6000 +#define MASK_C_FLW 0xe003 +#define MATCH_C_FSD 0xa000 +#define MASK_C_FSD 0xe003 +#define MATCH_C_SW 0xc000 +#define MASK_C_SW 0xe003 +#define MATCH_C_FSW 0xe000 +#define MASK_C_FSW 0xe003 +#define MATCH_C_ADDI 0x1 +#define MASK_C_ADDI 0xe003 +#define MATCH_C_JAL 0x2001 +#define MASK_C_JAL 0xe003 +#define MATCH_C_LI 0x4001 +#define MASK_C_LI 0xe003 +#define MATCH_C_LUI 0x6001 +#define MASK_C_LUI 0xe003 +#define MATCH_C_SRLI 0x8001 +#define MASK_C_SRLI 0xec03 +#define MATCH_C_SRAI 0x8401 +#define MASK_C_SRAI 0xec03 +#define MATCH_C_ANDI 0x8801 +#define MASK_C_ANDI 0xec03 +#define MATCH_C_SUB 0x8c01 +#define MASK_C_SUB 0xfc63 +#define MATCH_C_XOR 0x8c21 +#define MASK_C_XOR 0xfc63 +#define MATCH_C_OR 0x8c41 +#define MASK_C_OR 0xfc63 +#define MATCH_C_AND 0x8c61 +#define MASK_C_AND 0xfc63 +#define MATCH_C_SUBW 0x9c01 +#define MASK_C_SUBW 0xfc63 +#define MATCH_C_ADDW 0x9c21 +#define MASK_C_ADDW 0xfc63 +#define MATCH_C_J 0xa001 +#define MASK_C_J 0xe003 +#define MATCH_C_BEQZ 0xc001 +#define MASK_C_BEQZ 0xe003 +#define MATCH_C_BNEZ 0xe001 +#define MASK_C_BNEZ 0xe003 +#define MATCH_C_SLLI 0x2 +#define MASK_C_SLLI 0xe003 +#define MATCH_C_FLDSP 0x2002 +#define MASK_C_FLDSP 0xe003 +#define MATCH_C_LWSP 0x4002 +#define MASK_C_LWSP 0xe003 +#define MATCH_C_FLWSP 0x6002 +#define MASK_C_FLWSP 0xe003 +#define MATCH_C_MV 0x8002 +#define MASK_C_MV 0xf003 +#define MATCH_C_ADD 0x9002 +#define MASK_C_ADD 0xf003 +#define MATCH_C_FSDSP 0xa002 +#define MASK_C_FSDSP 0xe003 +#define MATCH_C_SWSP 0xc002 +#define MASK_C_SWSP 0xe003 +#define MATCH_C_FSWSP 0xe002 +#define MASK_C_FSWSP 0xe003 +#define MATCH_CUSTOM0 0xb +#define MASK_CUSTOM0 0x707f +#define MATCH_CUSTOM0_RS1 0x200b +#define MASK_CUSTOM0_RS1 0x707f +#define MATCH_CUSTOM0_RS1_RS2 0x300b +#define MASK_CUSTOM0_RS1_RS2 0x707f +#define MATCH_CUSTOM0_RD 0x400b +#define MASK_CUSTOM0_RD 0x707f +#define MATCH_CUSTOM0_RD_RS1 0x600b +#define MASK_CUSTOM0_RD_RS1 0x707f +#define MATCH_CUSTOM0_RD_RS1_RS2 0x700b +#define MASK_CUSTOM0_RD_RS1_RS2 0x707f +#define MATCH_CUSTOM1 0x2b +#define MASK_CUSTOM1 0x707f +#define MATCH_CUSTOM1_RS1 0x202b +#define MASK_CUSTOM1_RS1 0x707f +#define MATCH_CUSTOM1_RS1_RS2 0x302b +#define MASK_CUSTOM1_RS1_RS2 0x707f +#define MATCH_CUSTOM1_RD 0x402b +#define MASK_CUSTOM1_RD 0x707f +#define MATCH_CUSTOM1_RD_RS1 0x602b +#define MASK_CUSTOM1_RD_RS1 0x707f +#define MATCH_CUSTOM1_RD_RS1_RS2 0x702b +#define MASK_CUSTOM1_RD_RS1_RS2 0x707f +#define MATCH_CUSTOM2 0x5b +#define MASK_CUSTOM2 0x707f +#define MATCH_CUSTOM2_RS1 0x205b +#define MASK_CUSTOM2_RS1 0x707f +#define MATCH_CUSTOM2_RS1_RS2 0x305b +#define MASK_CUSTOM2_RS1_RS2 0x707f +#define MATCH_CUSTOM2_RD 0x405b +#define MASK_CUSTOM2_RD 0x707f +#define MATCH_CUSTOM2_RD_RS1 0x605b +#define MASK_CUSTOM2_RD_RS1 0x707f +#define MATCH_CUSTOM2_RD_RS1_RS2 0x705b +#define MASK_CUSTOM2_RD_RS1_RS2 0x707f +#define MATCH_CUSTOM3 0x7b +#define MASK_CUSTOM3 0x707f +#define MATCH_CUSTOM3_RS1 0x207b +#define MASK_CUSTOM3_RS1 0x707f +#define MATCH_CUSTOM3_RS1_RS2 0x307b +#define MASK_CUSTOM3_RS1_RS2 0x707f +#define MATCH_CUSTOM3_RD 0x407b +#define MASK_CUSTOM3_RD 0x707f +#define MATCH_CUSTOM3_RD_RS1 0x607b +#define MASK_CUSTOM3_RD_RS1 0x707f +#define MATCH_CUSTOM3_RD_RS1_RS2 0x707b +#define MASK_CUSTOM3_RD_RS1_RS2 0x707f +#define CSR_FFLAGS 0x1 +#define CSR_FRM 0x2 +#define CSR_FCSR 0x3 +#define CSR_CYCLE 0xc00 +#define CSR_TIME 0xc01 +#define CSR_INSTRET 0xc02 +#define CSR_HPMCOUNTER3 0xc03 +#define CSR_HPMCOUNTER4 0xc04 +#define CSR_HPMCOUNTER5 0xc05 +#define CSR_HPMCOUNTER6 0xc06 +#define CSR_HPMCOUNTER7 0xc07 +#define CSR_HPMCOUNTER8 0xc08 +#define CSR_HPMCOUNTER9 0xc09 +#define CSR_HPMCOUNTER10 0xc0a +#define CSR_HPMCOUNTER11 0xc0b +#define CSR_HPMCOUNTER12 0xc0c +#define CSR_HPMCOUNTER13 0xc0d +#define CSR_HPMCOUNTER14 0xc0e +#define CSR_HPMCOUNTER15 0xc0f +#define CSR_HPMCOUNTER16 0xc10 +#define CSR_HPMCOUNTER17 0xc11 +#define CSR_HPMCOUNTER18 0xc12 +#define CSR_HPMCOUNTER19 0xc13 +#define CSR_HPMCOUNTER20 0xc14 +#define CSR_HPMCOUNTER21 0xc15 +#define CSR_HPMCOUNTER22 0xc16 +#define CSR_HPMCOUNTER23 0xc17 +#define CSR_HPMCOUNTER24 0xc18 +#define CSR_HPMCOUNTER25 0xc19 +#define CSR_HPMCOUNTER26 0xc1a +#define CSR_HPMCOUNTER27 0xc1b +#define CSR_HPMCOUNTER28 0xc1c +#define CSR_HPMCOUNTER29 0xc1d +#define CSR_HPMCOUNTER30 0xc1e +#define CSR_HPMCOUNTER31 0xc1f +#define CSR_SSTATUS 0x100 +#define CSR_SIE 0x104 +#define CSR_STVEC 0x105 +#define CSR_SSCRATCH 0x140 +#define CSR_SEPC 0x141 +#define CSR_SCAUSE 0x142 +#define CSR_SBADADDR 0x143 +#define CSR_SIP 0x144 +#define CSR_SPTBR 0x180 +#define CSR_MSTATUS 0x300 +#define CSR_MISA 0x301 +#define CSR_MEDELEG 0x302 +#define CSR_MIDELEG 0x303 +#define CSR_MIE 0x304 +#define CSR_MTVEC 0x305 +#define CSR_MSCRATCH 0x340 +#define CSR_MEPC 0x341 +#define CSR_MCAUSE 0x342 +#define CSR_MBADADDR 0x343 +#define CSR_MIP 0x344 +#define CSR_TSELECT 0x7a0 +#define CSR_TDATA1 0x7a1 +#define CSR_TDATA2 0x7a2 +#define CSR_TDATA3 0x7a3 +#define CSR_DCSR 0x7b0 +#define CSR_DPC 0x7b1 +#define CSR_DSCRATCH 0x7b2 +#define CSR_MCYCLE 0xb00 +#define CSR_MINSTRET 0xb02 +#define CSR_MHPMCOUNTER3 0xb03 +#define CSR_MHPMCOUNTER4 0xb04 +#define CSR_MHPMCOUNTER5 0xb05 +#define CSR_MHPMCOUNTER6 0xb06 +#define CSR_MHPMCOUNTER7 0xb07 +#define CSR_MHPMCOUNTER8 0xb08 +#define CSR_MHPMCOUNTER9 0xb09 +#define CSR_MHPMCOUNTER10 0xb0a +#define CSR_MHPMCOUNTER11 0xb0b +#define CSR_MHPMCOUNTER12 0xb0c +#define CSR_MHPMCOUNTER13 0xb0d +#define CSR_MHPMCOUNTER14 0xb0e +#define CSR_MHPMCOUNTER15 0xb0f +#define CSR_MHPMCOUNTER16 0xb10 +#define CSR_MHPMCOUNTER17 0xb11 +#define CSR_MHPMCOUNTER18 0xb12 +#define CSR_MHPMCOUNTER19 0xb13 +#define CSR_MHPMCOUNTER20 0xb14 +#define CSR_MHPMCOUNTER21 0xb15 +#define CSR_MHPMCOUNTER22 0xb16 +#define CSR_MHPMCOUNTER23 0xb17 +#define CSR_MHPMCOUNTER24 0xb18 +#define CSR_MHPMCOUNTER25 0xb19 +#define CSR_MHPMCOUNTER26 0xb1a +#define CSR_MHPMCOUNTER27 0xb1b +#define CSR_MHPMCOUNTER28 0xb1c +#define CSR_MHPMCOUNTER29 0xb1d +#define CSR_MHPMCOUNTER30 0xb1e +#define CSR_MHPMCOUNTER31 0xb1f +#define CSR_MUCOUNTEREN 0x320 +#define CSR_MSCOUNTEREN 0x321 +#define CSR_MHPMEVENT3 0x323 +#define CSR_MHPMEVENT4 0x324 +#define CSR_MHPMEVENT5 0x325 +#define CSR_MHPMEVENT6 0x326 +#define CSR_MHPMEVENT7 0x327 +#define CSR_MHPMEVENT8 0x328 +#define CSR_MHPMEVENT9 0x329 +#define CSR_MHPMEVENT10 0x32a +#define CSR_MHPMEVENT11 0x32b +#define CSR_MHPMEVENT12 0x32c +#define CSR_MHPMEVENT13 0x32d +#define CSR_MHPMEVENT14 0x32e +#define CSR_MHPMEVENT15 0x32f +#define CSR_MHPMEVENT16 0x330 +#define CSR_MHPMEVENT17 0x331 +#define CSR_MHPMEVENT18 0x332 +#define CSR_MHPMEVENT19 0x333 +#define CSR_MHPMEVENT20 0x334 +#define CSR_MHPMEVENT21 0x335 +#define CSR_MHPMEVENT22 0x336 +#define CSR_MHPMEVENT23 0x337 +#define CSR_MHPMEVENT24 0x338 +#define CSR_MHPMEVENT25 0x339 +#define CSR_MHPMEVENT26 0x33a +#define CSR_MHPMEVENT27 0x33b +#define CSR_MHPMEVENT28 0x33c +#define CSR_MHPMEVENT29 0x33d +#define CSR_MHPMEVENT30 0x33e +#define CSR_MHPMEVENT31 0x33f +#define CSR_MVENDORID 0xf11 +#define CSR_MARCHID 0xf12 +#define CSR_MIMPID 0xf13 +#define CSR_MHARTID 0xf14 +#define CSR_CYCLEH 0xc80 +#define CSR_TIMEH 0xc81 +#define CSR_INSTRETH 0xc82 +#define CSR_HPMCOUNTER3H 0xc83 +#define CSR_HPMCOUNTER4H 0xc84 +#define CSR_HPMCOUNTER5H 0xc85 +#define CSR_HPMCOUNTER6H 0xc86 +#define CSR_HPMCOUNTER7H 0xc87 +#define CSR_HPMCOUNTER8H 0xc88 +#define CSR_HPMCOUNTER9H 0xc89 +#define CSR_HPMCOUNTER10H 0xc8a +#define CSR_HPMCOUNTER11H 0xc8b +#define CSR_HPMCOUNTER12H 0xc8c +#define CSR_HPMCOUNTER13H 0xc8d +#define CSR_HPMCOUNTER14H 0xc8e +#define CSR_HPMCOUNTER15H 0xc8f +#define CSR_HPMCOUNTER16H 0xc90 +#define CSR_HPMCOUNTER17H 0xc91 +#define CSR_HPMCOUNTER18H 0xc92 +#define CSR_HPMCOUNTER19H 0xc93 +#define CSR_HPMCOUNTER20H 0xc94 +#define CSR_HPMCOUNTER21H 0xc95 +#define CSR_HPMCOUNTER22H 0xc96 +#define CSR_HPMCOUNTER23H 0xc97 +#define CSR_HPMCOUNTER24H 0xc98 +#define CSR_HPMCOUNTER25H 0xc99 +#define CSR_HPMCOUNTER26H 0xc9a +#define CSR_HPMCOUNTER27H 0xc9b +#define CSR_HPMCOUNTER28H 0xc9c +#define CSR_HPMCOUNTER29H 0xc9d +#define CSR_HPMCOUNTER30H 0xc9e +#define CSR_HPMCOUNTER31H 0xc9f +#define CSR_MCYCLEH 0xb80 +#define CSR_MINSTRETH 0xb82 +#define CSR_MHPMCOUNTER3H 0xb83 +#define CSR_MHPMCOUNTER4H 0xb84 +#define CSR_MHPMCOUNTER5H 0xb85 +#define CSR_MHPMCOUNTER6H 0xb86 +#define CSR_MHPMCOUNTER7H 0xb87 +#define CSR_MHPMCOUNTER8H 0xb88 +#define CSR_MHPMCOUNTER9H 0xb89 +#define CSR_MHPMCOUNTER10H 0xb8a +#define CSR_MHPMCOUNTER11H 0xb8b +#define CSR_MHPMCOUNTER12H 0xb8c +#define CSR_MHPMCOUNTER13H 0xb8d +#define CSR_MHPMCOUNTER14H 0xb8e +#define CSR_MHPMCOUNTER15H 0xb8f +#define CSR_MHPMCOUNTER16H 0xb90 +#define CSR_MHPMCOUNTER17H 0xb91 +#define CSR_MHPMCOUNTER18H 0xb92 +#define CSR_MHPMCOUNTER19H 0xb93 +#define CSR_MHPMCOUNTER20H 0xb94 +#define CSR_MHPMCOUNTER21H 0xb95 +#define CSR_MHPMCOUNTER22H 0xb96 +#define CSR_MHPMCOUNTER23H 0xb97 +#define CSR_MHPMCOUNTER24H 0xb98 +#define CSR_MHPMCOUNTER25H 0xb99 +#define CSR_MHPMCOUNTER26H 0xb9a +#define CSR_MHPMCOUNTER27H 0xb9b +#define CSR_MHPMCOUNTER28H 0xb9c +#define CSR_MHPMCOUNTER29H 0xb9d +#define CSR_MHPMCOUNTER30H 0xb9e +#define CSR_MHPMCOUNTER31H 0xb9f +#define CAUSE_MISALIGNED_FETCH 0x0 +#define CAUSE_FAULT_FETCH 0x1 +#define CAUSE_ILLEGAL_INSTRUCTION 0x2 +#define CAUSE_BREAKPOINT 0x3 +#define CAUSE_MISALIGNED_LOAD 0x4 +#define CAUSE_FAULT_LOAD 0x5 +#define CAUSE_MISALIGNED_STORE 0x6 +#define CAUSE_FAULT_STORE 0x7 +#define CAUSE_USER_ECALL 0x8 +#define CAUSE_SUPERVISOR_ECALL 0x9 +#define CAUSE_HYPERVISOR_ECALL 0xa +#define CAUSE_MACHINE_ECALL 0xb +#endif +#ifdef DECLARE_INSN +DECLARE_INSN(beq, MATCH_BEQ, MASK_BEQ) +DECLARE_INSN(bne, MATCH_BNE, MASK_BNE) +DECLARE_INSN(blt, MATCH_BLT, MASK_BLT) +DECLARE_INSN(bge, MATCH_BGE, MASK_BGE) +DECLARE_INSN(bltu, MATCH_BLTU, MASK_BLTU) +DECLARE_INSN(bgeu, MATCH_BGEU, MASK_BGEU) +DECLARE_INSN(jalr, MATCH_JALR, MASK_JALR) +DECLARE_INSN(jal, MATCH_JAL, MASK_JAL) +DECLARE_INSN(lui, MATCH_LUI, MASK_LUI) +DECLARE_INSN(auipc, MATCH_AUIPC, MASK_AUIPC) +DECLARE_INSN(addi, MATCH_ADDI, MASK_ADDI) +DECLARE_INSN(slli, MATCH_SLLI, MASK_SLLI) +DECLARE_INSN(slti, MATCH_SLTI, MASK_SLTI) +DECLARE_INSN(sltiu, MATCH_SLTIU, MASK_SLTIU) +DECLARE_INSN(xori, MATCH_XORI, MASK_XORI) +DECLARE_INSN(srli, MATCH_SRLI, MASK_SRLI) +DECLARE_INSN(srai, MATCH_SRAI, MASK_SRAI) +DECLARE_INSN(ori, MATCH_ORI, MASK_ORI) +DECLARE_INSN(andi, MATCH_ANDI, MASK_ANDI) +DECLARE_INSN(add, MATCH_ADD, MASK_ADD) +DECLARE_INSN(sub, MATCH_SUB, MASK_SUB) +DECLARE_INSN(sll, MATCH_SLL, MASK_SLL) +DECLARE_INSN(slt, MATCH_SLT, MASK_SLT) +DECLARE_INSN(sltu, MATCH_SLTU, MASK_SLTU) +DECLARE_INSN(xor, MATCH_XOR, MASK_XOR) +DECLARE_INSN(srl, MATCH_SRL, MASK_SRL) +DECLARE_INSN(sra, MATCH_SRA, MASK_SRA) +DECLARE_INSN(or, MATCH_OR, MASK_OR) +DECLARE_INSN(and, MATCH_AND, MASK_AND) +DECLARE_INSN(addiw, MATCH_ADDIW, MASK_ADDIW) +DECLARE_INSN(slliw, MATCH_SLLIW, MASK_SLLIW) +DECLARE_INSN(srliw, MATCH_SRLIW, MASK_SRLIW) +DECLARE_INSN(sraiw, MATCH_SRAIW, MASK_SRAIW) +DECLARE_INSN(addw, MATCH_ADDW, MASK_ADDW) +DECLARE_INSN(subw, MATCH_SUBW, MASK_SUBW) +DECLARE_INSN(sllw, MATCH_SLLW, MASK_SLLW) +DECLARE_INSN(srlw, MATCH_SRLW, MASK_SRLW) +DECLARE_INSN(sraw, MATCH_SRAW, MASK_SRAW) +DECLARE_INSN(lb, MATCH_LB, MASK_LB) +DECLARE_INSN(lh, MATCH_LH, MASK_LH) +DECLARE_INSN(lw, MATCH_LW, MASK_LW) +DECLARE_INSN(ld, MATCH_LD, MASK_LD) +DECLARE_INSN(lbu, MATCH_LBU, MASK_LBU) +DECLARE_INSN(lhu, MATCH_LHU, MASK_LHU) +DECLARE_INSN(lwu, MATCH_LWU, MASK_LWU) +DECLARE_INSN(sb, MATCH_SB, MASK_SB) +DECLARE_INSN(sh, MATCH_SH, MASK_SH) +DECLARE_INSN(sw, MATCH_SW, MASK_SW) +DECLARE_INSN(sd, MATCH_SD, MASK_SD) +DECLARE_INSN(fence, MATCH_FENCE, MASK_FENCE) +DECLARE_INSN(fence_i, MATCH_FENCE_I, MASK_FENCE_I) +DECLARE_INSN(mul, MATCH_MUL, MASK_MUL) +DECLARE_INSN(mulh, MATCH_MULH, MASK_MULH) +DECLARE_INSN(mulhsu, MATCH_MULHSU, MASK_MULHSU) +DECLARE_INSN(mulhu, MATCH_MULHU, MASK_MULHU) +DECLARE_INSN(div, MATCH_DIV, MASK_DIV) +DECLARE_INSN(divu, MATCH_DIVU, MASK_DIVU) +DECLARE_INSN(rem, MATCH_REM, MASK_REM) +DECLARE_INSN(remu, MATCH_REMU, MASK_REMU) +DECLARE_INSN(mulw, MATCH_MULW, MASK_MULW) +DECLARE_INSN(divw, MATCH_DIVW, MASK_DIVW) +DECLARE_INSN(divuw, MATCH_DIVUW, MASK_DIVUW) +DECLARE_INSN(remw, MATCH_REMW, MASK_REMW) +DECLARE_INSN(remuw, MATCH_REMUW, MASK_REMUW) +DECLARE_INSN(amoadd_w, MATCH_AMOADD_W, MASK_AMOADD_W) +DECLARE_INSN(amoxor_w, MATCH_AMOXOR_W, MASK_AMOXOR_W) +DECLARE_INSN(amoor_w, MATCH_AMOOR_W, MASK_AMOOR_W) +DECLARE_INSN(amoand_w, MATCH_AMOAND_W, MASK_AMOAND_W) +DECLARE_INSN(amomin_w, MATCH_AMOMIN_W, MASK_AMOMIN_W) +DECLARE_INSN(amomax_w, MATCH_AMOMAX_W, MASK_AMOMAX_W) +DECLARE_INSN(amominu_w, MATCH_AMOMINU_W, MASK_AMOMINU_W) +DECLARE_INSN(amomaxu_w, MATCH_AMOMAXU_W, MASK_AMOMAXU_W) +DECLARE_INSN(amoswap_w, MATCH_AMOSWAP_W, MASK_AMOSWAP_W) +DECLARE_INSN(lr_w, MATCH_LR_W, MASK_LR_W) +DECLARE_INSN(sc_w, MATCH_SC_W, MASK_SC_W) +DECLARE_INSN(amoadd_d, MATCH_AMOADD_D, MASK_AMOADD_D) +DECLARE_INSN(amoxor_d, MATCH_AMOXOR_D, MASK_AMOXOR_D) +DECLARE_INSN(amoor_d, MATCH_AMOOR_D, MASK_AMOOR_D) +DECLARE_INSN(amoand_d, MATCH_AMOAND_D, MASK_AMOAND_D) +DECLARE_INSN(amomin_d, MATCH_AMOMIN_D, MASK_AMOMIN_D) +DECLARE_INSN(amomax_d, MATCH_AMOMAX_D, MASK_AMOMAX_D) +DECLARE_INSN(amominu_d, MATCH_AMOMINU_D, MASK_AMOMINU_D) +DECLARE_INSN(amomaxu_d, MATCH_AMOMAXU_D, MASK_AMOMAXU_D) +DECLARE_INSN(amoswap_d, MATCH_AMOSWAP_D, MASK_AMOSWAP_D) +DECLARE_INSN(lr_d, MATCH_LR_D, MASK_LR_D) +DECLARE_INSN(sc_d, MATCH_SC_D, MASK_SC_D) +DECLARE_INSN(ecall, MATCH_ECALL, MASK_ECALL) +DECLARE_INSN(ebreak, MATCH_EBREAK, MASK_EBREAK) +DECLARE_INSN(uret, MATCH_URET, MASK_URET) +DECLARE_INSN(sret, MATCH_SRET, MASK_SRET) +DECLARE_INSN(hret, MATCH_HRET, MASK_HRET) +DECLARE_INSN(mret, MATCH_MRET, MASK_MRET) +DECLARE_INSN(dret, MATCH_DRET, MASK_DRET) +DECLARE_INSN(sfence_vm, MATCH_SFENCE_VM, MASK_SFENCE_VM) +DECLARE_INSN(wfi, MATCH_WFI, MASK_WFI) +DECLARE_INSN(csrrw, MATCH_CSRRW, MASK_CSRRW) +DECLARE_INSN(csrrs, MATCH_CSRRS, MASK_CSRRS) +DECLARE_INSN(csrrc, MATCH_CSRRC, MASK_CSRRC) +DECLARE_INSN(csrrwi, MATCH_CSRRWI, MASK_CSRRWI) +DECLARE_INSN(csrrsi, MATCH_CSRRSI, MASK_CSRRSI) +DECLARE_INSN(csrrci, MATCH_CSRRCI, MASK_CSRRCI) +DECLARE_INSN(fadd_s, MATCH_FADD_S, MASK_FADD_S) +DECLARE_INSN(fsub_s, MATCH_FSUB_S, MASK_FSUB_S) +DECLARE_INSN(fmul_s, MATCH_FMUL_S, MASK_FMUL_S) +DECLARE_INSN(fdiv_s, MATCH_FDIV_S, MASK_FDIV_S) +DECLARE_INSN(fsgnj_s, MATCH_FSGNJ_S, MASK_FSGNJ_S) +DECLARE_INSN(fsgnjn_s, MATCH_FSGNJN_S, MASK_FSGNJN_S) +DECLARE_INSN(fsgnjx_s, MATCH_FSGNJX_S, MASK_FSGNJX_S) +DECLARE_INSN(fmin_s, MATCH_FMIN_S, MASK_FMIN_S) +DECLARE_INSN(fmax_s, MATCH_FMAX_S, MASK_FMAX_S) +DECLARE_INSN(fsqrt_s, MATCH_FSQRT_S, MASK_FSQRT_S) +DECLARE_INSN(fadd_d, MATCH_FADD_D, MASK_FADD_D) +DECLARE_INSN(fsub_d, MATCH_FSUB_D, MASK_FSUB_D) +DECLARE_INSN(fmul_d, MATCH_FMUL_D, MASK_FMUL_D) +DECLARE_INSN(fdiv_d, MATCH_FDIV_D, MASK_FDIV_D) +DECLARE_INSN(fsgnj_d, MATCH_FSGNJ_D, MASK_FSGNJ_D) +DECLARE_INSN(fsgnjn_d, MATCH_FSGNJN_D, MASK_FSGNJN_D) +DECLARE_INSN(fsgnjx_d, MATCH_FSGNJX_D, MASK_FSGNJX_D) +DECLARE_INSN(fmin_d, MATCH_FMIN_D, MASK_FMIN_D) +DECLARE_INSN(fmax_d, MATCH_FMAX_D, MASK_FMAX_D) +DECLARE_INSN(fcvt_s_d, MATCH_FCVT_S_D, MASK_FCVT_S_D) +DECLARE_INSN(fcvt_d_s, MATCH_FCVT_D_S, MASK_FCVT_D_S) +DECLARE_INSN(fsqrt_d, MATCH_FSQRT_D, MASK_FSQRT_D) +DECLARE_INSN(fle_s, MATCH_FLE_S, MASK_FLE_S) +DECLARE_INSN(flt_s, MATCH_FLT_S, MASK_FLT_S) +DECLARE_INSN(feq_s, MATCH_FEQ_S, MASK_FEQ_S) +DECLARE_INSN(fle_d, MATCH_FLE_D, MASK_FLE_D) +DECLARE_INSN(flt_d, MATCH_FLT_D, MASK_FLT_D) +DECLARE_INSN(feq_d, MATCH_FEQ_D, MASK_FEQ_D) +DECLARE_INSN(fcvt_w_s, MATCH_FCVT_W_S, MASK_FCVT_W_S) +DECLARE_INSN(fcvt_wu_s, MATCH_FCVT_WU_S, MASK_FCVT_WU_S) +DECLARE_INSN(fcvt_l_s, MATCH_FCVT_L_S, MASK_FCVT_L_S) +DECLARE_INSN(fcvt_lu_s, MATCH_FCVT_LU_S, MASK_FCVT_LU_S) +DECLARE_INSN(fmv_x_s, MATCH_FMV_X_S, MASK_FMV_X_S) +DECLARE_INSN(fclass_s, MATCH_FCLASS_S, MASK_FCLASS_S) +DECLARE_INSN(fcvt_w_d, MATCH_FCVT_W_D, MASK_FCVT_W_D) +DECLARE_INSN(fcvt_wu_d, MATCH_FCVT_WU_D, MASK_FCVT_WU_D) +DECLARE_INSN(fcvt_l_d, MATCH_FCVT_L_D, MASK_FCVT_L_D) +DECLARE_INSN(fcvt_lu_d, MATCH_FCVT_LU_D, MASK_FCVT_LU_D) +DECLARE_INSN(fmv_x_d, MATCH_FMV_X_D, MASK_FMV_X_D) +DECLARE_INSN(fclass_d, MATCH_FCLASS_D, MASK_FCLASS_D) +DECLARE_INSN(fcvt_s_w, MATCH_FCVT_S_W, MASK_FCVT_S_W) +DECLARE_INSN(fcvt_s_wu, MATCH_FCVT_S_WU, MASK_FCVT_S_WU) +DECLARE_INSN(fcvt_s_l, MATCH_FCVT_S_L, MASK_FCVT_S_L) +DECLARE_INSN(fcvt_s_lu, MATCH_FCVT_S_LU, MASK_FCVT_S_LU) +DECLARE_INSN(fmv_s_x, MATCH_FMV_S_X, MASK_FMV_S_X) +DECLARE_INSN(fcvt_d_w, MATCH_FCVT_D_W, MASK_FCVT_D_W) +DECLARE_INSN(fcvt_d_wu, MATCH_FCVT_D_WU, MASK_FCVT_D_WU) +DECLARE_INSN(fcvt_d_l, MATCH_FCVT_D_L, MASK_FCVT_D_L) +DECLARE_INSN(fcvt_d_lu, MATCH_FCVT_D_LU, MASK_FCVT_D_LU) +DECLARE_INSN(fmv_d_x, MATCH_FMV_D_X, MASK_FMV_D_X) +DECLARE_INSN(flw, MATCH_FLW, MASK_FLW) +DECLARE_INSN(fld, MATCH_FLD, MASK_FLD) +DECLARE_INSN(fsw, MATCH_FSW, MASK_FSW) +DECLARE_INSN(fsd, MATCH_FSD, MASK_FSD) +DECLARE_INSN(fmadd_s, MATCH_FMADD_S, MASK_FMADD_S) +DECLARE_INSN(fmsub_s, MATCH_FMSUB_S, MASK_FMSUB_S) +DECLARE_INSN(fnmsub_s, MATCH_FNMSUB_S, MASK_FNMSUB_S) +DECLARE_INSN(fnmadd_s, MATCH_FNMADD_S, MASK_FNMADD_S) +DECLARE_INSN(fmadd_d, MATCH_FMADD_D, MASK_FMADD_D) +DECLARE_INSN(fmsub_d, MATCH_FMSUB_D, MASK_FMSUB_D) +DECLARE_INSN(fnmsub_d, MATCH_FNMSUB_D, MASK_FNMSUB_D) +DECLARE_INSN(fnmadd_d, MATCH_FNMADD_D, MASK_FNMADD_D) +DECLARE_INSN(c_nop, MATCH_C_NOP, MASK_C_NOP) +DECLARE_INSN(c_addi16sp, MATCH_C_ADDI16SP, MASK_C_ADDI16SP) +DECLARE_INSN(c_jr, MATCH_C_JR, MASK_C_JR) +DECLARE_INSN(c_jalr, MATCH_C_JALR, MASK_C_JALR) +DECLARE_INSN(c_ebreak, MATCH_C_EBREAK, MASK_C_EBREAK) +DECLARE_INSN(c_ld, MATCH_C_LD, MASK_C_LD) +DECLARE_INSN(c_sd, MATCH_C_SD, MASK_C_SD) +DECLARE_INSN(c_addiw, MATCH_C_ADDIW, MASK_C_ADDIW) +DECLARE_INSN(c_ldsp, MATCH_C_LDSP, MASK_C_LDSP) +DECLARE_INSN(c_sdsp, MATCH_C_SDSP, MASK_C_SDSP) +DECLARE_INSN(c_addi4spn, MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN) +DECLARE_INSN(c_fld, MATCH_C_FLD, MASK_C_FLD) +DECLARE_INSN(c_lw, MATCH_C_LW, MASK_C_LW) +DECLARE_INSN(c_flw, MATCH_C_FLW, MASK_C_FLW) +DECLARE_INSN(c_fsd, MATCH_C_FSD, MASK_C_FSD) +DECLARE_INSN(c_sw, MATCH_C_SW, MASK_C_SW) +DECLARE_INSN(c_fsw, MATCH_C_FSW, MASK_C_FSW) +DECLARE_INSN(c_addi, MATCH_C_ADDI, MASK_C_ADDI) +DECLARE_INSN(c_jal, MATCH_C_JAL, MASK_C_JAL) +DECLARE_INSN(c_li, MATCH_C_LI, MASK_C_LI) +DECLARE_INSN(c_lui, MATCH_C_LUI, MASK_C_LUI) +DECLARE_INSN(c_srli, MATCH_C_SRLI, MASK_C_SRLI) +DECLARE_INSN(c_srai, MATCH_C_SRAI, MASK_C_SRAI) +DECLARE_INSN(c_andi, MATCH_C_ANDI, MASK_C_ANDI) +DECLARE_INSN(c_sub, MATCH_C_SUB, MASK_C_SUB) +DECLARE_INSN(c_xor, MATCH_C_XOR, MASK_C_XOR) +DECLARE_INSN(c_or, MATCH_C_OR, MASK_C_OR) +DECLARE_INSN(c_and, MATCH_C_AND, MASK_C_AND) +DECLARE_INSN(c_subw, MATCH_C_SUBW, MASK_C_SUBW) +DECLARE_INSN(c_addw, MATCH_C_ADDW, MASK_C_ADDW) +DECLARE_INSN(c_j, MATCH_C_J, MASK_C_J) +DECLARE_INSN(c_beqz, MATCH_C_BEQZ, MASK_C_BEQZ) +DECLARE_INSN(c_bnez, MATCH_C_BNEZ, MASK_C_BNEZ) +DECLARE_INSN(c_slli, MATCH_C_SLLI, MASK_C_SLLI) +DECLARE_INSN(c_fldsp, MATCH_C_FLDSP, MASK_C_FLDSP) +DECLARE_INSN(c_lwsp, MATCH_C_LWSP, MASK_C_LWSP) +DECLARE_INSN(c_flwsp, MATCH_C_FLWSP, MASK_C_FLWSP) +DECLARE_INSN(c_mv, MATCH_C_MV, MASK_C_MV) +DECLARE_INSN(c_add, MATCH_C_ADD, MASK_C_ADD) +DECLARE_INSN(c_fsdsp, MATCH_C_FSDSP, MASK_C_FSDSP) +DECLARE_INSN(c_swsp, MATCH_C_SWSP, MASK_C_SWSP) +DECLARE_INSN(c_fswsp, MATCH_C_FSWSP, MASK_C_FSWSP) +DECLARE_INSN(custom0, MATCH_CUSTOM0, MASK_CUSTOM0) +DECLARE_INSN(custom0_rs1, MATCH_CUSTOM0_RS1, MASK_CUSTOM0_RS1) +DECLARE_INSN(custom0_rs1_rs2, MATCH_CUSTOM0_RS1_RS2, MASK_CUSTOM0_RS1_RS2) +DECLARE_INSN(custom0_rd, MATCH_CUSTOM0_RD, MASK_CUSTOM0_RD) +DECLARE_INSN(custom0_rd_rs1, MATCH_CUSTOM0_RD_RS1, MASK_CUSTOM0_RD_RS1) +DECLARE_INSN(custom0_rd_rs1_rs2, MATCH_CUSTOM0_RD_RS1_RS2, MASK_CUSTOM0_RD_RS1_RS2) +DECLARE_INSN(custom1, MATCH_CUSTOM1, MASK_CUSTOM1) +DECLARE_INSN(custom1_rs1, MATCH_CUSTOM1_RS1, MASK_CUSTOM1_RS1) +DECLARE_INSN(custom1_rs1_rs2, MATCH_CUSTOM1_RS1_RS2, MASK_CUSTOM1_RS1_RS2) +DECLARE_INSN(custom1_rd, MATCH_CUSTOM1_RD, MASK_CUSTOM1_RD) +DECLARE_INSN(custom1_rd_rs1, MATCH_CUSTOM1_RD_RS1, MASK_CUSTOM1_RD_RS1) +DECLARE_INSN(custom1_rd_rs1_rs2, MATCH_CUSTOM1_RD_RS1_RS2, MASK_CUSTOM1_RD_RS1_RS2) +DECLARE_INSN(custom2, MATCH_CUSTOM2, MASK_CUSTOM2) +DECLARE_INSN(custom2_rs1, MATCH_CUSTOM2_RS1, MASK_CUSTOM2_RS1) +DECLARE_INSN(custom2_rs1_rs2, MATCH_CUSTOM2_RS1_RS2, MASK_CUSTOM2_RS1_RS2) +DECLARE_INSN(custom2_rd, MATCH_CUSTOM2_RD, MASK_CUSTOM2_RD) +DECLARE_INSN(custom2_rd_rs1, MATCH_CUSTOM2_RD_RS1, MASK_CUSTOM2_RD_RS1) +DECLARE_INSN(custom2_rd_rs1_rs2, MATCH_CUSTOM2_RD_RS1_RS2, MASK_CUSTOM2_RD_RS1_RS2) +DECLARE_INSN(custom3, MATCH_CUSTOM3, MASK_CUSTOM3) +DECLARE_INSN(custom3_rs1, MATCH_CUSTOM3_RS1, MASK_CUSTOM3_RS1) +DECLARE_INSN(custom3_rs1_rs2, MATCH_CUSTOM3_RS1_RS2, MASK_CUSTOM3_RS1_RS2) +DECLARE_INSN(custom3_rd, MATCH_CUSTOM3_RD, MASK_CUSTOM3_RD) +DECLARE_INSN(custom3_rd_rs1, MATCH_CUSTOM3_RD_RS1, MASK_CUSTOM3_RD_RS1) +DECLARE_INSN(custom3_rd_rs1_rs2, MATCH_CUSTOM3_RD_RS1_RS2, MASK_CUSTOM3_RD_RS1_RS2) +#endif +#ifdef DECLARE_CSR +DECLARE_CSR(fflags, CSR_FFLAGS) +DECLARE_CSR(frm, CSR_FRM) +DECLARE_CSR(fcsr, CSR_FCSR) +DECLARE_CSR(cycle, CSR_CYCLE) +DECLARE_CSR(time, CSR_TIME) +DECLARE_CSR(instret, CSR_INSTRET) +DECLARE_CSR(hpmcounter3, CSR_HPMCOUNTER3) +DECLARE_CSR(hpmcounter4, CSR_HPMCOUNTER4) +DECLARE_CSR(hpmcounter5, CSR_HPMCOUNTER5) +DECLARE_CSR(hpmcounter6, CSR_HPMCOUNTER6) +DECLARE_CSR(hpmcounter7, CSR_HPMCOUNTER7) +DECLARE_CSR(hpmcounter8, CSR_HPMCOUNTER8) +DECLARE_CSR(hpmcounter9, CSR_HPMCOUNTER9) +DECLARE_CSR(hpmcounter10, CSR_HPMCOUNTER10) +DECLARE_CSR(hpmcounter11, CSR_HPMCOUNTER11) +DECLARE_CSR(hpmcounter12, CSR_HPMCOUNTER12) +DECLARE_CSR(hpmcounter13, CSR_HPMCOUNTER13) +DECLARE_CSR(hpmcounter14, CSR_HPMCOUNTER14) +DECLARE_CSR(hpmcounter15, CSR_HPMCOUNTER15) +DECLARE_CSR(hpmcounter16, CSR_HPMCOUNTER16) +DECLARE_CSR(hpmcounter17, CSR_HPMCOUNTER17) +DECLARE_CSR(hpmcounter18, CSR_HPMCOUNTER18) +DECLARE_CSR(hpmcounter19, CSR_HPMCOUNTER19) +DECLARE_CSR(hpmcounter20, CSR_HPMCOUNTER20) +DECLARE_CSR(hpmcounter21, CSR_HPMCOUNTER21) +DECLARE_CSR(hpmcounter22, CSR_HPMCOUNTER22) +DECLARE_CSR(hpmcounter23, CSR_HPMCOUNTER23) +DECLARE_CSR(hpmcounter24, CSR_HPMCOUNTER24) +DECLARE_CSR(hpmcounter25, CSR_HPMCOUNTER25) +DECLARE_CSR(hpmcounter26, CSR_HPMCOUNTER26) +DECLARE_CSR(hpmcounter27, CSR_HPMCOUNTER27) +DECLARE_CSR(hpmcounter28, CSR_HPMCOUNTER28) +DECLARE_CSR(hpmcounter29, CSR_HPMCOUNTER29) +DECLARE_CSR(hpmcounter30, CSR_HPMCOUNTER30) +DECLARE_CSR(hpmcounter31, CSR_HPMCOUNTER31) +DECLARE_CSR(sstatus, CSR_SSTATUS) +DECLARE_CSR(sie, CSR_SIE) +DECLARE_CSR(stvec, CSR_STVEC) +DECLARE_CSR(sscratch, CSR_SSCRATCH) +DECLARE_CSR(sepc, CSR_SEPC) +DECLARE_CSR(scause, CSR_SCAUSE) +DECLARE_CSR(sbadaddr, CSR_SBADADDR) +DECLARE_CSR(sip, CSR_SIP) +DECLARE_CSR(sptbr, CSR_SPTBR) +DECLARE_CSR(mstatus, CSR_MSTATUS) +DECLARE_CSR(misa, CSR_MISA) +DECLARE_CSR(medeleg, CSR_MEDELEG) +DECLARE_CSR(mideleg, CSR_MIDELEG) +DECLARE_CSR(mie, CSR_MIE) +DECLARE_CSR(mtvec, CSR_MTVEC) +DECLARE_CSR(mscratch, CSR_MSCRATCH) +DECLARE_CSR(mepc, CSR_MEPC) +DECLARE_CSR(mcause, CSR_MCAUSE) +DECLARE_CSR(mbadaddr, CSR_MBADADDR) +DECLARE_CSR(mip, CSR_MIP) +DECLARE_CSR(tselect, CSR_TSELECT) +DECLARE_CSR(tdata1, CSR_TDATA1) +DECLARE_CSR(tdata2, CSR_TDATA2) +DECLARE_CSR(tdata3, CSR_TDATA3) +DECLARE_CSR(dcsr, CSR_DCSR) +DECLARE_CSR(dpc, CSR_DPC) +DECLARE_CSR(dscratch, CSR_DSCRATCH) +DECLARE_CSR(mcycle, CSR_MCYCLE) +DECLARE_CSR(minstret, CSR_MINSTRET) +DECLARE_CSR(mhpmcounter3, CSR_MHPMCOUNTER3) +DECLARE_CSR(mhpmcounter4, CSR_MHPMCOUNTER4) +DECLARE_CSR(mhpmcounter5, CSR_MHPMCOUNTER5) +DECLARE_CSR(mhpmcounter6, CSR_MHPMCOUNTER6) +DECLARE_CSR(mhpmcounter7, CSR_MHPMCOUNTER7) +DECLARE_CSR(mhpmcounter8, CSR_MHPMCOUNTER8) +DECLARE_CSR(mhpmcounter9, CSR_MHPMCOUNTER9) +DECLARE_CSR(mhpmcounter10, CSR_MHPMCOUNTER10) +DECLARE_CSR(mhpmcounter11, CSR_MHPMCOUNTER11) +DECLARE_CSR(mhpmcounter12, CSR_MHPMCOUNTER12) +DECLARE_CSR(mhpmcounter13, CSR_MHPMCOUNTER13) +DECLARE_CSR(mhpmcounter14, CSR_MHPMCOUNTER14) +DECLARE_CSR(mhpmcounter15, CSR_MHPMCOUNTER15) +DECLARE_CSR(mhpmcounter16, CSR_MHPMCOUNTER16) +DECLARE_CSR(mhpmcounter17, CSR_MHPMCOUNTER17) +DECLARE_CSR(mhpmcounter18, CSR_MHPMCOUNTER18) +DECLARE_CSR(mhpmcounter19, CSR_MHPMCOUNTER19) +DECLARE_CSR(mhpmcounter20, CSR_MHPMCOUNTER20) +DECLARE_CSR(mhpmcounter21, CSR_MHPMCOUNTER21) +DECLARE_CSR(mhpmcounter22, CSR_MHPMCOUNTER22) +DECLARE_CSR(mhpmcounter23, CSR_MHPMCOUNTER23) +DECLARE_CSR(mhpmcounter24, CSR_MHPMCOUNTER24) +DECLARE_CSR(mhpmcounter25, CSR_MHPMCOUNTER25) +DECLARE_CSR(mhpmcounter26, CSR_MHPMCOUNTER26) +DECLARE_CSR(mhpmcounter27, CSR_MHPMCOUNTER27) +DECLARE_CSR(mhpmcounter28, CSR_MHPMCOUNTER28) +DECLARE_CSR(mhpmcounter29, CSR_MHPMCOUNTER29) +DECLARE_CSR(mhpmcounter30, CSR_MHPMCOUNTER30) +DECLARE_CSR(mhpmcounter31, CSR_MHPMCOUNTER31) +DECLARE_CSR(mucounteren, CSR_MUCOUNTEREN) +DECLARE_CSR(mscounteren, CSR_MSCOUNTEREN) +DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3) +DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4) +DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5) +DECLARE_CSR(mhpmevent6, CSR_MHPMEVENT6) +DECLARE_CSR(mhpmevent7, CSR_MHPMEVENT7) +DECLARE_CSR(mhpmevent8, CSR_MHPMEVENT8) +DECLARE_CSR(mhpmevent9, CSR_MHPMEVENT9) +DECLARE_CSR(mhpmevent10, CSR_MHPMEVENT10) +DECLARE_CSR(mhpmevent11, CSR_MHPMEVENT11) +DECLARE_CSR(mhpmevent12, CSR_MHPMEVENT12) +DECLARE_CSR(mhpmevent13, CSR_MHPMEVENT13) +DECLARE_CSR(mhpmevent14, CSR_MHPMEVENT14) +DECLARE_CSR(mhpmevent15, CSR_MHPMEVENT15) +DECLARE_CSR(mhpmevent16, CSR_MHPMEVENT16) +DECLARE_CSR(mhpmevent17, CSR_MHPMEVENT17) +DECLARE_CSR(mhpmevent18, CSR_MHPMEVENT18) +DECLARE_CSR(mhpmevent19, CSR_MHPMEVENT19) +DECLARE_CSR(mhpmevent20, CSR_MHPMEVENT20) +DECLARE_CSR(mhpmevent21, CSR_MHPMEVENT21) +DECLARE_CSR(mhpmevent22, CSR_MHPMEVENT22) +DECLARE_CSR(mhpmevent23, CSR_MHPMEVENT23) +DECLARE_CSR(mhpmevent24, CSR_MHPMEVENT24) +DECLARE_CSR(mhpmevent25, CSR_MHPMEVENT25) +DECLARE_CSR(mhpmevent26, CSR_MHPMEVENT26) +DECLARE_CSR(mhpmevent27, CSR_MHPMEVENT27) +DECLARE_CSR(mhpmevent28, CSR_MHPMEVENT28) +DECLARE_CSR(mhpmevent29, CSR_MHPMEVENT29) +DECLARE_CSR(mhpmevent30, CSR_MHPMEVENT30) +DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31) +DECLARE_CSR(mvendorid, CSR_MVENDORID) +DECLARE_CSR(marchid, CSR_MARCHID) +DECLARE_CSR(mimpid, CSR_MIMPID) +DECLARE_CSR(mhartid, CSR_MHARTID) +DECLARE_CSR(cycleh, CSR_CYCLEH) +DECLARE_CSR(timeh, CSR_TIMEH) +DECLARE_CSR(instreth, CSR_INSTRETH) +DECLARE_CSR(hpmcounter3h, CSR_HPMCOUNTER3H) +DECLARE_CSR(hpmcounter4h, CSR_HPMCOUNTER4H) +DECLARE_CSR(hpmcounter5h, CSR_HPMCOUNTER5H) +DECLARE_CSR(hpmcounter6h, CSR_HPMCOUNTER6H) +DECLARE_CSR(hpmcounter7h, CSR_HPMCOUNTER7H) +DECLARE_CSR(hpmcounter8h, CSR_HPMCOUNTER8H) +DECLARE_CSR(hpmcounter9h, CSR_HPMCOUNTER9H) +DECLARE_CSR(hpmcounter10h, CSR_HPMCOUNTER10H) +DECLARE_CSR(hpmcounter11h, CSR_HPMCOUNTER11H) +DECLARE_CSR(hpmcounter12h, CSR_HPMCOUNTER12H) +DECLARE_CSR(hpmcounter13h, CSR_HPMCOUNTER13H) +DECLARE_CSR(hpmcounter14h, CSR_HPMCOUNTER14H) +DECLARE_CSR(hpmcounter15h, CSR_HPMCOUNTER15H) +DECLARE_CSR(hpmcounter16h, CSR_HPMCOUNTER16H) +DECLARE_CSR(hpmcounter17h, CSR_HPMCOUNTER17H) +DECLARE_CSR(hpmcounter18h, CSR_HPMCOUNTER18H) +DECLARE_CSR(hpmcounter19h, CSR_HPMCOUNTER19H) +DECLARE_CSR(hpmcounter20h, CSR_HPMCOUNTER20H) +DECLARE_CSR(hpmcounter21h, CSR_HPMCOUNTER21H) +DECLARE_CSR(hpmcounter22h, CSR_HPMCOUNTER22H) +DECLARE_CSR(hpmcounter23h, CSR_HPMCOUNTER23H) +DECLARE_CSR(hpmcounter24h, CSR_HPMCOUNTER24H) +DECLARE_CSR(hpmcounter25h, CSR_HPMCOUNTER25H) +DECLARE_CSR(hpmcounter26h, CSR_HPMCOUNTER26H) +DECLARE_CSR(hpmcounter27h, CSR_HPMCOUNTER27H) +DECLARE_CSR(hpmcounter28h, CSR_HPMCOUNTER28H) +DECLARE_CSR(hpmcounter29h, CSR_HPMCOUNTER29H) +DECLARE_CSR(hpmcounter30h, CSR_HPMCOUNTER30H) +DECLARE_CSR(hpmcounter31h, CSR_HPMCOUNTER31H) +DECLARE_CSR(mcycleh, CSR_MCYCLEH) +DECLARE_CSR(minstreth, CSR_MINSTRETH) +DECLARE_CSR(mhpmcounter3h, CSR_MHPMCOUNTER3H) +DECLARE_CSR(mhpmcounter4h, CSR_MHPMCOUNTER4H) +DECLARE_CSR(mhpmcounter5h, CSR_MHPMCOUNTER5H) +DECLARE_CSR(mhpmcounter6h, CSR_MHPMCOUNTER6H) +DECLARE_CSR(mhpmcounter7h, CSR_MHPMCOUNTER7H) +DECLARE_CSR(mhpmcounter8h, CSR_MHPMCOUNTER8H) +DECLARE_CSR(mhpmcounter9h, CSR_MHPMCOUNTER9H) +DECLARE_CSR(mhpmcounter10h, CSR_MHPMCOUNTER10H) +DECLARE_CSR(mhpmcounter11h, CSR_MHPMCOUNTER11H) +DECLARE_CSR(mhpmcounter12h, CSR_MHPMCOUNTER12H) +DECLARE_CSR(mhpmcounter13h, CSR_MHPMCOUNTER13H) +DECLARE_CSR(mhpmcounter14h, CSR_MHPMCOUNTER14H) +DECLARE_CSR(mhpmcounter15h, CSR_MHPMCOUNTER15H) +DECLARE_CSR(mhpmcounter16h, CSR_MHPMCOUNTER16H) +DECLARE_CSR(mhpmcounter17h, CSR_MHPMCOUNTER17H) +DECLARE_CSR(mhpmcounter18h, CSR_MHPMCOUNTER18H) +DECLARE_CSR(mhpmcounter19h, CSR_MHPMCOUNTER19H) +DECLARE_CSR(mhpmcounter20h, CSR_MHPMCOUNTER20H) +DECLARE_CSR(mhpmcounter21h, CSR_MHPMCOUNTER21H) +DECLARE_CSR(mhpmcounter22h, CSR_MHPMCOUNTER22H) +DECLARE_CSR(mhpmcounter23h, CSR_MHPMCOUNTER23H) +DECLARE_CSR(mhpmcounter24h, CSR_MHPMCOUNTER24H) +DECLARE_CSR(mhpmcounter25h, CSR_MHPMCOUNTER25H) +DECLARE_CSR(mhpmcounter26h, CSR_MHPMCOUNTER26H) +DECLARE_CSR(mhpmcounter27h, CSR_MHPMCOUNTER27H) +DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H) +DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H) +DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H) +DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H) +#endif +#ifdef DECLARE_CAUSE +DECLARE_CAUSE("misaligned fetch", CAUSE_MISALIGNED_FETCH) +DECLARE_CAUSE("fault fetch", CAUSE_FAULT_FETCH) +DECLARE_CAUSE("illegal instruction", CAUSE_ILLEGAL_INSTRUCTION) +DECLARE_CAUSE("breakpoint", CAUSE_BREAKPOINT) +DECLARE_CAUSE("misaligned load", CAUSE_MISALIGNED_LOAD) +DECLARE_CAUSE("fault load", CAUSE_FAULT_LOAD) +DECLARE_CAUSE("misaligned store", CAUSE_MISALIGNED_STORE) +DECLARE_CAUSE("fault store", CAUSE_FAULT_STORE) +DECLARE_CAUSE("user_ecall", CAUSE_USER_ECALL) +DECLARE_CAUSE("supervisor_ecall", CAUSE_SUPERVISOR_ECALL) +DECLARE_CAUSE("hypervisor_ecall", CAUSE_HYPERVISOR_ECALL) +DECLARE_CAUSE("machine_ecall", CAUSE_MACHINE_ECALL) +#endif diff --git a/test/spike/hello.c b/test/spike/hello.c new file mode 100644 index 00000000..c61947b8 --- /dev/null +++ b/test/spike/hello.c @@ -0,0 +1,21 @@ +#include +#include "util.h" +#include "mmio.h" + +#define MTIME_ADDR 0x0200bff8L + +int main(void) +{ + /* unsigned long cycle; */ + /* unsigned long time; */ + /* */ + /* do { */ + /* time = reg_read64(MTIME_ADDR); */ + /* } while (time < 100); */ + /* */ + /* cycle = rdcycle(); */ + /* */ + /* printf("%ld cycles per jiffy\n", cycle / time); */ + printf("Hello World\n"); + return 0; +} diff --git a/test/spike/link.ld b/test/spike/link.ld new file mode 100644 index 00000000..b39944d6 --- /dev/null +++ b/test/spike/link.ld @@ -0,0 +1,65 @@ +/*======================================================================*/ +/* Proxy kernel linker script */ +/*======================================================================*/ +/* This is the linker script used when building the proxy kernel. */ + +/*----------------------------------------------------------------------*/ +/* Setup */ +/*----------------------------------------------------------------------*/ + +/* The OUTPUT_ARCH command specifies the machine architecture where the + argument is one of the names used in the BFD library. More + specifically one of the entires in bfd/cpu-mips.c */ + +OUTPUT_ARCH( "riscv" ) +ENTRY(_start) + +/*----------------------------------------------------------------------*/ +/* Sections */ +/*----------------------------------------------------------------------*/ + +SECTIONS +{ + + /* text: test code section */ + . = 0x80000000; + .text.init : { *(.text.init) } + + .tohost ALIGN(0x1000) : { *(.tohost) } + + .text : { *(.text) } + + /* data segment */ + .data ALIGN(0x40) : { *(.data) } + + .sdata : { + __global_pointer$ = . + 0x800; + *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata*) + *(.sdata .sdata.* .gnu.linkonce.s.*) + } + + /* bss segment */ + .sbss : { + *(.sbss .sbss.* .gnu.linkonce.sb.*) + *(.scommon) + } + .bss ALIGN(0x40) : { *(.bss) } + + /* thread-local data segment */ + .tdata : + { + _tls_data = .; + *(.tdata.begin) + *(.tdata) + *(.tdata.end) + } + .tbss : + { + *(.tbss) + *(.tbss.end) + } + + /* End of uninitalized data segement */ + _end = .; +} + diff --git a/test/spike/mmio.h b/test/spike/mmio.h new file mode 100644 index 00000000..c37bff07 --- /dev/null +++ b/test/spike/mmio.h @@ -0,0 +1,54 @@ +#ifndef __MMIO_H__ +#define __MMIO_H__ + +#include + +static inline void reg_write8(uintptr_t addr, uint8_t data) +{ + volatile uint8_t *ptr = (volatile uint8_t *) addr; + *ptr = data; +} + +static inline uint8_t reg_read8(uintptr_t addr) +{ + volatile uint8_t *ptr = (volatile uint8_t *) addr; + return *ptr; +} + +static inline void reg_write16(uintptr_t addr, uint16_t data) +{ + volatile uint16_t *ptr = (volatile uint16_t *) addr; + *ptr = data; +} + +static inline uint16_t reg_read16(uintptr_t addr) +{ + volatile uint16_t *ptr = (volatile uint16_t *) addr; + return *ptr; +} + +static inline void reg_write32(uintptr_t addr, uint32_t data) +{ + volatile uint32_t *ptr = (volatile uint32_t *) addr; + *ptr = data; +} + +static inline uint32_t reg_read32(uintptr_t addr) +{ + volatile uint32_t *ptr = (volatile uint32_t *) addr; + return *ptr; +} + +static inline void reg_write64(unsigned long addr, uint64_t data) +{ + volatile uint64_t *ptr = (volatile uint64_t *) addr; + *ptr = data; +} + +static inline uint64_t reg_read64(unsigned long addr) +{ + volatile uint64_t *ptr = (volatile uint64_t *) addr; + return *ptr; +} + +#endif diff --git a/test/spike/refOutput/spike/uartlog b/test/spike/refOutput/spike/uartlog new file mode 100644 index 00000000..3d3bf68c --- /dev/null +++ b/test/spike/refOutput/spike/uartlog @@ -0,0 +1,3 @@ +Global : spike +Hello World +Global : spike diff --git a/test/spike/spike.patch b/test/spike/spike.patch new file mode 100644 index 00000000..bf558621 --- /dev/null +++ b/test/spike/spike.patch @@ -0,0 +1,11 @@ +diff --git a/spike_main/spike.cc b/spike_main/spike.cc +index eb57baf..f221d0f 100644 +--- a/spike_main/spike.cc ++++ b/spike_main/spike.cc +@@ -174,5 +174,6 @@ int main(int argc, char** argv) + s.set_debug(debug); + s.set_log(log); + s.set_histogram(histogram); ++ printf("Global : spike\n"); + return s.run(); + } diff --git a/test/spike/syscalls.c b/test/spike/syscalls.c new file mode 100644 index 00000000..685b5af3 --- /dev/null +++ b/test/spike/syscalls.c @@ -0,0 +1,502 @@ +// See LICENSE for license details. + +#include +#include +#include +#include +#include +#include +#include +#include "util.h" + +#define SYS_write 64 + +#undef strcmp + +extern volatile uint64_t tohost; +extern volatile uint64_t fromhost; + +static uintptr_t syscall(uintptr_t which, uint64_t arg0, uint64_t arg1, uint64_t arg2) +{ + volatile uint64_t magic_mem[8] __attribute__((aligned(64))); + magic_mem[0] = which; + magic_mem[1] = arg0; + magic_mem[2] = arg1; + magic_mem[3] = arg2; + __sync_synchronize(); + + tohost = (uintptr_t)magic_mem; + while (fromhost == 0) + ; + fromhost = 0; + + __sync_synchronize(); + return magic_mem[0]; +} + +#define NUM_COUNTERS 2 +static uintptr_t counters[NUM_COUNTERS]; +static char* counter_names[NUM_COUNTERS]; + +void setStats(int enable) +{ + int i = 0; +#define READ_CTR(name) do { \ + while (i >= NUM_COUNTERS) ; \ + uintptr_t csr = read_csr(name); \ + if (!enable) { csr -= counters[i]; counter_names[i] = #name; } \ + counters[i++] = csr; \ + } while (0) + + READ_CTR(mcycle); + READ_CTR(minstret); + +#undef READ_CTR +} + +void __attribute__((noreturn)) tohost_exit(uintptr_t code) +{ + tohost = (code << 1) | 1; + while (1); +} + +uintptr_t __attribute__((weak)) handle_trap(uintptr_t cause, uintptr_t epc, uintptr_t regs[32]) +{ + tohost_exit(1337); +} + +void exit(int code) +{ + tohost_exit(code); +} + +void abort() +{ + exit(128 + SIGABRT); +} + +void printstr(const char* s) +{ + syscall(SYS_write, 1, (uintptr_t)s, strlen(s)); +} + +void __attribute__((weak)) thread_entry(int cid, int nc) +{ + // multi-threaded programs override this function. + // for the case of single-threaded programs, only let core 0 proceed. + while (cid != 0); +} + +int __attribute__((weak)) main(int argc, char** argv) +{ + // single-threaded programs override this function. + printstr("Implement main(), foo!\n"); + return -1; +} + +static void init_tls() +{ + register void* thread_pointer asm("tp"); + extern char _tls_data; + extern __thread char _tdata_begin, _tdata_end, _tbss_end; + size_t tdata_size = &_tdata_end - &_tdata_begin; + memcpy(thread_pointer, &_tls_data, tdata_size); + size_t tbss_size = &_tbss_end - &_tdata_end; + memset(thread_pointer + tdata_size, 0, tbss_size); +} + +void _init(int cid, int nc) +{ + init_tls(); + thread_entry(cid, nc); + + // only single-threaded programs should ever get here. + int ret = main(0, 0); + + char buf[NUM_COUNTERS * 32] __attribute__((aligned(64))); + char* pbuf = buf; + for (int i = 0; i < NUM_COUNTERS; i++) + if (counters[i]) + pbuf += sprintf(pbuf, "%s = %d\n", counter_names[i], counters[i]); + if (pbuf != buf) + printstr(buf); + + exit(ret); +} + +#undef putchar +int putchar(int ch) +{ + static __thread char buf[64] __attribute__((aligned(64))); + static __thread int buflen = 0; + + buf[buflen++] = ch; + + if (ch == '\n' || buflen == sizeof(buf)) + { + syscall(SYS_write, 1, (uintptr_t)buf, buflen); + buflen = 0; + } + + return 0; +} + +void printhex(uint64_t x) +{ + char str[17]; + int i; + for (i = 0; i < 16; i++) + { + str[15-i] = (x & 0xF) + ((x & 0xF) < 10 ? '0' : 'a'-10); + x >>= 4; + } + str[16] = 0; + + printstr(str); +} + +static inline void printnum(void (*putch)(int, void**), void **putdat, + unsigned long long num, unsigned base, int width, int padc) +{ + unsigned digs[sizeof(num)*CHAR_BIT]; + int pos = 0; + + while (1) + { + digs[pos++] = num % base; + if (num < base) + break; + num /= base; + } + + while (width-- > pos) + putch(padc, putdat); + + while (pos-- > 0) + putch(digs[pos] + (digs[pos] >= 10 ? 'a' - 10 : '0'), putdat); +} + +static unsigned long long getuint(va_list *ap, int lflag) +{ + if (lflag >= 2) + return va_arg(*ap, unsigned long long); + else if (lflag) + return va_arg(*ap, unsigned long); + else + return va_arg(*ap, unsigned int); +} + +static long long getint(va_list *ap, int lflag) +{ + if (lflag >= 2) + return va_arg(*ap, long long); + else if (lflag) + return va_arg(*ap, long); + else + return va_arg(*ap, int); +} + +static void vprintfmt(void (*putch)(int, void**), void **putdat, const char *fmt, va_list ap) +{ + register const char* p; + const char* last_fmt; + register int ch, err; + unsigned long long num; + int base, lflag, width, precision, altflag; + char padc; + + while (1) { + while ((ch = *(unsigned char *) fmt) != '%') { + if (ch == '\0') + return; + fmt++; + putch(ch, putdat); + } + fmt++; + + // Process a %-escape sequence + last_fmt = fmt; + padc = ' '; + width = -1; + precision = -1; + lflag = 0; + altflag = 0; + reswitch: + switch (ch = *(unsigned char *) fmt++) { + + // flag to pad on the right + case '-': + padc = '-'; + goto reswitch; + + // flag to pad with 0's instead of spaces + case '0': + padc = '0'; + goto reswitch; + + // width field + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + for (precision = 0; ; ++fmt) { + precision = precision * 10 + ch - '0'; + ch = *fmt; + if (ch < '0' || ch > '9') + break; + } + goto process_precision; + + case '*': + precision = va_arg(ap, int); + goto process_precision; + + case '.': + if (width < 0) + width = 0; + goto reswitch; + + case '#': + altflag = 1; + goto reswitch; + + process_precision: + if (width < 0) + width = precision, precision = -1; + goto reswitch; + + // long flag (doubled for long long) + case 'l': + lflag++; + goto reswitch; + + // character + case 'c': + putch(va_arg(ap, int), putdat); + break; + + // string + case 's': + if ((p = va_arg(ap, char *)) == NULL) + p = "(null)"; + if (width > 0 && padc != '-') + for (width -= strnlen(p, precision); width > 0; width--) + putch(padc, putdat); + for (; (ch = *p) != '\0' && (precision < 0 || --precision >= 0); width--) { + putch(ch, putdat); + p++; + } + for (; width > 0; width--) + putch(' ', putdat); + break; + + // (signed) decimal + case 'd': + num = getint(&ap, lflag); + if ((long long) num < 0) { + putch('-', putdat); + num = -(long long) num; + } + base = 10; + goto signed_number; + + // unsigned decimal + case 'u': + base = 10; + goto unsigned_number; + + // (unsigned) octal + case 'o': + // should do something with padding so it's always 3 octits + base = 8; + goto unsigned_number; + + // pointer + case 'p': + static_assert(sizeof(long) == sizeof(void*)); + lflag = 1; + putch('0', putdat); + putch('x', putdat); + /* fall through to 'x' */ + + // (unsigned) hexadecimal + case 'x': + base = 16; + unsigned_number: + num = getuint(&ap, lflag); + signed_number: + printnum(putch, putdat, num, base, width, padc); + break; + + // escaped '%' character + case '%': + putch(ch, putdat); + break; + + // unrecognized escape sequence - just print it literally + default: + putch('%', putdat); + fmt = last_fmt; + break; + } + } +} + +int printf(const char* fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + + vprintfmt((void*)putchar, 0, fmt, ap); + + va_end(ap); + return 0; // incorrect return value, but who cares, anyway? +} + +int sprintf(char* str, const char* fmt, ...) +{ + va_list ap; + char* str0 = str; + va_start(ap, fmt); + + void sprintf_putch(int ch, void** data) + { + char** pstr = (char**)data; + **pstr = ch; + (*pstr)++; + } + + vprintfmt(sprintf_putch, (void**)&str, fmt, ap); + *str = 0; + + va_end(ap); + return str - str0; +} + +void* memcpy(void* dest, const void* src, size_t len) +{ + if ((((uintptr_t)dest | (uintptr_t)src | len) & (sizeof(uintptr_t)-1)) == 0) { + const uintptr_t* s = src; + uintptr_t *d = dest; + while (d < (uintptr_t*)(dest + len)) + *d++ = *s++; + } else { + const char* s = src; + char *d = dest; + while (d < (char*)(dest + len)) + *d++ = *s++; + } + return dest; +} + +void* memset(void* dest, int byte, size_t len) +{ + if ((((uintptr_t)dest | len) & (sizeof(uintptr_t)-1)) == 0) { + uintptr_t word = byte & 0xFF; + word |= word << 8; + word |= word << 16; + word |= word << 16 << 16; + + uintptr_t *d = dest; + while (d < (uintptr_t*)(dest + len)) + *d++ = word; + } else { + char *d = dest; + while (d < (char*)(dest + len)) + *d++ = byte; + } + return dest; +} + +size_t strlen(const char *s) +{ + const char *p = s; + while (*p) + p++; + return p - s; +} + +size_t strnlen(const char *s, size_t n) +{ + const char *p = s; + while (n-- && *p) + p++; + return p - s; +} + +int strcmp(const char* s1, const char* s2) +{ + unsigned char c1, c2; + + do { + c1 = *s1++; + c2 = *s2++; + } while (c1 != 0 && c1 == c2); + + return c1 - c2; +} + +char* strcpy(char* dest, const char* src) +{ + char* d = dest; + while ((*d++ = *src++)) + ; + return dest; +} + +long atol(const char* str) +{ + long res = 0; + int sign = 0; + + while (*str == ' ') + str++; + + if (*str == '-' || *str == '+') { + sign = *str == '-'; + str++; + } + + while (*str) { + res *= 10; + res += *str++ - '0'; + } + + return sign ? -res : res; +} + +static uint64_t random_state; + +void srandom(unsigned int seed) +{ + random_state = seed; + random_state |= (random_state << 32); +} + +uint64_t random() +{ + uint64_t x = random_state; + x ^= x >> 12; + x ^= x << 25; + x ^= x << 27; + random_state = x; + return x; +} + +time_t time(time_t *tloc) +{ + uint64_t usecs, secs; + + asm volatile ("rdtime %[usecs]" : [usecs] "=r" (usecs)); + + secs = usecs / 1000000; + + if (tloc != NULL) + *tloc = secs; + return secs; +} diff --git a/test/spike/util.h b/test/spike/util.h new file mode 100644 index 00000000..8b621415 --- /dev/null +++ b/test/spike/util.h @@ -0,0 +1,75 @@ +// See LICENSE for license details. + +#ifndef __UTIL_H +#define __UTIL_H + +//-------------------------------------------------------------------------- +// Macros + +// Set HOST_DEBUG to 1 if you are going to compile this for a host +// machine (ie Athena/Linux) for debug purposes and set HOST_DEBUG +// to 0 if you are compiling with the smips-gcc toolchain. + +#ifndef HOST_DEBUG +#define HOST_DEBUG 0 +#endif + +// Set PREALLOCATE to 1 if you want to preallocate the benchmark +// function before starting stats. If you have instruction/data +// caches and you don't want to count the overhead of misses, then +// you will need to use preallocation. + +#ifndef PREALLOCATE +#define PREALLOCATE 0 +#endif + +// Set SET_STATS to 1 if you want to carve out the piece that actually +// does the computation. + +#if HOST_DEBUG +#include +static void setStats(int enable) {} +#else +extern void setStats(int enable); +#endif + +#include + +#define static_assert(cond) switch(0) { case 0: case !!(long)(cond): ; } + +static void __attribute__((noinline)) barrier(int ncores) +{ + static volatile int sense; + static volatile int count; + static __thread int threadsense; + + __sync_synchronize(); + + threadsense = !threadsense; + if (__sync_fetch_and_add(&count, 1) == ncores-1) + { + count = 0; + sense = threadsense; + } + else while(sense != threadsense) + ; + + __sync_synchronize(); +} + +#ifdef __riscv +#include "encoding.h" +#endif + +#define stringify_1(s) #s +#define stringify(s) stringify_1(s) +#define stats(code, iter) do { \ + unsigned long _c = -read_csr(mcycle), _i = -read_csr(minstret); \ + code; \ + _c += read_csr(mcycle), _i += read_csr(minstret); \ + if (cid == 0) \ + printf("\n%s: %ld cycles, %ld.%ld cycles/iter, %ld.%ld CPI\n", \ + stringify(code), _c, _c/iter, 10*_c/iter%10, _c/_i, 10*_c/_i%10); \ + } while(0) + +#endif //__UTIL_H diff --git a/wlutil/build.py b/wlutil/build.py index abe0dc83..a3a5fbd9 100644 --- a/wlutil/build.py +++ b/wlutil/build.py @@ -14,14 +14,18 @@ def load_tasks(self, cmd, opt_values, pos_args): # Checks if the linux kernel used by this config needs to be rebuilt # Note: this is intended to be used by the doit 'uptodate' feature -# XXX Note: this doesn't actually work because linux unconditionally runs some -# rules (it always reports false). def checkLinuxUpToDate(config): - retcode = sp.call(['make', '-q', 'ARCH=riscv', 'vmlinux'], cwd=config['linux-src']) - if retcode == 0: - return True - else: - return False + # XXX There are a number of issues with doing this for real: + # - The linux build system always reports that it's not uptodate + # (make -q == False), so we'd have to come up with a more clever way + # - Using the make -q method is nearly equivalent to makeBin, we need all + # that logic (e.g. initramfs, baremetal, etc.). + # + # The result is that for now we'll always rebuild linux and hope the + # makefiles make this not too bad (it adds a few seconds per image). This + # function is left here to make it easier if/when we get around to doing + # it right. + return True def addDep(loader, config): @@ -164,6 +168,8 @@ def buildWorkload(cfgName, cfgs): def makeBin(config, initramfs=False): log = logging.getLogger() + print(config) + return # We assume that if you're not building linux, then the image is pre-built (e.g. during host-init) if 'linux-config' in config: linuxCfg = os.path.join(config['linux-src'], '.config') diff --git a/wlutil/config.py b/wlutil/config.py index 9de9cbb7..b36b4af1 100644 --- a/wlutil/config.py +++ b/wlutil/config.py @@ -19,6 +19,8 @@ 'name', # Path to config to base off (or 'fedora'/'br' if deriving from a base config) 'base', + # Path to spike binary to use (use $PATH if this is omitted) + 'spike', # Path to riscv-linux source to use (defaults to the included linux) 'linux-src', # Path to linux configuration file to use @@ -57,11 +59,11 @@ # These are the user-defined options that should be converted to absolute # paths (from workload-relative). Derived options are already absolute. -configToAbs = ['guest-init', 'run', 'overlay', 'linux-src', 'linux-config', 'host-init', 'cfg-file', 'bin', 'img'] +configToAbs = ['guest-init', 'run', 'overlay', 'linux-src', 'linux-config', 'host-init', 'cfg-file', 'bin', 'img', 'spike'] # These are the options that should be inherited from base configs (if not # explicitly provided) -configInherit = ['runSpec', 'files', 'outputs', 'linux-src', 'linux-config', 'builder', 'distro'] +configInherit = ['runSpec', 'files', 'outputs', 'linux-src', 'linux-config', 'builder', 'distro', 'spike'] # These are the permissible base-distributions to use (they get treated special) distros = { diff --git a/wlutil/launch.py b/wlutil/launch.py index dc9068f3..59e03af9 100644 --- a/wlutil/launch.py +++ b/wlutil/launch.py @@ -3,10 +3,15 @@ # Returns a command string to luanch the given config in spike. Must be called with shell=True. def getSpikeCmd(config, initramfs=False): + if 'spike' in config: + spikeBin = config['spike'] + else: + spikeBin = 'spike' + if initramfs: - return 'spike -p4 -m4096 ' + config['bin'] + '-initramfs' + return spikeBin + ' -p4 -m4096 ' + config['bin'] + '-initramfs' elif 'img' not in config: - return 'spike -p4 -m4096 ' + config['bin'] + return spikeBin + ' -p4 -m4096 ' + config['bin'] else: raise ValueError("Spike does not support disk-based configurations") From dc0385fd3a4b8b7435d45f36188be761fcde64fe Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Mon, 17 Dec 2018 17:30:42 -0500 Subject: [PATCH 39/73] Add 'clean' command so one needn't do rm images/* which is kinda risky --- sw_manager.py | 25 ++++++++++++++++++++++++- wlutil/build.py | 40 ++++++++++++++++++++++++---------------- 2 files changed, 48 insertions(+), 17 deletions(-) diff --git a/sw_manager.py b/sw_manager.py index 5e435c0c..8269b096 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -24,6 +24,8 @@ def main(): build_parser = subparsers.add_parser( 'build', help='Build an image from the given configuration.') build_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") + build_parser.add_argument('-B', '--binOnly', action='store_true', help="Only build the binary") + build_parser.add_argument('-I', '--imgOnly', action='store_true', help="Only build the image (may require an image if you have guest-init scripts)") # Launch command launch_parser = subparsers.add_parser( @@ -41,6 +43,11 @@ def main(): 'test', help="Test each workload.") test_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") + # Clean Command + clean_parser = subparsers.add_parser( + 'clean', help="Removes build outputs of the provided config (img and bin). Does not affect logs or runOutputs.") + clean_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") + args = parser.parse_args() # Load all the configs from the workload directory @@ -68,7 +75,12 @@ def main(): j['initramfs'] = True if args.command == "build": - wlutil.buildWorkload(cfgPath, cfgs) + if args.binOnly or args.imgOnly: + # It's fine if they pass -IB, it just builds both + wlutil.buildWorkload(cfgPath, cfgs, buildBin=args.binOnly, buildImg=args.imgOnly) + else: + wlutil.buildWorkload(cfgPath, cfgs) + elif args.command == "launch": # job-configs are named special internally if args.job != 'all': @@ -88,6 +100,17 @@ def main(): elif res is wlutil.testResult.skip: skipCount += 1 log.info("") + elif args.command == 'clean': + if 'bin' in targetCfg and os.path.exists(targetCfg['bin']): + os.remove(targetCfg['bin']) + if 'img' in targetCfg and os.path.exists(targetCfg['img']): + os.remove(targetCfg['img']) + if 'jobs' in targetCfg: + for jCfg in targetCfg['jobs'].values(): + if 'bin' in jCfg and os.path.exists(jCfg['bin']): + os.remove(jCfg['bin']) + if 'img' in jCfg and os.path.exists(jCfg['img']): + os.remove(jCfg['img']) else: log.error("No subcommand specified") sys.exit(1) diff --git a/wlutil/build.py b/wlutil/build.py index a3a5fbd9..75ea9372 100644 --- a/wlutil/build.py +++ b/wlutil/build.py @@ -4,6 +4,8 @@ from .config import * from .launch import * +taskLoader = None + class doitLoader(doit.cmd_base.TaskLoader): workloads = [] @@ -25,7 +27,7 @@ def checkLinuxUpToDate(config): # makefiles make this not too bad (it adds a few seconds per image). This # function is left here to make it easier if/when we get around to doing # it right. - return True + return False def addDep(loader, config): @@ -136,31 +138,39 @@ def handleHostInit(config): run([config['host-init']], cwd=config['workdir']) -# def buildWorkload(args, cfgs): -def buildWorkload(cfgName, cfgs): - loader = buildDepGraph(cfgs) +def buildWorkload(cfgName, cfgs, buildBin=True, buildImg=True): + # This should only be built once (multiple builds will mess up doit) + global taskLoader + if taskLoader == None: + taskLoader = buildDepGraph(cfgs) + config = cfgs[cfgName] handleHostInit(config) - binList = [config['bin']] imgList = [] - if 'img' in config: + binList = [] + + if buildBin: + binList = [config['bin']] + if 'initramfs' in config: + binList.append(config['bin'] + '-initramfs') + + if 'img' in config and buildImg: imgList.append(config['img']) - if 'initramfs' in config: - binList.append(config['bin'] + '-initramfs') - if 'jobs' in config.keys(): for jCfg in config['jobs'].values(): handleHostInit(jCfg) - binList.append(jCfg['bin']) - if 'initramfs' in jCfg: - binList.append(jCfg['bin'] + '-initramfs') - if 'img' in jCfg: + if buildBin: + binList.append(jCfg['bin']) + if 'initramfs' in jCfg: + binList.append(jCfg['bin'] + '-initramfs') + + if 'img' in jCfg and buildImg: imgList.append(jCfg['img']) # The order isn't critical here, we should have defined the dependencies correctly in loader - ret = doit.doit_cmd.DoitMain(loader).run(binList + imgList) + ret = doit.doit_cmd.DoitMain(taskLoader).run(binList + imgList) if ret != 0: raise RuntimeError("Error while building workload") @@ -168,8 +178,6 @@ def buildWorkload(cfgName, cfgs): def makeBin(config, initramfs=False): log = logging.getLogger() - print(config) - return # We assume that if you're not building linux, then the image is pre-built (e.g. during host-init) if 'linux-config' in config: linuxCfg = os.path.join(config['linux-src'], '.config') From 4225e97a156987e3a2da2c4199466f4735afb24f Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Tue, 18 Dec 2018 16:19:42 -0500 Subject: [PATCH 40/73] Redo spike test to demonstrate the full weirdness of spike --- test/spike.json | 2 +- test/spike/README.md | 23 +++++++++++++++++++++++ test/spike/build.sh | 14 +++++++++++--- test/spike/spike.patch | 21 +++++++++++---------- 4 files changed, 46 insertions(+), 14 deletions(-) diff --git a/test/spike.json b/test/spike.json index 60c18a95..08b97bbd 100644 --- a/test/spike.json +++ b/test/spike.json @@ -3,7 +3,7 @@ "base" : "bare", "host-init" : "build.sh", "bin" : "hello", - "spike" : "riscv-isa-sim/build/spike", + "spike" : "spike_local/bin/spike", "testing" : { "refDir" : "refOutput" } diff --git a/test/spike/README.md b/test/spike/README.md index f3278e1d..93320b15 100644 --- a/test/spike/README.md +++ b/test/spike/README.md @@ -7,3 +7,26 @@ twice. This test just rolls with it. Note: Using a custom spike is only needed if you have some special instructions or accelerators. Most workloads should not include a 'spike' field in their config. + += General Strategy for using custom Spike = +See build.sh for the tl;dr + +Setting up a non-standard spike alongside the default spike is nontrivial. +Spike compiles into a set of shared libraries and an executable. The executable +includes a hard-coded library search path for the spike libraries (using the +RPATH elf field). It does not respect LD\_LIBRARY\_PATH when loading those +libraries. You *must* run `make` and `make install` for spike to work (running +the binary in build/ directly will silently use the system-libraries instead of +the updated libraries). + +The process goes as follows: + +cd riscv-isa-sim/ +mkdir build +cd build +../configure --with-fesvr=$RISCV --prefix=/local/spike/install/ +make +make install +/local/spike/install/bin/spike specialProgram + +You must make /and/ make install for any changes to take effect. diff --git a/test/spike/build.sh b/test/spike/build.sh index ad6d3c25..4a45711a 100755 --- a/test/spike/build.sh +++ b/test/spike/build.sh @@ -1,4 +1,8 @@ #!/bin/bash +set -e + +SPIKE_INSTALL=$PWD/spike_local +mkdir -p $SPIKE_INSTALL # Build test program (hello world) make hello @@ -12,11 +16,15 @@ if [ ! -d riscv-isa-sim ]; then pushd riscv-isa-sim git apply ../spike.patch + mkdir build pushd build - ../configure --with-fesvr=$RISCV - make -j16 + ../configure --with-fesvr=$RISCV --prefix=$SPIKE_INSTALL popd popd - fi + +pushd riscv-isa-sim/build +make -j16 +make install +popd diff --git a/test/spike/spike.patch b/test/spike/spike.patch index bf558621..19faae11 100644 --- a/test/spike/spike.patch +++ b/test/spike/spike.patch @@ -1,11 +1,12 @@ -diff --git a/spike_main/spike.cc b/spike_main/spike.cc -index eb57baf..f221d0f 100644 ---- a/spike_main/spike.cc -+++ b/spike_main/spike.cc -@@ -174,5 +174,6 @@ int main(int argc, char** argv) - s.set_debug(debug); - s.set_log(log); - s.set_histogram(histogram); +diff --git a/riscv/sim.cc b/riscv/sim.cc +index 04fbe3c..9925f16 100644 +--- a/riscv/sim.cc ++++ b/riscv/sim.cc +@@ -33,6 +33,7 @@ sim_t::sim_t(const char* isa, size_t nprocs, bool halted, reg_t start_pc, + remote_bitbang(NULL), + debug_module(this, progsize, max_bus_master_bits, require_authentication) + { + printf("Global : spike\n"); - return s.run(); - } + signal(SIGINT, &handle_signal); + + for (auto& x : mems) From 89605adf9175060cd75b1519556f2db678bd9259 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Tue, 18 Dec 2018 18:09:52 -0500 Subject: [PATCH 41/73] Added spike support to test command --- sw_manager.py | 6 ++++-- wlutil/build.py | 1 + wlutil/launch.py | 8 ++++---- wlutil/test.py | 4 ++-- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/sw_manager.py b/sw_manager.py index 8269b096..b5b015a6 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -42,6 +42,8 @@ def main(): test_parser = subparsers.add_parser( 'test', help="Test each workload.") test_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") + test_parser.add_argument('-s', '--spike', action='store_true', + help="Use the spike isa simulator instead of qemu") # Clean Command clean_parser = subparsers.add_parser( @@ -90,11 +92,11 @@ def main(): log.error("Job " + args.job + " requested, but no jobs specified in config file\n") parser.print_help() - wlutil.launchWorkload(cfgPath, cfgs, args.job, args.spike, args.initramfs) + wlutil.launchWorkload(cfgPath, cfgs, args.job, args.spike) elif args.command == "test": skipCount = 0 log.info("Running: " + cfgPath) - res = wlutil.testWorkload(cfgPath, cfgs, args.verbose) + res = wlutil.testWorkload(cfgPath, cfgs, args.verbose, spike=args.spike) if res is wlutil.testResult.failure: suitePass = False elif res is wlutil.testResult.skip: diff --git a/wlutil/build.py b/wlutil/build.py index 75ea9372..afa3101a 100644 --- a/wlutil/build.py +++ b/wlutil/build.py @@ -1,5 +1,6 @@ import doit import shutil +import tempfile from .wlutil import * from .config import * from .launch import * diff --git a/wlutil/launch.py b/wlutil/launch.py index 59e03af9..4dff7d00 100644 --- a/wlutil/launch.py +++ b/wlutil/launch.py @@ -42,7 +42,7 @@ def getQemuCmd(config, initramfs=False): return " ".join(cmd) -def launchWorkload(cfgName, cfgs, job='all', spike=False, initramfs=False): +def launchWorkload(cfgName, cfgs, job='all', spike=False): log = logging.getLogger() baseConfig = cfgs[cfgName] @@ -66,9 +66,9 @@ def launchWorkload(cfgName, cfgs, job='all', spike=False, initramfs=False): if 'img' in config and 'initramfs' not in config: sys.exit("Spike currently does not support disk-based " + "configurations. Please use an initramfs based image.") - cmd = getSpikeCmd(config, initramfs) + cmd = getSpikeCmd(config, config['initramfs']) else: - cmd = getQemuCmd(config, initramfs) + cmd = getQemuCmd(config, config['initramfs']) sp.check_call(cmd + " | tee " + uartLog, shell=True) @@ -80,6 +80,6 @@ def launchWorkload(cfgName, cfgs, job='all', spike=False, initramfs=False): log.info("Running post_run_hook script: " + config['post_run_hook']) run(config['post_run_hook'] + " " + baseResDir, cwd=config['workdir'], shell=True) - log.info("Run output available in: " + os.path.dirname(runResDir)) + log.info("\nRun output available in: " + os.path.dirname(runResDir)) diff --git a/wlutil/test.py b/wlutil/test.py index c10f18d8..07d15d36 100755 --- a/wlutil/test.py +++ b/wlutil/test.py @@ -167,7 +167,7 @@ def stripUartlog(config, outputPath): # Build and run a workload and compare results against the testing spec # ('testing' field in config) # Returns wluitl.test.testResult -def testWorkload(cfgName, cfgs, verbose=False): +def testWorkload(cfgName, cfgs, verbose=False, spike=False): log = logging.getLogger() if verbose: @@ -199,7 +199,7 @@ def testWorkload(cfgName, cfgs, verbose=False): for jName in cfg['jobs'].keys(): runTimeout(launchWorkload, testCfg['runTimeout'])(cfgName, cfgs, job=jName) else: - runTimeout(launchWorkload, testCfg['runTimeout'])(cfgName, cfgs) + runTimeout(launchWorkload, testCfg['runTimeout'])(cfgName, cfgs, spike=spike) if 'strip' in testCfg and testCfg['strip']: stripUartlog(cfg, testPath) From 3086e026b8741b7c70ddb31378bab8c7b207007f Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Tue, 18 Dec 2018 20:29:57 -0500 Subject: [PATCH 42/73] Made initramfs a default config value (instead of an optional extra) --- test/hard/.gitignore | 2 ++ test_full.sh | 11 +++++++++++ wlutil/build.py | 14 +++++++++----- wlutil/config.py | 5 +++++ wlutil/launch.py | 2 +- wlutil/test.py | 1 + 6 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 test/hard/.gitignore create mode 100755 test_full.sh diff --git a/test/hard/.gitignore b/test/hard/.gitignore new file mode 100644 index 00000000..59b32b2f --- /dev/null +++ b/test/hard/.gitignore @@ -0,0 +1,2 @@ +*.o +hello diff --git a/test_full.sh b/test_full.sh new file mode 100755 index 00000000..9b68a4ad --- /dev/null +++ b/test_full.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -e + +# Enable extended globbing +shopt -s extglob + +echo "Running regular tests" +./sw_manager.py test test/!(br-base|fedora-base).json + +echo "Running initramfs capable tests on spike" +./sw_manager.py -i test -s test/!(hard|bare|br-base|fedora-base).json diff --git a/wlutil/build.py b/wlutil/build.py index afa3101a..16de3b6f 100644 --- a/wlutil/build.py +++ b/wlutil/build.py @@ -50,9 +50,13 @@ def addDep(loader, config): # Add a rule for the initramfs version if requested # Note that we need both the regular bin and initramfs bin if the base # workload needs an init script - if 'initramfs' in config: - file_deps = [config['img']] - task_deps = [config['img']] + if config['initramfs']: + file_deps = [] + task_deps = [] + if 'img' in config: + file_deps = [config['img']] + task_deps = [config['img']] + if 'linux-config' in config: file_deps.append(config['linux-config']) @@ -153,7 +157,7 @@ def buildWorkload(cfgName, cfgs, buildBin=True, buildImg=True): if buildBin: binList = [config['bin']] - if 'initramfs' in config: + if config['initramfs']: binList.append(config['bin'] + '-initramfs') if 'img' in config and buildImg: @@ -164,7 +168,7 @@ def buildWorkload(cfgName, cfgs, buildBin=True, buildImg=True): handleHostInit(jCfg) if buildBin: binList.append(jCfg['bin']) - if 'initramfs' in jCfg: + if jCfg['initramfs']: binList.append(jCfg['bin'] + '-initramfs') if 'img' in jCfg and buildImg: diff --git a/wlutil/config.py b/wlutil/config.py index b36b4af1..e29b4424 100644 --- a/wlutil/config.py +++ b/wlutil/config.py @@ -55,6 +55,7 @@ 'base-format', # The format of base-img 'cfg-file', # Path to this workloads raw config file 'distro', # Base linux distribution (either 'fedora' or 'br') + 'initramfs' # boolean: should we use an initramfs with this config? ] # These are the user-defined options that should be converted to absolute @@ -120,6 +121,10 @@ def __init__(self, cfgFile=None, cfgDict=None): if 'linux-src' not in self.cfg: self.cfg['linux-src'] = linux_dir + if 'initramfs' not in self.cfg: + # Note that sw_manager may set this back to true if the user passes command line options + self.cfg['initramfs'] = False + # Convert stuff to absolute paths (this should happen as early as # possible because the next steps all assume absolute paths) for k in (set(configToAbs) & set(self.cfg.keys())): diff --git a/wlutil/launch.py b/wlutil/launch.py index 4dff7d00..5e848ea8 100644 --- a/wlutil/launch.py +++ b/wlutil/launch.py @@ -63,7 +63,7 @@ def launchWorkload(cfgName, cfgs, job='all', spike=False): os.makedirs(runResDir) if spike: - if 'img' in config and 'initramfs' not in config: + if 'img' in config and not config['initramfs']: sys.exit("Spike currently does not support disk-based " + "configurations. Please use an initramfs based image.") cmd = getSpikeCmd(config, config['initramfs']) diff --git a/wlutil/test.py b/wlutil/test.py index 07d15d36..e2b07884 100755 --- a/wlutil/test.py +++ b/wlutil/test.py @@ -11,6 +11,7 @@ import logging import traceback import textwrap +import psutil from enum import Enum from .wlutil import * from .build import * From 3872a65af8b660b7f90fb831808ea11da80420a3 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Tue, 18 Dec 2018 21:28:30 -0500 Subject: [PATCH 43/73] Added test for "clean" command and fixed test for outputs that had been skipped before. --- full_test.sh | 53 +++++++++++++++++++ test/clean.json | 9 ++++ test/clean/README.md | 6 +++ test/clean/firstOutput/incremental/runOutput | 1 + test/clean/secondOutput/incremental/runOutput | 2 + test/outputs.json | 7 ++- test/outputs/refOutput/outputs/runOutput | 1 + test/spike/.gitignore | 1 + test_full.sh | 11 ---- 9 files changed, 78 insertions(+), 13 deletions(-) create mode 100755 full_test.sh create mode 100644 test/clean.json create mode 100644 test/clean/README.md create mode 100644 test/clean/firstOutput/incremental/runOutput create mode 100644 test/clean/secondOutput/incremental/runOutput create mode 100644 test/outputs/refOutput/outputs/runOutput delete mode 100755 test_full.sh diff --git a/full_test.sh b/full_test.sh new file mode 100755 index 00000000..a98542e9 --- /dev/null +++ b/full_test.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +# Enable extended globbing +shopt -s extglob + +FAIL=0 + +echo "Running Clean Test" +# This should succeed the first time you run it +./sw_manager.py test test/clean.json +if [ $? != 0 ]; then + echo "Test Failed" + $FAIL=1 +else + # This should fail (clean keeps adding to it's output) + ./sw_manager.py test test/clean.json + if [ $? == 0 ]; then + echo "Test Failed" + $FAIL=1 + else + # This should work after cleaning + ./sw_manager.py clean test/clean.json + ./sw_manager.py test test/clean.json + if [ $? != 0 ]; then + echo "Test Failed" + $FAIL=1 + fi + fi +fi + +echo "Running incremental build test" + +echo "Running regular tests" +./sw_manager.py test test/!(br-base|fedora-base|incremental).json +if [ $? != 0 ]; then + echo "Test Failed" + $FAIL=1 +fi + +echo "Running initramfs capable tests on spike" +./sw_manager.py -i test -s test/!(hard|bare|br-base|fedora-base|incremental).json +if [ $? != 0 ]; then + echo "Test Failed" + $FAIL=1 +fi + +if [ FAIL == 1 ]; then + echo "FULL TEST FAILURE: some tests failed" + exit 1 +else + echo "FULL TEST SUCCESS: All tests passed" + exit 0 +fi diff --git a/test/clean.json b/test/clean.json new file mode 100644 index 00000000..f0c78bfb --- /dev/null +++ b/test/clean.json @@ -0,0 +1,9 @@ +{ + "name" : "clean", + "base" : "br-base.json", + "outputs" : [ "/root/runOutput" ], + "command" : "echo Global: command >> /root/runOutput && cat /root/runOutput", + "testing" : { + "refDir" : "firstOutput" + } +} diff --git a/test/clean/README.md b/test/clean/README.md new file mode 100644 index 00000000..1ec3060a --- /dev/null +++ b/test/clean/README.md @@ -0,0 +1,6 @@ +This test will change it's outputs every time you run it (note the subtle +difference in it's command from output.json, it uses >> to append to +runOutput). This is useful for testing both incremental builds and the "clean" +command. + +Note: this test will only pass the first time diff --git a/test/clean/firstOutput/incremental/runOutput b/test/clean/firstOutput/incremental/runOutput new file mode 100644 index 00000000..fcd04844 --- /dev/null +++ b/test/clean/firstOutput/incremental/runOutput @@ -0,0 +1 @@ +Global: command diff --git a/test/clean/secondOutput/incremental/runOutput b/test/clean/secondOutput/incremental/runOutput new file mode 100644 index 00000000..967a978d --- /dev/null +++ b/test/clean/secondOutput/incremental/runOutput @@ -0,0 +1,2 @@ +Global: command +Global: command diff --git a/test/outputs.json b/test/outputs.json index c64d3af5..16a72f3e 100644 --- a/test/outputs.json +++ b/test/outputs.json @@ -1,6 +1,9 @@ { "name" : "outputs", "base" : "br-base.json", - "outputs" : [ "/root/runOutupt" ], - "command" : "echo Global: command >> /root/runOutput && cat /root/runOutput" + "outputs" : [ "/root/runOutput" ], + "command" : "echo Global: command > /root/runOutput && cat /root/runOutput", + "testing" : { + "refDir" : "refOutput" + } } diff --git a/test/outputs/refOutput/outputs/runOutput b/test/outputs/refOutput/outputs/runOutput new file mode 100644 index 00000000..fcd04844 --- /dev/null +++ b/test/outputs/refOutput/outputs/runOutput @@ -0,0 +1 @@ +Global: command diff --git a/test/spike/.gitignore b/test/spike/.gitignore index a3ce6539..aea36b14 100644 --- a/test/spike/.gitignore +++ b/test/spike/.gitignore @@ -1,3 +1,4 @@ *.o hello riscv-isa-sim +spike_local diff --git a/test_full.sh b/test_full.sh deleted file mode 100755 index 9b68a4ad..00000000 --- a/test_full.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -set -e - -# Enable extended globbing -shopt -s extglob - -echo "Running regular tests" -./sw_manager.py test test/!(br-base|fedora-base).json - -echo "Running initramfs capable tests on spike" -./sw_manager.py -i test -s test/!(hard|bare|br-base|fedora-base).json From d60e84e41f4ec94ba7f592771cb21810da29292b Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Wed, 19 Dec 2018 15:54:15 -0500 Subject: [PATCH 44/73] Add incremental builds. Adds tests for incremental builds and clean command. Update full_test.sh heavy-weight test script. --- full_test.sh | 67 +++++++------------ test/clean/README.md | 3 +- .../{incremental => clean}/runOutput | 0 .../{incremental => clean}/runOutput | 0 test/clean/test.py | 50 ++++++++++++++ test/incremental.json | 10 +++ test/incremental/README.md | 23 +++++++ .../refOutput/incremental/runOutput | 2 + .../refOutput/incremental/testFile | 1 + test/incremental/test.py | 48 +++++++++++++ test/incremental/testFile | 1 + wlutil/build.py | 7 +- 12 files changed, 166 insertions(+), 46 deletions(-) rename test/clean/firstOutput/{incremental => clean}/runOutput (100%) rename test/clean/secondOutput/{incremental => clean}/runOutput (100%) create mode 100755 test/clean/test.py create mode 100644 test/incremental.json create mode 100644 test/incremental/README.md create mode 100644 test/incremental/refOutput/incremental/runOutput create mode 100644 test/incremental/refOutput/incremental/testFile create mode 100755 test/incremental/test.py create mode 100644 test/incremental/testFile diff --git a/full_test.sh b/full_test.sh index a98542e9..a72f2c0e 100755 --- a/full_test.sh +++ b/full_test.sh @@ -1,53 +1,38 @@ #!/bin/bash - # Enable extended globbing shopt -s extglob -FAIL=0 +# Reset the test log +echo "" > test.log -echo "Running Clean Test" -# This should succeed the first time you run it -./sw_manager.py test test/clean.json +# Run the specialized tests (tests that are too complicated for ./sw_manager.py +# test) +echo "Running clean test" | tee -a test.log +./test/clean/test.py >> test.log if [ $? != 0 ]; then - echo "Test Failed" - $FAIL=1 -else - # This should fail (clean keeps adding to it's output) - ./sw_manager.py test test/clean.json - if [ $? == 0 ]; then - echo "Test Failed" - $FAIL=1 - else - # This should work after cleaning - ./sw_manager.py clean test/clean.json - ./sw_manager.py test test/clean.json - if [ $? != 0 ]; then - echo "Test Failed" - $FAIL=1 - fi - fi + echo "Failure" | tee -a test.log + exit 1 fi -echo "Running incremental build test" - -echo "Running regular tests" -./sw_manager.py test test/!(br-base|fedora-base|incremental).json +echo "Running incremental test" | tee -a test.log +./test/incremental/test.py >> test.log if [ $? != 0 ]; then - echo "Test Failed" - $FAIL=1 + echo "Failure" | tee -a test.log + exit 1 fi -echo "Running initramfs capable tests on spike" -./sw_manager.py -i test -s test/!(hard|bare|br-base|fedora-base|incremental).json -if [ $? != 0 ]; then - echo "Test Failed" - $FAIL=1 -fi +# Run the bulk tests (all work with the 'test' command) +# Note the funny extended globbing, these are just lists of tests that +# shouldn't be tested (e.g. we exclude the base configs and some specialized +# tests) +echo "Running regular tests" | tee -a test.log +BULK_EXCLUDE="(br-base|fedora-base|incremental|clean)" +./sw_manager.py test test/!$BULK_EXCLUDE.json | tee -a test.log -if [ FAIL == 1 ]; then - echo "FULL TEST FAILURE: some tests failed" - exit 1 -else - echo "FULL TEST SUCCESS: All tests passed" - exit 0 -fi +# Run the initramfs versions on spike, we exclude a few tests that don't make +# sense to use with initramfs and/or spike (e.g. bare-metal) +echo "Running initramfs capable tests on spike" | tee -a test.log +IS_EXCLUDE="(hard|bare|br-base|fedora-base|incremental|clean)" +./sw_manager.py -i test -s test/!$IS_EXCLUDE.json | tee -a test.log + +echo "Full Test Success" | tee -a test.log diff --git a/test/clean/README.md b/test/clean/README.md index 1ec3060a..65d12126 100644 --- a/test/clean/README.md +++ b/test/clean/README.md @@ -1,6 +1,5 @@ This test will change it's outputs every time you run it (note the subtle difference in it's command from output.json, it uses >> to append to -runOutput). This is useful for testing both incremental builds and the "clean" -command. +runOutput). This is useful for testing the "clean" command. Note: this test will only pass the first time diff --git a/test/clean/firstOutput/incremental/runOutput b/test/clean/firstOutput/clean/runOutput similarity index 100% rename from test/clean/firstOutput/incremental/runOutput rename to test/clean/firstOutput/clean/runOutput diff --git a/test/clean/secondOutput/incremental/runOutput b/test/clean/secondOutput/clean/runOutput similarity index 100% rename from test/clean/secondOutput/incremental/runOutput rename to test/clean/secondOutput/clean/runOutput diff --git a/test/clean/test.py b/test/clean/test.py new file mode 100755 index 00000000..ea6478c2 --- /dev/null +++ b/test/clean/test.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 + +import subprocess as sp +import sys +import os +import pathlib as pth +import re + +# Should be the directory containing the test +testSrc = pth.Path(__file__).parent +testCfg = testSrc.parent / "clean.json" + +# Should be the directory containing sw_manager +managerPath = pth.Path(os.getcwd()) / "sw_manager.py" +if not managerPath.exists: + managerPath = pth.Path(os.getcwd()) / "../../sw_manager.py" + if not managerPath.exists: + print("Can't find sw_manager.py, this script should be called either from firesim-software/ or firesim-software/test/incremental/", file=sys.stderr) + sys.exit(1) + +# Safety first kids: Always clean before you test +print("Cleaning the test the first time:") +if sp.call(str(managerPath) + " clean " + str(testCfg), shell=True) != 0: + print("Clean Test Failure: the first clean command failed", file=sys.stderr) + sys.exit(1) + +# First run should succeed +print("The first run of this test should succeed:") +if sp.call(str(managerPath) + " test " + str(testCfg), shell=True) != 0: + print("Clean Test Failure: first run of test failed", file=sys.stderr) + sys.exit(1) + +# Second run should fail +print("The second run of this test should fail:") +if sp.call(str(managerPath) + " test " + str(testCfg), shell=True) == 0: + print("Clean Test Failure: the second run of the clean workload should not succeed, but it did!", file=sys.stderr) + sys.exit(1) + +# If we clean it, it should work again +print("Buf if we clean it, it should pass again:") +if sp.call(str(managerPath) + " clean " + str(testCfg), shell=True) != 0: + print("Clean Test Failure: the second clean command failed", file=sys.stderr) + sys.exit(1) + +if sp.check_call(str(managerPath) + " test " + str(testCfg), shell=True) != 0: + print("Clean Test Failure: the test did not succeed after cleaning", file=sys.stderr) + sys.exit(1) + +print("Clean Test Success", file=sys.stderr) +sys.exit() diff --git a/test/incremental.json b/test/incremental.json new file mode 100644 index 00000000..00bad51f --- /dev/null +++ b/test/incremental.json @@ -0,0 +1,10 @@ +{ + "name" : "incremental", + "base" : "br-base.json", + "files" : [["testFile", "/root/"]], + "outputs" : ["/root/runOutput", "/root/testFile"], + "command" : "echo Global : command >> /root/runOutput; cat /root/runOutput", + "testing" : { + "refDir" : "refOutput" + } +} diff --git a/test/incremental/README.md b/test/incremental/README.md new file mode 100644 index 00000000..e292a07b --- /dev/null +++ b/test/incremental/README.md @@ -0,0 +1,23 @@ +Tests the incremental building capabilities of the system. The test procedure +is fairly specific, so it's best to always use the test.py script to test this. + +Incremental builds means that sw\_manager won't rebuild images from the base +unless it's the first time building it. All subsequent builds will copy over +any files in the overlay or file list and re-run the guest-init. + += How the test works = + +1. First Build: The first time you build and run the test, the testFile should + have some default value in it (e.g. "Global : file"). +2. First Launch: The run command will append a "Global : command" to the file + runOutput every time the image is launched. +3. Modify testFile: We then modify the test file on the host to trigger an + incremental build (in this case we change it to say "Global : incremental" + instead of "Global : file") +4. Final build: The system will update testFile, but it won't touch runOutput. +5. Final launch: The test will append "Global : command" to runOutput (there's + now two such messages because it's launched twice). + +Steps 4/5 are done with the "test" command and we've setup the refOutput to +match the expected output of this second run. + diff --git a/test/incremental/refOutput/incremental/runOutput b/test/incremental/refOutput/incremental/runOutput new file mode 100644 index 00000000..b1dfba7d --- /dev/null +++ b/test/incremental/refOutput/incremental/runOutput @@ -0,0 +1,2 @@ +Global : command +Global : command diff --git a/test/incremental/refOutput/incremental/testFile b/test/incremental/refOutput/incremental/testFile new file mode 100644 index 00000000..e3f1ca38 --- /dev/null +++ b/test/incremental/refOutput/incremental/testFile @@ -0,0 +1 @@ +Global : incrementally \ No newline at end of file diff --git a/test/incremental/test.py b/test/incremental/test.py new file mode 100755 index 00000000..3f868187 --- /dev/null +++ b/test/incremental/test.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 + +import subprocess as sp +import sys +import os +import pathlib as pth +import re + +# Should be the directory containing the incremental test +testSrc = pth.Path(__file__).parent +testCfg = testSrc.parent / "incremental.json" + +# Should be the directory containing sw_manager +managerPath = pth.Path(os.getcwd()) / "sw_manager.py" +if not managerPath.exists: + managerPath = pth.Path(os.getcwd()) / "../../sw_manager.py" + if not managerPath.exists: + print("Can't find sw_manager.py, this script should be called either from firesim-software/ or firesim-software/test/incremental/", file=sys.stderr) + +# Reset the test, just in case it was left in a weird state +sp.check_call(str(managerPath) + " clean " + str(testCfg), shell=True) +with (testSrc / "testFile").open('w') as f: + f.write("Global : file") + +# Build and run the workload: the image should have two files after this: +# /root/runOutupt = "Global : command" +# /root/testFile = "Global : file" +sp.check_call(str(managerPath) + " build " + str(testCfg), shell=True) +sp.check_call(str(managerPath) + " launch " + str(testCfg), shell=True) + +# Modify the source file to force an incremental update +with (testSrc / "testFile").open('w') as f: + f.write("Global : incrementally") + +try: + # The refOutput is setup to match the run now. The testFile should be updated + # to "Global : incrementally", but the runOutput should not have been updated + # and have two "Global : command" entries (once for the first run, and once for + # this test) + sp.check_call(str(managerPath) + " test " + str(testCfg), shell=True) +finally: + # Put everything back where we found it + with (testSrc / "testFile").open('w') as f: + f.write("Global : file") + + sp.check_call(str(managerPath) + " clean " + str(testCfg), shell=True) + +print("Incremental test success", file=sys.stderr) diff --git a/test/incremental/testFile b/test/incremental/testFile new file mode 100644 index 00000000..386f108f --- /dev/null +++ b/test/incremental/testFile @@ -0,0 +1 @@ +Global : file \ No newline at end of file diff --git a/wlutil/build.py b/wlutil/build.py index 16de3b6f..66404e17 100644 --- a/wlutil/build.py +++ b/wlutil/build.py @@ -214,9 +214,10 @@ def makeBin(config, initramfs=False): def makeImage(config): log = logging.getLogger() - if 'base-img' in config: - shutil.copy(config['base-img'], config['img']) - + # Incremental builds + if not os.path.exists(config['img']): + if 'base-img' in config: + shutil.copy(config['base-img'], config['img']) if 'files' in config: log.info("Applying file list: " + str(config['files'])) From 780e14c0e6db4db67fb4e4a5a93cd725c835a893 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Wed, 19 Dec 2018 16:06:37 -0500 Subject: [PATCH 45/73] Clean initramfs versions with the clean command. --- README.md | 15 +++++++++++++++ sw_manager.py | 25 +++++++++++++++---------- test/bare/.gitignore | 2 ++ test/bare/hello | Bin 14152 -> 0 bytes 4 files changed, 32 insertions(+), 10 deletions(-) create mode 100644 test/bare/.gitignore delete mode 100755 test/bare/hello diff --git a/README.md b/README.md index 42f73dd4..408bcc64 100644 --- a/README.md +++ b/README.md @@ -27,3 +27,18 @@ See the firesim documentation. Tl;Dr: images built with build.py will work on firesim, you just need to update the symlinks in workloads/deploy/ and then run them as normal. This will be intergrated more completely in future releases. + +# Gotcha's and potentially unintuitive behavior +## Incremental Builds +It can be very frustrating to accidentally rebuild a complex workload from +scratch, especially if you've modified it in some what. sw-manager tries to +avoid this by performing incremental builds. Regardless of changes in the base +workload, or changes in your workload config, your image will only be +regenerated if you run 'clean' first. However, any image files ('overlay' or +'files') will still be rsync'd to the old image, and the "guest-init" script +will be re-run. + +This means that you can still *lose changes to files that were specified in +your overlay of file list* if you rebuild the workload. You should also strive +to make your guest-init script as idempotent as possible (to avoid long delays +or destroying state on rebuild). diff --git a/sw_manager.py b/sw_manager.py index b5b015a6..d782392a 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -103,16 +103,21 @@ def main(): skipCount += 1 log.info("") elif args.command == 'clean': - if 'bin' in targetCfg and os.path.exists(targetCfg['bin']): - os.remove(targetCfg['bin']) - if 'img' in targetCfg and os.path.exists(targetCfg['img']): - os.remove(targetCfg['img']) - if 'jobs' in targetCfg: - for jCfg in targetCfg['jobs'].values(): - if 'bin' in jCfg and os.path.exists(jCfg['bin']): - os.remove(jCfg['bin']) - if 'img' in jCfg and os.path.exists(jCfg['img']): - os.remove(jCfg['img']) + try: + if 'bin' in targetCfg: + os.remove(targetCfg['bin']) + os.remove(targetCfg['bin'] + '-initramfs') + if 'img' in targetCfg: + os.remove(targetCfg['img']) + if 'jobs' in targetCfg: + for jCfg in targetCfg['jobs'].values(): + if 'bin' in jCfg: + os.remove(jCfg['bin']) + os.remove(jCfg['bin'] + '-initramfs') + if 'img' in jCfg: + os.remove(jCfg['img']) + except FileNotFoundError: + pass else: log.error("No subcommand specified") sys.exit(1) diff --git a/test/bare/.gitignore b/test/bare/.gitignore new file mode 100644 index 00000000..2db3799e --- /dev/null +++ b/test/bare/.gitignore @@ -0,0 +1,2 @@ +hello +*.o diff --git a/test/bare/hello b/test/bare/hello deleted file mode 100755 index 8d079b5c5f0fa8158625e57bcb6e66bb2272330b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14152 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 From 6fac4946bde502ab8eadad232eb05ff931a94f76 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Thu, 20 Dec 2018 17:12:46 -0500 Subject: [PATCH 46/73] Fix initramfs on fedora. More tests (including timeout tests and more robust full_test.sh). --- .gitignore | 1 + full_test.sh | 49 ++++++++++++++++++-- sw_manager.py | 31 ++++++++----- test/fed-smoke0.json | 2 + test/fedora-base/linux-config | 2 +- test/smoke0-workdir/init.sh | 4 +- test/smoke0-workdir/{runOutput => testFile} | 0 test/smoke0.json | 4 +- test/spike/refOutput/spike/uartlog | 1 - test/timeout-build.json | 10 ++++ test/timeout-run.json | 10 ++++ wlutil/fedora-initramfs-append.cpio | Bin 0 -> 512 bytes wlutil/init | 1 + wlutil/launch.py | 12 +++-- wlutil/test.py | 24 ++++++---- wlutil/wlutil.py | 10 ++-- 16 files changed, 123 insertions(+), 38 deletions(-) rename test/smoke0-workdir/{runOutput => testFile} (100%) create mode 100644 test/timeout-build.json create mode 100644 test/timeout-run.json create mode 100644 wlutil/fedora-initramfs-append.cpio create mode 120000 wlutil/init diff --git a/.gitignore b/.gitignore index 13ef8812..3da65ee8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ *.img *-bin *.swp +test.log fedora/Fedora-Developer-Rawhide-20181015.n.0-sda.raw fedora/Fedora-Developer-Rawhide-20181015.n.0-sda.raw.xz fedora/rootfs.cpio diff --git a/full_test.sh b/full_test.sh index a72f2c0e..6ec08c5f 100755 --- a/full_test.sh +++ b/full_test.sh @@ -2,6 +2,8 @@ # Enable extended globbing shopt -s extglob +SUITE_PASS=true + # Reset the test log echo "" > test.log @@ -11,28 +13,67 @@ echo "Running clean test" | tee -a test.log ./test/clean/test.py >> test.log if [ $? != 0 ]; then echo "Failure" | tee -a test.log - exit 1 + SUITE_PASS=false fi echo "Running incremental test" | tee -a test.log ./test/incremental/test.py >> test.log if [ $? != 0 ]; then echo "Failure" | tee -a test.log + SUITE_PASS=false exit 1 fi +echo "Running build timeout test (should timeout):" | tee -a test.log +./sw_manager.py test test/timeout-build.json | grep "timeout while building" +if [ $? != 0 ]; then + echo "Failure" | tee -a test.log + SUITE_PASS=false +else + echo "Success" | tee -a test.log +fi + +echo "Running build timeout test (should timeout):" | tee -a test.log +./sw_manager.py test test/timeout-run.json | grep "timeout while running" +if [ $? != 0 ]; then + echo "Failure" | tee -a test.log + SUITE_PASS=false +else + echo "Success" | tee -a test.log +fi + # Run the bulk tests (all work with the 'test' command) # Note the funny extended globbing, these are just lists of tests that # shouldn't be tested (e.g. we exclude the base configs and some specialized # tests) echo "Running regular tests" | tee -a test.log -BULK_EXCLUDE="(br-base|fedora-base|incremental|clean)" +BULK_EXCLUDE="(br-base|fedora-base|incremental|clean|timeout-build|timeout-run)" +./sw_manager.py clean test/!$BULK_EXCLUDE.json | tee -a test.log ./sw_manager.py test test/!$BULK_EXCLUDE.json | tee -a test.log +if [ $? != 0 ]; then + echo "Failure" | tee -a test.log + SUITE_PASS=false +else + echo "Success" | tee -a test.log +fi # Run the initramfs versions on spike, we exclude a few tests that don't make # sense to use with initramfs and/or spike (e.g. bare-metal) echo "Running initramfs capable tests on spike" | tee -a test.log -IS_EXCLUDE="(hard|bare|br-base|fedora-base|incremental|clean)" +IS_EXCLUDE="(hard|bare|br-base|fedora-base|incremental|clean|timeout-build|timeout-run)" +./sw_manager.py -i clean test/!$IS_EXCLUDE.json | tee -a test.log ./sw_manager.py -i test -s test/!$IS_EXCLUDE.json | tee -a test.log +if [ $? != 0 ]; then + echo "Failure" | tee -a test.log + SUITE_PASS=false +else + echo "Success" | tee -a test.log +fi -echo "Full Test Success" | tee -a test.log +if [ $SUITE_PASS = false ]; then + echo "Some tests failed" | tee -a test.log + exit 1 +else + echo "Full Test Success" | tee -a test.log + exit 0 +fi diff --git a/sw_manager.py b/sw_manager.py index d782392a..36d70a45 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -4,13 +4,16 @@ import os import logging import wlutil +import contextlib -# from wlutil.test import cmpOutput -# print(cmpOutput("/data/repos/firesim/sw/firesim-software/runOutput/fed-run-test-2018-12-17--05-02-00-5WB1RF8OYAZUWBY3/", "/data/repos/firesim/sw/firesim-software/test/fed-run/refOutput/")) -# sys.exit() if 'RISCV' not in os.environ: sys.exit("Please source firesim/sourceme-manager-f1.sh first\n") +# Delete a file but don't throw an exception if it doesn't exist +def deleteSafe(pth): + with contextlib.suppress(FileNotFoundError): + os.remove(pth) + def main(): parser = argparse.ArgumentParser( description="Build and run (in spike or qemu) boot code and disk images for firesim") @@ -95,29 +98,33 @@ def main(): wlutil.launchWorkload(cfgPath, cfgs, args.job, args.spike) elif args.command == "test": skipCount = 0 + failCount = 0 log.info("Running: " + cfgPath) res = wlutil.testWorkload(cfgPath, cfgs, args.verbose, spike=args.spike) if res is wlutil.testResult.failure: + print("Test Failed") suitePass = False + failCount += 1 elif res is wlutil.testResult.skip: + print("Test Skipped") skipCount += 1 + else: + print("Test Passed") log.info("") elif args.command == 'clean': - try: + # with contextlib.suppress(FileNotFoundError): if 'bin' in targetCfg: - os.remove(targetCfg['bin']) - os.remove(targetCfg['bin'] + '-initramfs') + deleteSafe(targetCfg['bin']) + deleteSafe(targetCfg['bin'] + '-initramfs') if 'img' in targetCfg: - os.remove(targetCfg['img']) + deleteSafe(targetCfg['img']) if 'jobs' in targetCfg: for jCfg in targetCfg['jobs'].values(): if 'bin' in jCfg: - os.remove(jCfg['bin']) - os.remove(jCfg['bin'] + '-initramfs') + deleteSafe(jCfg['bin']) + deleteSafe(jCfg['bin'] + '-initramfs') if 'img' in jCfg: - os.remove(jCfg['img']) - except FileNotFoundError: - pass + deleteSafe(jCfg['img']) else: log.error("No subcommand specified") sys.exit(1) diff --git a/test/fed-smoke0.json b/test/fed-smoke0.json index 3b7d691a..33e7dcd7 100644 --- a/test/fed-smoke0.json +++ b/test/fed-smoke0.json @@ -5,6 +5,8 @@ "guest-init" : "init.sh", "run" : "run.sh", "testing" : { + "buildTimeout" : 1200, + "runTimeout" : 600, "refDir" : "refOutput", "strip" : true }, diff --git a/test/fedora-base/linux-config b/test/fedora-base/linux-config index 1a547eed..e2f71b72 100644 --- a/test/fedora-base/linux-config +++ b/test/fedora-base/linux-config @@ -1382,7 +1382,7 @@ CONFIG_NLS_DEFAULT="iso8859-1" # Kernel hacking # CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="console=hvc0 root=/dev/generic-blkdev rw" +CONFIG_CMDLINE="root=/dev/generic-blkdev rw" # CONFIG_CMDLINE_OVERRIDE is not set CONFIG_EARLY_PRINTK=y diff --git a/test/smoke0-workdir/init.sh b/test/smoke0-workdir/init.sh index f4eee403..b7264d72 100644 --- a/test/smoke0-workdir/init.sh +++ b/test/smoke0-workdir/init.sh @@ -1,6 +1,6 @@ #!/bin/bash -echo "Global : init" >> /root/runOutput -cat /root/runOutput +echo "Global : init" >> /root/testFile +cat /root/testFile sync poweroff -f diff --git a/test/smoke0-workdir/runOutput b/test/smoke0-workdir/testFile similarity index 100% rename from test/smoke0-workdir/runOutput rename to test/smoke0-workdir/testFile diff --git a/test/smoke0.json b/test/smoke0.json index 4602008c..3f2f1908 100644 --- a/test/smoke0.json +++ b/test/smoke0.json @@ -2,9 +2,9 @@ "name" : "smoke0", "workdir" : "smoke0-workdir", "base" : "br-base.json", - "files" : [ [ "runOutput", "/root/" ] ], + "files" : [ [ "testFile", "/root/" ] ], "guest-init" : "init.sh", - "command" : "echo Global : command >> /root/runOutput; cat /root/runOutput", + "command" : "echo Global : command > /root/runOutput; cat /root/testFile; cat /root/runOutput", "testing" : { "refDir" : "refOutput", "strip" : true diff --git a/test/spike/refOutput/spike/uartlog b/test/spike/refOutput/spike/uartlog index 3d3bf68c..5a5d4ebf 100644 --- a/test/spike/refOutput/spike/uartlog +++ b/test/spike/refOutput/spike/uartlog @@ -1,3 +1,2 @@ Global : spike Hello World -Global : spike diff --git a/test/timeout-build.json b/test/timeout-build.json new file mode 100644 index 00000000..a7e756dc --- /dev/null +++ b/test/timeout-build.json @@ -0,0 +1,10 @@ +{ + "name" : "timeout-build", + "base" : "br-base.json", + "workdir" : "command", + "command" : "echo Global: command", + "testing" : { + "buildTimeout" : 1, + "refDir" : "refOutput" + } +} diff --git a/test/timeout-run.json b/test/timeout-run.json new file mode 100644 index 00000000..ad37c7a8 --- /dev/null +++ b/test/timeout-run.json @@ -0,0 +1,10 @@ +{ + "name" : "timeout-run", + "base" : "br-base.json", + "workdir" : "command", + "command" : "echo Global: command", + "testing" : { + "runTimeout" : 1, + "refDir" : "refOutput" + } +} diff --git a/wlutil/fedora-initramfs-append.cpio b/wlutil/fedora-initramfs-append.cpio new file mode 100644 index 0000000000000000000000000000000000000000..34a3eb247fdcb11c361439a47a4ff7f4bca8ef05 GIT binary patch literal 512 zcmXpoH!wFaG%zqXGjKMyGynoeLpL`NjRhE*IvY9}x;Q#REjxtsHn&=3cw)%0JGXMaR2}S literal 0 HcmV?d00001 diff --git a/wlutil/init b/wlutil/init new file mode 120000 index 00000000..a0b71977 --- /dev/null +++ b/wlutil/init @@ -0,0 +1 @@ +/sbin/init \ No newline at end of file diff --git a/wlutil/launch.py b/wlutil/launch.py index 5e848ea8..f5da4b9b 100644 --- a/wlutil/launch.py +++ b/wlutil/launch.py @@ -1,6 +1,10 @@ import logging from .wlutil import * +# The amount of memory to use when launching +launch_mem = "16384" +launch_cores = "4" + # Returns a command string to luanch the given config in spike. Must be called with shell=True. def getSpikeCmd(config, initramfs=False): if 'spike' in config: @@ -9,9 +13,9 @@ def getSpikeCmd(config, initramfs=False): spikeBin = 'spike' if initramfs: - return spikeBin + ' -p4 -m4096 ' + config['bin'] + '-initramfs' + return spikeBin + ' -p' + launch_cores + ' -m' + launch_mem + " " + config['bin'] + '-initramfs' elif 'img' not in config: - return spikeBin + ' -p4 -m4096 ' + config['bin'] + return spikeBin + ' -p' + launch_cores + ' -m' + launch_mem + " " + config['bin'] else: raise ValueError("Spike does not support disk-based configurations") @@ -26,9 +30,9 @@ def getQemuCmd(config, initramfs=False): cmd = ['qemu-system-riscv64', '-nographic', - '-smp', '4', + '-smp', launch_cores, '-machine', 'virt', - '-m', '4G', + '-m', launch_mem, '-kernel', exe, '-object', 'rng-random,filename=/dev/urandom,id=rng0', '-device', 'virtio-rng-device,rng=rng0', diff --git a/wlutil/test.py b/wlutil/test.py index e2b07884..5af7b7f2 100755 --- a/wlutil/test.py +++ b/wlutil/test.py @@ -19,6 +19,12 @@ testResult = Enum('testResult', ['success', 'failure', 'skip']) +# Default timeouts (in seconds) +defBuildTimeout = 900 # 15 min (if there's lots of jobs, init scripts, and/or fedora) +defRunTimeout = 600 # 5 min +# defBuildTimeout = 2 # 15 min (if there's lots of jobs, init scripts, and/or fedora) +# defRunTimeout = 600 # 5 min + # Compares two runOutput directories. Returns None if they match or a message # describing the difference if they don't. # - Directory structures are compared directly (same folders in the same @@ -67,10 +73,6 @@ def cmpOutput(testDir, refDir, strip=False): return None -# Default timeouts (in seconds) -defBuildTimeout = 900 # 15 min (if there's lots of jobs, init scripts, and/or fedora) -defRunTimeout = 300 # 5 min - # adapted from https://stackoverflow.com/questions/4675728/redirect-stdout-to-a-file-in-python/22434262#22434262 def fileno(file_or_fd): fd = getattr(file_or_fd, 'fileno', lambda: file_or_fd)() @@ -149,7 +151,7 @@ def stripBrUart(lines): def stripUartlog(config, outputPath): outDir = pathlib.Path(outputPath) for uartPath in outDir.glob("**/uartlog"): - with open(str(uartPath), 'r') as uFile: + with open(str(uartPath), 'r', errors='ignore') as uFile: uartlog = uFile.readlines() if 'distro' in config: @@ -215,20 +217,24 @@ def testWorkload(cfgName, cfgs, verbose=False, spike=False): except TimeoutError as e: suitePass = False - if e.args[0] == "handleBuild": + if e.args[0] == "buildWorkload": log.info("Test " + os.path.basename(cfgName) + " failure: timeout while building") - elif e.args[0] == "handleLaunch": + elif e.args[0] == "launchWorkload": log.info("Test " + os.path.basename(cfgName) + " failure: timeout while running") + else: + log.error("Internal tester error: timeout from unrecognized function: " + e.args[0]) log.info("Output available in " + testPath) return testResult.failure except ChildProcessError as e: suitePass = False - if e.args[0] == "handleBuild": + if e.args[0] == "buildWorkload": log.info("Test " + os.path.basename(cfgName) + " failure: Exception while building") - elif e.args[0] == "handleLaunch": + elif e.args[0] == "launchWorkload": log.info("Test " + os.path.basename(cfgName) + " failure: Exception while running") + else: + log.error("Internal tester error: exception in unknown function: " + e.args[0]) log.info("Output available in " + testPath) return testResult.failure diff --git a/wlutil/wlutil.py b/wlutil/wlutil.py index 3d6e6ae1..6edc8699 100644 --- a/wlutil/wlutil.py +++ b/wlutil/wlutil.py @@ -6,8 +6,9 @@ import string import sys import collections -import pathlib as pth +import shutil +wlutil_dir = os.path.normpath(os.path.dirname(__file__)) root_dir = os.getcwd() image_dir = os.path.join(root_dir, "images") linux_dir = os.path.join(root_dir, "riscv-linux") @@ -110,10 +111,15 @@ def toCpio(config, src, dst): run(['sudo', 'mount', '-o', 'loop', src, mnt]) try: + # Fedora needs a special init in order to boot from initramfs run("sudo find -print0 | sudo cpio --owner root:root --null -ov --format=newc > " + dst, shell=True, cwd=mnt) finally: run(['sudo', 'umount', mnt]) + # fedora needs a special init to work + if config['distro'] == 'fedora': + sp.call("cat " + os.path.join(wlutil_dir, "fedora-initramfs-append.cpio") + " >> " + dst, shell=True) + # Apply the overlay directory "overlay" to the filesystem image "img" # Note that all paths must be absolute def applyOverlay(img, overlay): @@ -154,5 +160,3 @@ def copyImgFiles(img, files, direction): # run(['guestunmount', mnt]) # run(['fusermount', '-u', mnt]) run(['sudo', 'umount', mnt]) - - From 6dc0021bb16a1bc000fd0eb5cd7e6ac161a2fd58 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 21 Dec 2018 00:01:49 +0000 Subject: [PATCH 47/73] Added firesim install script. not fully tested yet. --- README.md | 10 +++++++++- centos-requirements.txt | 3 +++ python-requirements.txt | 2 ++ sw_manager.py | 7 +++++++ wlutil/__init__.py | 1 + wlutil/install.py | 44 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 centos-requirements.txt create mode 100644 python-requirements.txt create mode 100644 wlutil/install.py diff --git a/README.md b/README.md index 408bcc64..4e380db1 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ firesim-software This builds base images for several linux-based distros that work with qemu, spike, and firesim. -## How to use: +# How to use: All builds are controlled through json files. For example, br-disk.json will build/run the disk-based buildroot distro. @@ -28,6 +28,13 @@ Tl;Dr: images built with build.py will work on firesim, you just need to update the symlinks in workloads/deploy/ and then run them as normal. This will be intergrated more completely in future releases. +## Requirements +This project was written for python 3.4 + +python-requirements.txt and centos-requirements.txt are incomplete lists of +required packages for python3. If you find that you need a package not in those +lists, please file an issue. + # Gotcha's and potentially unintuitive behavior ## Incremental Builds It can be very frustrating to accidentally rebuild a complex workload from @@ -42,3 +49,4 @@ This means that you can still *lose changes to files that were specified in your overlay of file list* if you rebuild the workload. You should also strive to make your guest-init script as idempotent as possible (to avoid long delays or destroying state on rebuild). + diff --git a/centos-requirements.txt b/centos-requirements.txt new file mode 100644 index 00000000..eef8ada9 --- /dev/null +++ b/centos-requirements.txt @@ -0,0 +1,3 @@ +python34 +python34-devel + diff --git a/python-requirements.txt b/python-requirements.txt new file mode 100644 index 00000000..5664f42c --- /dev/null +++ b/python-requirements.txt @@ -0,0 +1,2 @@ +psutil + diff --git a/sw_manager.py b/sw_manager.py index 36d70a45..87c91461 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -53,6 +53,11 @@ def main(): 'clean', help="Removes build outputs of the provided config (img and bin). Does not affect logs or runOutputs.") clean_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") + # Install Command + install_parser = subparsers.add_parser( + 'install', help="Install this workload to firesim (create configs in firesim/deploy/workloads)") + install_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") + args = parser.parse_args() # Load all the configs from the workload directory @@ -125,6 +130,8 @@ def main(): deleteSafe(jCfg['bin'] + '-initramfs') if 'img' in jCfg: deleteSafe(jCfg['img']) + elif args.command == 'install': + wlutil.installWorkload(cfgPath, cfgs) else: log.error("No subcommand specified") sys.exit(1) diff --git a/wlutil/__init__.py b/wlutil/__init__.py index 53150eba..5d1c5b94 100644 --- a/wlutil/__init__.py +++ b/wlutil/__init__.py @@ -6,4 +6,5 @@ from .build import buildWorkload from .launch import launchWorkload from .test import testWorkload,testResult +from .install import installWorkload from .config import ConfigManager diff --git a/wlutil/install.py b/wlutil/install.py new file mode 100644 index 00000000..7db1beb7 --- /dev/null +++ b/wlutil/install.py @@ -0,0 +1,44 @@ +""" Install firesim-software stuff into firesim """ + +import json +from pathlib import Path +from .wlutil import * + +# firesim workloads directory +fsWork = (Path(root_dir) / "../../deploy/workloads").resolve() + +readmeTxt="""This workload was generated using firesim-software. See the following config +and workload directory for details: +""" + +def installWorkload(cfgName, cfgs): + targetCfg = cfgs[cfgName] + if 'jobs' in targetCfg: + raise NotImplementedError("Jobs not currently supported by the install command") + if targetCfg['initramfs'] == True: + raise NotImplementedError("Initramfs-based builds not currently supported by the install command") + + fsTargetDir = fsWork / targetCfg['name'] + + # Firesim config + fsCfg = { + "benchmark_name" : targetCfg['name'], + "common_bootbinary" : os.path.relpath(targetCfg['bin'], start=str(fsTargetDir)), + "common_rootfs" : os.path.relpath(targetCfg['img'], start=str(fsTargetDir)), + "common_simulation_outputs" : ["uartlog"], + } + if 'outputs' in targetCfg: + fsCfg["common_outputs"] = targetCfg['outputs'] + if 'post_run_hook' in targetCfg: + fsCfg["post_run_hook"] = os.path.relpath(targetCfg['post_run_hook'], start=str(fsTargetDir)) + + if not fsTargetDir.exists(): + fsTargetDir.mkdir() + + with open(str(fsTargetDir / "README"), 'w') as readme: + readme.write(readmeTxt) + readme.write(os.path.relpath(targetCfg['cfg-file'], start=str(fsTargetDir)) + "\n") + readme.write(os.path.relpath(targetCfg['workdir'], start=str(fsTargetDir)) + "\n") + + with open(str(fsWork / (targetCfg['name'] + '.json')), 'w') as fsCfgFile: + json.dump(fsCfg, fsCfgFile, indent='\t') From 979fecbc62978d6ef4db1201e22fa30a2bc15e0d Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 21 Dec 2018 01:30:47 +0000 Subject: [PATCH 48/73] Install script now supports bare metal as well. Tested for simple cases. --- wlutil/install.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/wlutil/install.py b/wlutil/install.py index 7db1beb7..2f237609 100644 --- a/wlutil/install.py +++ b/wlutil/install.py @@ -19,21 +19,26 @@ def installWorkload(cfgName, cfgs): raise NotImplementedError("Initramfs-based builds not currently supported by the install command") fsTargetDir = fsWork / targetCfg['name'] + if not fsTargetDir.exists(): + fsTargetDir.mkdir() # Firesim config fsCfg = { "benchmark_name" : targetCfg['name'], "common_bootbinary" : os.path.relpath(targetCfg['bin'], start=str(fsTargetDir)), - "common_rootfs" : os.path.relpath(targetCfg['img'], start=str(fsTargetDir)), - "common_simulation_outputs" : ["uartlog"], - } + "common_simulation_outputs" : ["uartlog"] + } + if 'img' in targetCfg: + fsCfg["common_rootfs"] = os.path.relpath(targetCfg['img'], start=str(fsTargetDir)) + else: + fsCfg["common_rootfs"] = "dummy.rootfs" + if not (fsTargetDir / 'dummy.rootfs').exists(): + (fsTargetDir / 'dummy.rootfs').symlink_to(Path(wlutil_dir) / 'dummy.rootfs') + if 'outputs' in targetCfg: - fsCfg["common_outputs"] = targetCfg['outputs'] + fsCfg["common_outputs"] = targetCfg['outputs'] if 'post_run_hook' in targetCfg: - fsCfg["post_run_hook"] = os.path.relpath(targetCfg['post_run_hook'], start=str(fsTargetDir)) - - if not fsTargetDir.exists(): - fsTargetDir.mkdir() + fsCfg["post_run_hook"] = os.path.relpath(targetCfg['post_run_hook'], start=str(fsTargetDir)) with open(str(fsTargetDir / "README"), 'w') as readme: readme.write(readmeTxt) From 90ded65688ecd831b3aa6868c7c3f040028e0f46 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 21 Dec 2018 13:51:01 -0500 Subject: [PATCH 49/73] full_test.sh now passes completely. Let's try and keep it that way. The one big ommision is initramfs on spike for Fedora which is excluded for taking too long (~1hr for the shortest such test). This works in hand testing but is not included in full_test.sh --- full_test.sh | 48 +++++++++++++++++++++++++------------------- sw_manager.py | 2 +- test/command.json | 2 -- test/fed-run.json | 2 ++ test/fed-smoke0.json | 4 ++-- 5 files changed, 32 insertions(+), 26 deletions(-) diff --git a/full_test.sh b/full_test.sh index 6ec08c5f..5b0a93ec 100755 --- a/full_test.sh +++ b/full_test.sh @@ -7,39 +7,43 @@ SUITE_PASS=true # Reset the test log echo "" > test.log -# Run the specialized tests (tests that are too complicated for ./sw_manager.py -# test) -echo "Running clean test" | tee -a test.log -./test/clean/test.py >> test.log -if [ $? != 0 ]; then +echo "Running launch timeout test (should timeout):" | tee -a test.log +echo "This test will reset your terminal" +./sw_manager.py test test/timeout-run.json | grep "timeout while running" +res=$? +reset +echo "Ran launch timeout test (screen was reset)" +if [ $res != 0 ]; then echo "Failure" | tee -a test.log SUITE_PASS=false +else + echo "Success" | tee -a test.log fi -echo "Running incremental test" | tee -a test.log -./test/incremental/test.py >> test.log +echo "Running build timeout test (should timeout):" | tee -a test.log +./sw_manager.py test test/timeout-build.json | grep "timeout while building" if [ $? != 0 ]; then echo "Failure" | tee -a test.log SUITE_PASS=false - exit 1 +else + echo "Success" | tee -a test.log fi -echo "Running build timeout test (should timeout):" | tee -a test.log -./sw_manager.py test test/timeout-build.json | grep "timeout while building" +# Run the specialized tests (tests that are too complicated for ./sw_manager.py +# test) +echo "Running clean test" | tee -a test.log +./test/clean/test.py >> test.log if [ $? != 0 ]; then echo "Failure" | tee -a test.log SUITE_PASS=false -else - echo "Success" | tee -a test.log fi -echo "Running build timeout test (should timeout):" | tee -a test.log -./sw_manager.py test test/timeout-run.json | grep "timeout while running" +echo "Running incremental test" | tee -a test.log +./test/incremental/test.py >> test.log if [ $? != 0 ]; then echo "Failure" | tee -a test.log SUITE_PASS=false -else - echo "Success" | tee -a test.log + exit 1 fi # Run the bulk tests (all work with the 'test' command) @@ -57,12 +61,14 @@ else echo "Success" | tee -a test.log fi -# Run the initramfs versions on spike, we exclude a few tests that don't make -# sense to use with initramfs and/or spike (e.g. bare-metal) +# Run the initramfs versions on spike, initramfs runs have many restrictions, +# we only run a few tests here to test basic capabilities echo "Running initramfs capable tests on spike" | tee -a test.log -IS_EXCLUDE="(hard|bare|br-base|fedora-base|incremental|clean|timeout-build|timeout-run)" -./sw_manager.py -i clean test/!$IS_EXCLUDE.json | tee -a test.log -./sw_manager.py -i test -s test/!$IS_EXCLUDE.json | tee -a test.log +IS_INCLUDE="@(command|flist|host-init|jobs|linux-src|overlay|post-run-hook|run|spike|smoke0|spike)" +# ls test/$IS_INCLUDE.json +# exit 0 +./sw_manager.py -i clean test/$IS_INCLUDE.json | tee -a test.log +./sw_manager.py -i test -s test/$IS_INCLUDE.json | tee -a test.log if [ $? != 0 ]; then echo "Failure" | tee -a test.log SUITE_PASS=false diff --git a/sw_manager.py b/sw_manager.py index 36d70a45..1b5811c8 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -134,7 +134,7 @@ def main(): log.info("SUCCESS: All Tests Passed (" + str(skipCount) + " tests skipped)") sys.exit(0) else: - log.error("FAILURE: Some tests failed") + log.error("FAILURE: " + str(failCount) + " tests failed") sys.exit(1) sys.exit(0) diff --git a/test/command.json b/test/command.json index c6de1d6f..ca5cf1a0 100644 --- a/test/command.json +++ b/test/command.json @@ -3,8 +3,6 @@ "base" : "br-base.json", "command" : "echo Global: command", "testing" : { - "buildTimeout" : 120, - "runTimeout" : 60, "refDir" : "refOutput" } } diff --git a/test/fed-run.json b/test/fed-run.json index 0a15f181..79bc7d84 100644 --- a/test/fed-run.json +++ b/test/fed-run.json @@ -3,6 +3,8 @@ "base" : "fedora-base.json", "run" : "run.sh", "testing" : { + "buildTimeout" : 1200, + "launchTimeout" : 900, "refDir" : "refOutput", "strip" : true } diff --git a/test/fed-smoke0.json b/test/fed-smoke0.json index 33e7dcd7..49fe2819 100644 --- a/test/fed-smoke0.json +++ b/test/fed-smoke0.json @@ -5,8 +5,8 @@ "guest-init" : "init.sh", "run" : "run.sh", "testing" : { - "buildTimeout" : 1200, - "runTimeout" : 600, + "buildTimeout" : 2400, + "runTimeout" : 1200, "refDir" : "refOutput", "strip" : true }, From 402515a8caf2e82aa077710fa6a0274b8e57d9e4 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Sat, 22 Dec 2018 00:59:55 +0000 Subject: [PATCH 50/73] More rigorous testing of install command. Supoport for jobs and dummy workloads. --- sw_manager.py | 1 + test/br-base | 1 + test/br-base.json | 7 +- test/br-base/linux-config | 1652 ---------------- test/dummy | 1 + test/dummy-bare.json | 18 + test/dummy-bare/.gitignore | 2 + test/dummy-bare/Makefile | 16 + test/dummy-bare/build.sh | 2 + test/dummy-bare/crt.S | 237 +++ test/dummy-bare/encoding.h | 1313 +++++++++++++ test/dummy-bare/hello.c | 21 + test/dummy-bare/link.ld | 65 + test/dummy-bare/mmio.h | 54 + .../refOutput/install-bare-real/uartlog | 1 + test/dummy-bare/syscalls.c | 502 +++++ test/dummy-bare/util.h | 75 + test/dummy.json | 1 + test/fedora-base | 1 + test/fedora-base.json | 7 +- test/fedora-base/linux-config | 1737 ----------------- .../overlay/etc/firesim/ifcfg-dhcp | 3 - .../overlay/etc/firesim/ifcfg-static | 4 - .../etc/firesim/start-firesim-network.sh | 20 - test/fedora-base/overlay/etc/issue | 24 - test/fedora-base/overlay/etc/shadow | 26 - .../etc/systemd/system/firesim-net.service | 14 - .../getty.target.wants/getty@hvc0.service | 1 - .../network.target.wants/firesim-net.service | 1 - .../usr/lib/systemd/system/getty@.service | 58 - wlutil/build.py | 13 +- wlutil/config.py | 29 +- wlutil/dummy.rootfs | Bin 0 -> 1048576 bytes wlutil/install.py | 53 +- wlutil/launch.py | 50 +- workloads/dummy.json | 7 + workloads/dummy/.gitignore | 3 + workloads/dummy/Makefile | 21 + workloads/dummy/README | 8 + workloads/dummy/build.sh | 2 + workloads/dummy/dummy.c | 5 + workloads/dummy/link.ld | 65 + 42 files changed, 2525 insertions(+), 3596 deletions(-) create mode 120000 test/br-base mode change 100644 => 120000 test/br-base.json delete mode 100644 test/br-base/linux-config create mode 120000 test/dummy create mode 100644 test/dummy-bare.json create mode 100644 test/dummy-bare/.gitignore create mode 100644 test/dummy-bare/Makefile create mode 100755 test/dummy-bare/build.sh create mode 100644 test/dummy-bare/crt.S create mode 100644 test/dummy-bare/encoding.h create mode 100644 test/dummy-bare/hello.c create mode 100644 test/dummy-bare/link.ld create mode 100644 test/dummy-bare/mmio.h create mode 100644 test/dummy-bare/refOutput/install-bare-real/uartlog create mode 100644 test/dummy-bare/syscalls.c create mode 100644 test/dummy-bare/util.h create mode 120000 test/dummy.json create mode 120000 test/fedora-base mode change 100644 => 120000 test/fedora-base.json delete mode 100644 test/fedora-base/linux-config delete mode 100644 test/fedora-base/overlay/etc/firesim/ifcfg-dhcp delete mode 100644 test/fedora-base/overlay/etc/firesim/ifcfg-static delete mode 100755 test/fedora-base/overlay/etc/firesim/start-firesim-network.sh delete mode 100644 test/fedora-base/overlay/etc/issue delete mode 100644 test/fedora-base/overlay/etc/shadow delete mode 100644 test/fedora-base/overlay/etc/systemd/system/firesim-net.service delete mode 120000 test/fedora-base/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service delete mode 120000 test/fedora-base/overlay/etc/systemd/system/network.target.wants/firesim-net.service delete mode 100644 test/fedora-base/overlay/usr/lib/systemd/system/getty@.service create mode 100644 wlutil/dummy.rootfs create mode 100644 workloads/dummy.json create mode 100644 workloads/dummy/.gitignore create mode 100644 workloads/dummy/Makefile create mode 100644 workloads/dummy/README create mode 100755 workloads/dummy/build.sh create mode 100644 workloads/dummy/dummy.c create mode 100644 workloads/dummy/link.ld diff --git a/sw_manager.py b/sw_manager.py index b3de392b..f461ac61 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -136,6 +136,7 @@ def main(): log.error("No subcommand specified") sys.exit(1) + log.info("Log available at: " + os.path.join(wlutil.log_dir, wlutil.getRunName() + ".log")) if args.command == 'test': if suitePass: log.info("SUCCESS: All Tests Passed (" + str(skipCount) + " tests skipped)") diff --git a/test/br-base b/test/br-base new file mode 120000 index 00000000..65ceec0d --- /dev/null +++ b/test/br-base @@ -0,0 +1 @@ +../workloads/br-base \ No newline at end of file diff --git a/test/br-base.json b/test/br-base.json deleted file mode 100644 index 6d0a1581..00000000 --- a/test/br-base.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name" : "br-base", - "base" : "br", - "linux-config" : "linux-config", - "rootfs-format" : "img" -} diff --git a/test/br-base.json b/test/br-base.json new file mode 120000 index 00000000..69a1895a --- /dev/null +++ b/test/br-base.json @@ -0,0 +1 @@ +../workloads/br-base.json \ No newline at end of file diff --git a/test/br-base/linux-config b/test/br-base/linux-config deleted file mode 100644 index 21471128..00000000 --- a/test/br-base/linux-config +++ /dev/null @@ -1,1652 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/riscv 4.15.0-rc6 Kernel Configuration -# -CONFIG_RISCV=y -CONFIG_MMU=y -CONFIG_ARCH_PHYS_ADDR_T_64BIT=y -CONFIG_ZONE_DMA=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_PAGE_OFFSET=0xffffffe000000000 -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_RWSEM_GENERIC_SPINLOCK=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_GENERIC_CSUM=y -CONFIG_GENERIC_HWEIGHT=y -CONFIG_PGTABLE_LEVELS=3 -# CONFIG_HAVE_KPROBES is not set -CONFIG_DMA_NOOP_OPS=y - -# -# Platform type -# -# CONFIG_ARCH_RV32I is not set -CONFIG_ARCH_RV64I=y -# CONFIG_CMODEL_MEDLOW is not set -CONFIG_CMODEL_MEDANY=y -# CONFIG_MAXPHYSMEM_2GB is not set -CONFIG_MAXPHYSMEM_128GB=y -CONFIG_SMP=y -CONFIG_NR_CPUS=8 -CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y -CONFIG_TUNE_GENERIC=y -# CONFIG_RISCV_ISA_C is not set -CONFIG_RISCV_ISA_A=y - -# -# Kernel type -# -CONFIG_64BIT=y -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_HAVE_MEMBLOCK=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_NO_BOOTMEM=y -# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 -CONFIG_MEMORY_BALLOON=y -# CONFIG_BALLOON_COMPACTION is not set -CONFIG_COMPACTION=y -CONFIG_MIGRATION=y -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_ARCH_WANTS_THP_SWAP is not set -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set -# CONFIG_HZ_100 is not set -CONFIG_HZ_250=y -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=250 -# CONFIG_SCHED_HRTICK is not set - -# -# Bus support -# -CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -CONFIG_PCI_DOMAINS_GENERIC=y -# CONFIG_PCIEPORTBUS is not set -CONFIG_PCI_BUS_ADDR_T_64BIT=y -CONFIG_PCI_MSI=y -# CONFIG_PCI_MSI_IRQ_DOMAIN is not set -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set - -# -# DesignWare PCI Core Support -# - -# -# PCI host controller drivers -# -# CONFIG_PCIE_XILINX is not set - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -CONFIG_IRQ_WORK=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" -CONFIG_LOCALVERSION_AUTO=y -CONFIG_DEFAULT_HOSTNAME="ucbvax" -CONFIG_SWAP=y -# CONFIG_SYSVIPC is not set -# CONFIG_POSIX_MQUEUE is not set -# CONFIG_CROSS_MEMORY_ATTACH is not set -# CONFIG_USELIB is not set -# CONFIG_AUDIT is not set - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_IRQ_DOMAIN=y -CONFIG_GENERIC_MSI_IRQ=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -CONFIG_GENERIC_CLOCKEVENTS=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_BSD_PROCESS_ACCT is not set -# CONFIG_TASKSTATS is not set -CONFIG_CPU_ISOLATION=y - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -# CONFIG_TASKS_RCU is not set -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# CONFIG_BUILD_BIN2C is not set -# CONFIG_IKCONFIG is not set -CONFIG_LOG_BUF_SHIFT=17 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -# CONFIG_CGROUPS is not set -CONFIG_NAMESPACES=y -CONFIG_UTS_NS=y -# CONFIG_USER_NS is not set -CONFIG_PID_NS=y -CONFIG_NET_NS=y -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_RELAY is not set -# CONFIG_BLK_DEV_INITRD is not set -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_ANON_INODES=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_BPF=y -CONFIG_EXPERT=y -CONFIG_MULTIUSER=y -# CONFIG_SGETMASK_SYSCALL is not set -CONFIG_SYSFS_SYSCALL=y -# CONFIG_SYSCTL_SYSCALL is not set -# CONFIG_FHANDLE is not set -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -# CONFIG_CHECKPOINT_RESTORE is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set -# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_EMBEDDED=y -# CONFIG_PC104 is not set - -# -# Kernel Performance Events And Counters -# -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_COMPAT_BRK=y -# CONFIG_SLAB is not set -CONFIG_SLUB=y -# CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SLAB_FREELIST_HARDENED is not set -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_SYSTEM_DATA_VERIFICATION is not set -# CONFIG_PROFILING is not set -CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_DMA_API_DEBUG=y -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_THIN_ARCHIVES=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -# CONFIG_HAVE_ARCH_HASH is not set -# CONFIG_ISA_BUS_API is not set -CONFIG_CLONE_BACKWARDS=y -# CONFIG_CPU_NO_EFFICIENT_FFS is not set -# CONFIG_HAVE_ARCH_VMAP_STACK is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set -# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set -# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set -# CONFIG_REFCOUNT_FULL is not set - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set -CONFIG_HAVE_GENERIC_DMA_COHERENT=y -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -# CONFIG_MODULES is not set -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -# CONFIG_BLK_DEV_BSG is not set -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -# CONFIG_EFI_PARTITION is not set -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_MQ_VIRTIO=y - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSCHED_DEADLINE is not set -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="cfq" -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -# CONFIG_FREEZER is not set - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_HAVE_AOUT is not set -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y - -# -# Power management options -# -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_NET=y - -# -# Networking options -# -# CONFIG_PACKET is not set -CONFIG_UNIX=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -# CONFIG_XFRM_USER is not set -# CONFIG_NET_KEY is not set -CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set -# CONFIG_IP_ADVANCED_ROUTER is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_NET_IP_TUNNEL is not set -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set -# CONFIG_INET_XFRM_TUNNEL is not set -# CONFIG_INET_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set -# CONFIG_IPV6 is not set -# CONFIG_NETWORK_SECMARK is not set -# CONFIG_NET_PTP_CLASSIFY is not set -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -# CONFIG_BRIDGE is not set -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -# CONFIG_LLC2 is not set -# CONFIG_IPX is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_XPS=y -CONFIG_NET_RX_BUSY_POLL=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -# CONFIG_STREAM_PARSER is not set -# CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -# CONFIG_DST_CACHE is not set -# CONFIG_GRO_CELLS is not set -# CONFIG_NET_DEVLINK is not set -CONFIG_MAY_USE_DEVLINK=y - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_SYS_HYPERVISOR is not set -CONFIG_GENERIC_CPU_DEVICES=y -# CONFIG_DMA_SHARED_BUFFER is not set - -# -# Bus devices -# -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_CONNECTOR is not set -# CONFIG_MTD is not set -CONFIG_DTC=y -CONFIG_OF=y -# CONFIG_OF_UNITTEST is not set -CONFIG_OF_FLATTREE=y -CONFIG_OF_EARLY_FLATTREE=y -# CONFIG_OF_KOBJ is not set -CONFIG_OF_ADDRESS=y -CONFIG_OF_ADDRESS_PCI=y -CONFIG_OF_IRQ=y -CONFIG_OF_NET=y -CONFIG_OF_PCI=y -CONFIG_OF_PCI_IRQ=y -# CONFIG_OF_OVERLAY is not set -# CONFIG_PARPORT is not set -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -# CONFIG_BLK_DEV_DAC960 is not set -# CONFIG_BLK_DEV_UMEM is not set -# CONFIG_BLK_DEV_COW_COMMON is not set -# CONFIG_BLK_DEV_LOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set -# CONFIG_BLK_DEV_RAM is not set -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set -CONFIG_VIRTIO_BLK=y -CONFIG_VIRTIO_BLK_SCSI=y -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_RSXX is not set -CONFIG_BLK_DEV_RV_GENERIC=y - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set - -# -# Misc devices -# -# CONFIG_SENSORS_LIS3LV02D is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_PHANTOM is not set -# CONFIG_SGI_IOC4 is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# - -# -# Altera FPGA firmware download module (requires I2C) -# - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# - -# -# SCIF Bus Driver -# - -# -# VOP Bus Driver -# - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_CXL_BASE is not set -# CONFIG_CXL_AFU_DRIVER_OPS is not set -# CONFIG_CXL_LIB is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# CONFIG_SCSI_DMA is not set -# CONFIG_SCSI_NETLINK is not set -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_NETPOLL is not set -# CONFIG_NET_POLL_CONTROLLER is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -# CONFIG_VIRTIO_NET is not set -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -CONFIG_ETHERNET=y -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_AGERE is not set -# CONFIG_NET_VENDOR_ALACRITECH is not set -# CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_ALTERA_TSE is not set -# CONFIG_NET_VENDOR_AMAZON is not set -# CONFIG_NET_VENDOR_AMD is not set -# CONFIG_NET_VENDOR_AQUANTIA is not set -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_AURORA is not set -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_BROCADE is not set -# CONFIG_NET_VENDOR_CAVIUM is not set -# CONFIG_NET_VENDOR_CHELSIO is not set -# CONFIG_NET_VENDOR_CISCO is not set -# CONFIG_DNET is not set -# CONFIG_NET_VENDOR_DEC is not set -# CONFIG_NET_VENDOR_DLINK is not set -# CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_EXAR is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_INTEL is not set -CONFIG_ICENET=y -CONFIG_ICENET_RING_SIZE=64 -# CONFIG_JME is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MELLANOX is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MYRI is not set -# CONFIG_FEALNX is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_NETRONOME is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_ETHOC is not set -# CONFIG_NET_PACKET_ENGINE is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -# CONFIG_NET_VENDOR_QUALCOMM is not set -# CONFIG_NET_VENDOR_REALTEK is not set -# CONFIG_NET_VENDOR_RENESAS is not set -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_ROCKER is not set -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SILAN is not set -# CONFIG_NET_VENDOR_SIS is not set -# CONFIG_NET_VENDOR_SOLARFLARE is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_SUN is not set -# CONFIG_NET_VENDOR_TEHUTI is not set -# CONFIG_NET_VENDOR_TI is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -# CONFIG_NET_VENDOR_SYNOPSYS is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_MDIO_DEVICE is not set -# CONFIG_MDIO_BUS is not set -# CONFIG_PHYLIB is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# -# CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -# CONFIG_VMXNET3 is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -# CONFIG_INPUT_EVDEV is not set -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -# CONFIG_INPUT_TOUCHSCREEN is not set -# CONFIG_INPUT_MISC is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_LIBPS2 is not set -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_SERIO_APBPS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set - -# -# Character devices -# -CONFIG_TTY=y -# CONFIG_VT is not set -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -CONFIG_DEVMEM=y -CONFIG_DEVKMEM=y - -# -# Serial drivers -# -CONFIG_SERIAL_EARLYCON=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -# CONFIG_SERIAL_8250_FINTEK is not set -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_EXAR=y -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -# CONFIG_SERIAL_8250_EXTENDED is not set -# CONFIG_SERIAL_8250_ASPEED_VUART is not set -# CONFIG_SERIAL_8250_FSL is not set -# CONFIG_SERIAL_8250_DW is not set -# CONFIG_SERIAL_8250_RT288X is not set -# CONFIG_SERIAL_8250_MOXA is not set -CONFIG_SERIAL_OF_PLATFORM=y - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -# CONFIG_SERIAL_DEV_BUS is not set -# CONFIG_TTY_PRINTK is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_RISCV_SBI=y -# CONFIG_VIRTIO_CONSOLE is not set -# CONFIG_IPMI_HANDLER is not set -# CONFIG_HW_RANDOM is not set -# CONFIG_R3964 is not set -# CONFIG_APPLICOM is not set - -# -# PCMCIA character devices -# -# CONFIG_RAW_DRIVER is not set -# CONFIG_TCG_TPM is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set - -# -# I2C support -# -# CONFIG_I2C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -# CONFIG_PDA_POWER is not set -# CONFIG_TEST_POWER is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_HWMON is not set -CONFIG_THERMAL=y -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_OF=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_EMULATION is not set -# CONFIG_QORIQ_THERMAL is not set - -# -# ACPI INT340X thermal drivers -# -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y - -# -# Sonics Silicon Backplane -# -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_CORE is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RTSX_PCI is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TMIO is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_DRM is not set - -# -# ACP (Audio CoProcessor) Configuration -# - -# -# AMD Library routines -# -# CONFIG_CHASH is not set -# CONFIG_DRM_LIB_RANDOM is not set - -# -# Frame buffer Devices -# -CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -# CONFIG_FB_DDC is not set -# CONFIG_FB_BOOT_VESA_SUPPORT is not set -# CONFIG_FB_CFB_FILLRECT is not set -# CONFIG_FB_CFB_COPYAREA is not set -# CONFIG_FB_CFB_IMAGEBLIT is not set -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set -# CONFIG_FB_SYS_FILLRECT is not set -# CONFIG_FB_SYS_COPYAREA is not set -# CONFIG_FB_SYS_IMAGEBLIT is not set -# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_SYS_FOPS is not set -# CONFIG_FB_SVGALIB is not set -# CONFIG_FB_MACMODES is not set -# CONFIG_FB_BACKLIGHT is not set -# CONFIG_FB_MODE_HELPERS is not set -# CONFIG_FB_TILEBLITTING is not set - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -# CONFIG_VGASTATE is not set -# CONFIG_LOGO is not set -# CONFIG_SOUND is not set - -# -# HID support -# -CONFIG_HID=y -# CONFIG_HID_BATTERY_STRENGTH is not set -# CONFIG_HIDRAW is not set -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=y - -# -# Special HID drivers -# -# CONFIG_HID_A4TECH is not set -# CONFIG_HID_ACRUX is not set -# CONFIG_HID_APPLE is not set -# CONFIG_HID_AUREAL is not set -# CONFIG_HID_BELKIN is not set -# CONFIG_HID_CHERRY is not set -# CONFIG_HID_CHICONY is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CYPRESS is not set -# CONFIG_HID_DRAGONRISE is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_EZKEY is not set -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_KEYTOUCH is not set -# CONFIG_HID_KYE is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_GYRATION is not set -# CONFIG_HID_ICADE is not set -# CONFIG_HID_ITE is not set -# CONFIG_HID_TWINHAN is not set -# CONFIG_HID_KENSINGTON is not set -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LENOVO is not set -# CONFIG_HID_LOGITECH is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MAYFLASH is not set -# CONFIG_HID_MICROSOFT is not set -# CONFIG_HID_MONTEREY is not set -# CONFIG_HID_MULTITOUCH is not set -# CONFIG_HID_NTI is not set -# CONFIG_HID_ORTEK is not set -# CONFIG_HID_PANTHERLORD is not set -# CONFIG_HID_PETALYNX is not set -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_SAITEK is not set -# CONFIG_HID_SAMSUNG is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEELSERIES is not set -# CONFIG_HID_SUNPLUS is not set -# CONFIG_HID_RMI is not set -# CONFIG_HID_GREENASIA is not set -# CONFIG_HID_SMARTJOYPLUS is not set -# CONFIG_HID_TIVO is not set -# CONFIG_HID_TOPSEED is not set -# CONFIG_HID_THRUSTMASTER is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_XINMO is not set -# CONFIG_HID_ZEROPLUS is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set -# CONFIG_HID_ALPS is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -# CONFIG_USB_SUPPORT is not set -# CONFIG_UWB is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set -CONFIG_VIRTIO=y - -# -# Virtio drivers -# -CONFIG_VIRTIO_PCI=y -CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_BALLOON=y -CONFIG_VIRTIO_INPUT=y -CONFIG_VIRTIO_MMIO=y -CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV_TSCPAGE is not set -# CONFIG_STAGING is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_CLK_HSDK is not set -# CONFIG_COMMON_CLK_NXP is not set -# CONFIG_COMMON_CLK_PXA is not set -# CONFIG_COMMON_CLK_PIC32 is not set -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_TIMER_OF=y -CONFIG_TIMER_PROBE=y -# CONFIG_ATMEL_PIT is not set -# CONFIG_SH_TIMER_CMT is not set -# CONFIG_SH_TIMER_MTU2 is not set -# CONFIG_SH_TIMER_TMU is not set -# CONFIG_EM_TIMER_STI is not set -CONFIG_RISCV_TIMER=y -CONFIG_MAILBOX=y -# CONFIG_PLATFORM_MHU is not set -# CONFIG_ALTERA_MBOX is not set -# CONFIG_MAILBOX_TEST is not set -# CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_VIRTIO is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# - -# -# Broadcom SoC drivers -# - -# -# i.MX SoC drivers -# - -# -# Qualcomm SoC drivers -# -# CONFIG_SUNXI_SRAM is not set -# CONFIG_SOC_TI is not set -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -CONFIG_IRQCHIP=y -CONFIG_ARM_GIC_MAX_NR=1 -# CONFIG_ARM_GIC_V3_ITS is not set -CONFIG_RISCV_INTC=y -CONFIG_RISCV_PLIC=y -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set -# CONFIG_FMC is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set -# CONFIG_RAS is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# CONFIG_LIBNVDIMM is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# CONFIG_FPGA is not set - -# -# FSI support -# -# CONFIG_FSI is not set - -# -# File systems -# -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -# CONFIG_EXT3_FS is not set -# CONFIG_EXT4_FS is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -# CONFIG_FILE_LOCKING is not set -# CONFIG_FS_ENCRYPTION is not set -# CONFIG_FSNOTIFY is not set -# CONFIG_DNOTIFY is not set -# CONFIG_INOTIFY_USER is not set -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_QUOTACTL is not set -# CONFIG_AUTOFS4_FS is not set -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -# CONFIG_PROC_PAGE_MONITOR is not set -# CONFIG_PROC_CHILDREN is not set -# CONFIG_KERNFS is not set -# CONFIG_SYSFS is not set -CONFIG_TMPFS=y -# CONFIG_TMPFS_POSIX_ACL is not set -# CONFIG_TMPFS_XATTR is not set -# CONFIG_HUGETLB_PAGE is not set -# CONFIG_CONFIGFS_FS is not set -# CONFIG_MISC_FILESYSTEMS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set - -# -# Kernel hacking -# -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="root=/dev/generic-blkdev rw" -# CONFIG_CMDLINE_OVERRIDE is not set -CONFIG_EARLY_PRINTK=y - -# -# printk and dmesg options -# -CONFIG_PRINTK_TIME=y -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set -# CONFIG_DYNAMIC_DEBUG is not set - -# -# Compile-time checks and compiler options -# -# CONFIG_DEBUG_INFO is not set -CONFIG_ENABLE_WARN_DEPRECATED=y -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 -# CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_CHECK is not set -CONFIG_DEBUG_SECTION_MISMATCH=y -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_ARCH_WANT_FRAME_POINTERS=y -CONFIG_FRAME_POINTER=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set -# CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -# CONFIG_DEBUG_MEMORY_INIT is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -# CONFIG_SCHED_INFO is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_PROVE_RCU is not set -# CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set -# CONFIG_ENABLE_DEFAULT_TRACERS is not set -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set -# CONFIG_PROBE_EVENTS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_DMA_API_DEBUG is not set - -# -# Runtime Testing -# -# CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_TEST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_FIND_BIT is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set -# CONFIG_UBSAN is not set - -# -# Security options -# -# CONFIG_KEYS is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -# CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_DEFAULT_SECURITY="" -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -# CONFIG_CRYPTO_GF128MUL is not set -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -CONFIG_CRYPTO_WORKQUEUE=y -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_MCRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_SEQIV is not set -CONFIG_CRYPTO_ECHAINIV=y - -# -# Block modes -# -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRCT10DIF is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -# CONFIG_CRYPTO_SHA1 is not set -CONFIG_CRYPTO_SHA256=y -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set - -# -# Ciphers -# -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -# CONFIG_CRYPTO_HW is not set - -# -# Certificates for signature checking -# -# CONFIG_BINARY_PRINTF is not set - -# -# Library routines -# -CONFIG_BITREVERSE=y -# CONFIG_HAVE_ARCH_BITREVERSE is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_PCI_IOMAP=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_XZ_DEC=y -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_SPARC=y -CONFIG_XZ_DEC_BCJ=y -# CONFIG_XZ_DEC_TEST is not set -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -# CONFIG_DMA_VIRT_OPS is not set -CONFIG_NLATTR=y -# CONFIG_CORDIC is not set -# CONFIG_DDR is not set -# CONFIG_IRQ_POLL is not set -CONFIG_LIBFDT=y -# CONFIG_SG_SPLIT is not set -# CONFIG_SG_POOL is not set -# CONFIG_ARCH_HAS_SG_CHAIN is not set -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/test/dummy b/test/dummy new file mode 120000 index 00000000..dea893d7 --- /dev/null +++ b/test/dummy @@ -0,0 +1 @@ +../workloads/dummy \ No newline at end of file diff --git a/test/dummy-bare.json b/test/dummy-bare.json new file mode 100644 index 00000000..c60bc207 --- /dev/null +++ b/test/dummy-bare.json @@ -0,0 +1,18 @@ +{ + "name" : "dummy-bare", + "base" : "bare", + "host-init" : "build.sh", + "jobs" : [ + { + "name" : "real", + "bin" : "hello" + }, + { + "name" : "dummy", + "base" : "dummy.json" + } + ], + "testing" : { + "refDir" : "refOutput" + } +} diff --git a/test/dummy-bare/.gitignore b/test/dummy-bare/.gitignore new file mode 100644 index 00000000..2db3799e --- /dev/null +++ b/test/dummy-bare/.gitignore @@ -0,0 +1,2 @@ +hello +*.o diff --git a/test/dummy-bare/Makefile b/test/dummy-bare/Makefile new file mode 100644 index 00000000..2d27ee6f --- /dev/null +++ b/test/dummy-bare/Makefile @@ -0,0 +1,16 @@ +CC=riscv64-unknown-elf-gcc +CFLAGS=-mcmodel=medany -Wall -O2 -fno-common -fno-builtin-printf +LDFLAGS=-static -nostdlib -nostartfiles -lgcc + +hello: hello.o crt.o syscalls.o + $(CC) -T link.ld $(LDFLAGS) $^ -o $@ + +%.o: %.c util.h encoding.h + $(CC) $(CFLAGS) -c $< -o $@ + +%.o: %.S + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm -f *.o + rm -f hello diff --git a/test/dummy-bare/build.sh b/test/dummy-bare/build.sh new file mode 100755 index 00000000..c5089bed --- /dev/null +++ b/test/dummy-bare/build.sh @@ -0,0 +1,2 @@ +#!/bin/bash +make diff --git a/test/dummy-bare/crt.S b/test/dummy-bare/crt.S new file mode 100644 index 00000000..d75e81e0 --- /dev/null +++ b/test/dummy-bare/crt.S @@ -0,0 +1,237 @@ +# See LICENSE for license details. + +#include "encoding.h" + +#if __riscv_xlen == 64 +# define LREG ld +# define SREG sd +# define REGBYTES 8 +#else +# define LREG lw +# define SREG sw +# define REGBYTES 4 +#endif + + .section ".text.init" + .globl _start +_start: + li x1, 0 + li x2, 0 + li x3, 0 + li x4, 0 + li x5, 0 + li x6, 0 + li x7, 0 + li x8, 0 + li x9, 0 + li x10,0 + li x11,0 + li x12,0 + li x13,0 + li x14,0 + li x15,0 + li x16,0 + li x17,0 + li x18,0 + li x19,0 + li x20,0 + li x21,0 + li x22,0 + li x23,0 + li x24,0 + li x25,0 + li x26,0 + li x27,0 + li x28,0 + li x29,0 + li x30,0 + li x31,0 + + # enable FPU and accelerator if present + li t0, MSTATUS_FS | MSTATUS_XS + csrs mstatus, t0 + + # make sure XLEN agrees with compilation choice + li t0, 1 + slli t0, t0, 31 +#if __riscv_xlen == 64 + bgez t0, 1f +#else + bltz t0, 1f +#endif +2: + li a0, 1 + sw a0, tohost, t0 + j 2b +1: + +#ifdef __riscv_flen + # initialize FPU if we have one + la t0, 1f + csrw mtvec, t0 + + fssr x0 + fmv.s.x f0, x0 + fmv.s.x f1, x0 + fmv.s.x f2, x0 + fmv.s.x f3, x0 + fmv.s.x f4, x0 + fmv.s.x f5, x0 + fmv.s.x f6, x0 + fmv.s.x f7, x0 + fmv.s.x f8, x0 + fmv.s.x f9, x0 + fmv.s.x f10,x0 + fmv.s.x f11,x0 + fmv.s.x f12,x0 + fmv.s.x f13,x0 + fmv.s.x f14,x0 + fmv.s.x f15,x0 + fmv.s.x f16,x0 + fmv.s.x f17,x0 + fmv.s.x f18,x0 + fmv.s.x f19,x0 + fmv.s.x f20,x0 + fmv.s.x f21,x0 + fmv.s.x f22,x0 + fmv.s.x f23,x0 + fmv.s.x f24,x0 + fmv.s.x f25,x0 + fmv.s.x f26,x0 + fmv.s.x f27,x0 + fmv.s.x f28,x0 + fmv.s.x f29,x0 + fmv.s.x f30,x0 + fmv.s.x f31,x0 +1: +#endif + + # initialize trap vector + la t0, trap_entry + csrw mtvec, t0 + + # initialize global pointer +.option push +.option norelax + la gp, __global_pointer$ +.option pop + + la tp, _end + 63 + and tp, tp, -64 + + # get core id + csrr a0, mhartid + # for now, assume only 1 core + li a1, 1 +1:bgeu a0, a1, 1b + + # give each core 128KB of stack + TLS +#define STKSHIFT 17 + sll a2, a0, STKSHIFT + add tp, tp, a2 + add sp, a0, 1 + sll sp, sp, STKSHIFT + add sp, sp, tp + + j _init + + .align 2 +trap_entry: + addi sp, sp, -272 + + SREG x1, 1*REGBYTES(sp) + SREG x2, 2*REGBYTES(sp) + SREG x3, 3*REGBYTES(sp) + SREG x4, 4*REGBYTES(sp) + SREG x5, 5*REGBYTES(sp) + SREG x6, 6*REGBYTES(sp) + SREG x7, 7*REGBYTES(sp) + SREG x8, 8*REGBYTES(sp) + SREG x9, 9*REGBYTES(sp) + SREG x10, 10*REGBYTES(sp) + SREG x11, 11*REGBYTES(sp) + SREG x12, 12*REGBYTES(sp) + SREG x13, 13*REGBYTES(sp) + SREG x14, 14*REGBYTES(sp) + SREG x15, 15*REGBYTES(sp) + SREG x16, 16*REGBYTES(sp) + SREG x17, 17*REGBYTES(sp) + SREG x18, 18*REGBYTES(sp) + SREG x19, 19*REGBYTES(sp) + SREG x20, 20*REGBYTES(sp) + SREG x21, 21*REGBYTES(sp) + SREG x22, 22*REGBYTES(sp) + SREG x23, 23*REGBYTES(sp) + SREG x24, 24*REGBYTES(sp) + SREG x25, 25*REGBYTES(sp) + SREG x26, 26*REGBYTES(sp) + SREG x27, 27*REGBYTES(sp) + SREG x28, 28*REGBYTES(sp) + SREG x29, 29*REGBYTES(sp) + SREG x30, 30*REGBYTES(sp) + SREG x31, 31*REGBYTES(sp) + + csrr a0, mcause + csrr a1, mepc + mv a2, sp + jal handle_trap + csrw mepc, a0 + + # Remain in M-mode after eret + li t0, MSTATUS_MPP + csrs mstatus, t0 + + LREG x1, 1*REGBYTES(sp) + LREG x2, 2*REGBYTES(sp) + LREG x3, 3*REGBYTES(sp) + LREG x4, 4*REGBYTES(sp) + LREG x5, 5*REGBYTES(sp) + LREG x6, 6*REGBYTES(sp) + LREG x7, 7*REGBYTES(sp) + LREG x8, 8*REGBYTES(sp) + LREG x9, 9*REGBYTES(sp) + LREG x10, 10*REGBYTES(sp) + LREG x11, 11*REGBYTES(sp) + LREG x12, 12*REGBYTES(sp) + LREG x13, 13*REGBYTES(sp) + LREG x14, 14*REGBYTES(sp) + LREG x15, 15*REGBYTES(sp) + LREG x16, 16*REGBYTES(sp) + LREG x17, 17*REGBYTES(sp) + LREG x18, 18*REGBYTES(sp) + LREG x19, 19*REGBYTES(sp) + LREG x20, 20*REGBYTES(sp) + LREG x21, 21*REGBYTES(sp) + LREG x22, 22*REGBYTES(sp) + LREG x23, 23*REGBYTES(sp) + LREG x24, 24*REGBYTES(sp) + LREG x25, 25*REGBYTES(sp) + LREG x26, 26*REGBYTES(sp) + LREG x27, 27*REGBYTES(sp) + LREG x28, 28*REGBYTES(sp) + LREG x29, 29*REGBYTES(sp) + LREG x30, 30*REGBYTES(sp) + LREG x31, 31*REGBYTES(sp) + + addi sp, sp, 272 + mret + +.section ".tdata.begin" +.globl _tdata_begin +_tdata_begin: + +.section ".tdata.end" +.globl _tdata_end +_tdata_end: + +.section ".tbss.end" +.globl _tbss_end +_tbss_end: + +.section ".tohost","aw",@progbits +.align 6 +.globl tohost +tohost: .dword 0 +.align 6 +.globl fromhost +fromhost: .dword 0 diff --git a/test/dummy-bare/encoding.h b/test/dummy-bare/encoding.h new file mode 100644 index 00000000..35e0f9fe --- /dev/null +++ b/test/dummy-bare/encoding.h @@ -0,0 +1,1313 @@ +// See LICENSE for license details. + +#ifndef RISCV_CSR_ENCODING_H +#define RISCV_CSR_ENCODING_H + +#define MSTATUS_UIE 0x00000001 +#define MSTATUS_SIE 0x00000002 +#define MSTATUS_HIE 0x00000004 +#define MSTATUS_MIE 0x00000008 +#define MSTATUS_UPIE 0x00000010 +#define MSTATUS_SPIE 0x00000020 +#define MSTATUS_HPIE 0x00000040 +#define MSTATUS_MPIE 0x00000080 +#define MSTATUS_SPP 0x00000100 +#define MSTATUS_HPP 0x00000600 +#define MSTATUS_MPP 0x00001800 +#define MSTATUS_FS 0x00006000 +#define MSTATUS_XS 0x00018000 +#define MSTATUS_MPRV 0x00020000 +#define MSTATUS_PUM 0x00040000 +#define MSTATUS_MXR 0x00080000 +#define MSTATUS_VM 0x1F000000 +#define MSTATUS32_SD 0x80000000 +#define MSTATUS64_SD 0x8000000000000000 + +#define SSTATUS_UIE 0x00000001 +#define SSTATUS_SIE 0x00000002 +#define SSTATUS_UPIE 0x00000010 +#define SSTATUS_SPIE 0x00000020 +#define SSTATUS_SPP 0x00000100 +#define SSTATUS_FS 0x00006000 +#define SSTATUS_XS 0x00018000 +#define SSTATUS_PUM 0x00040000 +#define SSTATUS32_SD 0x80000000 +#define SSTATUS64_SD 0x8000000000000000 + +#define DCSR_XDEBUGVER (3U<<30) +#define DCSR_NDRESET (1<<29) +#define DCSR_FULLRESET (1<<28) +#define DCSR_EBREAKM (1<<15) +#define DCSR_EBREAKH (1<<14) +#define DCSR_EBREAKS (1<<13) +#define DCSR_EBREAKU (1<<12) +#define DCSR_STOPCYCLE (1<<10) +#define DCSR_STOPTIME (1<<9) +#define DCSR_CAUSE (7<<6) +#define DCSR_DEBUGINT (1<<5) +#define DCSR_HALT (1<<3) +#define DCSR_STEP (1<<2) +#define DCSR_PRV (3<<0) + +#define DCSR_CAUSE_NONE 0 +#define DCSR_CAUSE_SWBP 1 +#define DCSR_CAUSE_HWBP 2 +#define DCSR_CAUSE_DEBUGINT 3 +#define DCSR_CAUSE_STEP 4 +#define DCSR_CAUSE_HALT 5 + +#define MCONTROL_TYPE(xlen) (0xfULL<<((xlen)-4)) +#define MCONTROL_DMODE(xlen) (1ULL<<((xlen)-5)) +#define MCONTROL_MASKMAX(xlen) (0x3fULL<<((xlen)-11)) + +#define MCONTROL_SELECT (1<<19) +#define MCONTROL_TIMING (1<<18) +#define MCONTROL_ACTION (0x3f<<12) +#define MCONTROL_CHAIN (1<<11) +#define MCONTROL_MATCH (0xf<<7) +#define MCONTROL_M (1<<6) +#define MCONTROL_H (1<<5) +#define MCONTROL_S (1<<4) +#define MCONTROL_U (1<<3) +#define MCONTROL_EXECUTE (1<<2) +#define MCONTROL_STORE (1<<1) +#define MCONTROL_LOAD (1<<0) + +#define MCONTROL_TYPE_NONE 0 +#define MCONTROL_TYPE_MATCH 2 + +#define MCONTROL_ACTION_DEBUG_EXCEPTION 0 +#define MCONTROL_ACTION_DEBUG_MODE 1 +#define MCONTROL_ACTION_TRACE_START 2 +#define MCONTROL_ACTION_TRACE_STOP 3 +#define MCONTROL_ACTION_TRACE_EMIT 4 + +#define MCONTROL_MATCH_EQUAL 0 +#define MCONTROL_MATCH_NAPOT 1 +#define MCONTROL_MATCH_GE 2 +#define MCONTROL_MATCH_LT 3 +#define MCONTROL_MATCH_MASK_LOW 4 +#define MCONTROL_MATCH_MASK_HIGH 5 + +#define MIP_SSIP (1 << IRQ_S_SOFT) +#define MIP_HSIP (1 << IRQ_H_SOFT) +#define MIP_MSIP (1 << IRQ_M_SOFT) +#define MIP_STIP (1 << IRQ_S_TIMER) +#define MIP_HTIP (1 << IRQ_H_TIMER) +#define MIP_MTIP (1 << IRQ_M_TIMER) +#define MIP_SEIP (1 << IRQ_S_EXT) +#define MIP_HEIP (1 << IRQ_H_EXT) +#define MIP_MEIP (1 << IRQ_M_EXT) + +#define SIP_SSIP MIP_SSIP +#define SIP_STIP MIP_STIP + +#define PRV_U 0 +#define PRV_S 1 +#define PRV_H 2 +#define PRV_M 3 + +#define VM_MBARE 0 +#define VM_MBB 1 +#define VM_MBBID 2 +#define VM_SV32 8 +#define VM_SV39 9 +#define VM_SV48 10 + +#define IRQ_S_SOFT 1 +#define IRQ_H_SOFT 2 +#define IRQ_M_SOFT 3 +#define IRQ_S_TIMER 5 +#define IRQ_H_TIMER 6 +#define IRQ_M_TIMER 7 +#define IRQ_S_EXT 9 +#define IRQ_H_EXT 10 +#define IRQ_M_EXT 11 +#define IRQ_COP 12 +#define IRQ_HOST 13 + +#define DEFAULT_RSTVEC 0x00001000 +#define DEFAULT_NMIVEC 0x00001004 +#define DEFAULT_MTVEC 0x00001010 +#define CONFIG_STRING_ADDR 0x0000100C +#define EXT_IO_BASE 0x40000000 +#define DRAM_BASE 0x80000000 + +// page table entry (PTE) fields +#define PTE_V 0x001 // Valid +#define PTE_R 0x002 // Read +#define PTE_W 0x004 // Write +#define PTE_X 0x008 // Execute +#define PTE_U 0x010 // User +#define PTE_G 0x020 // Global +#define PTE_A 0x040 // Accessed +#define PTE_D 0x080 // Dirty +#define PTE_SOFT 0x300 // Reserved for Software + +#define PTE_PPN_SHIFT 10 + +#define PTE_TABLE(PTE) (((PTE) & (PTE_V | PTE_R | PTE_W | PTE_X)) == PTE_V) + +#ifdef __riscv + +#ifdef __riscv64 +# define MSTATUS_SD MSTATUS64_SD +# define SSTATUS_SD SSTATUS64_SD +# define RISCV_PGLEVEL_BITS 9 +#else +# define MSTATUS_SD MSTATUS32_SD +# define SSTATUS_SD SSTATUS32_SD +# define RISCV_PGLEVEL_BITS 10 +#endif +#define RISCV_PGSHIFT 12 +#define RISCV_PGSIZE (1 << RISCV_PGSHIFT) + +#ifndef __ASSEMBLER__ + +#ifdef __GNUC__ + +#define read_csr(reg) ({ unsigned long __tmp; \ + asm volatile ("csrr %0, " #reg : "=r"(__tmp)); \ + __tmp; }) + +#define write_csr(reg, val) ({ \ + if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ + asm volatile ("csrw " #reg ", %0" :: "i"(val)); \ + else \ + asm volatile ("csrw " #reg ", %0" :: "r"(val)); }) + +#define swap_csr(reg, val) ({ unsigned long __tmp; \ + if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ + asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "i"(val)); \ + else \ + asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "r"(val)); \ + __tmp; }) + +#define set_csr(reg, bit) ({ unsigned long __tmp; \ + if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ + asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ + else \ + asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ + __tmp; }) + +#define clear_csr(reg, bit) ({ unsigned long __tmp; \ + if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ + asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ + else \ + asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ + __tmp; }) + +#define rdtime() read_csr(time) +#define rdcycle() read_csr(cycle) +#define rdinstret() read_csr(instret) + +#endif + +#endif + +#endif + +#endif +/* Automatically generated by parse-opcodes */ +#ifndef RISCV_ENCODING_H +#define RISCV_ENCODING_H +#define MATCH_BEQ 0x63 +#define MASK_BEQ 0x707f +#define MATCH_BNE 0x1063 +#define MASK_BNE 0x707f +#define MATCH_BLT 0x4063 +#define MASK_BLT 0x707f +#define MATCH_BGE 0x5063 +#define MASK_BGE 0x707f +#define MATCH_BLTU 0x6063 +#define MASK_BLTU 0x707f +#define MATCH_BGEU 0x7063 +#define MASK_BGEU 0x707f +#define MATCH_JALR 0x67 +#define MASK_JALR 0x707f +#define MATCH_JAL 0x6f +#define MASK_JAL 0x7f +#define MATCH_LUI 0x37 +#define MASK_LUI 0x7f +#define MATCH_AUIPC 0x17 +#define MASK_AUIPC 0x7f +#define MATCH_ADDI 0x13 +#define MASK_ADDI 0x707f +#define MATCH_SLLI 0x1013 +#define MASK_SLLI 0xfc00707f +#define MATCH_SLTI 0x2013 +#define MASK_SLTI 0x707f +#define MATCH_SLTIU 0x3013 +#define MASK_SLTIU 0x707f +#define MATCH_XORI 0x4013 +#define MASK_XORI 0x707f +#define MATCH_SRLI 0x5013 +#define MASK_SRLI 0xfc00707f +#define MATCH_SRAI 0x40005013 +#define MASK_SRAI 0xfc00707f +#define MATCH_ORI 0x6013 +#define MASK_ORI 0x707f +#define MATCH_ANDI 0x7013 +#define MASK_ANDI 0x707f +#define MATCH_ADD 0x33 +#define MASK_ADD 0xfe00707f +#define MATCH_SUB 0x40000033 +#define MASK_SUB 0xfe00707f +#define MATCH_SLL 0x1033 +#define MASK_SLL 0xfe00707f +#define MATCH_SLT 0x2033 +#define MASK_SLT 0xfe00707f +#define MATCH_SLTU 0x3033 +#define MASK_SLTU 0xfe00707f +#define MATCH_XOR 0x4033 +#define MASK_XOR 0xfe00707f +#define MATCH_SRL 0x5033 +#define MASK_SRL 0xfe00707f +#define MATCH_SRA 0x40005033 +#define MASK_SRA 0xfe00707f +#define MATCH_OR 0x6033 +#define MASK_OR 0xfe00707f +#define MATCH_AND 0x7033 +#define MASK_AND 0xfe00707f +#define MATCH_ADDIW 0x1b +#define MASK_ADDIW 0x707f +#define MATCH_SLLIW 0x101b +#define MASK_SLLIW 0xfe00707f +#define MATCH_SRLIW 0x501b +#define MASK_SRLIW 0xfe00707f +#define MATCH_SRAIW 0x4000501b +#define MASK_SRAIW 0xfe00707f +#define MATCH_ADDW 0x3b +#define MASK_ADDW 0xfe00707f +#define MATCH_SUBW 0x4000003b +#define MASK_SUBW 0xfe00707f +#define MATCH_SLLW 0x103b +#define MASK_SLLW 0xfe00707f +#define MATCH_SRLW 0x503b +#define MASK_SRLW 0xfe00707f +#define MATCH_SRAW 0x4000503b +#define MASK_SRAW 0xfe00707f +#define MATCH_LB 0x3 +#define MASK_LB 0x707f +#define MATCH_LH 0x1003 +#define MASK_LH 0x707f +#define MATCH_LW 0x2003 +#define MASK_LW 0x707f +#define MATCH_LD 0x3003 +#define MASK_LD 0x707f +#define MATCH_LBU 0x4003 +#define MASK_LBU 0x707f +#define MATCH_LHU 0x5003 +#define MASK_LHU 0x707f +#define MATCH_LWU 0x6003 +#define MASK_LWU 0x707f +#define MATCH_SB 0x23 +#define MASK_SB 0x707f +#define MATCH_SH 0x1023 +#define MASK_SH 0x707f +#define MATCH_SW 0x2023 +#define MASK_SW 0x707f +#define MATCH_SD 0x3023 +#define MASK_SD 0x707f +#define MATCH_FENCE 0xf +#define MASK_FENCE 0x707f +#define MATCH_FENCE_I 0x100f +#define MASK_FENCE_I 0x707f +#define MATCH_MUL 0x2000033 +#define MASK_MUL 0xfe00707f +#define MATCH_MULH 0x2001033 +#define MASK_MULH 0xfe00707f +#define MATCH_MULHSU 0x2002033 +#define MASK_MULHSU 0xfe00707f +#define MATCH_MULHU 0x2003033 +#define MASK_MULHU 0xfe00707f +#define MATCH_DIV 0x2004033 +#define MASK_DIV 0xfe00707f +#define MATCH_DIVU 0x2005033 +#define MASK_DIVU 0xfe00707f +#define MATCH_REM 0x2006033 +#define MASK_REM 0xfe00707f +#define MATCH_REMU 0x2007033 +#define MASK_REMU 0xfe00707f +#define MATCH_MULW 0x200003b +#define MASK_MULW 0xfe00707f +#define MATCH_DIVW 0x200403b +#define MASK_DIVW 0xfe00707f +#define MATCH_DIVUW 0x200503b +#define MASK_DIVUW 0xfe00707f +#define MATCH_REMW 0x200603b +#define MASK_REMW 0xfe00707f +#define MATCH_REMUW 0x200703b +#define MASK_REMUW 0xfe00707f +#define MATCH_AMOADD_W 0x202f +#define MASK_AMOADD_W 0xf800707f +#define MATCH_AMOXOR_W 0x2000202f +#define MASK_AMOXOR_W 0xf800707f +#define MATCH_AMOOR_W 0x4000202f +#define MASK_AMOOR_W 0xf800707f +#define MATCH_AMOAND_W 0x6000202f +#define MASK_AMOAND_W 0xf800707f +#define MATCH_AMOMIN_W 0x8000202f +#define MASK_AMOMIN_W 0xf800707f +#define MATCH_AMOMAX_W 0xa000202f +#define MASK_AMOMAX_W 0xf800707f +#define MATCH_AMOMINU_W 0xc000202f +#define MASK_AMOMINU_W 0xf800707f +#define MATCH_AMOMAXU_W 0xe000202f +#define MASK_AMOMAXU_W 0xf800707f +#define MATCH_AMOSWAP_W 0x800202f +#define MASK_AMOSWAP_W 0xf800707f +#define MATCH_LR_W 0x1000202f +#define MASK_LR_W 0xf9f0707f +#define MATCH_SC_W 0x1800202f +#define MASK_SC_W 0xf800707f +#define MATCH_AMOADD_D 0x302f +#define MASK_AMOADD_D 0xf800707f +#define MATCH_AMOXOR_D 0x2000302f +#define MASK_AMOXOR_D 0xf800707f +#define MATCH_AMOOR_D 0x4000302f +#define MASK_AMOOR_D 0xf800707f +#define MATCH_AMOAND_D 0x6000302f +#define MASK_AMOAND_D 0xf800707f +#define MATCH_AMOMIN_D 0x8000302f +#define MASK_AMOMIN_D 0xf800707f +#define MATCH_AMOMAX_D 0xa000302f +#define MASK_AMOMAX_D 0xf800707f +#define MATCH_AMOMINU_D 0xc000302f +#define MASK_AMOMINU_D 0xf800707f +#define MATCH_AMOMAXU_D 0xe000302f +#define MASK_AMOMAXU_D 0xf800707f +#define MATCH_AMOSWAP_D 0x800302f +#define MASK_AMOSWAP_D 0xf800707f +#define MATCH_LR_D 0x1000302f +#define MASK_LR_D 0xf9f0707f +#define MATCH_SC_D 0x1800302f +#define MASK_SC_D 0xf800707f +#define MATCH_ECALL 0x73 +#define MASK_ECALL 0xffffffff +#define MATCH_EBREAK 0x100073 +#define MASK_EBREAK 0xffffffff +#define MATCH_URET 0x200073 +#define MASK_URET 0xffffffff +#define MATCH_SRET 0x10200073 +#define MASK_SRET 0xffffffff +#define MATCH_HRET 0x20200073 +#define MASK_HRET 0xffffffff +#define MATCH_MRET 0x30200073 +#define MASK_MRET 0xffffffff +#define MATCH_DRET 0x7b200073 +#define MASK_DRET 0xffffffff +#define MATCH_SFENCE_VM 0x10400073 +#define MASK_SFENCE_VM 0xfff07fff +#define MATCH_WFI 0x10500073 +#define MASK_WFI 0xffffffff +#define MATCH_CSRRW 0x1073 +#define MASK_CSRRW 0x707f +#define MATCH_CSRRS 0x2073 +#define MASK_CSRRS 0x707f +#define MATCH_CSRRC 0x3073 +#define MASK_CSRRC 0x707f +#define MATCH_CSRRWI 0x5073 +#define MASK_CSRRWI 0x707f +#define MATCH_CSRRSI 0x6073 +#define MASK_CSRRSI 0x707f +#define MATCH_CSRRCI 0x7073 +#define MASK_CSRRCI 0x707f +#define MATCH_FADD_S 0x53 +#define MASK_FADD_S 0xfe00007f +#define MATCH_FSUB_S 0x8000053 +#define MASK_FSUB_S 0xfe00007f +#define MATCH_FMUL_S 0x10000053 +#define MASK_FMUL_S 0xfe00007f +#define MATCH_FDIV_S 0x18000053 +#define MASK_FDIV_S 0xfe00007f +#define MATCH_FSGNJ_S 0x20000053 +#define MASK_FSGNJ_S 0xfe00707f +#define MATCH_FSGNJN_S 0x20001053 +#define MASK_FSGNJN_S 0xfe00707f +#define MATCH_FSGNJX_S 0x20002053 +#define MASK_FSGNJX_S 0xfe00707f +#define MATCH_FMIN_S 0x28000053 +#define MASK_FMIN_S 0xfe00707f +#define MATCH_FMAX_S 0x28001053 +#define MASK_FMAX_S 0xfe00707f +#define MATCH_FSQRT_S 0x58000053 +#define MASK_FSQRT_S 0xfff0007f +#define MATCH_FADD_D 0x2000053 +#define MASK_FADD_D 0xfe00007f +#define MATCH_FSUB_D 0xa000053 +#define MASK_FSUB_D 0xfe00007f +#define MATCH_FMUL_D 0x12000053 +#define MASK_FMUL_D 0xfe00007f +#define MATCH_FDIV_D 0x1a000053 +#define MASK_FDIV_D 0xfe00007f +#define MATCH_FSGNJ_D 0x22000053 +#define MASK_FSGNJ_D 0xfe00707f +#define MATCH_FSGNJN_D 0x22001053 +#define MASK_FSGNJN_D 0xfe00707f +#define MATCH_FSGNJX_D 0x22002053 +#define MASK_FSGNJX_D 0xfe00707f +#define MATCH_FMIN_D 0x2a000053 +#define MASK_FMIN_D 0xfe00707f +#define MATCH_FMAX_D 0x2a001053 +#define MASK_FMAX_D 0xfe00707f +#define MATCH_FCVT_S_D 0x40100053 +#define MASK_FCVT_S_D 0xfff0007f +#define MATCH_FCVT_D_S 0x42000053 +#define MASK_FCVT_D_S 0xfff0007f +#define MATCH_FSQRT_D 0x5a000053 +#define MASK_FSQRT_D 0xfff0007f +#define MATCH_FLE_S 0xa0000053 +#define MASK_FLE_S 0xfe00707f +#define MATCH_FLT_S 0xa0001053 +#define MASK_FLT_S 0xfe00707f +#define MATCH_FEQ_S 0xa0002053 +#define MASK_FEQ_S 0xfe00707f +#define MATCH_FLE_D 0xa2000053 +#define MASK_FLE_D 0xfe00707f +#define MATCH_FLT_D 0xa2001053 +#define MASK_FLT_D 0xfe00707f +#define MATCH_FEQ_D 0xa2002053 +#define MASK_FEQ_D 0xfe00707f +#define MATCH_FCVT_W_S 0xc0000053 +#define MASK_FCVT_W_S 0xfff0007f +#define MATCH_FCVT_WU_S 0xc0100053 +#define MASK_FCVT_WU_S 0xfff0007f +#define MATCH_FCVT_L_S 0xc0200053 +#define MASK_FCVT_L_S 0xfff0007f +#define MATCH_FCVT_LU_S 0xc0300053 +#define MASK_FCVT_LU_S 0xfff0007f +#define MATCH_FMV_X_S 0xe0000053 +#define MASK_FMV_X_S 0xfff0707f +#define MATCH_FCLASS_S 0xe0001053 +#define MASK_FCLASS_S 0xfff0707f +#define MATCH_FCVT_W_D 0xc2000053 +#define MASK_FCVT_W_D 0xfff0007f +#define MATCH_FCVT_WU_D 0xc2100053 +#define MASK_FCVT_WU_D 0xfff0007f +#define MATCH_FCVT_L_D 0xc2200053 +#define MASK_FCVT_L_D 0xfff0007f +#define MATCH_FCVT_LU_D 0xc2300053 +#define MASK_FCVT_LU_D 0xfff0007f +#define MATCH_FMV_X_D 0xe2000053 +#define MASK_FMV_X_D 0xfff0707f +#define MATCH_FCLASS_D 0xe2001053 +#define MASK_FCLASS_D 0xfff0707f +#define MATCH_FCVT_S_W 0xd0000053 +#define MASK_FCVT_S_W 0xfff0007f +#define MATCH_FCVT_S_WU 0xd0100053 +#define MASK_FCVT_S_WU 0xfff0007f +#define MATCH_FCVT_S_L 0xd0200053 +#define MASK_FCVT_S_L 0xfff0007f +#define MATCH_FCVT_S_LU 0xd0300053 +#define MASK_FCVT_S_LU 0xfff0007f +#define MATCH_FMV_S_X 0xf0000053 +#define MASK_FMV_S_X 0xfff0707f +#define MATCH_FCVT_D_W 0xd2000053 +#define MASK_FCVT_D_W 0xfff0007f +#define MATCH_FCVT_D_WU 0xd2100053 +#define MASK_FCVT_D_WU 0xfff0007f +#define MATCH_FCVT_D_L 0xd2200053 +#define MASK_FCVT_D_L 0xfff0007f +#define MATCH_FCVT_D_LU 0xd2300053 +#define MASK_FCVT_D_LU 0xfff0007f +#define MATCH_FMV_D_X 0xf2000053 +#define MASK_FMV_D_X 0xfff0707f +#define MATCH_FLW 0x2007 +#define MASK_FLW 0x707f +#define MATCH_FLD 0x3007 +#define MASK_FLD 0x707f +#define MATCH_FSW 0x2027 +#define MASK_FSW 0x707f +#define MATCH_FSD 0x3027 +#define MASK_FSD 0x707f +#define MATCH_FMADD_S 0x43 +#define MASK_FMADD_S 0x600007f +#define MATCH_FMSUB_S 0x47 +#define MASK_FMSUB_S 0x600007f +#define MATCH_FNMSUB_S 0x4b +#define MASK_FNMSUB_S 0x600007f +#define MATCH_FNMADD_S 0x4f +#define MASK_FNMADD_S 0x600007f +#define MATCH_FMADD_D 0x2000043 +#define MASK_FMADD_D 0x600007f +#define MATCH_FMSUB_D 0x2000047 +#define MASK_FMSUB_D 0x600007f +#define MATCH_FNMSUB_D 0x200004b +#define MASK_FNMSUB_D 0x600007f +#define MATCH_FNMADD_D 0x200004f +#define MASK_FNMADD_D 0x600007f +#define MATCH_C_NOP 0x1 +#define MASK_C_NOP 0xffff +#define MATCH_C_ADDI16SP 0x6101 +#define MASK_C_ADDI16SP 0xef83 +#define MATCH_C_JR 0x8002 +#define MASK_C_JR 0xf07f +#define MATCH_C_JALR 0x9002 +#define MASK_C_JALR 0xf07f +#define MATCH_C_EBREAK 0x9002 +#define MASK_C_EBREAK 0xffff +#define MATCH_C_LD 0x6000 +#define MASK_C_LD 0xe003 +#define MATCH_C_SD 0xe000 +#define MASK_C_SD 0xe003 +#define MATCH_C_ADDIW 0x2001 +#define MASK_C_ADDIW 0xe003 +#define MATCH_C_LDSP 0x6002 +#define MASK_C_LDSP 0xe003 +#define MATCH_C_SDSP 0xe002 +#define MASK_C_SDSP 0xe003 +#define MATCH_C_ADDI4SPN 0x0 +#define MASK_C_ADDI4SPN 0xe003 +#define MATCH_C_FLD 0x2000 +#define MASK_C_FLD 0xe003 +#define MATCH_C_LW 0x4000 +#define MASK_C_LW 0xe003 +#define MATCH_C_FLW 0x6000 +#define MASK_C_FLW 0xe003 +#define MATCH_C_FSD 0xa000 +#define MASK_C_FSD 0xe003 +#define MATCH_C_SW 0xc000 +#define MASK_C_SW 0xe003 +#define MATCH_C_FSW 0xe000 +#define MASK_C_FSW 0xe003 +#define MATCH_C_ADDI 0x1 +#define MASK_C_ADDI 0xe003 +#define MATCH_C_JAL 0x2001 +#define MASK_C_JAL 0xe003 +#define MATCH_C_LI 0x4001 +#define MASK_C_LI 0xe003 +#define MATCH_C_LUI 0x6001 +#define MASK_C_LUI 0xe003 +#define MATCH_C_SRLI 0x8001 +#define MASK_C_SRLI 0xec03 +#define MATCH_C_SRAI 0x8401 +#define MASK_C_SRAI 0xec03 +#define MATCH_C_ANDI 0x8801 +#define MASK_C_ANDI 0xec03 +#define MATCH_C_SUB 0x8c01 +#define MASK_C_SUB 0xfc63 +#define MATCH_C_XOR 0x8c21 +#define MASK_C_XOR 0xfc63 +#define MATCH_C_OR 0x8c41 +#define MASK_C_OR 0xfc63 +#define MATCH_C_AND 0x8c61 +#define MASK_C_AND 0xfc63 +#define MATCH_C_SUBW 0x9c01 +#define MASK_C_SUBW 0xfc63 +#define MATCH_C_ADDW 0x9c21 +#define MASK_C_ADDW 0xfc63 +#define MATCH_C_J 0xa001 +#define MASK_C_J 0xe003 +#define MATCH_C_BEQZ 0xc001 +#define MASK_C_BEQZ 0xe003 +#define MATCH_C_BNEZ 0xe001 +#define MASK_C_BNEZ 0xe003 +#define MATCH_C_SLLI 0x2 +#define MASK_C_SLLI 0xe003 +#define MATCH_C_FLDSP 0x2002 +#define MASK_C_FLDSP 0xe003 +#define MATCH_C_LWSP 0x4002 +#define MASK_C_LWSP 0xe003 +#define MATCH_C_FLWSP 0x6002 +#define MASK_C_FLWSP 0xe003 +#define MATCH_C_MV 0x8002 +#define MASK_C_MV 0xf003 +#define MATCH_C_ADD 0x9002 +#define MASK_C_ADD 0xf003 +#define MATCH_C_FSDSP 0xa002 +#define MASK_C_FSDSP 0xe003 +#define MATCH_C_SWSP 0xc002 +#define MASK_C_SWSP 0xe003 +#define MATCH_C_FSWSP 0xe002 +#define MASK_C_FSWSP 0xe003 +#define MATCH_CUSTOM0 0xb +#define MASK_CUSTOM0 0x707f +#define MATCH_CUSTOM0_RS1 0x200b +#define MASK_CUSTOM0_RS1 0x707f +#define MATCH_CUSTOM0_RS1_RS2 0x300b +#define MASK_CUSTOM0_RS1_RS2 0x707f +#define MATCH_CUSTOM0_RD 0x400b +#define MASK_CUSTOM0_RD 0x707f +#define MATCH_CUSTOM0_RD_RS1 0x600b +#define MASK_CUSTOM0_RD_RS1 0x707f +#define MATCH_CUSTOM0_RD_RS1_RS2 0x700b +#define MASK_CUSTOM0_RD_RS1_RS2 0x707f +#define MATCH_CUSTOM1 0x2b +#define MASK_CUSTOM1 0x707f +#define MATCH_CUSTOM1_RS1 0x202b +#define MASK_CUSTOM1_RS1 0x707f +#define MATCH_CUSTOM1_RS1_RS2 0x302b +#define MASK_CUSTOM1_RS1_RS2 0x707f +#define MATCH_CUSTOM1_RD 0x402b +#define MASK_CUSTOM1_RD 0x707f +#define MATCH_CUSTOM1_RD_RS1 0x602b +#define MASK_CUSTOM1_RD_RS1 0x707f +#define MATCH_CUSTOM1_RD_RS1_RS2 0x702b +#define MASK_CUSTOM1_RD_RS1_RS2 0x707f +#define MATCH_CUSTOM2 0x5b +#define MASK_CUSTOM2 0x707f +#define MATCH_CUSTOM2_RS1 0x205b +#define MASK_CUSTOM2_RS1 0x707f +#define MATCH_CUSTOM2_RS1_RS2 0x305b +#define MASK_CUSTOM2_RS1_RS2 0x707f +#define MATCH_CUSTOM2_RD 0x405b +#define MASK_CUSTOM2_RD 0x707f +#define MATCH_CUSTOM2_RD_RS1 0x605b +#define MASK_CUSTOM2_RD_RS1 0x707f +#define MATCH_CUSTOM2_RD_RS1_RS2 0x705b +#define MASK_CUSTOM2_RD_RS1_RS2 0x707f +#define MATCH_CUSTOM3 0x7b +#define MASK_CUSTOM3 0x707f +#define MATCH_CUSTOM3_RS1 0x207b +#define MASK_CUSTOM3_RS1 0x707f +#define MATCH_CUSTOM3_RS1_RS2 0x307b +#define MASK_CUSTOM3_RS1_RS2 0x707f +#define MATCH_CUSTOM3_RD 0x407b +#define MASK_CUSTOM3_RD 0x707f +#define MATCH_CUSTOM3_RD_RS1 0x607b +#define MASK_CUSTOM3_RD_RS1 0x707f +#define MATCH_CUSTOM3_RD_RS1_RS2 0x707b +#define MASK_CUSTOM3_RD_RS1_RS2 0x707f +#define CSR_FFLAGS 0x1 +#define CSR_FRM 0x2 +#define CSR_FCSR 0x3 +#define CSR_CYCLE 0xc00 +#define CSR_TIME 0xc01 +#define CSR_INSTRET 0xc02 +#define CSR_HPMCOUNTER3 0xc03 +#define CSR_HPMCOUNTER4 0xc04 +#define CSR_HPMCOUNTER5 0xc05 +#define CSR_HPMCOUNTER6 0xc06 +#define CSR_HPMCOUNTER7 0xc07 +#define CSR_HPMCOUNTER8 0xc08 +#define CSR_HPMCOUNTER9 0xc09 +#define CSR_HPMCOUNTER10 0xc0a +#define CSR_HPMCOUNTER11 0xc0b +#define CSR_HPMCOUNTER12 0xc0c +#define CSR_HPMCOUNTER13 0xc0d +#define CSR_HPMCOUNTER14 0xc0e +#define CSR_HPMCOUNTER15 0xc0f +#define CSR_HPMCOUNTER16 0xc10 +#define CSR_HPMCOUNTER17 0xc11 +#define CSR_HPMCOUNTER18 0xc12 +#define CSR_HPMCOUNTER19 0xc13 +#define CSR_HPMCOUNTER20 0xc14 +#define CSR_HPMCOUNTER21 0xc15 +#define CSR_HPMCOUNTER22 0xc16 +#define CSR_HPMCOUNTER23 0xc17 +#define CSR_HPMCOUNTER24 0xc18 +#define CSR_HPMCOUNTER25 0xc19 +#define CSR_HPMCOUNTER26 0xc1a +#define CSR_HPMCOUNTER27 0xc1b +#define CSR_HPMCOUNTER28 0xc1c +#define CSR_HPMCOUNTER29 0xc1d +#define CSR_HPMCOUNTER30 0xc1e +#define CSR_HPMCOUNTER31 0xc1f +#define CSR_SSTATUS 0x100 +#define CSR_SIE 0x104 +#define CSR_STVEC 0x105 +#define CSR_SSCRATCH 0x140 +#define CSR_SEPC 0x141 +#define CSR_SCAUSE 0x142 +#define CSR_SBADADDR 0x143 +#define CSR_SIP 0x144 +#define CSR_SPTBR 0x180 +#define CSR_MSTATUS 0x300 +#define CSR_MISA 0x301 +#define CSR_MEDELEG 0x302 +#define CSR_MIDELEG 0x303 +#define CSR_MIE 0x304 +#define CSR_MTVEC 0x305 +#define CSR_MSCRATCH 0x340 +#define CSR_MEPC 0x341 +#define CSR_MCAUSE 0x342 +#define CSR_MBADADDR 0x343 +#define CSR_MIP 0x344 +#define CSR_TSELECT 0x7a0 +#define CSR_TDATA1 0x7a1 +#define CSR_TDATA2 0x7a2 +#define CSR_TDATA3 0x7a3 +#define CSR_DCSR 0x7b0 +#define CSR_DPC 0x7b1 +#define CSR_DSCRATCH 0x7b2 +#define CSR_MCYCLE 0xb00 +#define CSR_MINSTRET 0xb02 +#define CSR_MHPMCOUNTER3 0xb03 +#define CSR_MHPMCOUNTER4 0xb04 +#define CSR_MHPMCOUNTER5 0xb05 +#define CSR_MHPMCOUNTER6 0xb06 +#define CSR_MHPMCOUNTER7 0xb07 +#define CSR_MHPMCOUNTER8 0xb08 +#define CSR_MHPMCOUNTER9 0xb09 +#define CSR_MHPMCOUNTER10 0xb0a +#define CSR_MHPMCOUNTER11 0xb0b +#define CSR_MHPMCOUNTER12 0xb0c +#define CSR_MHPMCOUNTER13 0xb0d +#define CSR_MHPMCOUNTER14 0xb0e +#define CSR_MHPMCOUNTER15 0xb0f +#define CSR_MHPMCOUNTER16 0xb10 +#define CSR_MHPMCOUNTER17 0xb11 +#define CSR_MHPMCOUNTER18 0xb12 +#define CSR_MHPMCOUNTER19 0xb13 +#define CSR_MHPMCOUNTER20 0xb14 +#define CSR_MHPMCOUNTER21 0xb15 +#define CSR_MHPMCOUNTER22 0xb16 +#define CSR_MHPMCOUNTER23 0xb17 +#define CSR_MHPMCOUNTER24 0xb18 +#define CSR_MHPMCOUNTER25 0xb19 +#define CSR_MHPMCOUNTER26 0xb1a +#define CSR_MHPMCOUNTER27 0xb1b +#define CSR_MHPMCOUNTER28 0xb1c +#define CSR_MHPMCOUNTER29 0xb1d +#define CSR_MHPMCOUNTER30 0xb1e +#define CSR_MHPMCOUNTER31 0xb1f +#define CSR_MUCOUNTEREN 0x320 +#define CSR_MSCOUNTEREN 0x321 +#define CSR_MHPMEVENT3 0x323 +#define CSR_MHPMEVENT4 0x324 +#define CSR_MHPMEVENT5 0x325 +#define CSR_MHPMEVENT6 0x326 +#define CSR_MHPMEVENT7 0x327 +#define CSR_MHPMEVENT8 0x328 +#define CSR_MHPMEVENT9 0x329 +#define CSR_MHPMEVENT10 0x32a +#define CSR_MHPMEVENT11 0x32b +#define CSR_MHPMEVENT12 0x32c +#define CSR_MHPMEVENT13 0x32d +#define CSR_MHPMEVENT14 0x32e +#define CSR_MHPMEVENT15 0x32f +#define CSR_MHPMEVENT16 0x330 +#define CSR_MHPMEVENT17 0x331 +#define CSR_MHPMEVENT18 0x332 +#define CSR_MHPMEVENT19 0x333 +#define CSR_MHPMEVENT20 0x334 +#define CSR_MHPMEVENT21 0x335 +#define CSR_MHPMEVENT22 0x336 +#define CSR_MHPMEVENT23 0x337 +#define CSR_MHPMEVENT24 0x338 +#define CSR_MHPMEVENT25 0x339 +#define CSR_MHPMEVENT26 0x33a +#define CSR_MHPMEVENT27 0x33b +#define CSR_MHPMEVENT28 0x33c +#define CSR_MHPMEVENT29 0x33d +#define CSR_MHPMEVENT30 0x33e +#define CSR_MHPMEVENT31 0x33f +#define CSR_MVENDORID 0xf11 +#define CSR_MARCHID 0xf12 +#define CSR_MIMPID 0xf13 +#define CSR_MHARTID 0xf14 +#define CSR_CYCLEH 0xc80 +#define CSR_TIMEH 0xc81 +#define CSR_INSTRETH 0xc82 +#define CSR_HPMCOUNTER3H 0xc83 +#define CSR_HPMCOUNTER4H 0xc84 +#define CSR_HPMCOUNTER5H 0xc85 +#define CSR_HPMCOUNTER6H 0xc86 +#define CSR_HPMCOUNTER7H 0xc87 +#define CSR_HPMCOUNTER8H 0xc88 +#define CSR_HPMCOUNTER9H 0xc89 +#define CSR_HPMCOUNTER10H 0xc8a +#define CSR_HPMCOUNTER11H 0xc8b +#define CSR_HPMCOUNTER12H 0xc8c +#define CSR_HPMCOUNTER13H 0xc8d +#define CSR_HPMCOUNTER14H 0xc8e +#define CSR_HPMCOUNTER15H 0xc8f +#define CSR_HPMCOUNTER16H 0xc90 +#define CSR_HPMCOUNTER17H 0xc91 +#define CSR_HPMCOUNTER18H 0xc92 +#define CSR_HPMCOUNTER19H 0xc93 +#define CSR_HPMCOUNTER20H 0xc94 +#define CSR_HPMCOUNTER21H 0xc95 +#define CSR_HPMCOUNTER22H 0xc96 +#define CSR_HPMCOUNTER23H 0xc97 +#define CSR_HPMCOUNTER24H 0xc98 +#define CSR_HPMCOUNTER25H 0xc99 +#define CSR_HPMCOUNTER26H 0xc9a +#define CSR_HPMCOUNTER27H 0xc9b +#define CSR_HPMCOUNTER28H 0xc9c +#define CSR_HPMCOUNTER29H 0xc9d +#define CSR_HPMCOUNTER30H 0xc9e +#define CSR_HPMCOUNTER31H 0xc9f +#define CSR_MCYCLEH 0xb80 +#define CSR_MINSTRETH 0xb82 +#define CSR_MHPMCOUNTER3H 0xb83 +#define CSR_MHPMCOUNTER4H 0xb84 +#define CSR_MHPMCOUNTER5H 0xb85 +#define CSR_MHPMCOUNTER6H 0xb86 +#define CSR_MHPMCOUNTER7H 0xb87 +#define CSR_MHPMCOUNTER8H 0xb88 +#define CSR_MHPMCOUNTER9H 0xb89 +#define CSR_MHPMCOUNTER10H 0xb8a +#define CSR_MHPMCOUNTER11H 0xb8b +#define CSR_MHPMCOUNTER12H 0xb8c +#define CSR_MHPMCOUNTER13H 0xb8d +#define CSR_MHPMCOUNTER14H 0xb8e +#define CSR_MHPMCOUNTER15H 0xb8f +#define CSR_MHPMCOUNTER16H 0xb90 +#define CSR_MHPMCOUNTER17H 0xb91 +#define CSR_MHPMCOUNTER18H 0xb92 +#define CSR_MHPMCOUNTER19H 0xb93 +#define CSR_MHPMCOUNTER20H 0xb94 +#define CSR_MHPMCOUNTER21H 0xb95 +#define CSR_MHPMCOUNTER22H 0xb96 +#define CSR_MHPMCOUNTER23H 0xb97 +#define CSR_MHPMCOUNTER24H 0xb98 +#define CSR_MHPMCOUNTER25H 0xb99 +#define CSR_MHPMCOUNTER26H 0xb9a +#define CSR_MHPMCOUNTER27H 0xb9b +#define CSR_MHPMCOUNTER28H 0xb9c +#define CSR_MHPMCOUNTER29H 0xb9d +#define CSR_MHPMCOUNTER30H 0xb9e +#define CSR_MHPMCOUNTER31H 0xb9f +#define CAUSE_MISALIGNED_FETCH 0x0 +#define CAUSE_FAULT_FETCH 0x1 +#define CAUSE_ILLEGAL_INSTRUCTION 0x2 +#define CAUSE_BREAKPOINT 0x3 +#define CAUSE_MISALIGNED_LOAD 0x4 +#define CAUSE_FAULT_LOAD 0x5 +#define CAUSE_MISALIGNED_STORE 0x6 +#define CAUSE_FAULT_STORE 0x7 +#define CAUSE_USER_ECALL 0x8 +#define CAUSE_SUPERVISOR_ECALL 0x9 +#define CAUSE_HYPERVISOR_ECALL 0xa +#define CAUSE_MACHINE_ECALL 0xb +#endif +#ifdef DECLARE_INSN +DECLARE_INSN(beq, MATCH_BEQ, MASK_BEQ) +DECLARE_INSN(bne, MATCH_BNE, MASK_BNE) +DECLARE_INSN(blt, MATCH_BLT, MASK_BLT) +DECLARE_INSN(bge, MATCH_BGE, MASK_BGE) +DECLARE_INSN(bltu, MATCH_BLTU, MASK_BLTU) +DECLARE_INSN(bgeu, MATCH_BGEU, MASK_BGEU) +DECLARE_INSN(jalr, MATCH_JALR, MASK_JALR) +DECLARE_INSN(jal, MATCH_JAL, MASK_JAL) +DECLARE_INSN(lui, MATCH_LUI, MASK_LUI) +DECLARE_INSN(auipc, MATCH_AUIPC, MASK_AUIPC) +DECLARE_INSN(addi, MATCH_ADDI, MASK_ADDI) +DECLARE_INSN(slli, MATCH_SLLI, MASK_SLLI) +DECLARE_INSN(slti, MATCH_SLTI, MASK_SLTI) +DECLARE_INSN(sltiu, MATCH_SLTIU, MASK_SLTIU) +DECLARE_INSN(xori, MATCH_XORI, MASK_XORI) +DECLARE_INSN(srli, MATCH_SRLI, MASK_SRLI) +DECLARE_INSN(srai, MATCH_SRAI, MASK_SRAI) +DECLARE_INSN(ori, MATCH_ORI, MASK_ORI) +DECLARE_INSN(andi, MATCH_ANDI, MASK_ANDI) +DECLARE_INSN(add, MATCH_ADD, MASK_ADD) +DECLARE_INSN(sub, MATCH_SUB, MASK_SUB) +DECLARE_INSN(sll, MATCH_SLL, MASK_SLL) +DECLARE_INSN(slt, MATCH_SLT, MASK_SLT) +DECLARE_INSN(sltu, MATCH_SLTU, MASK_SLTU) +DECLARE_INSN(xor, MATCH_XOR, MASK_XOR) +DECLARE_INSN(srl, MATCH_SRL, MASK_SRL) +DECLARE_INSN(sra, MATCH_SRA, MASK_SRA) +DECLARE_INSN(or, MATCH_OR, MASK_OR) +DECLARE_INSN(and, MATCH_AND, MASK_AND) +DECLARE_INSN(addiw, MATCH_ADDIW, MASK_ADDIW) +DECLARE_INSN(slliw, MATCH_SLLIW, MASK_SLLIW) +DECLARE_INSN(srliw, MATCH_SRLIW, MASK_SRLIW) +DECLARE_INSN(sraiw, MATCH_SRAIW, MASK_SRAIW) +DECLARE_INSN(addw, MATCH_ADDW, MASK_ADDW) +DECLARE_INSN(subw, MATCH_SUBW, MASK_SUBW) +DECLARE_INSN(sllw, MATCH_SLLW, MASK_SLLW) +DECLARE_INSN(srlw, MATCH_SRLW, MASK_SRLW) +DECLARE_INSN(sraw, MATCH_SRAW, MASK_SRAW) +DECLARE_INSN(lb, MATCH_LB, MASK_LB) +DECLARE_INSN(lh, MATCH_LH, MASK_LH) +DECLARE_INSN(lw, MATCH_LW, MASK_LW) +DECLARE_INSN(ld, MATCH_LD, MASK_LD) +DECLARE_INSN(lbu, MATCH_LBU, MASK_LBU) +DECLARE_INSN(lhu, MATCH_LHU, MASK_LHU) +DECLARE_INSN(lwu, MATCH_LWU, MASK_LWU) +DECLARE_INSN(sb, MATCH_SB, MASK_SB) +DECLARE_INSN(sh, MATCH_SH, MASK_SH) +DECLARE_INSN(sw, MATCH_SW, MASK_SW) +DECLARE_INSN(sd, MATCH_SD, MASK_SD) +DECLARE_INSN(fence, MATCH_FENCE, MASK_FENCE) +DECLARE_INSN(fence_i, MATCH_FENCE_I, MASK_FENCE_I) +DECLARE_INSN(mul, MATCH_MUL, MASK_MUL) +DECLARE_INSN(mulh, MATCH_MULH, MASK_MULH) +DECLARE_INSN(mulhsu, MATCH_MULHSU, MASK_MULHSU) +DECLARE_INSN(mulhu, MATCH_MULHU, MASK_MULHU) +DECLARE_INSN(div, MATCH_DIV, MASK_DIV) +DECLARE_INSN(divu, MATCH_DIVU, MASK_DIVU) +DECLARE_INSN(rem, MATCH_REM, MASK_REM) +DECLARE_INSN(remu, MATCH_REMU, MASK_REMU) +DECLARE_INSN(mulw, MATCH_MULW, MASK_MULW) +DECLARE_INSN(divw, MATCH_DIVW, MASK_DIVW) +DECLARE_INSN(divuw, MATCH_DIVUW, MASK_DIVUW) +DECLARE_INSN(remw, MATCH_REMW, MASK_REMW) +DECLARE_INSN(remuw, MATCH_REMUW, MASK_REMUW) +DECLARE_INSN(amoadd_w, MATCH_AMOADD_W, MASK_AMOADD_W) +DECLARE_INSN(amoxor_w, MATCH_AMOXOR_W, MASK_AMOXOR_W) +DECLARE_INSN(amoor_w, MATCH_AMOOR_W, MASK_AMOOR_W) +DECLARE_INSN(amoand_w, MATCH_AMOAND_W, MASK_AMOAND_W) +DECLARE_INSN(amomin_w, MATCH_AMOMIN_W, MASK_AMOMIN_W) +DECLARE_INSN(amomax_w, MATCH_AMOMAX_W, MASK_AMOMAX_W) +DECLARE_INSN(amominu_w, MATCH_AMOMINU_W, MASK_AMOMINU_W) +DECLARE_INSN(amomaxu_w, MATCH_AMOMAXU_W, MASK_AMOMAXU_W) +DECLARE_INSN(amoswap_w, MATCH_AMOSWAP_W, MASK_AMOSWAP_W) +DECLARE_INSN(lr_w, MATCH_LR_W, MASK_LR_W) +DECLARE_INSN(sc_w, MATCH_SC_W, MASK_SC_W) +DECLARE_INSN(amoadd_d, MATCH_AMOADD_D, MASK_AMOADD_D) +DECLARE_INSN(amoxor_d, MATCH_AMOXOR_D, MASK_AMOXOR_D) +DECLARE_INSN(amoor_d, MATCH_AMOOR_D, MASK_AMOOR_D) +DECLARE_INSN(amoand_d, MATCH_AMOAND_D, MASK_AMOAND_D) +DECLARE_INSN(amomin_d, MATCH_AMOMIN_D, MASK_AMOMIN_D) +DECLARE_INSN(amomax_d, MATCH_AMOMAX_D, MASK_AMOMAX_D) +DECLARE_INSN(amominu_d, MATCH_AMOMINU_D, MASK_AMOMINU_D) +DECLARE_INSN(amomaxu_d, MATCH_AMOMAXU_D, MASK_AMOMAXU_D) +DECLARE_INSN(amoswap_d, MATCH_AMOSWAP_D, MASK_AMOSWAP_D) +DECLARE_INSN(lr_d, MATCH_LR_D, MASK_LR_D) +DECLARE_INSN(sc_d, MATCH_SC_D, MASK_SC_D) +DECLARE_INSN(ecall, MATCH_ECALL, MASK_ECALL) +DECLARE_INSN(ebreak, MATCH_EBREAK, MASK_EBREAK) +DECLARE_INSN(uret, MATCH_URET, MASK_URET) +DECLARE_INSN(sret, MATCH_SRET, MASK_SRET) +DECLARE_INSN(hret, MATCH_HRET, MASK_HRET) +DECLARE_INSN(mret, MATCH_MRET, MASK_MRET) +DECLARE_INSN(dret, MATCH_DRET, MASK_DRET) +DECLARE_INSN(sfence_vm, MATCH_SFENCE_VM, MASK_SFENCE_VM) +DECLARE_INSN(wfi, MATCH_WFI, MASK_WFI) +DECLARE_INSN(csrrw, MATCH_CSRRW, MASK_CSRRW) +DECLARE_INSN(csrrs, MATCH_CSRRS, MASK_CSRRS) +DECLARE_INSN(csrrc, MATCH_CSRRC, MASK_CSRRC) +DECLARE_INSN(csrrwi, MATCH_CSRRWI, MASK_CSRRWI) +DECLARE_INSN(csrrsi, MATCH_CSRRSI, MASK_CSRRSI) +DECLARE_INSN(csrrci, MATCH_CSRRCI, MASK_CSRRCI) +DECLARE_INSN(fadd_s, MATCH_FADD_S, MASK_FADD_S) +DECLARE_INSN(fsub_s, MATCH_FSUB_S, MASK_FSUB_S) +DECLARE_INSN(fmul_s, MATCH_FMUL_S, MASK_FMUL_S) +DECLARE_INSN(fdiv_s, MATCH_FDIV_S, MASK_FDIV_S) +DECLARE_INSN(fsgnj_s, MATCH_FSGNJ_S, MASK_FSGNJ_S) +DECLARE_INSN(fsgnjn_s, MATCH_FSGNJN_S, MASK_FSGNJN_S) +DECLARE_INSN(fsgnjx_s, MATCH_FSGNJX_S, MASK_FSGNJX_S) +DECLARE_INSN(fmin_s, MATCH_FMIN_S, MASK_FMIN_S) +DECLARE_INSN(fmax_s, MATCH_FMAX_S, MASK_FMAX_S) +DECLARE_INSN(fsqrt_s, MATCH_FSQRT_S, MASK_FSQRT_S) +DECLARE_INSN(fadd_d, MATCH_FADD_D, MASK_FADD_D) +DECLARE_INSN(fsub_d, MATCH_FSUB_D, MASK_FSUB_D) +DECLARE_INSN(fmul_d, MATCH_FMUL_D, MASK_FMUL_D) +DECLARE_INSN(fdiv_d, MATCH_FDIV_D, MASK_FDIV_D) +DECLARE_INSN(fsgnj_d, MATCH_FSGNJ_D, MASK_FSGNJ_D) +DECLARE_INSN(fsgnjn_d, MATCH_FSGNJN_D, MASK_FSGNJN_D) +DECLARE_INSN(fsgnjx_d, MATCH_FSGNJX_D, MASK_FSGNJX_D) +DECLARE_INSN(fmin_d, MATCH_FMIN_D, MASK_FMIN_D) +DECLARE_INSN(fmax_d, MATCH_FMAX_D, MASK_FMAX_D) +DECLARE_INSN(fcvt_s_d, MATCH_FCVT_S_D, MASK_FCVT_S_D) +DECLARE_INSN(fcvt_d_s, MATCH_FCVT_D_S, MASK_FCVT_D_S) +DECLARE_INSN(fsqrt_d, MATCH_FSQRT_D, MASK_FSQRT_D) +DECLARE_INSN(fle_s, MATCH_FLE_S, MASK_FLE_S) +DECLARE_INSN(flt_s, MATCH_FLT_S, MASK_FLT_S) +DECLARE_INSN(feq_s, MATCH_FEQ_S, MASK_FEQ_S) +DECLARE_INSN(fle_d, MATCH_FLE_D, MASK_FLE_D) +DECLARE_INSN(flt_d, MATCH_FLT_D, MASK_FLT_D) +DECLARE_INSN(feq_d, MATCH_FEQ_D, MASK_FEQ_D) +DECLARE_INSN(fcvt_w_s, MATCH_FCVT_W_S, MASK_FCVT_W_S) +DECLARE_INSN(fcvt_wu_s, MATCH_FCVT_WU_S, MASK_FCVT_WU_S) +DECLARE_INSN(fcvt_l_s, MATCH_FCVT_L_S, MASK_FCVT_L_S) +DECLARE_INSN(fcvt_lu_s, MATCH_FCVT_LU_S, MASK_FCVT_LU_S) +DECLARE_INSN(fmv_x_s, MATCH_FMV_X_S, MASK_FMV_X_S) +DECLARE_INSN(fclass_s, MATCH_FCLASS_S, MASK_FCLASS_S) +DECLARE_INSN(fcvt_w_d, MATCH_FCVT_W_D, MASK_FCVT_W_D) +DECLARE_INSN(fcvt_wu_d, MATCH_FCVT_WU_D, MASK_FCVT_WU_D) +DECLARE_INSN(fcvt_l_d, MATCH_FCVT_L_D, MASK_FCVT_L_D) +DECLARE_INSN(fcvt_lu_d, MATCH_FCVT_LU_D, MASK_FCVT_LU_D) +DECLARE_INSN(fmv_x_d, MATCH_FMV_X_D, MASK_FMV_X_D) +DECLARE_INSN(fclass_d, MATCH_FCLASS_D, MASK_FCLASS_D) +DECLARE_INSN(fcvt_s_w, MATCH_FCVT_S_W, MASK_FCVT_S_W) +DECLARE_INSN(fcvt_s_wu, MATCH_FCVT_S_WU, MASK_FCVT_S_WU) +DECLARE_INSN(fcvt_s_l, MATCH_FCVT_S_L, MASK_FCVT_S_L) +DECLARE_INSN(fcvt_s_lu, MATCH_FCVT_S_LU, MASK_FCVT_S_LU) +DECLARE_INSN(fmv_s_x, MATCH_FMV_S_X, MASK_FMV_S_X) +DECLARE_INSN(fcvt_d_w, MATCH_FCVT_D_W, MASK_FCVT_D_W) +DECLARE_INSN(fcvt_d_wu, MATCH_FCVT_D_WU, MASK_FCVT_D_WU) +DECLARE_INSN(fcvt_d_l, MATCH_FCVT_D_L, MASK_FCVT_D_L) +DECLARE_INSN(fcvt_d_lu, MATCH_FCVT_D_LU, MASK_FCVT_D_LU) +DECLARE_INSN(fmv_d_x, MATCH_FMV_D_X, MASK_FMV_D_X) +DECLARE_INSN(flw, MATCH_FLW, MASK_FLW) +DECLARE_INSN(fld, MATCH_FLD, MASK_FLD) +DECLARE_INSN(fsw, MATCH_FSW, MASK_FSW) +DECLARE_INSN(fsd, MATCH_FSD, MASK_FSD) +DECLARE_INSN(fmadd_s, MATCH_FMADD_S, MASK_FMADD_S) +DECLARE_INSN(fmsub_s, MATCH_FMSUB_S, MASK_FMSUB_S) +DECLARE_INSN(fnmsub_s, MATCH_FNMSUB_S, MASK_FNMSUB_S) +DECLARE_INSN(fnmadd_s, MATCH_FNMADD_S, MASK_FNMADD_S) +DECLARE_INSN(fmadd_d, MATCH_FMADD_D, MASK_FMADD_D) +DECLARE_INSN(fmsub_d, MATCH_FMSUB_D, MASK_FMSUB_D) +DECLARE_INSN(fnmsub_d, MATCH_FNMSUB_D, MASK_FNMSUB_D) +DECLARE_INSN(fnmadd_d, MATCH_FNMADD_D, MASK_FNMADD_D) +DECLARE_INSN(c_nop, MATCH_C_NOP, MASK_C_NOP) +DECLARE_INSN(c_addi16sp, MATCH_C_ADDI16SP, MASK_C_ADDI16SP) +DECLARE_INSN(c_jr, MATCH_C_JR, MASK_C_JR) +DECLARE_INSN(c_jalr, MATCH_C_JALR, MASK_C_JALR) +DECLARE_INSN(c_ebreak, MATCH_C_EBREAK, MASK_C_EBREAK) +DECLARE_INSN(c_ld, MATCH_C_LD, MASK_C_LD) +DECLARE_INSN(c_sd, MATCH_C_SD, MASK_C_SD) +DECLARE_INSN(c_addiw, MATCH_C_ADDIW, MASK_C_ADDIW) +DECLARE_INSN(c_ldsp, MATCH_C_LDSP, MASK_C_LDSP) +DECLARE_INSN(c_sdsp, MATCH_C_SDSP, MASK_C_SDSP) +DECLARE_INSN(c_addi4spn, MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN) +DECLARE_INSN(c_fld, MATCH_C_FLD, MASK_C_FLD) +DECLARE_INSN(c_lw, MATCH_C_LW, MASK_C_LW) +DECLARE_INSN(c_flw, MATCH_C_FLW, MASK_C_FLW) +DECLARE_INSN(c_fsd, MATCH_C_FSD, MASK_C_FSD) +DECLARE_INSN(c_sw, MATCH_C_SW, MASK_C_SW) +DECLARE_INSN(c_fsw, MATCH_C_FSW, MASK_C_FSW) +DECLARE_INSN(c_addi, MATCH_C_ADDI, MASK_C_ADDI) +DECLARE_INSN(c_jal, MATCH_C_JAL, MASK_C_JAL) +DECLARE_INSN(c_li, MATCH_C_LI, MASK_C_LI) +DECLARE_INSN(c_lui, MATCH_C_LUI, MASK_C_LUI) +DECLARE_INSN(c_srli, MATCH_C_SRLI, MASK_C_SRLI) +DECLARE_INSN(c_srai, MATCH_C_SRAI, MASK_C_SRAI) +DECLARE_INSN(c_andi, MATCH_C_ANDI, MASK_C_ANDI) +DECLARE_INSN(c_sub, MATCH_C_SUB, MASK_C_SUB) +DECLARE_INSN(c_xor, MATCH_C_XOR, MASK_C_XOR) +DECLARE_INSN(c_or, MATCH_C_OR, MASK_C_OR) +DECLARE_INSN(c_and, MATCH_C_AND, MASK_C_AND) +DECLARE_INSN(c_subw, MATCH_C_SUBW, MASK_C_SUBW) +DECLARE_INSN(c_addw, MATCH_C_ADDW, MASK_C_ADDW) +DECLARE_INSN(c_j, MATCH_C_J, MASK_C_J) +DECLARE_INSN(c_beqz, MATCH_C_BEQZ, MASK_C_BEQZ) +DECLARE_INSN(c_bnez, MATCH_C_BNEZ, MASK_C_BNEZ) +DECLARE_INSN(c_slli, MATCH_C_SLLI, MASK_C_SLLI) +DECLARE_INSN(c_fldsp, MATCH_C_FLDSP, MASK_C_FLDSP) +DECLARE_INSN(c_lwsp, MATCH_C_LWSP, MASK_C_LWSP) +DECLARE_INSN(c_flwsp, MATCH_C_FLWSP, MASK_C_FLWSP) +DECLARE_INSN(c_mv, MATCH_C_MV, MASK_C_MV) +DECLARE_INSN(c_add, MATCH_C_ADD, MASK_C_ADD) +DECLARE_INSN(c_fsdsp, MATCH_C_FSDSP, MASK_C_FSDSP) +DECLARE_INSN(c_swsp, MATCH_C_SWSP, MASK_C_SWSP) +DECLARE_INSN(c_fswsp, MATCH_C_FSWSP, MASK_C_FSWSP) +DECLARE_INSN(custom0, MATCH_CUSTOM0, MASK_CUSTOM0) +DECLARE_INSN(custom0_rs1, MATCH_CUSTOM0_RS1, MASK_CUSTOM0_RS1) +DECLARE_INSN(custom0_rs1_rs2, MATCH_CUSTOM0_RS1_RS2, MASK_CUSTOM0_RS1_RS2) +DECLARE_INSN(custom0_rd, MATCH_CUSTOM0_RD, MASK_CUSTOM0_RD) +DECLARE_INSN(custom0_rd_rs1, MATCH_CUSTOM0_RD_RS1, MASK_CUSTOM0_RD_RS1) +DECLARE_INSN(custom0_rd_rs1_rs2, MATCH_CUSTOM0_RD_RS1_RS2, MASK_CUSTOM0_RD_RS1_RS2) +DECLARE_INSN(custom1, MATCH_CUSTOM1, MASK_CUSTOM1) +DECLARE_INSN(custom1_rs1, MATCH_CUSTOM1_RS1, MASK_CUSTOM1_RS1) +DECLARE_INSN(custom1_rs1_rs2, MATCH_CUSTOM1_RS1_RS2, MASK_CUSTOM1_RS1_RS2) +DECLARE_INSN(custom1_rd, MATCH_CUSTOM1_RD, MASK_CUSTOM1_RD) +DECLARE_INSN(custom1_rd_rs1, MATCH_CUSTOM1_RD_RS1, MASK_CUSTOM1_RD_RS1) +DECLARE_INSN(custom1_rd_rs1_rs2, MATCH_CUSTOM1_RD_RS1_RS2, MASK_CUSTOM1_RD_RS1_RS2) +DECLARE_INSN(custom2, MATCH_CUSTOM2, MASK_CUSTOM2) +DECLARE_INSN(custom2_rs1, MATCH_CUSTOM2_RS1, MASK_CUSTOM2_RS1) +DECLARE_INSN(custom2_rs1_rs2, MATCH_CUSTOM2_RS1_RS2, MASK_CUSTOM2_RS1_RS2) +DECLARE_INSN(custom2_rd, MATCH_CUSTOM2_RD, MASK_CUSTOM2_RD) +DECLARE_INSN(custom2_rd_rs1, MATCH_CUSTOM2_RD_RS1, MASK_CUSTOM2_RD_RS1) +DECLARE_INSN(custom2_rd_rs1_rs2, MATCH_CUSTOM2_RD_RS1_RS2, MASK_CUSTOM2_RD_RS1_RS2) +DECLARE_INSN(custom3, MATCH_CUSTOM3, MASK_CUSTOM3) +DECLARE_INSN(custom3_rs1, MATCH_CUSTOM3_RS1, MASK_CUSTOM3_RS1) +DECLARE_INSN(custom3_rs1_rs2, MATCH_CUSTOM3_RS1_RS2, MASK_CUSTOM3_RS1_RS2) +DECLARE_INSN(custom3_rd, MATCH_CUSTOM3_RD, MASK_CUSTOM3_RD) +DECLARE_INSN(custom3_rd_rs1, MATCH_CUSTOM3_RD_RS1, MASK_CUSTOM3_RD_RS1) +DECLARE_INSN(custom3_rd_rs1_rs2, MATCH_CUSTOM3_RD_RS1_RS2, MASK_CUSTOM3_RD_RS1_RS2) +#endif +#ifdef DECLARE_CSR +DECLARE_CSR(fflags, CSR_FFLAGS) +DECLARE_CSR(frm, CSR_FRM) +DECLARE_CSR(fcsr, CSR_FCSR) +DECLARE_CSR(cycle, CSR_CYCLE) +DECLARE_CSR(time, CSR_TIME) +DECLARE_CSR(instret, CSR_INSTRET) +DECLARE_CSR(hpmcounter3, CSR_HPMCOUNTER3) +DECLARE_CSR(hpmcounter4, CSR_HPMCOUNTER4) +DECLARE_CSR(hpmcounter5, CSR_HPMCOUNTER5) +DECLARE_CSR(hpmcounter6, CSR_HPMCOUNTER6) +DECLARE_CSR(hpmcounter7, CSR_HPMCOUNTER7) +DECLARE_CSR(hpmcounter8, CSR_HPMCOUNTER8) +DECLARE_CSR(hpmcounter9, CSR_HPMCOUNTER9) +DECLARE_CSR(hpmcounter10, CSR_HPMCOUNTER10) +DECLARE_CSR(hpmcounter11, CSR_HPMCOUNTER11) +DECLARE_CSR(hpmcounter12, CSR_HPMCOUNTER12) +DECLARE_CSR(hpmcounter13, CSR_HPMCOUNTER13) +DECLARE_CSR(hpmcounter14, CSR_HPMCOUNTER14) +DECLARE_CSR(hpmcounter15, CSR_HPMCOUNTER15) +DECLARE_CSR(hpmcounter16, CSR_HPMCOUNTER16) +DECLARE_CSR(hpmcounter17, CSR_HPMCOUNTER17) +DECLARE_CSR(hpmcounter18, CSR_HPMCOUNTER18) +DECLARE_CSR(hpmcounter19, CSR_HPMCOUNTER19) +DECLARE_CSR(hpmcounter20, CSR_HPMCOUNTER20) +DECLARE_CSR(hpmcounter21, CSR_HPMCOUNTER21) +DECLARE_CSR(hpmcounter22, CSR_HPMCOUNTER22) +DECLARE_CSR(hpmcounter23, CSR_HPMCOUNTER23) +DECLARE_CSR(hpmcounter24, CSR_HPMCOUNTER24) +DECLARE_CSR(hpmcounter25, CSR_HPMCOUNTER25) +DECLARE_CSR(hpmcounter26, CSR_HPMCOUNTER26) +DECLARE_CSR(hpmcounter27, CSR_HPMCOUNTER27) +DECLARE_CSR(hpmcounter28, CSR_HPMCOUNTER28) +DECLARE_CSR(hpmcounter29, CSR_HPMCOUNTER29) +DECLARE_CSR(hpmcounter30, CSR_HPMCOUNTER30) +DECLARE_CSR(hpmcounter31, CSR_HPMCOUNTER31) +DECLARE_CSR(sstatus, CSR_SSTATUS) +DECLARE_CSR(sie, CSR_SIE) +DECLARE_CSR(stvec, CSR_STVEC) +DECLARE_CSR(sscratch, CSR_SSCRATCH) +DECLARE_CSR(sepc, CSR_SEPC) +DECLARE_CSR(scause, CSR_SCAUSE) +DECLARE_CSR(sbadaddr, CSR_SBADADDR) +DECLARE_CSR(sip, CSR_SIP) +DECLARE_CSR(sptbr, CSR_SPTBR) +DECLARE_CSR(mstatus, CSR_MSTATUS) +DECLARE_CSR(misa, CSR_MISA) +DECLARE_CSR(medeleg, CSR_MEDELEG) +DECLARE_CSR(mideleg, CSR_MIDELEG) +DECLARE_CSR(mie, CSR_MIE) +DECLARE_CSR(mtvec, CSR_MTVEC) +DECLARE_CSR(mscratch, CSR_MSCRATCH) +DECLARE_CSR(mepc, CSR_MEPC) +DECLARE_CSR(mcause, CSR_MCAUSE) +DECLARE_CSR(mbadaddr, CSR_MBADADDR) +DECLARE_CSR(mip, CSR_MIP) +DECLARE_CSR(tselect, CSR_TSELECT) +DECLARE_CSR(tdata1, CSR_TDATA1) +DECLARE_CSR(tdata2, CSR_TDATA2) +DECLARE_CSR(tdata3, CSR_TDATA3) +DECLARE_CSR(dcsr, CSR_DCSR) +DECLARE_CSR(dpc, CSR_DPC) +DECLARE_CSR(dscratch, CSR_DSCRATCH) +DECLARE_CSR(mcycle, CSR_MCYCLE) +DECLARE_CSR(minstret, CSR_MINSTRET) +DECLARE_CSR(mhpmcounter3, CSR_MHPMCOUNTER3) +DECLARE_CSR(mhpmcounter4, CSR_MHPMCOUNTER4) +DECLARE_CSR(mhpmcounter5, CSR_MHPMCOUNTER5) +DECLARE_CSR(mhpmcounter6, CSR_MHPMCOUNTER6) +DECLARE_CSR(mhpmcounter7, CSR_MHPMCOUNTER7) +DECLARE_CSR(mhpmcounter8, CSR_MHPMCOUNTER8) +DECLARE_CSR(mhpmcounter9, CSR_MHPMCOUNTER9) +DECLARE_CSR(mhpmcounter10, CSR_MHPMCOUNTER10) +DECLARE_CSR(mhpmcounter11, CSR_MHPMCOUNTER11) +DECLARE_CSR(mhpmcounter12, CSR_MHPMCOUNTER12) +DECLARE_CSR(mhpmcounter13, CSR_MHPMCOUNTER13) +DECLARE_CSR(mhpmcounter14, CSR_MHPMCOUNTER14) +DECLARE_CSR(mhpmcounter15, CSR_MHPMCOUNTER15) +DECLARE_CSR(mhpmcounter16, CSR_MHPMCOUNTER16) +DECLARE_CSR(mhpmcounter17, CSR_MHPMCOUNTER17) +DECLARE_CSR(mhpmcounter18, CSR_MHPMCOUNTER18) +DECLARE_CSR(mhpmcounter19, CSR_MHPMCOUNTER19) +DECLARE_CSR(mhpmcounter20, CSR_MHPMCOUNTER20) +DECLARE_CSR(mhpmcounter21, CSR_MHPMCOUNTER21) +DECLARE_CSR(mhpmcounter22, CSR_MHPMCOUNTER22) +DECLARE_CSR(mhpmcounter23, CSR_MHPMCOUNTER23) +DECLARE_CSR(mhpmcounter24, CSR_MHPMCOUNTER24) +DECLARE_CSR(mhpmcounter25, CSR_MHPMCOUNTER25) +DECLARE_CSR(mhpmcounter26, CSR_MHPMCOUNTER26) +DECLARE_CSR(mhpmcounter27, CSR_MHPMCOUNTER27) +DECLARE_CSR(mhpmcounter28, CSR_MHPMCOUNTER28) +DECLARE_CSR(mhpmcounter29, CSR_MHPMCOUNTER29) +DECLARE_CSR(mhpmcounter30, CSR_MHPMCOUNTER30) +DECLARE_CSR(mhpmcounter31, CSR_MHPMCOUNTER31) +DECLARE_CSR(mucounteren, CSR_MUCOUNTEREN) +DECLARE_CSR(mscounteren, CSR_MSCOUNTEREN) +DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3) +DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4) +DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5) +DECLARE_CSR(mhpmevent6, CSR_MHPMEVENT6) +DECLARE_CSR(mhpmevent7, CSR_MHPMEVENT7) +DECLARE_CSR(mhpmevent8, CSR_MHPMEVENT8) +DECLARE_CSR(mhpmevent9, CSR_MHPMEVENT9) +DECLARE_CSR(mhpmevent10, CSR_MHPMEVENT10) +DECLARE_CSR(mhpmevent11, CSR_MHPMEVENT11) +DECLARE_CSR(mhpmevent12, CSR_MHPMEVENT12) +DECLARE_CSR(mhpmevent13, CSR_MHPMEVENT13) +DECLARE_CSR(mhpmevent14, CSR_MHPMEVENT14) +DECLARE_CSR(mhpmevent15, CSR_MHPMEVENT15) +DECLARE_CSR(mhpmevent16, CSR_MHPMEVENT16) +DECLARE_CSR(mhpmevent17, CSR_MHPMEVENT17) +DECLARE_CSR(mhpmevent18, CSR_MHPMEVENT18) +DECLARE_CSR(mhpmevent19, CSR_MHPMEVENT19) +DECLARE_CSR(mhpmevent20, CSR_MHPMEVENT20) +DECLARE_CSR(mhpmevent21, CSR_MHPMEVENT21) +DECLARE_CSR(mhpmevent22, CSR_MHPMEVENT22) +DECLARE_CSR(mhpmevent23, CSR_MHPMEVENT23) +DECLARE_CSR(mhpmevent24, CSR_MHPMEVENT24) +DECLARE_CSR(mhpmevent25, CSR_MHPMEVENT25) +DECLARE_CSR(mhpmevent26, CSR_MHPMEVENT26) +DECLARE_CSR(mhpmevent27, CSR_MHPMEVENT27) +DECLARE_CSR(mhpmevent28, CSR_MHPMEVENT28) +DECLARE_CSR(mhpmevent29, CSR_MHPMEVENT29) +DECLARE_CSR(mhpmevent30, CSR_MHPMEVENT30) +DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31) +DECLARE_CSR(mvendorid, CSR_MVENDORID) +DECLARE_CSR(marchid, CSR_MARCHID) +DECLARE_CSR(mimpid, CSR_MIMPID) +DECLARE_CSR(mhartid, CSR_MHARTID) +DECLARE_CSR(cycleh, CSR_CYCLEH) +DECLARE_CSR(timeh, CSR_TIMEH) +DECLARE_CSR(instreth, CSR_INSTRETH) +DECLARE_CSR(hpmcounter3h, CSR_HPMCOUNTER3H) +DECLARE_CSR(hpmcounter4h, CSR_HPMCOUNTER4H) +DECLARE_CSR(hpmcounter5h, CSR_HPMCOUNTER5H) +DECLARE_CSR(hpmcounter6h, CSR_HPMCOUNTER6H) +DECLARE_CSR(hpmcounter7h, CSR_HPMCOUNTER7H) +DECLARE_CSR(hpmcounter8h, CSR_HPMCOUNTER8H) +DECLARE_CSR(hpmcounter9h, CSR_HPMCOUNTER9H) +DECLARE_CSR(hpmcounter10h, CSR_HPMCOUNTER10H) +DECLARE_CSR(hpmcounter11h, CSR_HPMCOUNTER11H) +DECLARE_CSR(hpmcounter12h, CSR_HPMCOUNTER12H) +DECLARE_CSR(hpmcounter13h, CSR_HPMCOUNTER13H) +DECLARE_CSR(hpmcounter14h, CSR_HPMCOUNTER14H) +DECLARE_CSR(hpmcounter15h, CSR_HPMCOUNTER15H) +DECLARE_CSR(hpmcounter16h, CSR_HPMCOUNTER16H) +DECLARE_CSR(hpmcounter17h, CSR_HPMCOUNTER17H) +DECLARE_CSR(hpmcounter18h, CSR_HPMCOUNTER18H) +DECLARE_CSR(hpmcounter19h, CSR_HPMCOUNTER19H) +DECLARE_CSR(hpmcounter20h, CSR_HPMCOUNTER20H) +DECLARE_CSR(hpmcounter21h, CSR_HPMCOUNTER21H) +DECLARE_CSR(hpmcounter22h, CSR_HPMCOUNTER22H) +DECLARE_CSR(hpmcounter23h, CSR_HPMCOUNTER23H) +DECLARE_CSR(hpmcounter24h, CSR_HPMCOUNTER24H) +DECLARE_CSR(hpmcounter25h, CSR_HPMCOUNTER25H) +DECLARE_CSR(hpmcounter26h, CSR_HPMCOUNTER26H) +DECLARE_CSR(hpmcounter27h, CSR_HPMCOUNTER27H) +DECLARE_CSR(hpmcounter28h, CSR_HPMCOUNTER28H) +DECLARE_CSR(hpmcounter29h, CSR_HPMCOUNTER29H) +DECLARE_CSR(hpmcounter30h, CSR_HPMCOUNTER30H) +DECLARE_CSR(hpmcounter31h, CSR_HPMCOUNTER31H) +DECLARE_CSR(mcycleh, CSR_MCYCLEH) +DECLARE_CSR(minstreth, CSR_MINSTRETH) +DECLARE_CSR(mhpmcounter3h, CSR_MHPMCOUNTER3H) +DECLARE_CSR(mhpmcounter4h, CSR_MHPMCOUNTER4H) +DECLARE_CSR(mhpmcounter5h, CSR_MHPMCOUNTER5H) +DECLARE_CSR(mhpmcounter6h, CSR_MHPMCOUNTER6H) +DECLARE_CSR(mhpmcounter7h, CSR_MHPMCOUNTER7H) +DECLARE_CSR(mhpmcounter8h, CSR_MHPMCOUNTER8H) +DECLARE_CSR(mhpmcounter9h, CSR_MHPMCOUNTER9H) +DECLARE_CSR(mhpmcounter10h, CSR_MHPMCOUNTER10H) +DECLARE_CSR(mhpmcounter11h, CSR_MHPMCOUNTER11H) +DECLARE_CSR(mhpmcounter12h, CSR_MHPMCOUNTER12H) +DECLARE_CSR(mhpmcounter13h, CSR_MHPMCOUNTER13H) +DECLARE_CSR(mhpmcounter14h, CSR_MHPMCOUNTER14H) +DECLARE_CSR(mhpmcounter15h, CSR_MHPMCOUNTER15H) +DECLARE_CSR(mhpmcounter16h, CSR_MHPMCOUNTER16H) +DECLARE_CSR(mhpmcounter17h, CSR_MHPMCOUNTER17H) +DECLARE_CSR(mhpmcounter18h, CSR_MHPMCOUNTER18H) +DECLARE_CSR(mhpmcounter19h, CSR_MHPMCOUNTER19H) +DECLARE_CSR(mhpmcounter20h, CSR_MHPMCOUNTER20H) +DECLARE_CSR(mhpmcounter21h, CSR_MHPMCOUNTER21H) +DECLARE_CSR(mhpmcounter22h, CSR_MHPMCOUNTER22H) +DECLARE_CSR(mhpmcounter23h, CSR_MHPMCOUNTER23H) +DECLARE_CSR(mhpmcounter24h, CSR_MHPMCOUNTER24H) +DECLARE_CSR(mhpmcounter25h, CSR_MHPMCOUNTER25H) +DECLARE_CSR(mhpmcounter26h, CSR_MHPMCOUNTER26H) +DECLARE_CSR(mhpmcounter27h, CSR_MHPMCOUNTER27H) +DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H) +DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H) +DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H) +DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H) +#endif +#ifdef DECLARE_CAUSE +DECLARE_CAUSE("misaligned fetch", CAUSE_MISALIGNED_FETCH) +DECLARE_CAUSE("fault fetch", CAUSE_FAULT_FETCH) +DECLARE_CAUSE("illegal instruction", CAUSE_ILLEGAL_INSTRUCTION) +DECLARE_CAUSE("breakpoint", CAUSE_BREAKPOINT) +DECLARE_CAUSE("misaligned load", CAUSE_MISALIGNED_LOAD) +DECLARE_CAUSE("fault load", CAUSE_FAULT_LOAD) +DECLARE_CAUSE("misaligned store", CAUSE_MISALIGNED_STORE) +DECLARE_CAUSE("fault store", CAUSE_FAULT_STORE) +DECLARE_CAUSE("user_ecall", CAUSE_USER_ECALL) +DECLARE_CAUSE("supervisor_ecall", CAUSE_SUPERVISOR_ECALL) +DECLARE_CAUSE("hypervisor_ecall", CAUSE_HYPERVISOR_ECALL) +DECLARE_CAUSE("machine_ecall", CAUSE_MACHINE_ECALL) +#endif diff --git a/test/dummy-bare/hello.c b/test/dummy-bare/hello.c new file mode 100644 index 00000000..c61947b8 --- /dev/null +++ b/test/dummy-bare/hello.c @@ -0,0 +1,21 @@ +#include +#include "util.h" +#include "mmio.h" + +#define MTIME_ADDR 0x0200bff8L + +int main(void) +{ + /* unsigned long cycle; */ + /* unsigned long time; */ + /* */ + /* do { */ + /* time = reg_read64(MTIME_ADDR); */ + /* } while (time < 100); */ + /* */ + /* cycle = rdcycle(); */ + /* */ + /* printf("%ld cycles per jiffy\n", cycle / time); */ + printf("Hello World\n"); + return 0; +} diff --git a/test/dummy-bare/link.ld b/test/dummy-bare/link.ld new file mode 100644 index 00000000..b39944d6 --- /dev/null +++ b/test/dummy-bare/link.ld @@ -0,0 +1,65 @@ +/*======================================================================*/ +/* Proxy kernel linker script */ +/*======================================================================*/ +/* This is the linker script used when building the proxy kernel. */ + +/*----------------------------------------------------------------------*/ +/* Setup */ +/*----------------------------------------------------------------------*/ + +/* The OUTPUT_ARCH command specifies the machine architecture where the + argument is one of the names used in the BFD library. More + specifically one of the entires in bfd/cpu-mips.c */ + +OUTPUT_ARCH( "riscv" ) +ENTRY(_start) + +/*----------------------------------------------------------------------*/ +/* Sections */ +/*----------------------------------------------------------------------*/ + +SECTIONS +{ + + /* text: test code section */ + . = 0x80000000; + .text.init : { *(.text.init) } + + .tohost ALIGN(0x1000) : { *(.tohost) } + + .text : { *(.text) } + + /* data segment */ + .data ALIGN(0x40) : { *(.data) } + + .sdata : { + __global_pointer$ = . + 0x800; + *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata*) + *(.sdata .sdata.* .gnu.linkonce.s.*) + } + + /* bss segment */ + .sbss : { + *(.sbss .sbss.* .gnu.linkonce.sb.*) + *(.scommon) + } + .bss ALIGN(0x40) : { *(.bss) } + + /* thread-local data segment */ + .tdata : + { + _tls_data = .; + *(.tdata.begin) + *(.tdata) + *(.tdata.end) + } + .tbss : + { + *(.tbss) + *(.tbss.end) + } + + /* End of uninitalized data segement */ + _end = .; +} + diff --git a/test/dummy-bare/mmio.h b/test/dummy-bare/mmio.h new file mode 100644 index 00000000..c37bff07 --- /dev/null +++ b/test/dummy-bare/mmio.h @@ -0,0 +1,54 @@ +#ifndef __MMIO_H__ +#define __MMIO_H__ + +#include + +static inline void reg_write8(uintptr_t addr, uint8_t data) +{ + volatile uint8_t *ptr = (volatile uint8_t *) addr; + *ptr = data; +} + +static inline uint8_t reg_read8(uintptr_t addr) +{ + volatile uint8_t *ptr = (volatile uint8_t *) addr; + return *ptr; +} + +static inline void reg_write16(uintptr_t addr, uint16_t data) +{ + volatile uint16_t *ptr = (volatile uint16_t *) addr; + *ptr = data; +} + +static inline uint16_t reg_read16(uintptr_t addr) +{ + volatile uint16_t *ptr = (volatile uint16_t *) addr; + return *ptr; +} + +static inline void reg_write32(uintptr_t addr, uint32_t data) +{ + volatile uint32_t *ptr = (volatile uint32_t *) addr; + *ptr = data; +} + +static inline uint32_t reg_read32(uintptr_t addr) +{ + volatile uint32_t *ptr = (volatile uint32_t *) addr; + return *ptr; +} + +static inline void reg_write64(unsigned long addr, uint64_t data) +{ + volatile uint64_t *ptr = (volatile uint64_t *) addr; + *ptr = data; +} + +static inline uint64_t reg_read64(unsigned long addr) +{ + volatile uint64_t *ptr = (volatile uint64_t *) addr; + return *ptr; +} + +#endif diff --git a/test/dummy-bare/refOutput/install-bare-real/uartlog b/test/dummy-bare/refOutput/install-bare-real/uartlog new file mode 100644 index 00000000..557db03d --- /dev/null +++ b/test/dummy-bare/refOutput/install-bare-real/uartlog @@ -0,0 +1 @@ +Hello World diff --git a/test/dummy-bare/syscalls.c b/test/dummy-bare/syscalls.c new file mode 100644 index 00000000..685b5af3 --- /dev/null +++ b/test/dummy-bare/syscalls.c @@ -0,0 +1,502 @@ +// See LICENSE for license details. + +#include +#include +#include +#include +#include +#include +#include +#include "util.h" + +#define SYS_write 64 + +#undef strcmp + +extern volatile uint64_t tohost; +extern volatile uint64_t fromhost; + +static uintptr_t syscall(uintptr_t which, uint64_t arg0, uint64_t arg1, uint64_t arg2) +{ + volatile uint64_t magic_mem[8] __attribute__((aligned(64))); + magic_mem[0] = which; + magic_mem[1] = arg0; + magic_mem[2] = arg1; + magic_mem[3] = arg2; + __sync_synchronize(); + + tohost = (uintptr_t)magic_mem; + while (fromhost == 0) + ; + fromhost = 0; + + __sync_synchronize(); + return magic_mem[0]; +} + +#define NUM_COUNTERS 2 +static uintptr_t counters[NUM_COUNTERS]; +static char* counter_names[NUM_COUNTERS]; + +void setStats(int enable) +{ + int i = 0; +#define READ_CTR(name) do { \ + while (i >= NUM_COUNTERS) ; \ + uintptr_t csr = read_csr(name); \ + if (!enable) { csr -= counters[i]; counter_names[i] = #name; } \ + counters[i++] = csr; \ + } while (0) + + READ_CTR(mcycle); + READ_CTR(minstret); + +#undef READ_CTR +} + +void __attribute__((noreturn)) tohost_exit(uintptr_t code) +{ + tohost = (code << 1) | 1; + while (1); +} + +uintptr_t __attribute__((weak)) handle_trap(uintptr_t cause, uintptr_t epc, uintptr_t regs[32]) +{ + tohost_exit(1337); +} + +void exit(int code) +{ + tohost_exit(code); +} + +void abort() +{ + exit(128 + SIGABRT); +} + +void printstr(const char* s) +{ + syscall(SYS_write, 1, (uintptr_t)s, strlen(s)); +} + +void __attribute__((weak)) thread_entry(int cid, int nc) +{ + // multi-threaded programs override this function. + // for the case of single-threaded programs, only let core 0 proceed. + while (cid != 0); +} + +int __attribute__((weak)) main(int argc, char** argv) +{ + // single-threaded programs override this function. + printstr("Implement main(), foo!\n"); + return -1; +} + +static void init_tls() +{ + register void* thread_pointer asm("tp"); + extern char _tls_data; + extern __thread char _tdata_begin, _tdata_end, _tbss_end; + size_t tdata_size = &_tdata_end - &_tdata_begin; + memcpy(thread_pointer, &_tls_data, tdata_size); + size_t tbss_size = &_tbss_end - &_tdata_end; + memset(thread_pointer + tdata_size, 0, tbss_size); +} + +void _init(int cid, int nc) +{ + init_tls(); + thread_entry(cid, nc); + + // only single-threaded programs should ever get here. + int ret = main(0, 0); + + char buf[NUM_COUNTERS * 32] __attribute__((aligned(64))); + char* pbuf = buf; + for (int i = 0; i < NUM_COUNTERS; i++) + if (counters[i]) + pbuf += sprintf(pbuf, "%s = %d\n", counter_names[i], counters[i]); + if (pbuf != buf) + printstr(buf); + + exit(ret); +} + +#undef putchar +int putchar(int ch) +{ + static __thread char buf[64] __attribute__((aligned(64))); + static __thread int buflen = 0; + + buf[buflen++] = ch; + + if (ch == '\n' || buflen == sizeof(buf)) + { + syscall(SYS_write, 1, (uintptr_t)buf, buflen); + buflen = 0; + } + + return 0; +} + +void printhex(uint64_t x) +{ + char str[17]; + int i; + for (i = 0; i < 16; i++) + { + str[15-i] = (x & 0xF) + ((x & 0xF) < 10 ? '0' : 'a'-10); + x >>= 4; + } + str[16] = 0; + + printstr(str); +} + +static inline void printnum(void (*putch)(int, void**), void **putdat, + unsigned long long num, unsigned base, int width, int padc) +{ + unsigned digs[sizeof(num)*CHAR_BIT]; + int pos = 0; + + while (1) + { + digs[pos++] = num % base; + if (num < base) + break; + num /= base; + } + + while (width-- > pos) + putch(padc, putdat); + + while (pos-- > 0) + putch(digs[pos] + (digs[pos] >= 10 ? 'a' - 10 : '0'), putdat); +} + +static unsigned long long getuint(va_list *ap, int lflag) +{ + if (lflag >= 2) + return va_arg(*ap, unsigned long long); + else if (lflag) + return va_arg(*ap, unsigned long); + else + return va_arg(*ap, unsigned int); +} + +static long long getint(va_list *ap, int lflag) +{ + if (lflag >= 2) + return va_arg(*ap, long long); + else if (lflag) + return va_arg(*ap, long); + else + return va_arg(*ap, int); +} + +static void vprintfmt(void (*putch)(int, void**), void **putdat, const char *fmt, va_list ap) +{ + register const char* p; + const char* last_fmt; + register int ch, err; + unsigned long long num; + int base, lflag, width, precision, altflag; + char padc; + + while (1) { + while ((ch = *(unsigned char *) fmt) != '%') { + if (ch == '\0') + return; + fmt++; + putch(ch, putdat); + } + fmt++; + + // Process a %-escape sequence + last_fmt = fmt; + padc = ' '; + width = -1; + precision = -1; + lflag = 0; + altflag = 0; + reswitch: + switch (ch = *(unsigned char *) fmt++) { + + // flag to pad on the right + case '-': + padc = '-'; + goto reswitch; + + // flag to pad with 0's instead of spaces + case '0': + padc = '0'; + goto reswitch; + + // width field + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + for (precision = 0; ; ++fmt) { + precision = precision * 10 + ch - '0'; + ch = *fmt; + if (ch < '0' || ch > '9') + break; + } + goto process_precision; + + case '*': + precision = va_arg(ap, int); + goto process_precision; + + case '.': + if (width < 0) + width = 0; + goto reswitch; + + case '#': + altflag = 1; + goto reswitch; + + process_precision: + if (width < 0) + width = precision, precision = -1; + goto reswitch; + + // long flag (doubled for long long) + case 'l': + lflag++; + goto reswitch; + + // character + case 'c': + putch(va_arg(ap, int), putdat); + break; + + // string + case 's': + if ((p = va_arg(ap, char *)) == NULL) + p = "(null)"; + if (width > 0 && padc != '-') + for (width -= strnlen(p, precision); width > 0; width--) + putch(padc, putdat); + for (; (ch = *p) != '\0' && (precision < 0 || --precision >= 0); width--) { + putch(ch, putdat); + p++; + } + for (; width > 0; width--) + putch(' ', putdat); + break; + + // (signed) decimal + case 'd': + num = getint(&ap, lflag); + if ((long long) num < 0) { + putch('-', putdat); + num = -(long long) num; + } + base = 10; + goto signed_number; + + // unsigned decimal + case 'u': + base = 10; + goto unsigned_number; + + // (unsigned) octal + case 'o': + // should do something with padding so it's always 3 octits + base = 8; + goto unsigned_number; + + // pointer + case 'p': + static_assert(sizeof(long) == sizeof(void*)); + lflag = 1; + putch('0', putdat); + putch('x', putdat); + /* fall through to 'x' */ + + // (unsigned) hexadecimal + case 'x': + base = 16; + unsigned_number: + num = getuint(&ap, lflag); + signed_number: + printnum(putch, putdat, num, base, width, padc); + break; + + // escaped '%' character + case '%': + putch(ch, putdat); + break; + + // unrecognized escape sequence - just print it literally + default: + putch('%', putdat); + fmt = last_fmt; + break; + } + } +} + +int printf(const char* fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + + vprintfmt((void*)putchar, 0, fmt, ap); + + va_end(ap); + return 0; // incorrect return value, but who cares, anyway? +} + +int sprintf(char* str, const char* fmt, ...) +{ + va_list ap; + char* str0 = str; + va_start(ap, fmt); + + void sprintf_putch(int ch, void** data) + { + char** pstr = (char**)data; + **pstr = ch; + (*pstr)++; + } + + vprintfmt(sprintf_putch, (void**)&str, fmt, ap); + *str = 0; + + va_end(ap); + return str - str0; +} + +void* memcpy(void* dest, const void* src, size_t len) +{ + if ((((uintptr_t)dest | (uintptr_t)src | len) & (sizeof(uintptr_t)-1)) == 0) { + const uintptr_t* s = src; + uintptr_t *d = dest; + while (d < (uintptr_t*)(dest + len)) + *d++ = *s++; + } else { + const char* s = src; + char *d = dest; + while (d < (char*)(dest + len)) + *d++ = *s++; + } + return dest; +} + +void* memset(void* dest, int byte, size_t len) +{ + if ((((uintptr_t)dest | len) & (sizeof(uintptr_t)-1)) == 0) { + uintptr_t word = byte & 0xFF; + word |= word << 8; + word |= word << 16; + word |= word << 16 << 16; + + uintptr_t *d = dest; + while (d < (uintptr_t*)(dest + len)) + *d++ = word; + } else { + char *d = dest; + while (d < (char*)(dest + len)) + *d++ = byte; + } + return dest; +} + +size_t strlen(const char *s) +{ + const char *p = s; + while (*p) + p++; + return p - s; +} + +size_t strnlen(const char *s, size_t n) +{ + const char *p = s; + while (n-- && *p) + p++; + return p - s; +} + +int strcmp(const char* s1, const char* s2) +{ + unsigned char c1, c2; + + do { + c1 = *s1++; + c2 = *s2++; + } while (c1 != 0 && c1 == c2); + + return c1 - c2; +} + +char* strcpy(char* dest, const char* src) +{ + char* d = dest; + while ((*d++ = *src++)) + ; + return dest; +} + +long atol(const char* str) +{ + long res = 0; + int sign = 0; + + while (*str == ' ') + str++; + + if (*str == '-' || *str == '+') { + sign = *str == '-'; + str++; + } + + while (*str) { + res *= 10; + res += *str++ - '0'; + } + + return sign ? -res : res; +} + +static uint64_t random_state; + +void srandom(unsigned int seed) +{ + random_state = seed; + random_state |= (random_state << 32); +} + +uint64_t random() +{ + uint64_t x = random_state; + x ^= x >> 12; + x ^= x << 25; + x ^= x << 27; + random_state = x; + return x; +} + +time_t time(time_t *tloc) +{ + uint64_t usecs, secs; + + asm volatile ("rdtime %[usecs]" : [usecs] "=r" (usecs)); + + secs = usecs / 1000000; + + if (tloc != NULL) + *tloc = secs; + return secs; +} diff --git a/test/dummy-bare/util.h b/test/dummy-bare/util.h new file mode 100644 index 00000000..8b621415 --- /dev/null +++ b/test/dummy-bare/util.h @@ -0,0 +1,75 @@ +// See LICENSE for license details. + +#ifndef __UTIL_H +#define __UTIL_H + +//-------------------------------------------------------------------------- +// Macros + +// Set HOST_DEBUG to 1 if you are going to compile this for a host +// machine (ie Athena/Linux) for debug purposes and set HOST_DEBUG +// to 0 if you are compiling with the smips-gcc toolchain. + +#ifndef HOST_DEBUG +#define HOST_DEBUG 0 +#endif + +// Set PREALLOCATE to 1 if you want to preallocate the benchmark +// function before starting stats. If you have instruction/data +// caches and you don't want to count the overhead of misses, then +// you will need to use preallocation. + +#ifndef PREALLOCATE +#define PREALLOCATE 0 +#endif + +// Set SET_STATS to 1 if you want to carve out the piece that actually +// does the computation. + +#if HOST_DEBUG +#include +static void setStats(int enable) {} +#else +extern void setStats(int enable); +#endif + +#include + +#define static_assert(cond) switch(0) { case 0: case !!(long)(cond): ; } + +static void __attribute__((noinline)) barrier(int ncores) +{ + static volatile int sense; + static volatile int count; + static __thread int threadsense; + + __sync_synchronize(); + + threadsense = !threadsense; + if (__sync_fetch_and_add(&count, 1) == ncores-1) + { + count = 0; + sense = threadsense; + } + else while(sense != threadsense) + ; + + __sync_synchronize(); +} + +#ifdef __riscv +#include "encoding.h" +#endif + +#define stringify_1(s) #s +#define stringify(s) stringify_1(s) +#define stats(code, iter) do { \ + unsigned long _c = -read_csr(mcycle), _i = -read_csr(minstret); \ + code; \ + _c += read_csr(mcycle), _i += read_csr(minstret); \ + if (cid == 0) \ + printf("\n%s: %ld cycles, %ld.%ld cycles/iter, %ld.%ld CPI\n", \ + stringify(code), _c, _c/iter, 10*_c/iter%10, _c/_i, 10*_c/_i%10); \ + } while(0) + +#endif //__UTIL_H diff --git a/test/dummy.json b/test/dummy.json new file mode 120000 index 00000000..82c97eb7 --- /dev/null +++ b/test/dummy.json @@ -0,0 +1 @@ +../workloads/dummy.json \ No newline at end of file diff --git a/test/fedora-base b/test/fedora-base new file mode 120000 index 00000000..a146eaa8 --- /dev/null +++ b/test/fedora-base @@ -0,0 +1 @@ +../workloads/fedora-base \ No newline at end of file diff --git a/test/fedora-base.json b/test/fedora-base.json deleted file mode 100644 index 07f60a12..00000000 --- a/test/fedora-base.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name" : "fedora-base", - "base" : "fedora", - "overlay" : "overlay", - "linux-config" : "linux-config" -} diff --git a/test/fedora-base.json b/test/fedora-base.json new file mode 120000 index 00000000..8f2a00e0 --- /dev/null +++ b/test/fedora-base.json @@ -0,0 +1 @@ +../workloads/fedora-base.json \ No newline at end of file diff --git a/test/fedora-base/linux-config b/test/fedora-base/linux-config deleted file mode 100644 index e2f71b72..00000000 --- a/test/fedora-base/linux-config +++ /dev/null @@ -1,1737 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/riscv 4.15.0-rc6 Kernel Configuration -# -CONFIG_RISCV=y -CONFIG_MMU=y -CONFIG_ARCH_PHYS_ADDR_T_64BIT=y -CONFIG_ZONE_DMA=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_PAGE_OFFSET=0xffffffe000000000 -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_RWSEM_GENERIC_SPINLOCK=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_GENERIC_CSUM=y -CONFIG_GENERIC_HWEIGHT=y -CONFIG_PGTABLE_LEVELS=3 -# CONFIG_HAVE_KPROBES is not set -CONFIG_DMA_NOOP_OPS=y - -# -# Platform type -# -# CONFIG_ARCH_RV32I is not set -CONFIG_ARCH_RV64I=y -# CONFIG_CMODEL_MEDLOW is not set -CONFIG_CMODEL_MEDANY=y -# CONFIG_MAXPHYSMEM_2GB is not set -CONFIG_MAXPHYSMEM_128GB=y -CONFIG_SMP=y -CONFIG_NR_CPUS=8 -CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y -CONFIG_TUNE_GENERIC=y -# CONFIG_RISCV_ISA_C is not set -CONFIG_RISCV_ISA_A=y - -# -# Kernel type -# -CONFIG_64BIT=y -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_HAVE_MEMBLOCK=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_NO_BOOTMEM=y -# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 -CONFIG_COMPACTION=y -CONFIG_MIGRATION=y -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_ARCH_WANTS_THP_SWAP is not set -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -# CONFIG_IDLE_PAGE_TRACKING is not set -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set -# CONFIG_HZ_100 is not set -CONFIG_HZ_250=y -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=250 -# CONFIG_SCHED_HRTICK is not set - -# -# Bus support -# -CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -CONFIG_PCI_DOMAINS_GENERIC=y -# CONFIG_PCIEPORTBUS is not set -CONFIG_PCI_BUS_ADDR_T_64BIT=y -CONFIG_PCI_MSI=y -# CONFIG_PCI_MSI_IRQ_DOMAIN is not set -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set -# CONFIG_HOTPLUG_PCI is not set - -# -# DesignWare PCI Core Support -# - -# -# PCI host controller drivers -# -# CONFIG_PCIE_XILINX is not set - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -CONFIG_IRQ_WORK=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" -CONFIG_LOCALVERSION_AUTO=y -CONFIG_DEFAULT_HOSTNAME="ucbvax" -CONFIG_SWAP=y -# CONFIG_SYSVIPC is not set -# CONFIG_POSIX_MQUEUE is not set -# CONFIG_CROSS_MEMORY_ATTACH is not set -# CONFIG_USELIB is not set -# CONFIG_AUDIT is not set - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_IRQ_DOMAIN=y -CONFIG_GENERIC_MSI_IRQ=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -CONFIG_GENERIC_CLOCKEVENTS=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_BSD_PROCESS_ACCT is not set -# CONFIG_TASKSTATS is not set -CONFIG_CPU_ISOLATION=y - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -# CONFIG_TASKS_RCU is not set -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# CONFIG_BUILD_BIN2C is not set -# CONFIG_IKCONFIG is not set -CONFIG_LOG_BUF_SHIFT=17 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -CONFIG_CGROUPS=y -# CONFIG_MEMCG is not set -# CONFIG_BLK_CGROUP is not set -# CONFIG_CGROUP_SCHED is not set -# CONFIG_CGROUP_PIDS is not set -# CONFIG_CGROUP_RDMA is not set -# CONFIG_CGROUP_FREEZER is not set -# CONFIG_CPUSETS is not set -# CONFIG_CGROUP_DEVICE is not set -# CONFIG_CGROUP_CPUACCT is not set -# CONFIG_CGROUP_DEBUG is not set -# CONFIG_SOCK_CGROUP_DATA is not set -CONFIG_NAMESPACES=y -CONFIG_UTS_NS=y -# CONFIG_USER_NS is not set -CONFIG_PID_NS=y -CONFIG_NET_NS=y -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_SYSFS_DEPRECATED is not set -# CONFIG_RELAY is not set -# CONFIG_BLK_DEV_INITRD is not set -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_ANON_INODES=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_BPF=y -CONFIG_EXPERT=y -CONFIG_MULTIUSER=y -# CONFIG_SGETMASK_SYSCALL is not set -CONFIG_SYSFS_SYSCALL=y -# CONFIG_SYSCTL_SYSCALL is not set -CONFIG_FHANDLE=y -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -# CONFIG_CHECKPOINT_RESTORE is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set -# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_EMBEDDED=y -# CONFIG_PC104 is not set - -# -# Kernel Performance Events And Counters -# -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_SLUB_DEBUG=y -CONFIG_COMPAT_BRK=y -# CONFIG_SLAB is not set -CONFIG_SLUB=y -# CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SLAB_FREELIST_HARDENED is not set -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_SYSTEM_DATA_VERIFICATION is not set -# CONFIG_PROFILING is not set -CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_DMA_API_DEBUG=y -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_THIN_ARCHIVES=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_MODULES_USE_ELF_RELA=y -# CONFIG_HAVE_ARCH_HASH is not set -# CONFIG_ISA_BUS_API is not set -CONFIG_CLONE_BACKWARDS=y -# CONFIG_CPU_NO_EFFICIENT_FFS is not set -# CONFIG_HAVE_ARCH_VMAP_STACK is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set -# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set -# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set -# CONFIG_REFCOUNT_FULL is not set - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set -CONFIG_HAVE_GENERIC_DMA_COHERENT=y -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -CONFIG_MODULES=y -# CONFIG_MODULE_FORCE_LOAD is not set -CONFIG_MODULE_UNLOAD=y -# CONFIG_MODULE_FORCE_UNLOAD is not set -# CONFIG_MODVERSIONS is not set -# CONFIG_MODULE_SRCVERSION_ALL is not set -# CONFIG_MODULE_SIG is not set -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_TRIM_UNUSED_KSYMS is not set -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -CONFIG_BLK_DEV_BSG=y -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -CONFIG_EFI_PARTITION=y -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_MQ_VIRTIO=y - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSCHED_DEADLINE is not set -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="cfq" -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -# CONFIG_FREEZER is not set - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_HAVE_AOUT is not set -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y - -# -# Power management options -# -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_NET=y - -# -# Networking options -# -CONFIG_PACKET=y -# CONFIG_PACKET_DIAG is not set -CONFIG_UNIX=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -CONFIG_XFRM=y -# CONFIG_XFRM_USER is not set -# CONFIG_XFRM_SUB_POLICY is not set -# CONFIG_XFRM_MIGRATE is not set -# CONFIG_XFRM_STATISTICS is not set -# CONFIG_NET_KEY is not set -CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set -# CONFIG_IP_ADVANCED_ROUTER is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -CONFIG_NET_IP_TUNNEL=y -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set -# CONFIG_NET_FOU_IP_TUNNELS is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set -# CONFIG_INET_XFRM_TUNNEL is not set -CONFIG_INET_TUNNEL=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set -CONFIG_IPV6=y -# CONFIG_IPV6_ROUTER_PREF is not set -# CONFIG_IPV6_OPTIMISTIC_DAD is not set -# CONFIG_INET6_AH is not set -# CONFIG_INET6_ESP is not set -# CONFIG_INET6_IPCOMP is not set -# CONFIG_IPV6_MIP6 is not set -# CONFIG_INET6_XFRM_TUNNEL is not set -# CONFIG_INET6_TUNNEL is not set -CONFIG_INET6_XFRM_MODE_TRANSPORT=y -CONFIG_INET6_XFRM_MODE_TUNNEL=y -CONFIG_INET6_XFRM_MODE_BEET=y -# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set -# CONFIG_IPV6_VTI is not set -CONFIG_IPV6_SIT=y -# CONFIG_IPV6_SIT_6RD is not set -CONFIG_IPV6_NDISC_NODETYPE=y -# CONFIG_IPV6_TUNNEL is not set -# CONFIG_IPV6_FOU is not set -# CONFIG_IPV6_FOU_TUNNEL is not set -# CONFIG_IPV6_MULTIPLE_TABLES is not set -# CONFIG_IPV6_MROUTE is not set -# CONFIG_IPV6_SEG6_LWTUNNEL is not set -# CONFIG_IPV6_SEG6_HMAC is not set -# CONFIG_NETWORK_SECMARK is not set -# CONFIG_NET_PTP_CLASSIFY is not set -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -CONFIG_STP=y -CONFIG_BRIDGE=y -CONFIG_BRIDGE_IGMP_SNOOPING=y -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -CONFIG_LLC=y -# CONFIG_LLC2 is not set -# CONFIG_IPX is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_6LOWPAN is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_RPS=y -CONFIG_RFS_ACCEL=y -CONFIG_XPS=y -# CONFIG_CGROUP_NET_PRIO is not set -# CONFIG_CGROUP_NET_CLASSID is not set -CONFIG_NET_RX_BUSY_POLL=y -CONFIG_BQL=y -CONFIG_NET_FLOW_LIMIT=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -# CONFIG_STREAM_PARSER is not set -# CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -CONFIG_DST_CACHE=y -CONFIG_GRO_CELLS=y -# CONFIG_NET_DEVLINK is not set -CONFIG_MAY_USE_DEVLINK=y - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set -# CONFIG_SYS_HYPERVISOR is not set -CONFIG_GENERIC_CPU_DEVICES=y -# CONFIG_DMA_SHARED_BUFFER is not set - -# -# Bus devices -# -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_CONNECTOR is not set -# CONFIG_MTD is not set -CONFIG_DTC=y -CONFIG_OF=y -# CONFIG_OF_UNITTEST is not set -CONFIG_OF_FLATTREE=y -CONFIG_OF_EARLY_FLATTREE=y -CONFIG_OF_KOBJ=y -CONFIG_OF_ADDRESS=y -CONFIG_OF_ADDRESS_PCI=y -CONFIG_OF_IRQ=y -CONFIG_OF_NET=y -CONFIG_OF_PCI=y -CONFIG_OF_PCI_IRQ=y -# CONFIG_OF_OVERLAY is not set -# CONFIG_PARPORT is not set -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -# CONFIG_BLK_DEV_DAC960 is not set -# CONFIG_BLK_DEV_UMEM is not set -# CONFIG_BLK_DEV_COW_COMMON is not set -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 -# CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set -# CONFIG_BLK_DEV_RAM is not set -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set -CONFIG_VIRTIO_BLK=y -# CONFIG_VIRTIO_BLK_SCSI is not set -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_RSXX is not set -CONFIG_BLK_DEV_RV_GENERIC=y - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set - -# -# Misc devices -# -# CONFIG_SENSORS_LIS3LV02D is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_PHANTOM is not set -# CONFIG_SGI_IOC4 is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# - -# -# Altera FPGA firmware download module (requires I2C) -# - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# - -# -# SCIF Bus Driver -# - -# -# VOP Bus Driver -# - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_CXL_BASE is not set -# CONFIG_CXL_AFU_DRIVER_OPS is not set -# CONFIG_CXL_LIB is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# CONFIG_SCSI_DMA is not set -# CONFIG_SCSI_NETLINK is not set -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_NETPOLL is not set -# CONFIG_NET_POLL_CONTROLLER is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -CONFIG_VIRTIO_NET=y -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -CONFIG_ETHERNET=y -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_AGERE is not set -# CONFIG_NET_VENDOR_ALACRITECH is not set -# CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_ALTERA_TSE is not set -# CONFIG_NET_VENDOR_AMAZON is not set -# CONFIG_NET_VENDOR_AMD is not set -# CONFIG_NET_VENDOR_AQUANTIA is not set -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_AURORA is not set -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_BROCADE is not set -# CONFIG_NET_VENDOR_CAVIUM is not set -# CONFIG_NET_VENDOR_CHELSIO is not set -# CONFIG_NET_VENDOR_CISCO is not set -# CONFIG_DNET is not set -# CONFIG_NET_VENDOR_DEC is not set -# CONFIG_NET_VENDOR_DLINK is not set -# CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_EXAR is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_INTEL is not set -CONFIG_ICENET=y -CONFIG_ICENET_RING_SIZE=64 -# CONFIG_JME is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MELLANOX is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MYRI is not set -# CONFIG_FEALNX is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_NETRONOME is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_ETHOC is not set -# CONFIG_NET_PACKET_ENGINE is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -# CONFIG_NET_VENDOR_QUALCOMM is not set -# CONFIG_NET_VENDOR_REALTEK is not set -# CONFIG_NET_VENDOR_RENESAS is not set -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_ROCKER is not set -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SILAN is not set -# CONFIG_NET_VENDOR_SIS is not set -# CONFIG_NET_VENDOR_SOLARFLARE is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_SUN is not set -# CONFIG_NET_VENDOR_TEHUTI is not set -# CONFIG_NET_VENDOR_TI is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -# CONFIG_NET_VENDOR_SYNOPSYS is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_MDIO_DEVICE is not set -# CONFIG_MDIO_BUS is not set -# CONFIG_PHYLIB is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# -# CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -# CONFIG_VMXNET3 is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -# CONFIG_INPUT_EVDEV is not set -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -# CONFIG_INPUT_TOUCHSCREEN is not set -# CONFIG_INPUT_MISC is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_LIBPS2 is not set -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_SERIO_APBPS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set - -# -# Character devices -# -CONFIG_TTY=y -# CONFIG_VT is not set -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -CONFIG_DEVMEM=y -CONFIG_DEVKMEM=y - -# -# Serial drivers -# -CONFIG_SERIAL_EARLYCON=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -# CONFIG_SERIAL_8250_FINTEK is not set -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_EXAR=y -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -# CONFIG_SERIAL_8250_EXTENDED is not set -# CONFIG_SERIAL_8250_ASPEED_VUART is not set -# CONFIG_SERIAL_8250_FSL is not set -# CONFIG_SERIAL_8250_DW is not set -# CONFIG_SERIAL_8250_RT288X is not set -# CONFIG_SERIAL_8250_MOXA is not set -CONFIG_SERIAL_OF_PLATFORM=y - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -# CONFIG_SERIAL_DEV_BUS is not set -# CONFIG_TTY_PRINTK is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_RISCV_SBI=y -# CONFIG_VIRTIO_CONSOLE is not set -# CONFIG_IPMI_HANDLER is not set -# CONFIG_HW_RANDOM is not set -# CONFIG_R3964 is not set -# CONFIG_APPLICOM is not set - -# -# PCMCIA character devices -# -# CONFIG_RAW_DRIVER is not set -# CONFIG_TCG_TPM is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set - -# -# I2C support -# -# CONFIG_I2C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -# CONFIG_PDA_POWER is not set -# CONFIG_TEST_POWER is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_HWMON is not set -CONFIG_THERMAL=y -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_OF=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_EMULATION is not set -# CONFIG_QORIQ_THERMAL is not set - -# -# ACPI INT340X thermal drivers -# -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y - -# -# Sonics Silicon Backplane -# -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_CORE is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RTSX_PCI is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TMIO is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_DRM is not set - -# -# ACP (Audio CoProcessor) Configuration -# - -# -# AMD Library routines -# -# CONFIG_CHASH is not set -# CONFIG_DRM_LIB_RANDOM is not set - -# -# Frame buffer Devices -# -CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -# CONFIG_FB_DDC is not set -# CONFIG_FB_BOOT_VESA_SUPPORT is not set -# CONFIG_FB_CFB_FILLRECT is not set -# CONFIG_FB_CFB_COPYAREA is not set -# CONFIG_FB_CFB_IMAGEBLIT is not set -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set -# CONFIG_FB_SYS_FILLRECT is not set -# CONFIG_FB_SYS_COPYAREA is not set -# CONFIG_FB_SYS_IMAGEBLIT is not set -# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_SYS_FOPS is not set -# CONFIG_FB_SVGALIB is not set -# CONFIG_FB_MACMODES is not set -# CONFIG_FB_BACKLIGHT is not set -# CONFIG_FB_MODE_HELPERS is not set -# CONFIG_FB_TILEBLITTING is not set - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -# CONFIG_VGASTATE is not set -# CONFIG_LOGO is not set -# CONFIG_SOUND is not set - -# -# HID support -# -CONFIG_HID=y -# CONFIG_HID_BATTERY_STRENGTH is not set -# CONFIG_HIDRAW is not set -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=y - -# -# Special HID drivers -# -# CONFIG_HID_A4TECH is not set -# CONFIG_HID_ACRUX is not set -# CONFIG_HID_APPLE is not set -# CONFIG_HID_AUREAL is not set -# CONFIG_HID_BELKIN is not set -# CONFIG_HID_CHERRY is not set -# CONFIG_HID_CHICONY is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CYPRESS is not set -# CONFIG_HID_DRAGONRISE is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_EZKEY is not set -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_KEYTOUCH is not set -# CONFIG_HID_KYE is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_GYRATION is not set -# CONFIG_HID_ICADE is not set -# CONFIG_HID_ITE is not set -# CONFIG_HID_TWINHAN is not set -# CONFIG_HID_KENSINGTON is not set -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LENOVO is not set -# CONFIG_HID_LOGITECH is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MAYFLASH is not set -# CONFIG_HID_MICROSOFT is not set -# CONFIG_HID_MONTEREY is not set -# CONFIG_HID_MULTITOUCH is not set -# CONFIG_HID_NTI is not set -# CONFIG_HID_ORTEK is not set -# CONFIG_HID_PANTHERLORD is not set -# CONFIG_HID_PETALYNX is not set -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_SAITEK is not set -# CONFIG_HID_SAMSUNG is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEELSERIES is not set -# CONFIG_HID_SUNPLUS is not set -# CONFIG_HID_RMI is not set -# CONFIG_HID_GREENASIA is not set -# CONFIG_HID_SMARTJOYPLUS is not set -# CONFIG_HID_TIVO is not set -# CONFIG_HID_TOPSEED is not set -# CONFIG_HID_THRUSTMASTER is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_XINMO is not set -# CONFIG_HID_ZEROPLUS is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set -# CONFIG_HID_ALPS is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -# CONFIG_USB_SUPPORT is not set -# CONFIG_UWB is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set -CONFIG_VIRTIO=y - -# -# Virtio drivers -# -# CONFIG_VIRTIO_PCI is not set -# CONFIG_VIRTIO_BALLOON is not set -# CONFIG_VIRTIO_INPUT is not set -CONFIG_VIRTIO_MMIO=y -# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV_TSCPAGE is not set -# CONFIG_STAGING is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_CLK_HSDK is not set -# CONFIG_COMMON_CLK_NXP is not set -# CONFIG_COMMON_CLK_PXA is not set -# CONFIG_COMMON_CLK_PIC32 is not set -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_TIMER_OF=y -CONFIG_TIMER_PROBE=y -# CONFIG_ATMEL_PIT is not set -# CONFIG_SH_TIMER_CMT is not set -# CONFIG_SH_TIMER_MTU2 is not set -# CONFIG_SH_TIMER_TMU is not set -# CONFIG_EM_TIMER_STI is not set -CONFIG_RISCV_TIMER=y -CONFIG_MAILBOX=y -# CONFIG_PLATFORM_MHU is not set -# CONFIG_ALTERA_MBOX is not set -# CONFIG_MAILBOX_TEST is not set -# CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_VIRTIO is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# - -# -# Broadcom SoC drivers -# - -# -# i.MX SoC drivers -# - -# -# Qualcomm SoC drivers -# -# CONFIG_SUNXI_SRAM is not set -# CONFIG_SOC_TI is not set -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -CONFIG_IRQCHIP=y -CONFIG_ARM_GIC_MAX_NR=1 -# CONFIG_ARM_GIC_V3_ITS is not set -CONFIG_RISCV_INTC=y -CONFIG_RISCV_PLIC=y -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set -# CONFIG_FMC is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set -# CONFIG_RAS is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# CONFIG_LIBNVDIMM is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# CONFIG_FPGA is not set - -# -# FSI support -# -# CONFIG_FSI is not set - -# -# File systems -# -CONFIG_FS_IOMAP=y -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -# CONFIG_EXT3_FS is not set -CONFIG_EXT4_FS=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_EXT4_FS_SECURITY=y -# CONFIG_EXT4_ENCRYPTION is not set -CONFIG_EXT4_DEBUG=y -CONFIG_JBD2=y -CONFIG_JBD2_DEBUG=y -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_EXPORTFS=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y -# CONFIG_FS_ENCRYPTION is not set -CONFIG_FSNOTIFY=y -# CONFIG_DNOTIFY is not set -CONFIG_INOTIFY_USER=y -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_QUOTACTL is not set -CONFIG_AUTOFS4_FS=y -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -CONFIG_PROC_PAGE_MONITOR=y -CONFIG_PROC_CHILDREN=y -CONFIG_KERNFS=y -CONFIG_SYSFS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -# CONFIG_HUGETLB_PAGE is not set -# CONFIG_CONFIGFS_FS is not set -# CONFIG_MISC_FILESYSTEMS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set - -# -# Kernel hacking -# -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="root=/dev/generic-blkdev rw" -# CONFIG_CMDLINE_OVERRIDE is not set -CONFIG_EARLY_PRINTK=y - -# -# printk and dmesg options -# -CONFIG_PRINTK_TIME=y -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set -# CONFIG_DYNAMIC_DEBUG is not set - -# -# Compile-time checks and compiler options -# -# CONFIG_DEBUG_INFO is not set -CONFIG_ENABLE_WARN_DEPRECATED=y -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 -# CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_CHECK is not set -CONFIG_DEBUG_SECTION_MISMATCH=y -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_ARCH_WANT_FRAME_POINTERS=y -CONFIG_FRAME_POINTER=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set -# CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_SLUB_DEBUG_ON is not set -# CONFIG_SLUB_STATS is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -# CONFIG_DEBUG_MEMORY_INIT is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -# CONFIG_SCHED_INFO is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_PROVE_RCU is not set -# CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set -# CONFIG_ENABLE_DEFAULT_TRACERS is not set -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set -# CONFIG_BLK_DEV_IO_TRACE is not set -# CONFIG_PROBE_EVENTS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_DMA_API_DEBUG is not set - -# -# Runtime Testing -# -# CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_TEST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_PERCPU_TEST is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_LKM is not set -# CONFIG_TEST_USER_COPY is not set -# CONFIG_TEST_BPF is not set -# CONFIG_TEST_FIND_BIT is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_TEST_STATIC_KEYS is not set -# CONFIG_TEST_KMOD is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set -# CONFIG_UBSAN is not set - -# -# Security options -# -# CONFIG_KEYS is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -# CONFIG_SECURITY is not set -# CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_DEFAULT_SECURITY="" -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -# CONFIG_CRYPTO_GF128MUL is not set -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -CONFIG_CRYPTO_WORKQUEUE=y -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_MCRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set -# CONFIG_CRYPTO_TEST is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_SEQIV is not set -CONFIG_CRYPTO_ECHAINIV=y - -# -# Block modes -# -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRCT10DIF is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -# CONFIG_CRYPTO_SHA1 is not set -CONFIG_CRYPTO_SHA256=y -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set - -# -# Ciphers -# -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -# CONFIG_CRYPTO_HW is not set - -# -# Certificates for signature checking -# -# CONFIG_BINARY_PRINTF is not set - -# -# Library routines -# -CONFIG_BITREVERSE=y -# CONFIG_HAVE_ARCH_BITREVERSE is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_PCI_IOMAP=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_XZ_DEC=y -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_SPARC=y -CONFIG_XZ_DEC_BCJ=y -# CONFIG_XZ_DEC_TEST is not set -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -# CONFIG_DMA_VIRT_OPS is not set -CONFIG_CPU_RMAP=y -CONFIG_DQL=y -CONFIG_NLATTR=y -# CONFIG_CORDIC is not set -# CONFIG_DDR is not set -# CONFIG_IRQ_POLL is not set -CONFIG_LIBFDT=y -# CONFIG_SG_SPLIT is not set -# CONFIG_SG_POOL is not set -# CONFIG_ARCH_HAS_SG_CHAIN is not set -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/test/fedora-base/overlay/etc/firesim/ifcfg-dhcp b/test/fedora-base/overlay/etc/firesim/ifcfg-dhcp deleted file mode 100644 index 25272f5b..00000000 --- a/test/fedora-base/overlay/etc/firesim/ifcfg-dhcp +++ /dev/null @@ -1,3 +0,0 @@ -DEVICE=eth0 -BOOTPROTO=dhcp -ONBOOT=on diff --git a/test/fedora-base/overlay/etc/firesim/ifcfg-static b/test/fedora-base/overlay/etc/firesim/ifcfg-static deleted file mode 100644 index a35932cd..00000000 --- a/test/fedora-base/overlay/etc/firesim/ifcfg-static +++ /dev/null @@ -1,4 +0,0 @@ -DEVICE=eth0 -BOOTPROTO=static -ONBOOT=on -PREFIX=16 diff --git a/test/fedora-base/overlay/etc/firesim/start-firesim-network.sh b/test/fedora-base/overlay/etc/firesim/start-firesim-network.sh deleted file mode 100755 index 39d6c4cf..00000000 --- a/test/fedora-base/overlay/etc/firesim/start-firesim-network.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash - -#mac=$(ifconfig | grep -o "..:..:..:..:..:..") -mac=$(cat /sys/class/net/eth0/address) -macpref=$(echo $mac | cut -c 1-8 -) -echo "mac prefix:" -echo $macpref -case "$macpref" in - "00:12:6d") - echo "this looks like FireSim. starting network" - machigh=$(echo $mac | cut -c 13-14 -) - maclow=$(echo $mac | cut -c 16-17 -) - cp /etc/firesim/ifcfg-static /etc/sysconfig/network-scripts/ifcfg-eth0 - echo IPADDR=172.16.$((16#$machigh)).$((16#$maclow)) >> /etc/sysconfig/network-scripts/ifcfg-eth0 - ;; - "52:54:00") - echo "this looks like not FireSim. exiting" - cp /etc/firesim/ifcfg-dhcp /etc/sysconfig/network-scripts/ifcfg-eth0 - ;; -esac diff --git a/test/fedora-base/overlay/etc/issue b/test/fedora-base/overlay/etc/issue deleted file mode 100644 index c107ce1b..00000000 --- a/test/fedora-base/overlay/etc/issue +++ /dev/null @@ -1,24 +0,0 @@ -Welcome to the Fedora/RISC-V disk image -https://fedoraproject.org/wiki/Architectures/RISC-V - -Build date: Mon Oct 15 17:13:58 UTC 2018 - -Kernel \r on an \m (\l) - -The root password is ‘firesim’. - -To install new packages use 'dnf install ...' - -To upgrade disk image use 'dnf upgrade --best' - -If DNS isn’t working, try editing ‘/etc/yum.repos.d/fedora-riscv.repo’. - -For updates and latest information read: -https://fedorapeople.org/groups/risc-v/disk-images/readme.txt - -Fedora/RISC-V -------------- -Koji: http://fedora-riscv.tranquillity.se/koji/ -SCM: http://fedora-riscv.tranquillity.se:3000/ -Distribution rep.: http://fedora-riscv.tranquillity.se/repos-dist/ -Koji internal rep.: http://fedora-riscv.tranquillity.se/repos/ diff --git a/test/fedora-base/overlay/etc/shadow b/test/fedora-base/overlay/etc/shadow deleted file mode 100644 index ce331c28..00000000 --- a/test/fedora-base/overlay/etc/shadow +++ /dev/null @@ -1,26 +0,0 @@ -root:$6$soQup5SHA01WBVl8$Ky6UdkSnYBXuW7HEbz0YPWy1/TwU.5BTq.zxrwJbL/su81Q7hCDSOFvMawnYoroWxqqHglPDbm0pUT15E/jWo.:17869:0:99999:7::: -bin:*:17725:0:99999:7::: -daemon:*:17725:0:99999:7::: -adm:*:17725:0:99999:7::: -lp:*:17725:0:99999:7::: -sync:*:17725:0:99999:7::: -shutdown:*:17725:0:99999:7::: -halt:*:17725:0:99999:7::: -mail:*:17725:0:99999:7::: -operator:*:17725:0:99999:7::: -games:*:17725:0:99999:7::: -ftp:*:17725:0:99999:7::: -nobody:*:17725:0:99999:7::: -dbus:!!:17819:::::: -systemd-coredump:!!:17819:::::: -systemd-network:!!:17819:::::: -systemd-resolve:!!:17819:::::: -tss:!!:17819:::::: -polkitd:!!:17819:::::: -rpc:!!:17819:0:99999:7::: -geoclue:!!:17819:::::: -kojibuilder:!!:17819:::::: -rpcuser:!!:17819:::::: -chrony:!!:17819:::::: -sshd:!!:17819:::::: -pesign:!!:17819:::::: diff --git a/test/fedora-base/overlay/etc/systemd/system/firesim-net.service b/test/fedora-base/overlay/etc/systemd/system/firesim-net.service deleted file mode 100644 index 0d3fc1e9..00000000 --- a/test/fedora-base/overlay/etc/systemd/system/firesim-net.service +++ /dev/null @@ -1,14 +0,0 @@ -[Unit] -Description=FireSim NIC Bringup -After=local-fs.target -Wants=local-fs.target - -Before=network-pre.target -Wants=network-pre.target - -[Service] -Type=oneshot -ExecStart=/etc/firesim/start-firesim-network.sh - -[Install] -WantedBy=network.target diff --git a/test/fedora-base/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service b/test/fedora-base/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service deleted file mode 120000 index 7bfe0808..00000000 --- a/test/fedora-base/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service +++ /dev/null @@ -1 +0,0 @@ -/usr/lib/systemd/system/getty@.service \ No newline at end of file diff --git a/test/fedora-base/overlay/etc/systemd/system/network.target.wants/firesim-net.service b/test/fedora-base/overlay/etc/systemd/system/network.target.wants/firesim-net.service deleted file mode 120000 index befaef14..00000000 --- a/test/fedora-base/overlay/etc/systemd/system/network.target.wants/firesim-net.service +++ /dev/null @@ -1 +0,0 @@ -/etc/systemd/system/firesim-net.service \ No newline at end of file diff --git a/test/fedora-base/overlay/usr/lib/systemd/system/getty@.service b/test/fedora-base/overlay/usr/lib/systemd/system/getty@.service deleted file mode 100644 index b13acb20..00000000 --- a/test/fedora-base/overlay/usr/lib/systemd/system/getty@.service +++ /dev/null @@ -1,58 +0,0 @@ -# SPDX-License-Identifier: LGPL-2.1+ -# -# This file is part of systemd. -# -# systemd is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. - -[Unit] -Description=Getty on %I -Documentation=man:agetty(8) man:systemd-getty-generator(8) -Documentation=http://0pointer.de/blog/projects/serial-console.html -After=systemd-user-sessions.service plymouth-quit-wait.service getty-pre.target -After=rc-local.service - -# If additional gettys are spawned during boot then we should make -# sure that this is synchronized before getty.target, even though -# getty.target didn't actually pull it in. -Before=getty.target -IgnoreOnIsolate=yes - -# IgnoreOnIsolate causes issues with sulogin, if someone isolates -# rescue.target or starts rescue.service from multi-user.target or -# graphical.target. -Conflicts=rescue.service -Before=rescue.service - -# On systems without virtual consoles, don't start any getty. Note -# that serial gettys are covered by serial-getty@.service, not this -# unit. -ConditionPathExists=/dev/hvc0 - -[Service] -# the VT is cleared by TTYVTDisallocate -# The '-o' option value tells agetty to replace 'login' arguments with an -# option to preserve environment (-p), followed by '--' for safety, and then -# the entered username. -ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM -Type=idle -Restart=always -RestartSec=0 -UtmpIdentifier=%I -TTYPath=/dev/%I -TTYReset=yes -TTYVHangup=yes -TTYVTDisallocate=yes -KillMode=process -IgnoreSIGPIPE=no -SendSIGHUP=yes - -# Unset locale for the console getty since the console has problems -# displaying some internationalized messages. -UnsetEnvironment=LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION - -[Install] -WantedBy=getty.target -DefaultInstance=hvc0 diff --git a/wlutil/build.py b/wlutil/build.py index 66404e17..201552fc 100644 --- a/wlutil/build.py +++ b/wlutil/build.py @@ -10,6 +10,11 @@ class doitLoader(doit.cmd_base.TaskLoader): workloads = [] + # Idempotent add (no duplicates) + def addTask(self, tsk): + if not any(t['name'] == tsk['name'] for t in self.workloads): + self.workloads.append(tsk) + def load_tasks(self, cmd, opt_values, pos_args): task_list = [doit.task.dict_to_task(w) for w in self.workloads] config = {'verbosity': 2} @@ -37,8 +42,8 @@ def addDep(loader, config): task_deps = [] if 'linux-config' in config: file_deps.append(config['linux-config']) - - loader.workloads.append({ + + loader.addTask({ 'name' : config['bin'], 'actions' : [(makeBin, [config])], 'targets' : [config['bin']], @@ -60,7 +65,7 @@ def addDep(loader, config): if 'linux-config' in config: file_deps.append(config['linux-config']) - loader.workloads.append({ + loader.addTask({ 'name' : config['bin'] + '-initramfs', 'actions' : [(makeBin, [config], {'initramfs' : True})], 'targets' : [config['bin'] + '-initramfs'], @@ -97,7 +102,7 @@ def addDep(loader, config): if 'cfg-file' in config: file_deps.append(config['cfg-file']) - loader.workloads.append({ + loader.addTask({ 'name' : config['img'], 'actions' : [(makeImage, [config])], 'targets' : [config['img']], diff --git a/wlutil/config.py b/wlutil/config.py index e29b4424..7893c889 100644 --- a/wlutil/config.py +++ b/wlutil/config.py @@ -42,7 +42,9 @@ 'guest-init', # Path to directory for this workload, all user-provided paths will # be relative to this (but converted to absolute when loaded) - 'workdir' + 'workdir', + # (bool) Should we launch this config? Defaults to 'true'. Mostly used for jobs. + 'launch' ] # This is a comprehensive list of all options set during config parsing @@ -55,7 +57,8 @@ 'base-format', # The format of base-img 'cfg-file', # Path to this workloads raw config file 'distro', # Base linux distribution (either 'fedora' or 'br') - 'initramfs' # boolean: should we use an initramfs with this config? + 'initramfs', # boolean: should we use an initramfs with this config? + 'jobs' # After parsing, jobs is a collections.OrderedDict containing 'Config' objects for each job. ] # These are the user-defined options that should be converted to absolute @@ -64,7 +67,7 @@ # These are the options that should be inherited from base configs (if not # explicitly provided) -configInherit = ['runSpec', 'files', 'outputs', 'linux-src', 'linux-config', 'builder', 'distro', 'spike'] +configInherit = ['runSpec', 'files', 'outputs', 'linux-src', 'linux-config', 'builder', 'distro', 'spike', 'launch', 'bin'] # These are the permissible base-distributions to use (they get treated special) distros = { @@ -159,7 +162,7 @@ def __init__(self, cfgFile=None, cfgDict=None): # Convert jobs to standalone configs if 'jobs' in self.cfg: jList = self.cfg['jobs'] - self.cfg['jobs'] = {} + self.cfg['jobs'] = collections.OrderedDict() for jCfg in jList: jCfg['workdir'] = self.cfg['workdir'] @@ -167,6 +170,8 @@ def __init__(self, cfgFile=None, cfgDict=None): # derive the img and bin names, but naming jobs this way makes # for ugly hacks later when looking them up. jCfg['name'] = self.cfg['name'] + '-' + jCfg['name'] + jCfg['cfg-file'] = self.cfg['cfg-file'] + # jobs can base off any workload, but default to the current workload if 'base' not in jCfg: jCfg['base'] = cfgFile @@ -186,9 +191,23 @@ def applyBase(self, baseCfg): self.cfg['base-img'] = baseCfg['img'] self.cfg['img'] = os.path.join(image_dir, self.cfg['name'] + ".img") - if 'bin' not in self.cfg: + # if 'bin' not in self.cfg: + # We inherit the parent's binary for bare-metal configs, but not linux configs + # XXX This probably needs to be re-thought out. It's needed at least for including bare-metal binaries as a base for a job. + if 'linux-config' in self.cfg or 'bin' not in self.cfg: + # if 'linux-config' in self.cfg: self.cfg['bin'] = os.path.join(image_dir, self.cfg['name'] + "-bin") + if 'launch' not in self.cfg: + self.cfg['launch'] = True + + # if 'bin' not in self.cfg: + # print("WHOA THERE BUCKO!") + # print(self.cfg) + # sys.exit() + + + # The following methods are needed by MutableMapping def __getitem__(self, key): return self.cfg[key] diff --git a/wlutil/dummy.rootfs b/wlutil/dummy.rootfs new file mode 100644 index 0000000000000000000000000000000000000000..3abf47ebfe14b33c0d4449c2fc4f30a2812b98ac GIT binary patch literal 1048576 zcmeI)y=oLu6ae7ane_*=t)S8TXcP-E1Z`qzVI^2-YZ+O)o`Gawt4bq4;C~euqzms>)s5(Oo2u$Z z-$}>Xwj3J~gXmKGcyHlBRSk#tzjQ|DjrYf&wd3YucM!22QAecXOYg3ozWMgpfgEdUx37aHieR6UZnqcpj6jb-TZR z|2m_0VuxAk@?i!WI~9TL^!!=-)AOgUCZ9QHsZMyy0! ziqHrUAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PB~NApJgfuj^Z+L%dPSuaMo<6(!aI3$$agf=K zAwb|L3#2-qtp9J#xc-lF&T=C_Aftev{LhGKDguQGsQcULG!=ou1k`_FH%z(&G76~wjF_e(P?&)F zFYJa%mq11V^`8;bR0PTrXd>P82sl<&+Oj1;fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ SfB*pk1PBlyK!89|0zUwZPO4V` literal 0 HcmV?d00001 diff --git a/wlutil/install.py b/wlutil/install.py index 2f237609..cda21d74 100644 --- a/wlutil/install.py +++ b/wlutil/install.py @@ -11,10 +11,16 @@ and workload directory for details: """ +# Create a relative path from base to target. +# Assumes that wlDir and target are absolute paths (either string or pathlib.Path) +# Returns a string +def fullRel(base, target): + return os.path.relpath(str(target), start=str(base)) + def installWorkload(cfgName, cfgs): targetCfg = cfgs[cfgName] - if 'jobs' in targetCfg: - raise NotImplementedError("Jobs not currently supported by the install command") + # if 'jobs' in targetCfg: + # raise NotImplementedError("Jobs not currently supported by the install command") if targetCfg['initramfs'] == True: raise NotImplementedError("Initramfs-based builds not currently supported by the install command") @@ -22,23 +28,46 @@ def installWorkload(cfgName, cfgs): if not fsTargetDir.exists(): fsTargetDir.mkdir() + # Path to dummy rootfs to use if no image specified (firesim requires a + # rootfs, even if it's not used) + dummyPath = fullRel(fsTargetDir, Path(wlutil_dir) / 'dummy.rootfs') + # Firesim config fsCfg = { "benchmark_name" : targetCfg['name'], - "common_bootbinary" : os.path.relpath(targetCfg['bin'], start=str(fsTargetDir)), "common_simulation_outputs" : ["uartlog"] } - if 'img' in targetCfg: - fsCfg["common_rootfs"] = os.path.relpath(targetCfg['img'], start=str(fsTargetDir)) - else: - fsCfg["common_rootfs"] = "dummy.rootfs" - if not (fsTargetDir / 'dummy.rootfs').exists(): - (fsTargetDir / 'dummy.rootfs').symlink_to(Path(wlutil_dir) / 'dummy.rootfs') - if 'outputs' in targetCfg: - fsCfg["common_outputs"] = targetCfg['outputs'] if 'post_run_hook' in targetCfg: - fsCfg["post_run_hook"] = os.path.relpath(targetCfg['post_run_hook'], start=str(fsTargetDir)) + fsCfg["post_run_hook"] = fullRel(fsTargetDir, targetCfg['post_run_hook']) + + if 'jobs' in targetCfg: + # Multi-node run + wls = [None]*len(targetCfg['jobs']) + for slot, jCfg in enumerate(targetCfg['jobs'].values()): + wls[slot] = { + 'name' : jCfg['name'], + 'bootbinary' : fullRel(fsTargetDir, jCfg['bin']) + } + if 'img' in jCfg: + wls[slot]["rootfs"] = fullRel(fsTargetDir, jCfg['img']) + else: + wls[slot]["rootfs"] = dummyPath + + if 'outputs' in jCfg: + wls[slot]["outputs"] = jCfg['outputs'] + fsCfg['workloads'] = wls + else: + # Single-node run + fsCfg["common_bootbinary"] = fullRel(fsTargetDir, targetCfg['bin']) + + if 'img' in targetCfg: + fsCfg["common_rootfs"] = fullRel(fsTargetDir, targetCfg['img']) + else: + fsCfg["common_rootfs"] = dummyPath + + if 'outputs' in targetCfg: + fsCfg["common_outputs"] = targetCfg['outputs'] with open(str(fsTargetDir / "README"), 'w') as readme: readme.write(readmeTxt) diff --git a/wlutil/launch.py b/wlutil/launch.py index f5da4b9b..b1a2b0cb 100644 --- a/wlutil/launch.py +++ b/wlutil/launch.py @@ -61,29 +61,33 @@ def launchWorkload(cfgName, cfgs, job='all', spike=False): # Run the base image config = cfgs[cfgName] - baseResDir = os.path.join(res_dir, getRunName()) - runResDir = os.path.join(baseResDir, config['name']) - uartLog = os.path.join(runResDir, "uartlog") - os.makedirs(runResDir) - - if spike: - if 'img' in config and not config['initramfs']: - sys.exit("Spike currently does not support disk-based " + - "configurations. Please use an initramfs based image.") - cmd = getSpikeCmd(config, config['initramfs']) + print("Config: " + str(config)) + if config['launch']: + baseResDir = os.path.join(res_dir, getRunName()) + runResDir = os.path.join(baseResDir, config['name']) + uartLog = os.path.join(runResDir, "uartlog") + os.makedirs(runResDir) + + if spike: + if 'img' in config and not config['initramfs']: + sys.exit("Spike currently does not support disk-based " + + "configurations. Please use an initramfs based image.") + cmd = getSpikeCmd(config, config['initramfs']) + else: + cmd = getQemuCmd(config, config['initramfs']) + + sp.check_call(cmd + " | tee " + uartLog, shell=True) + + if 'outputs' in config: + outputSpec = [ FileSpec(src=f, dst=runResDir + "/") for f in config['outputs']] + copyImgFiles(config['img'], outputSpec, direction='out') + + if 'post_run_hook' in config: + log.info("Running post_run_hook script: " + config['post_run_hook']) + run(config['post_run_hook'] + " " + baseResDir, cwd=config['workdir'], shell=True) + + log.info("\nRun output available in: " + os.path.dirname(runResDir)) else: - cmd = getQemuCmd(config, config['initramfs']) - - sp.check_call(cmd + " | tee " + uartLog, shell=True) - - if 'outputs' in config: - outputSpec = [ FileSpec(src=f, dst=runResDir + "/") for f in config['outputs']] - copyImgFiles(config['img'], outputSpec, direction='out') - - if 'post_run_hook' in config: - log.info("Running post_run_hook script: " + config['post_run_hook']) - run(config['post_run_hook'] + " " + baseResDir, cwd=config['workdir'], shell=True) - - log.info("\nRun output available in: " + os.path.dirname(runResDir)) + log.info("Workload launch skipped ('launch'=false in config)") diff --git a/workloads/dummy.json b/workloads/dummy.json new file mode 100644 index 00000000..ffb67c9b --- /dev/null +++ b/workloads/dummy.json @@ -0,0 +1,7 @@ +{ + "name" : "dummy", + "base" : "bare", + "host-init" : "build.sh", + "bin" : "dummy", + "launch" : false +} diff --git a/workloads/dummy/.gitignore b/workloads/dummy/.gitignore new file mode 100644 index 00000000..c077308d --- /dev/null +++ b/workloads/dummy/.gitignore @@ -0,0 +1,3 @@ +*.o +dummy +dummy.rootfs diff --git a/workloads/dummy/Makefile b/workloads/dummy/Makefile new file mode 100644 index 00000000..d7bb2200 --- /dev/null +++ b/workloads/dummy/Makefile @@ -0,0 +1,21 @@ +CC=riscv64-unknown-elf-gcc +CFLAGS=-mcmodel=medany -Wall -O2 -fno-common -fno-builtin-printf +LDFLAGS=-static -nostdlib -nostartfiles -lgcc + +dummy: dummy.o + $(CC) -T link.ld $(LDFLAGS) $^ -o $@ + +dummy.rootfs: + dd if=/dev/zero of=dummy.rootfs bs=1M count=1 + mke2fs -F dummy.rootfs + +%.o: %.c util.h encoding.h + $(CC) $(CFLAGS) -c $< -o $@ + +%.o: %.S + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm -f *.o + rm -f dummy + rm -f dummy.rootfs diff --git a/workloads/dummy/README b/workloads/dummy/README new file mode 100644 index 00000000..346090c2 --- /dev/null +++ b/workloads/dummy/README @@ -0,0 +1,8 @@ +This workload just runs an infinite loop bare-metal. It's occasionally useful +if you'd like to have a firesim node up and running, but not doing anything +(maybe it's an accelerator that doesn't need SW). This may become uneccessary +in the future. + +Note: 'launch' is set to false here, this prevents firesim-software from trying +to run this workload (you'd have to kill it manually). Firesim itself will +still run it. diff --git a/workloads/dummy/build.sh b/workloads/dummy/build.sh new file mode 100755 index 00000000..c5089bed --- /dev/null +++ b/workloads/dummy/build.sh @@ -0,0 +1,2 @@ +#!/bin/bash +make diff --git a/workloads/dummy/dummy.c b/workloads/dummy/dummy.c new file mode 100644 index 00000000..970221f0 --- /dev/null +++ b/workloads/dummy/dummy.c @@ -0,0 +1,5 @@ +int main() +{ + for (;;) {} + return 0; +} diff --git a/workloads/dummy/link.ld b/workloads/dummy/link.ld new file mode 100644 index 00000000..b39944d6 --- /dev/null +++ b/workloads/dummy/link.ld @@ -0,0 +1,65 @@ +/*======================================================================*/ +/* Proxy kernel linker script */ +/*======================================================================*/ +/* This is the linker script used when building the proxy kernel. */ + +/*----------------------------------------------------------------------*/ +/* Setup */ +/*----------------------------------------------------------------------*/ + +/* The OUTPUT_ARCH command specifies the machine architecture where the + argument is one of the names used in the BFD library. More + specifically one of the entires in bfd/cpu-mips.c */ + +OUTPUT_ARCH( "riscv" ) +ENTRY(_start) + +/*----------------------------------------------------------------------*/ +/* Sections */ +/*----------------------------------------------------------------------*/ + +SECTIONS +{ + + /* text: test code section */ + . = 0x80000000; + .text.init : { *(.text.init) } + + .tohost ALIGN(0x1000) : { *(.tohost) } + + .text : { *(.text) } + + /* data segment */ + .data ALIGN(0x40) : { *(.data) } + + .sdata : { + __global_pointer$ = . + 0x800; + *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata*) + *(.sdata .sdata.* .gnu.linkonce.s.*) + } + + /* bss segment */ + .sbss : { + *(.sbss .sbss.* .gnu.linkonce.sb.*) + *(.scommon) + } + .bss ALIGN(0x40) : { *(.bss) } + + /* thread-local data segment */ + .tdata : + { + _tls_data = .; + *(.tdata.begin) + *(.tdata) + *(.tdata.end) + } + .tbss : + { + *(.tbss) + *(.tbss.end) + } + + /* End of uninitalized data segement */ + _end = .; +} + From eac764dcd3fe04d33c9c5d72cfd0d3f09e320067 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 21 Dec 2018 21:47:17 -0500 Subject: [PATCH 51/73] Bad merge broke full_test.sh --- full_test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/full_test.sh b/full_test.sh index 5b0a93ec..3b062fa5 100755 --- a/full_test.sh +++ b/full_test.sh @@ -64,7 +64,7 @@ fi # Run the initramfs versions on spike, initramfs runs have many restrictions, # we only run a few tests here to test basic capabilities echo "Running initramfs capable tests on spike" | tee -a test.log -IS_INCLUDE="@(command|flist|host-init|jobs|linux-src|overlay|post-run-hook|run|spike|smoke0|spike)" +IS_INCLUDE="@(command|flist|host-init|jobs|linux-src|overlay|post-run-hook|run|spike|smoke0)" # ls test/$IS_INCLUDE.json # exit 0 ./sw_manager.py -i clean test/$IS_INCLUDE.json | tee -a test.log From 0d360601e857698e35879e2a2102bab172bcff6f Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 21 Dec 2018 22:06:16 -0500 Subject: [PATCH 52/73] Added "manual" mode to test to compare raw outputs (e.g. from firesim run) --- sw_manager.py | 3 ++- wlutil/test.py | 29 +++++++++++++++++------------ 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/sw_manager.py b/sw_manager.py index f461ac61..5b5f2358 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -47,6 +47,7 @@ def main(): test_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") test_parser.add_argument('-s', '--spike', action='store_true', help="Use the spike isa simulator instead of qemu") + test_parser.add_argument('-m', '--manual', metavar='testDir', help="Manual test, don't build or run, just compare testDir against the reference output.") # Clean Command clean_parser = subparsers.add_parser( @@ -105,7 +106,7 @@ def main(): skipCount = 0 failCount = 0 log.info("Running: " + cfgPath) - res = wlutil.testWorkload(cfgPath, cfgs, args.verbose, spike=args.spike) + res = wlutil.testWorkload(cfgPath, cfgs, args.verbose, spike=args.spike, cmp_only=args.manual) if res is wlutil.testResult.failure: print("Test Failed") suitePass = False diff --git a/wlutil/test.py b/wlutil/test.py index 5af7b7f2..7f1b0147 100755 --- a/wlutil/test.py +++ b/wlutil/test.py @@ -170,7 +170,7 @@ def stripUartlog(config, outputPath): # Build and run a workload and compare results against the testing spec # ('testing' field in config) # Returns wluitl.test.testResult -def testWorkload(cfgName, cfgs, verbose=False, spike=False): +def testWorkload(cfgName, cfgs, verbose=False, spike=False, cmp_only=None): log = logging.getLogger() if verbose: @@ -191,18 +191,23 @@ def testWorkload(cfgName, cfgs, verbose=False, spike=False): testCfg['runTimeout'] = defRunTimeout refPath = os.path.join(cfg['workdir'], testCfg['refDir']) - testPath = os.path.join(res_dir, getRunName()) + if cmp_only is None: + testPath = os.path.join(res_dir, getRunName()) + else: + testPath = cmp_only + try: - with stdout_redirected(cmdOut): - # Build workload - runTimeout(buildWorkload, testCfg['buildTimeout'])(cfgName, cfgs) - - # Run every job (or just the workload itself if no jobs) - if 'jobs' in cfg: - for jName in cfg['jobs'].keys(): - runTimeout(launchWorkload, testCfg['runTimeout'])(cfgName, cfgs, job=jName) - else: - runTimeout(launchWorkload, testCfg['runTimeout'])(cfgName, cfgs, spike=spike) + if cmp_only is None: + with stdout_redirected(cmdOut): + # Build workload + runTimeout(buildWorkload, testCfg['buildTimeout'])(cfgName, cfgs) + + # Run every job (or just the workload itself if no jobs) + if 'jobs' in cfg: + for jName in cfg['jobs'].keys(): + runTimeout(launchWorkload, testCfg['runTimeout'])(cfgName, cfgs, job=jName) + else: + runTimeout(launchWorkload, testCfg['runTimeout'])(cfgName, cfgs, spike=spike) if 'strip' in testCfg and testCfg['strip']: stripUartlog(cfg, testPath) From b95fde652a100e3597acb4562cd7cf6bec190d66 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Sat, 22 Dec 2018 04:33:29 +0000 Subject: [PATCH 53/73] Support for empty top-level configs (all it has is a name and jobs that base off other configs). --- wlutil/build.py | 21 +++++++++++---------- wlutil/config.py | 13 +++---------- wlutil/launch.py | 1 - 3 files changed, 14 insertions(+), 21 deletions(-) diff --git a/wlutil/build.py b/wlutil/build.py index 201552fc..640eb1c0 100644 --- a/wlutil/build.py +++ b/wlutil/build.py @@ -43,19 +43,20 @@ def addDep(loader, config): if 'linux-config' in config: file_deps.append(config['linux-config']) - loader.addTask({ - 'name' : config['bin'], - 'actions' : [(makeBin, [config])], - 'targets' : [config['bin']], - 'file_dep': file_deps, - 'task_dep' : task_deps, - 'uptodate' : [(checkLinuxUpToDate, [config])] - }) + if 'bin' in config: + loader.addTask({ + 'name' : config['bin'], + 'actions' : [(makeBin, [config])], + 'targets' : [config['bin']], + 'file_dep': file_deps, + 'task_dep' : task_deps, + 'uptodate' : [(checkLinuxUpToDate, [config])] + }) # Add a rule for the initramfs version if requested # Note that we need both the regular bin and initramfs bin if the base # workload needs an init script - if config['initramfs']: + if config['initramfs'] and 'bin' in config: file_deps = [] task_deps = [] if 'img' in config: @@ -160,7 +161,7 @@ def buildWorkload(cfgName, cfgs, buildBin=True, buildImg=True): imgList = [] binList = [] - if buildBin: + if buildBin and 'bin' in config: binList = [config['bin']] if config['initramfs']: binList.append(config['bin'] + '-initramfs') diff --git a/wlutil/config.py b/wlutil/config.py index 7893c889..0743e1f9 100644 --- a/wlutil/config.py +++ b/wlutil/config.py @@ -121,9 +121,6 @@ def __init__(self, cfgFile=None, cfgDict=None): else: self.cfg['workdir'] = os.path.join(cfgDir, self.cfg['name']) - if 'linux-src' not in self.cfg: - self.cfg['linux-src'] = linux_dir - if 'initramfs' not in self.cfg: # Note that sw_manager may set this back to true if the user passes command line options self.cfg['initramfs'] = False @@ -191,6 +188,9 @@ def applyBase(self, baseCfg): self.cfg['base-img'] = baseCfg['img'] self.cfg['img'] = os.path.join(image_dir, self.cfg['name'] + ".img") + if 'linux-src' not in self.cfg: + self.cfg['linux-src'] = linux_dir + # if 'bin' not in self.cfg: # We inherit the parent's binary for bare-metal configs, but not linux configs # XXX This probably needs to be re-thought out. It's needed at least for including bare-metal binaries as a base for a job. @@ -201,13 +201,6 @@ def applyBase(self, baseCfg): if 'launch' not in self.cfg: self.cfg['launch'] = True - # if 'bin' not in self.cfg: - # print("WHOA THERE BUCKO!") - # print(self.cfg) - # sys.exit() - - - # The following methods are needed by MutableMapping def __getitem__(self, key): return self.cfg[key] diff --git a/wlutil/launch.py b/wlutil/launch.py index b1a2b0cb..af813f22 100644 --- a/wlutil/launch.py +++ b/wlutil/launch.py @@ -61,7 +61,6 @@ def launchWorkload(cfgName, cfgs, job='all', spike=False): # Run the base image config = cfgs[cfgName] - print("Config: " + str(config)) if config['launch']: baseResDir = os.path.join(res_dir, getRunName()) runResDir = os.path.join(baseResDir, config['name']) From a0385b29471164c3ca606a6fb91b3a19f77f62a5 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 28 Dec 2018 20:15:15 +0000 Subject: [PATCH 54/73] Clarified errors and usage of post_run_hook --- wlutil/config.py | 2 ++ wlutil/launch.py | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/wlutil/config.py b/wlutil/config.py index 0743e1f9..f2eadf6a 100644 --- a/wlutil/config.py +++ b/wlutil/config.py @@ -27,6 +27,8 @@ 'linux-config', # Path to script to run on host before building this config 'host-init', + # Script to run on results dir after running workload + 'post_run_hook', # Path to folder containing overlay files to apply to img 'overlay', # List of tuples of files to add [(guest_dest, host_src),...] diff --git a/wlutil/launch.py b/wlutil/launch.py index af813f22..057ec547 100644 --- a/wlutil/launch.py +++ b/wlutil/launch.py @@ -83,7 +83,11 @@ def launchWorkload(cfgName, cfgs, job='all', spike=False): if 'post_run_hook' in config: log.info("Running post_run_hook script: " + config['post_run_hook']) - run(config['post_run_hook'] + " " + baseResDir, cwd=config['workdir'], shell=True) + try: + run(config['post_run_hook'] + " " + baseResDir, cwd=config['workdir'], shell=True) + except sp.CalledProcessError as e: + log.error("Post run hook failed:") + log.error(e.output) log.info("\nRun output available in: " + os.path.dirname(runResDir)) else: From 964cd37622d7a3056fda35875306c38b8d9422ee Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 28 Dec 2018 23:26:58 +0000 Subject: [PATCH 55/73] Better error messages for build and launch. Make post_run_hook a full config option and fix it to install properly. --- sw_manager.py | 23 ++++++++++++++++------- wlutil/config.py | 4 ++-- wlutil/install.py | 1 + wlutil/launch.py | 3 +-- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/sw_manager.py b/sw_manager.py index 5b5f2358..1ba8865b 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -86,11 +86,15 @@ def main(): j['initramfs'] = True if args.command == "build": - if args.binOnly or args.imgOnly: - # It's fine if they pass -IB, it just builds both - wlutil.buildWorkload(cfgPath, cfgs, buildBin=args.binOnly, buildImg=args.imgOnly) - else: - wlutil.buildWorkload(cfgPath, cfgs) + try: + if args.binOnly or args.imgOnly: + # It's fine if they pass -IB, it just builds both + wlutil.buildWorkload(cfgPath, cfgs, buildBin=args.binOnly, buildImg=args.imgOnly) + else: + wlutil.buildWorkload(cfgPath, cfgs) + except Exception as e: + log.error("Error while building workload: ") + log.error(str(e)) elif args.command == "launch": # job-configs are named special internally @@ -100,8 +104,13 @@ def main(): else: log.error("Job " + args.job + " requested, but no jobs specified in config file\n") parser.print_help() - - wlutil.launchWorkload(cfgPath, cfgs, args.job, args.spike) + + try: + wlutil.launchWorkload(cfgPath, cfgs, args.job, args.spike) + except Exception as e: + log.error("Failed to launch workload:") + log.error(str(e)) + elif args.command == "test": skipCount = 0 failCount = 0 diff --git a/wlutil/config.py b/wlutil/config.py index f2eadf6a..10d22a8e 100644 --- a/wlutil/config.py +++ b/wlutil/config.py @@ -65,11 +65,11 @@ # These are the user-defined options that should be converted to absolute # paths (from workload-relative). Derived options are already absolute. -configToAbs = ['guest-init', 'run', 'overlay', 'linux-src', 'linux-config', 'host-init', 'cfg-file', 'bin', 'img', 'spike'] +configToAbs = ['guest-init', 'run', 'overlay', 'linux-src', 'linux-config', 'host-init', 'cfg-file', 'bin', 'img', 'spike', 'post_run_hook'] # These are the options that should be inherited from base configs (if not # explicitly provided) -configInherit = ['runSpec', 'files', 'outputs', 'linux-src', 'linux-config', 'builder', 'distro', 'spike', 'launch', 'bin'] +configInherit = ['runSpec', 'files', 'outputs', 'linux-src', 'linux-config', 'builder', 'distro', 'spike', 'launch', 'bin', 'post_run_hook'] # These are the permissible base-distributions to use (they get treated special) distros = { diff --git a/wlutil/install.py b/wlutil/install.py index cda21d74..6649ad3a 100644 --- a/wlutil/install.py +++ b/wlutil/install.py @@ -39,6 +39,7 @@ def installWorkload(cfgName, cfgs): } if 'post_run_hook' in targetCfg: + print("post_run_hook: " + targetCfg['post_run_hook']) fsCfg["post_run_hook"] = fullRel(fsTargetDir, targetCfg['post_run_hook']) if 'jobs' in targetCfg: diff --git a/wlutil/launch.py b/wlutil/launch.py index 057ec547..0fc10f26 100644 --- a/wlutil/launch.py +++ b/wlutil/launch.py @@ -86,8 +86,7 @@ def launchWorkload(cfgName, cfgs, job='all', spike=False): try: run(config['post_run_hook'] + " " + baseResDir, cwd=config['workdir'], shell=True) except sp.CalledProcessError as e: - log.error("Post run hook failed:") - log.error(e.output) + raise RuntimeError("Post run hook failed:\n" + e.output) log.info("\nRun output available in: " + os.path.dirname(runResDir)) else: From c31926c718dae024aedb6d7464ceb1aa842a1dd4 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Sat, 29 Dec 2018 01:22:21 +0000 Subject: [PATCH 56/73] Clear out old commands if none specified. Also fix output issue when launch fails. --- wlutil/config.py | 4 ++++ wlutil/launch.py | 1 + wlutil/null_run.sh | 3 +++ 3 files changed, 8 insertions(+) create mode 100755 wlutil/null_run.sh diff --git a/wlutil/config.py b/wlutil/config.py index 10d22a8e..58ba0ca5 100644 --- a/wlutil/config.py +++ b/wlutil/config.py @@ -203,6 +203,10 @@ def applyBase(self, baseCfg): if 'launch' not in self.cfg: self.cfg['launch'] = True + if 'runSpec' not in self.cfg: + self.cfg['run'] = os.path.join(wlutil_dir, 'null_run.sh') + self.cfg['runSpec'] = RunSpec(self.cfg) + # The following methods are needed by MutableMapping def __getitem__(self, key): return self.cfg[key] diff --git a/wlutil/launch.py b/wlutil/launch.py index 0fc10f26..d56012bb 100644 --- a/wlutil/launch.py +++ b/wlutil/launch.py @@ -86,6 +86,7 @@ def launchWorkload(cfgName, cfgs, job='all', spike=False): try: run(config['post_run_hook'] + " " + baseResDir, cwd=config['workdir'], shell=True) except sp.CalledProcessError as e: + log.info("\nRun output available in: " + os.path.dirname(runResDir)) raise RuntimeError("Post run hook failed:\n" + e.output) log.info("\nRun output available in: " + os.path.dirname(runResDir)) diff --git a/wlutil/null_run.sh b/wlutil/null_run.sh new file mode 100755 index 00000000..b49d6627 --- /dev/null +++ b/wlutil/null_run.sh @@ -0,0 +1,3 @@ +#!/bin/bash +# This script does nothing, it's used to disable previously specified run scripts or commands +exit 0 From 3b4a38e577037b1bc9e98f0391d5351ba87bf232 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Sun, 30 Dec 2018 19:42:51 +0000 Subject: [PATCH 57/73] Fix doubled kernel output on qemu. --- workloads/br-base/linux-config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workloads/br-base/linux-config b/workloads/br-base/linux-config index 21471128..5e5061d6 100644 --- a/workloads/br-base/linux-config +++ b/workloads/br-base/linux-config @@ -1310,7 +1310,7 @@ CONFIG_NLS_DEFAULT="iso8859-1" # Kernel hacking # CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="root=/dev/generic-blkdev rw" +CONFIG_CMDLINE="console=hvc0 root=/dev/generic-blkdev rw" # CONFIG_CMDLINE_OVERRIDE is not set CONFIG_EARLY_PRINTK=y From 1af089c444ceaa6e5ae9173931c7e1c8df33e474 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Sun, 30 Dec 2018 19:43:26 +0000 Subject: [PATCH 58/73] Add linux source dependency to initramfs builds --- wlutil/build.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wlutil/build.py b/wlutil/build.py index 640eb1c0..b02148dd 100644 --- a/wlutil/build.py +++ b/wlutil/build.py @@ -71,7 +71,8 @@ def addDep(loader, config): 'actions' : [(makeBin, [config], {'initramfs' : True})], 'targets' : [config['bin'] + '-initramfs'], 'file_dep': file_deps, - 'task_dep' : task_deps + 'task_dep' : task_deps, + 'uptodate' : [(checkLinuxUpToDate, [config])] }) # Add a rule for the image (if any) From 8811fbb84d8f364c72e6d3a3f09e7f943170e8c9 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Wed, 16 Jan 2019 22:28:29 +0000 Subject: [PATCH 59/73] run scripts and guest-init scripts support arguments --- br/br.py | 37 ++++++++++++++++++- br/firesim-overlay/etc/init.d/S99run | 21 +++++------ fedora/fedora.py | 29 +++++++++++++-- .../etc/systemd/system/firesim.service | 4 +- sw_manager.py | 6 +-- test/fed-run.json | 2 +- test/fed-run/refOutput/fed-run/uartlog | 2 +- test/fed-run/run.sh | 2 +- test/guest-init.json | 2 +- test/guest-init/init.sh | 2 +- test/guest-init/refOutput/guest-init/uartlog | 2 +- test/run.json | 2 +- test/run/refOutput/run/uartlog | 2 +- test/run/run.sh | 2 +- wlutil/build.py | 14 +++---- wlutil/config.py | 30 +++++++++++---- 16 files changed, 112 insertions(+), 47 deletions(-) diff --git a/br/br.py b/br/br.py index 782b84cd..daca2ed6 100644 --- a/br/br.py +++ b/br/br.py @@ -3,7 +3,7 @@ import shutil import logging import wlutil -# from wlutil import * +import string # Note: All argument paths are expected to be absolute paths @@ -11,6 +11,32 @@ br_dir = os.path.dirname(os.path.realpath(__file__)) overlay = os.path.join(br_dir, 'firesim-overlay') +initTemplate = string.Template("""#!/bin/sh + +SYSLOGD_ARGS=-n +KLOGD_ARGS=-n + +start() { + echo "FIRESIM RUN START" && /firesim.sh $args && echo "FIRESIM RUN END" +} + +case "$$1" in + start) + start + ;; + stop) + #stop + ;; + restart|reload) + start + ;; + *) + echo "Usage: $$0 {start|stop|restart}" + exit 1 +esac + +exit""") + class Builder: def baseConfig(self): @@ -55,7 +81,7 @@ def upToDate(self): # Set up the image such that, when run in qemu, it will run the script "script" # If None is passed for script, any existing bootscript will be deleted @staticmethod - def generateBootScriptOverlay(script): + def generateBootScriptOverlay(script, args): # How this works: # The buildroot repo has a pre-built overlay with a custom S99run # script that init will run last. This script will run the /firesim.sh @@ -71,4 +97,11 @@ def generateBootScriptOverlay(script): wlutil.run(['touch', scriptDst]) wlutil.run(['chmod', '+x', scriptDst]) + + with open(os.path.join(overlay, 'etc/init.d/S99run'), 'w') as f: + if args == None: + f.write(initTemplate.substitute(args='')) + else: + f.write(initTemplate.substitute(args=args)) + return overlay diff --git a/br/firesim-overlay/etc/init.d/S99run b/br/firesim-overlay/etc/init.d/S99run index 438f6c01..f24ec046 100755 --- a/br/firesim-overlay/etc/init.d/S99run +++ b/br/firesim-overlay/etc/init.d/S99run @@ -1,26 +1,25 @@ #!/bin/sh -# SYSLOGD_ARGS=-n KLOGD_ARGS=-n start() { - echo "FIRESIM RUN START" && /firesim.sh && echo "FIRESIM RUN END" + echo "FIRESIM RUN START" && /firesim.sh && echo "FIRESIM RUN END" } case "$1" in start) - start - ;; + start + ;; stop) - #stop - ;; + #stop + ;; restart|reload) - start - ;; + start + ;; *) - echo "Usage: $0 {start|stop|restart}" - exit 1 + echo "Usage: $0 {start|stop|restart}" + exit 1 esac -exit +exit \ No newline at end of file diff --git a/fedora/fedora.py b/fedora/fedora.py index e990c5f2..a98af9c3 100644 --- a/fedora/fedora.py +++ b/fedora/fedora.py @@ -3,6 +3,16 @@ import shutil import wlutil +serviceTemplate = """[Unit] +Requires=multi-user.target +After=multi-user.target +Before=firesim.target +Wants=firesim.target + +[Service] +ExecStart=/etc/firesim/{scriptName} {scriptArgs} +StandardOutput=journal+console""" + # Some common directories for this module (all absolute paths) fed_dir=os.path.dirname(os.path.realpath(__file__)) @@ -31,15 +41,17 @@ def upToDate(self): else: return False - def generateBootScriptOverlay(self, script): + def generateBootScriptOverlay(self, script, args): # How this works: # The fedora repo has a pre-built overlay with all the systemd paths # filled in and a custom boot target (firesim.target) that loads a # custom service (firesim.service) that runs a script (/init.sh). We # can change the default boot behavior by changing this script. - scriptDst = os.path.join(overlay, 'firesim.sh') + scriptDst = os.path.join(overlay, 'etc/firesim/firesim.sh') if script != None: - wlutil.run(['cp', script, scriptDst]) + print("applying script: " + scriptDst) + shutil.copy(script, scriptDst) + # wlutil.run(['cp', script, scriptDst]) else: wlutil.run(['rm', scriptDst]) # Create a blank init script because overlays won't let us delete stuff @@ -47,6 +59,15 @@ def generateBootScriptOverlay(self, script): # symlink to disable the firesim target entirely wlutil.run(['touch', scriptDst]) - # run(['sudo', 'chown', 'root:root', scriptDst]) wlutil.run(['chmod', '+x', scriptDst]) + + # Create the service script + if args is None: + serviceScript = serviceTemplate.format(scriptName='firesim.sh', scriptArgs='') + else: + serviceScript = serviceTemplate.format(scriptName='firesim.sh', scriptArgs=args) + + with open(os.path.join(overlay, 'etc/systemd/system/firesim.service'), 'w') as f: + f.write(serviceScript) + return overlay diff --git a/fedora/overlay/etc/systemd/system/firesim.service b/fedora/overlay/etc/systemd/system/firesim.service index 8d1d9344..9d2b786d 100644 --- a/fedora/overlay/etc/systemd/system/firesim.service +++ b/fedora/overlay/etc/systemd/system/firesim.service @@ -5,5 +5,5 @@ Before=firesim.target Wants=firesim.target [Service] -ExecStart=/firesim.sh -StandardOutput=journal+console +ExecStart=/etc/firesim/firesim.sh runArg +StandardOutput=journal+console \ No newline at end of file diff --git a/sw_manager.py b/sw_manager.py index 1ba8865b..46aec78c 100755 --- a/sw_manager.py +++ b/sw_manager.py @@ -93,8 +93,7 @@ def main(): else: wlutil.buildWorkload(cfgPath, cfgs) except Exception as e: - log.error("Error while building workload: ") - log.error(str(e)) + log.exception("Error while building workload") elif args.command == "launch": # job-configs are named special internally @@ -108,8 +107,7 @@ def main(): try: wlutil.launchWorkload(cfgPath, cfgs, args.job, args.spike) except Exception as e: - log.error("Failed to launch workload:") - log.error(str(e)) + log.exception("Failed to launch workload:") elif args.command == "test": skipCount = 0 diff --git a/test/fed-run.json b/test/fed-run.json index 79bc7d84..7692fa04 100644 --- a/test/fed-run.json +++ b/test/fed-run.json @@ -1,7 +1,7 @@ { "name" : "fed-run", "base" : "fedora-base.json", - "run" : "run.sh", + "run" : "run.sh runArg", "testing" : { "buildTimeout" : 1200, "launchTimeout" : 900, diff --git a/test/fed-run/refOutput/fed-run/uartlog b/test/fed-run/refOutput/fed-run/uartlog index f8f09f41..eac9804e 100644 --- a/test/fed-run/refOutput/fed-run/uartlog +++ b/test/fed-run/refOutput/fed-run/uartlog @@ -1 +1 @@ -Global : run +Global : run runArg diff --git a/test/fed-run/run.sh b/test/fed-run/run.sh index 16d17253..bf32c1cb 100644 --- a/test/fed-run/run.sh +++ b/test/fed-run/run.sh @@ -1,3 +1,3 @@ #!/bin/bash -echo "Global : run" +echo "Global : run $1" poweroff diff --git a/test/guest-init.json b/test/guest-init.json index 93eca38c..2bcc6033 100644 --- a/test/guest-init.json +++ b/test/guest-init.json @@ -1,7 +1,7 @@ { "name" : "guest-init", "base" : "br-base.json", - "guest-init" : "init.sh", + "guest-init" : "init.sh initArg", "command" : "echo 'Global : command' >> /root/runOutput && cat /root/runOutput", "testing" : { "refDir" : "refOutput", diff --git a/test/guest-init/init.sh b/test/guest-init/init.sh index 9cd27965..54bbf25f 100644 --- a/test/guest-init/init.sh +++ b/test/guest-init/init.sh @@ -1,4 +1,4 @@ #!/bin/bash -echo "Global : init" >> /root/runOutput +echo "Global : init $1" >> /root/runOutput cat /root/runOutput poweroff diff --git a/test/guest-init/refOutput/guest-init/uartlog b/test/guest-init/refOutput/guest-init/uartlog index 406b3d38..08aa3a6c 100644 --- a/test/guest-init/refOutput/guest-init/uartlog +++ b/test/guest-init/refOutput/guest-init/uartlog @@ -1,2 +1,2 @@ -Global : init +Global : init initArg Global : command diff --git a/test/run.json b/test/run.json index 917d4ca5..3d543d71 100644 --- a/test/run.json +++ b/test/run.json @@ -1,7 +1,7 @@ { "name" : "run", "base" : "br-base.json", - "run" : "run.sh", + "run" : "run.sh runArg", "testing" : { "refDir" : "refOutput", "strip" : true diff --git a/test/run/refOutput/run/uartlog b/test/run/refOutput/run/uartlog index f8f09f41..eac9804e 100644 --- a/test/run/refOutput/run/uartlog +++ b/test/run/refOutput/run/uartlog @@ -1 +1 @@ -Global : run +Global : run runArg diff --git a/test/run/run.sh b/test/run/run.sh index 16d17253..bf32c1cb 100644 --- a/test/run/run.sh +++ b/test/run/run.sh @@ -1,3 +1,3 @@ #!/bin/bash -echo "Global : run" +echo "Global : run $1" poweroff diff --git a/wlutil/build.py b/wlutil/build.py index b02148dd..32737164 100644 --- a/wlutil/build.py +++ b/wlutil/build.py @@ -97,7 +97,7 @@ def addDep(loader, config): if not os.path.islink(fSpec.src): file_deps.append(fSpec.src) if 'guest-init' in config: - file_deps.append(config['guest-init']) + file_deps.append(config['guest-init'].path) task_deps.append(config['bin']) if 'runSpec' in config and config['runSpec'].path != None: file_deps.append(config['runSpec'].path) @@ -231,18 +231,18 @@ def makeImage(config): copyImgFiles(config['img'], config['files'], 'in') if 'guest-init' in config: - log.info("Applying init script: " + config['guest-init']) - if not os.path.exists(config['guest-init']): - raise ValueError("Init script " + config['guest-init'] + " not found.") + log.info("Applying init script: " + config['guest-init'].path) + if not os.path.exists(config['guest-init'].path): + raise ValueError("Init script " + config['guest-init'].path + " not found.") # Apply and run the init script - init_overlay = config['builder'].generateBootScriptOverlay(config['guest-init']) + init_overlay = config['builder'].generateBootScriptOverlay(config['guest-init'].path, config['guest-init'].args) applyOverlay(config['img'], init_overlay) print("Launching: " + config['bin']) sp.check_call(getQemuCmd(config), shell=True) # Clear the init script - run_overlay = config['builder'].generateBootScriptOverlay(None) + run_overlay = config['builder'].generateBootScriptOverlay(None, None) applyOverlay(config['img'], run_overlay) if 'runSpec' in config: @@ -257,6 +257,6 @@ def makeImage(config): if not os.path.exists(scriptPath): raise ValueError("Run script " + scriptPath + " not found.") - run_overlay = config['builder'].generateBootScriptOverlay(scriptPath) + run_overlay = config['builder'].generateBootScriptOverlay(scriptPath, spec.args) applyOverlay(config['img'], run_overlay) diff --git a/wlutil/config.py b/wlutil/config.py index 58ba0ca5..90af312d 100644 --- a/wlutil/config.py +++ b/wlutil/config.py @@ -79,15 +79,24 @@ } class RunSpec(): - def __init__(self, cfg): - self.path = cfg.get('run') - self.command = cfg.get('command') - if self.path and self.command: + def __init__(self, script=None, command=None): + if script is not None and command is not None: raise ValueError("'command' and 'run' options are mutually exclusive") + self.args = None + self.path = None + self.command = None + if script is not None: + # Split the args from the script path + scriptParts = script.split(' ') + self.path = scriptParts[0] + if len(scriptParts) > 1: + self.args = ' '.join(scriptParts[1:]) + elif command is not None: + # commands package their args into the script and have no additional args + self.command = command class Config(collections.MutableMapping): - # Configs are assumed to be partially initialized until this is explicitly # set. initialized = False @@ -148,8 +157,13 @@ def __init__(self, cfgFile=None, cfgDict=None): self.cfg['base'] = os.path.join(cfgDir, self.cfg['base']) # This object handles setting up the 'run' and 'command' options - if 'run' in self.cfg or 'command' in self.cfg: - self.cfg['runSpec'] = RunSpec(self.cfg) + if 'run' in self.cfg: + self.cfg['runSpec'] = RunSpec(script=self.cfg['run']) + elif 'command' in self.cfg: + self.cfg['runSpec'] = RunSpec(command=self.cfg['command']) + + if 'guest-init' in self.cfg: + self.cfg['guest-init'] = RunSpec(script=self.cfg['guest-init']) # Convert overlay to file list (main program doesn't handle overlays directly) if 'overlay' in self.cfg: @@ -205,7 +219,7 @@ def applyBase(self, baseCfg): if 'runSpec' not in self.cfg: self.cfg['run'] = os.path.join(wlutil_dir, 'null_run.sh') - self.cfg['runSpec'] = RunSpec(self.cfg) + self.cfg['runSpec'] = RunSpec(script=self.cfg['run']) # The following methods are needed by MutableMapping def __getitem__(self, key): From e6e65f0ac540201b7e7115aa46b9033264719062 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Tue, 22 Jan 2019 21:43:41 +0000 Subject: [PATCH 60/73] Rename command to marshal for fire marshal --- README.md | 8 +-- full_test.sh | 14 ++--- sw_manager.py | 159 -------------------------------------------------- 3 files changed, 11 insertions(+), 170 deletions(-) delete mode 100755 sw_manager.py diff --git a/README.md b/README.md index 4e380db1..44ee7249 100644 --- a/README.md +++ b/README.md @@ -13,13 +13,13 @@ Be sure to update/init submodules. The following will require the riscv-tools on your path and a recent version of qemu. To build: - ./sw-manager.py -c CONFIG.json build + ./marshal.py -c CONFIG.json build To run on qemu: - ./sw-manager.py -c CONFIG.json launch + ./marshal.py -c CONFIG.json launch To run on spike: - ./sw-manager.py -c CONFIG.json launch -s + ./marshal.py -c CONFIG.json launch -s To run on FireSim: See the firesim documentation. @@ -38,7 +38,7 @@ lists, please file an issue. # Gotcha's and potentially unintuitive behavior ## Incremental Builds It can be very frustrating to accidentally rebuild a complex workload from -scratch, especially if you've modified it in some what. sw-manager tries to +scratch, especially if you've modified it in some what. marshal tries to avoid this by performing incremental builds. Regardless of changes in the base workload, or changes in your workload config, your image will only be regenerated if you run 'clean' first. However, any image files ('overlay' or diff --git a/full_test.sh b/full_test.sh index 3b062fa5..821f98eb 100755 --- a/full_test.sh +++ b/full_test.sh @@ -9,7 +9,7 @@ echo "" > test.log echo "Running launch timeout test (should timeout):" | tee -a test.log echo "This test will reset your terminal" -./sw_manager.py test test/timeout-run.json | grep "timeout while running" +./marshal test test/timeout-run.json | grep "timeout while running" res=$? reset echo "Ran launch timeout test (screen was reset)" @@ -21,7 +21,7 @@ else fi echo "Running build timeout test (should timeout):" | tee -a test.log -./sw_manager.py test test/timeout-build.json | grep "timeout while building" +./marshal test test/timeout-build.json | grep "timeout while building" if [ $? != 0 ]; then echo "Failure" | tee -a test.log SUITE_PASS=false @@ -29,7 +29,7 @@ else echo "Success" | tee -a test.log fi -# Run the specialized tests (tests that are too complicated for ./sw_manager.py +# Run the specialized tests (tests that are too complicated for ./marshal # test) echo "Running clean test" | tee -a test.log ./test/clean/test.py >> test.log @@ -52,8 +52,8 @@ fi # tests) echo "Running regular tests" | tee -a test.log BULK_EXCLUDE="(br-base|fedora-base|incremental|clean|timeout-build|timeout-run)" -./sw_manager.py clean test/!$BULK_EXCLUDE.json | tee -a test.log -./sw_manager.py test test/!$BULK_EXCLUDE.json | tee -a test.log +./marshal clean test/!$BULK_EXCLUDE.json | tee -a test.log +./marshal test test/!$BULK_EXCLUDE.json | tee -a test.log if [ $? != 0 ]; then echo "Failure" | tee -a test.log SUITE_PASS=false @@ -67,8 +67,8 @@ echo "Running initramfs capable tests on spike" | tee -a test.log IS_INCLUDE="@(command|flist|host-init|jobs|linux-src|overlay|post-run-hook|run|spike|smoke0)" # ls test/$IS_INCLUDE.json # exit 0 -./sw_manager.py -i clean test/$IS_INCLUDE.json | tee -a test.log -./sw_manager.py -i test -s test/$IS_INCLUDE.json | tee -a test.log +./marshal -i clean test/$IS_INCLUDE.json | tee -a test.log +./marshal -i test -s test/$IS_INCLUDE.json | tee -a test.log if [ $? != 0 ]; then echo "Failure" | tee -a test.log SUITE_PASS=false diff --git a/sw_manager.py b/sw_manager.py deleted file mode 100755 index 46aec78c..00000000 --- a/sw_manager.py +++ /dev/null @@ -1,159 +0,0 @@ -#!/usr/bin/env python3 -import sys -import argparse -import os -import logging -import wlutil -import contextlib - -if 'RISCV' not in os.environ: - sys.exit("Please source firesim/sourceme-manager-f1.sh first\n") - -# Delete a file but don't throw an exception if it doesn't exist -def deleteSafe(pth): - with contextlib.suppress(FileNotFoundError): - os.remove(pth) - -def main(): - parser = argparse.ArgumentParser( - description="Build and run (in spike or qemu) boot code and disk images for firesim") - parser.add_argument('--workdir', help='Use a custom workload directory (defaults to the same directory as the first config file)') - parser.add_argument('-v', '--verbose', - help='Print all output of subcommands to stdout as well as the logs', action='store_true') - parser.add_argument('-i', '--initramfs', action='store_true', help="Use the initramfs version of this workload") - subparsers = parser.add_subparsers(title='Commands', dest='command') - - # Build command - build_parser = subparsers.add_parser( - 'build', help='Build an image from the given configuration.') - build_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") - build_parser.add_argument('-B', '--binOnly', action='store_true', help="Only build the binary") - build_parser.add_argument('-I', '--imgOnly', action='store_true', help="Only build the image (may require an image if you have guest-init scripts)") - - # Launch command - launch_parser = subparsers.add_parser( - 'launch', help='Launch an image on a software simulator (defaults to qemu)') - launch_parser.add_argument('-s', '--spike', action='store_true', - help="Use the spike isa simulator instead of qemu") - launch_parser.add_argument('-j', '--job', nargs='?', default='all', - help="Launch the specified job. Defaults to running the base image.") - # the type= option here allows us to only accept one argument but store it - # in a list so it matches the "build" behavior - launch_parser.add_argument('config_files', metavar='config', nargs='?', type=(lambda c: [ c ]), help="Configuration file to use.") - - # Test command - test_parser = subparsers.add_parser( - 'test', help="Test each workload.") - test_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") - test_parser.add_argument('-s', '--spike', action='store_true', - help="Use the spike isa simulator instead of qemu") - test_parser.add_argument('-m', '--manual', metavar='testDir', help="Manual test, don't build or run, just compare testDir against the reference output.") - - # Clean Command - clean_parser = subparsers.add_parser( - 'clean', help="Removes build outputs of the provided config (img and bin). Does not affect logs or runOutputs.") - clean_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") - - # Install Command - install_parser = subparsers.add_parser( - 'install', help="Install this workload to firesim (create configs in firesim/deploy/workloads)") - install_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") - - args = parser.parse_args() - - # Load all the configs from the workload directory - args.config_files = [ os.path.abspath(f) for f in args.config_files ] - if args.workdir is None: - args.workdir = os.path.dirname(args.config_files[0]) - cfgs = wlutil.ConfigManager([args.workdir]) - - if args.command == 'test': - suitePass = True - - for cfgPath in args.config_files: - # Each config gets it's own logging output and results directory - wlutil.setRunName(cfgPath, args.command) - wlutil.initLogging(args.verbose) - - log = logging.getLogger() - - targetCfg = cfgs[cfgPath] - - if args.initramfs: - targetCfg['initramfs'] = True - if 'jobs' in targetCfg: - for j in targetCfg['jobs'].values(): - j['initramfs'] = True - - if args.command == "build": - try: - if args.binOnly or args.imgOnly: - # It's fine if they pass -IB, it just builds both - wlutil.buildWorkload(cfgPath, cfgs, buildBin=args.binOnly, buildImg=args.imgOnly) - else: - wlutil.buildWorkload(cfgPath, cfgs) - except Exception as e: - log.exception("Error while building workload") - - elif args.command == "launch": - # job-configs are named special internally - if args.job != 'all': - if 'jobs' in targetCfg: - args.job = targetCfg['name'] + '-' + args.job - else: - log.error("Job " + args.job + " requested, but no jobs specified in config file\n") - parser.print_help() - - try: - wlutil.launchWorkload(cfgPath, cfgs, args.job, args.spike) - except Exception as e: - log.exception("Failed to launch workload:") - - elif args.command == "test": - skipCount = 0 - failCount = 0 - log.info("Running: " + cfgPath) - res = wlutil.testWorkload(cfgPath, cfgs, args.verbose, spike=args.spike, cmp_only=args.manual) - if res is wlutil.testResult.failure: - print("Test Failed") - suitePass = False - failCount += 1 - elif res is wlutil.testResult.skip: - print("Test Skipped") - skipCount += 1 - else: - print("Test Passed") - log.info("") - elif args.command == 'clean': - # with contextlib.suppress(FileNotFoundError): - if 'bin' in targetCfg: - deleteSafe(targetCfg['bin']) - deleteSafe(targetCfg['bin'] + '-initramfs') - if 'img' in targetCfg: - deleteSafe(targetCfg['img']) - if 'jobs' in targetCfg: - for jCfg in targetCfg['jobs'].values(): - if 'bin' in jCfg: - deleteSafe(jCfg['bin']) - deleteSafe(jCfg['bin'] + '-initramfs') - if 'img' in jCfg: - deleteSafe(jCfg['img']) - elif args.command == 'install': - wlutil.installWorkload(cfgPath, cfgs) - else: - log.error("No subcommand specified") - sys.exit(1) - - log.info("Log available at: " + os.path.join(wlutil.log_dir, wlutil.getRunName() + ".log")) - if args.command == 'test': - if suitePass: - log.info("SUCCESS: All Tests Passed (" + str(skipCount) + " tests skipped)") - sys.exit(0) - else: - log.error("FAILURE: " + str(failCount) + " tests failed") - sys.exit(1) - - sys.exit(0) - -if __name__ == "__main__": - main() From c379f20cd5fd96901cc30d2e7225e2b59a03639a Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Thu, 24 Jan 2019 04:07:37 +0000 Subject: [PATCH 61/73] Cleanup in preparation for PR to dev. Moved distro modules into wlutil, removed unnecessary workloads, renamed tool to 'marshal' for 'FireMarshal'. --- .gitmodules | 5 +- README.md | 8 +- marshal | 159 ++ {baremetal => wlutil/baremetal}/__init__.py | 0 {baremetal => wlutil/baremetal}/bare.py | 0 {br => wlutil/br}/__init__.py | 0 {br => wlutil/br}/br.py | 0 {br => wlutil/br}/buildroot | 0 {br => wlutil/br}/buildroot-config | 0 .../buildroot-overlay/etc/init.d/S40network | 0 .../buildroot-overlay/etc/network/interfaces | 0 .../buildroot-overlay/usr/htdocs/index.html | 0 {br => wlutil/br}/busybox-config | 0 {br => wlutil/br}/firesim-overlay/.gitignore | 0 .../br}/firesim-overlay/etc/init.d/S99run | 0 wlutil/config.py | 6 +- {fedora => wlutil/fedora}/Makefile | 0 {fedora => wlutil/fedora}/__init__.py | 0 {fedora => wlutil/fedora}/convert_raw.sh | 0 {fedora => wlutil/fedora}/fedora.py | 0 {fedora => wlutil/fedora}/mk_cpio.sh | 0 {fedora => wlutil/fedora}/overlay/.gitignore | 0 .../overlay/etc/systemd/system/default.target | 0 .../etc/systemd/system/firesim.service | 0 .../overlay/etc/systemd/system/firesim.target | 0 .../firesim.target.wants/firesim.service | 0 {fedora => wlutil/fedora}/resize.sh | 0 wlutil/wlutil.py | 2 +- workloads/check-rtc.json | 6 - workloads/check-rtc/.gitignore | 3 - workloads/check-rtc/Makefile | 26 - workloads/check-rtc/build.sh | 2 - workloads/check-rtc/check-rtc-linux.c | 33 - workloads/check-rtc/check-rtc.c | 20 - workloads/check-rtc/crt.S | 237 --- workloads/check-rtc/encoding.h | 1313 ----------------- workloads/check-rtc/link.ld | 65 - workloads/check-rtc/mmio.h | 54 - workloads/check-rtc/syscalls.c | 502 ------- workloads/check-rtc/util.h | 75 - .../example-fed/{init.sh => guest-init.sh} | 0 workloads/memcached-thread-imbalance.json | 106 -- .../memcached-thread-imbalance/.gitignore | 7 - .../memcached-thread-imbalance/host-init.sh | 4 - .../mutilate-loadgen-riscv-release | 1 - .../process-data.py | 106 -- 46 files changed, 170 insertions(+), 2570 deletions(-) create mode 100755 marshal rename {baremetal => wlutil/baremetal}/__init__.py (100%) rename {baremetal => wlutil/baremetal}/bare.py (100%) rename {br => wlutil/br}/__init__.py (100%) rename {br => wlutil/br}/br.py (100%) rename {br => wlutil/br}/buildroot (100%) rename {br => wlutil/br}/buildroot-config (100%) rename {br => wlutil/br}/buildroot-overlay/etc/init.d/S40network (100%) rename {br => wlutil/br}/buildroot-overlay/etc/network/interfaces (100%) rename {br => wlutil/br}/buildroot-overlay/usr/htdocs/index.html (100%) rename {br => wlutil/br}/busybox-config (100%) rename {br => wlutil/br}/firesim-overlay/.gitignore (100%) rename {br => wlutil/br}/firesim-overlay/etc/init.d/S99run (100%) rename {fedora => wlutil/fedora}/Makefile (100%) rename {fedora => wlutil/fedora}/__init__.py (100%) rename {fedora => wlutil/fedora}/convert_raw.sh (100%) rename {fedora => wlutil/fedora}/fedora.py (100%) rename {fedora => wlutil/fedora}/mk_cpio.sh (100%) rename {fedora => wlutil/fedora}/overlay/.gitignore (100%) rename {fedora => wlutil/fedora}/overlay/etc/systemd/system/default.target (100%) rename {fedora => wlutil/fedora}/overlay/etc/systemd/system/firesim.service (100%) rename {fedora => wlutil/fedora}/overlay/etc/systemd/system/firesim.target (100%) rename {fedora => wlutil/fedora}/overlay/etc/systemd/system/firesim.target.wants/firesim.service (100%) rename {fedora => wlutil/fedora}/resize.sh (100%) delete mode 100644 workloads/check-rtc.json delete mode 100644 workloads/check-rtc/.gitignore delete mode 100644 workloads/check-rtc/Makefile delete mode 100755 workloads/check-rtc/build.sh delete mode 100644 workloads/check-rtc/check-rtc-linux.c delete mode 100644 workloads/check-rtc/check-rtc.c delete mode 100644 workloads/check-rtc/crt.S delete mode 100644 workloads/check-rtc/encoding.h delete mode 100644 workloads/check-rtc/link.ld delete mode 100644 workloads/check-rtc/mmio.h delete mode 100644 workloads/check-rtc/syscalls.c delete mode 100644 workloads/check-rtc/util.h rename workloads/example-fed/{init.sh => guest-init.sh} (100%) delete mode 100644 workloads/memcached-thread-imbalance.json delete mode 100644 workloads/memcached-thread-imbalance/.gitignore delete mode 100755 workloads/memcached-thread-imbalance/host-init.sh delete mode 160000 workloads/memcached-thread-imbalance/mutilate-loadgen-riscv-release delete mode 100644 workloads/memcached-thread-imbalance/process-data.py diff --git a/.gitmodules b/.gitmodules index 534a567d..a7de2d81 100644 --- a/.gitmodules +++ b/.gitmodules @@ -5,8 +5,5 @@ path = riscv-pk url = https://github.com/firesim/riscv-pk.git [submodule "br/buildroot"] - path = br/buildroot + path = wlutil/br/buildroot url = https://github.com/sifive/buildroot.git -[submodule "workloads/memcached-thread-imbalance/mutilate-loadgen-riscv-release"] - path = workloads/memcached-thread-imbalance/mutilate-loadgen-riscv-release - url = https://github.com/firesim/mutilate-loadgen-riscv-release diff --git a/README.md b/README.md index 44ee7249..b6d9018b 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,13 @@ -firesim-software +Fire Marshal ================================== -This builds base images for several linux-based distros that work with qemu, +This tool builds base images for several linux-based distros that work with qemu, spike, and firesim. +This is just a quick primer. To see full documentation, please see the official +firesim documentation: +https://docs.fires.im/en/latest/Advanced-Usage/Workloads/index.html + # How to use: All builds are controlled through json files. For example, br-disk.json will build/run the disk-based buildroot distro. diff --git a/marshal b/marshal new file mode 100755 index 00000000..46aec78c --- /dev/null +++ b/marshal @@ -0,0 +1,159 @@ +#!/usr/bin/env python3 +import sys +import argparse +import os +import logging +import wlutil +import contextlib + +if 'RISCV' not in os.environ: + sys.exit("Please source firesim/sourceme-manager-f1.sh first\n") + +# Delete a file but don't throw an exception if it doesn't exist +def deleteSafe(pth): + with contextlib.suppress(FileNotFoundError): + os.remove(pth) + +def main(): + parser = argparse.ArgumentParser( + description="Build and run (in spike or qemu) boot code and disk images for firesim") + parser.add_argument('--workdir', help='Use a custom workload directory (defaults to the same directory as the first config file)') + parser.add_argument('-v', '--verbose', + help='Print all output of subcommands to stdout as well as the logs', action='store_true') + parser.add_argument('-i', '--initramfs', action='store_true', help="Use the initramfs version of this workload") + subparsers = parser.add_subparsers(title='Commands', dest='command') + + # Build command + build_parser = subparsers.add_parser( + 'build', help='Build an image from the given configuration.') + build_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") + build_parser.add_argument('-B', '--binOnly', action='store_true', help="Only build the binary") + build_parser.add_argument('-I', '--imgOnly', action='store_true', help="Only build the image (may require an image if you have guest-init scripts)") + + # Launch command + launch_parser = subparsers.add_parser( + 'launch', help='Launch an image on a software simulator (defaults to qemu)') + launch_parser.add_argument('-s', '--spike', action='store_true', + help="Use the spike isa simulator instead of qemu") + launch_parser.add_argument('-j', '--job', nargs='?', default='all', + help="Launch the specified job. Defaults to running the base image.") + # the type= option here allows us to only accept one argument but store it + # in a list so it matches the "build" behavior + launch_parser.add_argument('config_files', metavar='config', nargs='?', type=(lambda c: [ c ]), help="Configuration file to use.") + + # Test command + test_parser = subparsers.add_parser( + 'test', help="Test each workload.") + test_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") + test_parser.add_argument('-s', '--spike', action='store_true', + help="Use the spike isa simulator instead of qemu") + test_parser.add_argument('-m', '--manual', metavar='testDir', help="Manual test, don't build or run, just compare testDir against the reference output.") + + # Clean Command + clean_parser = subparsers.add_parser( + 'clean', help="Removes build outputs of the provided config (img and bin). Does not affect logs or runOutputs.") + clean_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") + + # Install Command + install_parser = subparsers.add_parser( + 'install', help="Install this workload to firesim (create configs in firesim/deploy/workloads)") + install_parser.add_argument('config_files', metavar="config", nargs='+', help="Configuration file(s) to use.") + + args = parser.parse_args() + + # Load all the configs from the workload directory + args.config_files = [ os.path.abspath(f) for f in args.config_files ] + if args.workdir is None: + args.workdir = os.path.dirname(args.config_files[0]) + cfgs = wlutil.ConfigManager([args.workdir]) + + if args.command == 'test': + suitePass = True + + for cfgPath in args.config_files: + # Each config gets it's own logging output and results directory + wlutil.setRunName(cfgPath, args.command) + wlutil.initLogging(args.verbose) + + log = logging.getLogger() + + targetCfg = cfgs[cfgPath] + + if args.initramfs: + targetCfg['initramfs'] = True + if 'jobs' in targetCfg: + for j in targetCfg['jobs'].values(): + j['initramfs'] = True + + if args.command == "build": + try: + if args.binOnly or args.imgOnly: + # It's fine if they pass -IB, it just builds both + wlutil.buildWorkload(cfgPath, cfgs, buildBin=args.binOnly, buildImg=args.imgOnly) + else: + wlutil.buildWorkload(cfgPath, cfgs) + except Exception as e: + log.exception("Error while building workload") + + elif args.command == "launch": + # job-configs are named special internally + if args.job != 'all': + if 'jobs' in targetCfg: + args.job = targetCfg['name'] + '-' + args.job + else: + log.error("Job " + args.job + " requested, but no jobs specified in config file\n") + parser.print_help() + + try: + wlutil.launchWorkload(cfgPath, cfgs, args.job, args.spike) + except Exception as e: + log.exception("Failed to launch workload:") + + elif args.command == "test": + skipCount = 0 + failCount = 0 + log.info("Running: " + cfgPath) + res = wlutil.testWorkload(cfgPath, cfgs, args.verbose, spike=args.spike, cmp_only=args.manual) + if res is wlutil.testResult.failure: + print("Test Failed") + suitePass = False + failCount += 1 + elif res is wlutil.testResult.skip: + print("Test Skipped") + skipCount += 1 + else: + print("Test Passed") + log.info("") + elif args.command == 'clean': + # with contextlib.suppress(FileNotFoundError): + if 'bin' in targetCfg: + deleteSafe(targetCfg['bin']) + deleteSafe(targetCfg['bin'] + '-initramfs') + if 'img' in targetCfg: + deleteSafe(targetCfg['img']) + if 'jobs' in targetCfg: + for jCfg in targetCfg['jobs'].values(): + if 'bin' in jCfg: + deleteSafe(jCfg['bin']) + deleteSafe(jCfg['bin'] + '-initramfs') + if 'img' in jCfg: + deleteSafe(jCfg['img']) + elif args.command == 'install': + wlutil.installWorkload(cfgPath, cfgs) + else: + log.error("No subcommand specified") + sys.exit(1) + + log.info("Log available at: " + os.path.join(wlutil.log_dir, wlutil.getRunName() + ".log")) + if args.command == 'test': + if suitePass: + log.info("SUCCESS: All Tests Passed (" + str(skipCount) + " tests skipped)") + sys.exit(0) + else: + log.error("FAILURE: " + str(failCount) + " tests failed") + sys.exit(1) + + sys.exit(0) + +if __name__ == "__main__": + main() diff --git a/baremetal/__init__.py b/wlutil/baremetal/__init__.py similarity index 100% rename from baremetal/__init__.py rename to wlutil/baremetal/__init__.py diff --git a/baremetal/bare.py b/wlutil/baremetal/bare.py similarity index 100% rename from baremetal/bare.py rename to wlutil/baremetal/bare.py diff --git a/br/__init__.py b/wlutil/br/__init__.py similarity index 100% rename from br/__init__.py rename to wlutil/br/__init__.py diff --git a/br/br.py b/wlutil/br/br.py similarity index 100% rename from br/br.py rename to wlutil/br/br.py diff --git a/br/buildroot b/wlutil/br/buildroot similarity index 100% rename from br/buildroot rename to wlutil/br/buildroot diff --git a/br/buildroot-config b/wlutil/br/buildroot-config similarity index 100% rename from br/buildroot-config rename to wlutil/br/buildroot-config diff --git a/br/buildroot-overlay/etc/init.d/S40network b/wlutil/br/buildroot-overlay/etc/init.d/S40network similarity index 100% rename from br/buildroot-overlay/etc/init.d/S40network rename to wlutil/br/buildroot-overlay/etc/init.d/S40network diff --git a/br/buildroot-overlay/etc/network/interfaces b/wlutil/br/buildroot-overlay/etc/network/interfaces similarity index 100% rename from br/buildroot-overlay/etc/network/interfaces rename to wlutil/br/buildroot-overlay/etc/network/interfaces diff --git a/br/buildroot-overlay/usr/htdocs/index.html b/wlutil/br/buildroot-overlay/usr/htdocs/index.html similarity index 100% rename from br/buildroot-overlay/usr/htdocs/index.html rename to wlutil/br/buildroot-overlay/usr/htdocs/index.html diff --git a/br/busybox-config b/wlutil/br/busybox-config similarity index 100% rename from br/busybox-config rename to wlutil/br/busybox-config diff --git a/br/firesim-overlay/.gitignore b/wlutil/br/firesim-overlay/.gitignore similarity index 100% rename from br/firesim-overlay/.gitignore rename to wlutil/br/firesim-overlay/.gitignore diff --git a/br/firesim-overlay/etc/init.d/S99run b/wlutil/br/firesim-overlay/etc/init.d/S99run similarity index 100% rename from br/firesim-overlay/etc/init.d/S99run rename to wlutil/br/firesim-overlay/etc/init.d/S99run diff --git a/wlutil/config.py b/wlutil/config.py index 90af312d..4bc7d26a 100644 --- a/wlutil/config.py +++ b/wlutil/config.py @@ -1,8 +1,8 @@ import os import glob -import br.br as br -import fedora.fedora as fed -import baremetal.bare as bare +import wlutil.br.br as br +import wlutil.fedora.fedora as fed +import wlutil.baremetal.bare as bare import collections import json import pprint diff --git a/fedora/Makefile b/wlutil/fedora/Makefile similarity index 100% rename from fedora/Makefile rename to wlutil/fedora/Makefile diff --git a/fedora/__init__.py b/wlutil/fedora/__init__.py similarity index 100% rename from fedora/__init__.py rename to wlutil/fedora/__init__.py diff --git a/fedora/convert_raw.sh b/wlutil/fedora/convert_raw.sh similarity index 100% rename from fedora/convert_raw.sh rename to wlutil/fedora/convert_raw.sh diff --git a/fedora/fedora.py b/wlutil/fedora/fedora.py similarity index 100% rename from fedora/fedora.py rename to wlutil/fedora/fedora.py diff --git a/fedora/mk_cpio.sh b/wlutil/fedora/mk_cpio.sh similarity index 100% rename from fedora/mk_cpio.sh rename to wlutil/fedora/mk_cpio.sh diff --git a/fedora/overlay/.gitignore b/wlutil/fedora/overlay/.gitignore similarity index 100% rename from fedora/overlay/.gitignore rename to wlutil/fedora/overlay/.gitignore diff --git a/fedora/overlay/etc/systemd/system/default.target b/wlutil/fedora/overlay/etc/systemd/system/default.target similarity index 100% rename from fedora/overlay/etc/systemd/system/default.target rename to wlutil/fedora/overlay/etc/systemd/system/default.target diff --git a/fedora/overlay/etc/systemd/system/firesim.service b/wlutil/fedora/overlay/etc/systemd/system/firesim.service similarity index 100% rename from fedora/overlay/etc/systemd/system/firesim.service rename to wlutil/fedora/overlay/etc/systemd/system/firesim.service diff --git a/fedora/overlay/etc/systemd/system/firesim.target b/wlutil/fedora/overlay/etc/systemd/system/firesim.target similarity index 100% rename from fedora/overlay/etc/systemd/system/firesim.target rename to wlutil/fedora/overlay/etc/systemd/system/firesim.target diff --git a/fedora/overlay/etc/systemd/system/firesim.target.wants/firesim.service b/wlutil/fedora/overlay/etc/systemd/system/firesim.target.wants/firesim.service similarity index 100% rename from fedora/overlay/etc/systemd/system/firesim.target.wants/firesim.service rename to wlutil/fedora/overlay/etc/systemd/system/firesim.target.wants/firesim.service diff --git a/fedora/resize.sh b/wlutil/fedora/resize.sh similarity index 100% rename from fedora/resize.sh rename to wlutil/fedora/resize.sh diff --git a/wlutil/wlutil.py b/wlutil/wlutil.py index 6edc8699..5a66acd7 100644 --- a/wlutil/wlutil.py +++ b/wlutil/wlutil.py @@ -15,7 +15,7 @@ log_dir = os.path.join(root_dir, "logs") res_dir = os.path.join(root_dir, "runOutput") mnt = os.path.join(root_dir, "disk-mount") -commandScript = os.path.join(root_dir, "_command.sh") +commandScript = os.path.join(wlutil_dir, "_command.sh") jlevel = "-j" + str(os.cpu_count()) runName = "" diff --git a/workloads/check-rtc.json b/workloads/check-rtc.json deleted file mode 100644 index 91f5f70a..00000000 --- a/workloads/check-rtc.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name" : "check-rtc", - "base" : "bare", - "host-guest-init" : "build.sh", - "bin" : "check-rtc" -} diff --git a/workloads/check-rtc/.gitignore b/workloads/check-rtc/.gitignore deleted file mode 100644 index f47833f8..00000000 --- a/workloads/check-rtc/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.o -/check-rtc -/check-rtc-linux diff --git a/workloads/check-rtc/Makefile b/workloads/check-rtc/Makefile deleted file mode 100644 index af5cedb6..00000000 --- a/workloads/check-rtc/Makefile +++ /dev/null @@ -1,26 +0,0 @@ -CC=riscv64-unknown-elf-gcc -CFLAGS=-mcmodel=medany -Wall -O2 -fno-common -fno-builtin-printf -LDFLAGS=-static -nostdlib -nostartfiles -lgcc - -CC_LINUX=riscv64-unknown-linux-gnu-gcc -CFLAGS_LINUX=-Wall -O2 -LDFLAGS_LINUX=-lrt - -all: check-rtc check-rtc-linux - -check-rtc-linux: check-rtc-linux.c - $(CC_LINUX) $(CFLAGS_LINUX) $(LDFLAGS_LINUX) $< -o $@ - -check-rtc: check-rtc.o crt.o syscalls.o - $(CC) -T link.ld $(LDFLAGS) $^ -o $@ - -%.o: %.c util.h encoding.h - $(CC) $(CFLAGS) -c $< -o $@ - -%.o: %.S - $(CC) $(CFLAGS) -c $< -o $@ - -clean: - rm -f *.o - rm -f check-rtc - rm -f check-rtc-linux diff --git a/workloads/check-rtc/build.sh b/workloads/check-rtc/build.sh deleted file mode 100755 index c5089bed..00000000 --- a/workloads/check-rtc/build.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -make diff --git a/workloads/check-rtc/check-rtc-linux.c b/workloads/check-rtc/check-rtc-linux.c deleted file mode 100644 index 006cfd1b..00000000 --- a/workloads/check-rtc/check-rtc-linux.c +++ /dev/null @@ -1,33 +0,0 @@ -#include -#include -#include -#include - -static inline long rdcycle(void) -{ - long cycle; - asm volatile ("csrr %[cycle], cycle" : [cycle] "=r" (cycle)); - return cycle; -} - -int main(void) -{ - long cycles; - struct timespec ts1, ts2; - double nanos; - double cycles_per_nano; - - clock_gettime(CLOCK_REALTIME, &ts1); - cycles = -rdcycle(); - - sleep(1); - - clock_gettime(CLOCK_REALTIME, &ts2); - cycles += rdcycle(); - - nanos = (ts2.tv_sec - ts1.tv_sec) * 1e9 + (ts2.tv_nsec - ts1.tv_nsec); - cycles_per_nano = cycles / nanos; - - printf("Clock speed: %f GHz\n", cycles_per_nano); - return 0; -} diff --git a/workloads/check-rtc/check-rtc.c b/workloads/check-rtc/check-rtc.c deleted file mode 100644 index 3cdcdc55..00000000 --- a/workloads/check-rtc/check-rtc.c +++ /dev/null @@ -1,20 +0,0 @@ -#include -#include "util.h" -#include "mmio.h" - -#define MTIME_ADDR 0x0200bff8L - -int main(void) -{ - unsigned long cycle; - unsigned long time; - - do { - time = reg_read64(MTIME_ADDR); - } while (time < 100); - - cycle = rdcycle(); - - printf("%ld cycles per jiffy\n", cycle / time); - return 0; -} diff --git a/workloads/check-rtc/crt.S b/workloads/check-rtc/crt.S deleted file mode 100644 index d75e81e0..00000000 --- a/workloads/check-rtc/crt.S +++ /dev/null @@ -1,237 +0,0 @@ -# See LICENSE for license details. - -#include "encoding.h" - -#if __riscv_xlen == 64 -# define LREG ld -# define SREG sd -# define REGBYTES 8 -#else -# define LREG lw -# define SREG sw -# define REGBYTES 4 -#endif - - .section ".text.init" - .globl _start -_start: - li x1, 0 - li x2, 0 - li x3, 0 - li x4, 0 - li x5, 0 - li x6, 0 - li x7, 0 - li x8, 0 - li x9, 0 - li x10,0 - li x11,0 - li x12,0 - li x13,0 - li x14,0 - li x15,0 - li x16,0 - li x17,0 - li x18,0 - li x19,0 - li x20,0 - li x21,0 - li x22,0 - li x23,0 - li x24,0 - li x25,0 - li x26,0 - li x27,0 - li x28,0 - li x29,0 - li x30,0 - li x31,0 - - # enable FPU and accelerator if present - li t0, MSTATUS_FS | MSTATUS_XS - csrs mstatus, t0 - - # make sure XLEN agrees with compilation choice - li t0, 1 - slli t0, t0, 31 -#if __riscv_xlen == 64 - bgez t0, 1f -#else - bltz t0, 1f -#endif -2: - li a0, 1 - sw a0, tohost, t0 - j 2b -1: - -#ifdef __riscv_flen - # initialize FPU if we have one - la t0, 1f - csrw mtvec, t0 - - fssr x0 - fmv.s.x f0, x0 - fmv.s.x f1, x0 - fmv.s.x f2, x0 - fmv.s.x f3, x0 - fmv.s.x f4, x0 - fmv.s.x f5, x0 - fmv.s.x f6, x0 - fmv.s.x f7, x0 - fmv.s.x f8, x0 - fmv.s.x f9, x0 - fmv.s.x f10,x0 - fmv.s.x f11,x0 - fmv.s.x f12,x0 - fmv.s.x f13,x0 - fmv.s.x f14,x0 - fmv.s.x f15,x0 - fmv.s.x f16,x0 - fmv.s.x f17,x0 - fmv.s.x f18,x0 - fmv.s.x f19,x0 - fmv.s.x f20,x0 - fmv.s.x f21,x0 - fmv.s.x f22,x0 - fmv.s.x f23,x0 - fmv.s.x f24,x0 - fmv.s.x f25,x0 - fmv.s.x f26,x0 - fmv.s.x f27,x0 - fmv.s.x f28,x0 - fmv.s.x f29,x0 - fmv.s.x f30,x0 - fmv.s.x f31,x0 -1: -#endif - - # initialize trap vector - la t0, trap_entry - csrw mtvec, t0 - - # initialize global pointer -.option push -.option norelax - la gp, __global_pointer$ -.option pop - - la tp, _end + 63 - and tp, tp, -64 - - # get core id - csrr a0, mhartid - # for now, assume only 1 core - li a1, 1 -1:bgeu a0, a1, 1b - - # give each core 128KB of stack + TLS -#define STKSHIFT 17 - sll a2, a0, STKSHIFT - add tp, tp, a2 - add sp, a0, 1 - sll sp, sp, STKSHIFT - add sp, sp, tp - - j _init - - .align 2 -trap_entry: - addi sp, sp, -272 - - SREG x1, 1*REGBYTES(sp) - SREG x2, 2*REGBYTES(sp) - SREG x3, 3*REGBYTES(sp) - SREG x4, 4*REGBYTES(sp) - SREG x5, 5*REGBYTES(sp) - SREG x6, 6*REGBYTES(sp) - SREG x7, 7*REGBYTES(sp) - SREG x8, 8*REGBYTES(sp) - SREG x9, 9*REGBYTES(sp) - SREG x10, 10*REGBYTES(sp) - SREG x11, 11*REGBYTES(sp) - SREG x12, 12*REGBYTES(sp) - SREG x13, 13*REGBYTES(sp) - SREG x14, 14*REGBYTES(sp) - SREG x15, 15*REGBYTES(sp) - SREG x16, 16*REGBYTES(sp) - SREG x17, 17*REGBYTES(sp) - SREG x18, 18*REGBYTES(sp) - SREG x19, 19*REGBYTES(sp) - SREG x20, 20*REGBYTES(sp) - SREG x21, 21*REGBYTES(sp) - SREG x22, 22*REGBYTES(sp) - SREG x23, 23*REGBYTES(sp) - SREG x24, 24*REGBYTES(sp) - SREG x25, 25*REGBYTES(sp) - SREG x26, 26*REGBYTES(sp) - SREG x27, 27*REGBYTES(sp) - SREG x28, 28*REGBYTES(sp) - SREG x29, 29*REGBYTES(sp) - SREG x30, 30*REGBYTES(sp) - SREG x31, 31*REGBYTES(sp) - - csrr a0, mcause - csrr a1, mepc - mv a2, sp - jal handle_trap - csrw mepc, a0 - - # Remain in M-mode after eret - li t0, MSTATUS_MPP - csrs mstatus, t0 - - LREG x1, 1*REGBYTES(sp) - LREG x2, 2*REGBYTES(sp) - LREG x3, 3*REGBYTES(sp) - LREG x4, 4*REGBYTES(sp) - LREG x5, 5*REGBYTES(sp) - LREG x6, 6*REGBYTES(sp) - LREG x7, 7*REGBYTES(sp) - LREG x8, 8*REGBYTES(sp) - LREG x9, 9*REGBYTES(sp) - LREG x10, 10*REGBYTES(sp) - LREG x11, 11*REGBYTES(sp) - LREG x12, 12*REGBYTES(sp) - LREG x13, 13*REGBYTES(sp) - LREG x14, 14*REGBYTES(sp) - LREG x15, 15*REGBYTES(sp) - LREG x16, 16*REGBYTES(sp) - LREG x17, 17*REGBYTES(sp) - LREG x18, 18*REGBYTES(sp) - LREG x19, 19*REGBYTES(sp) - LREG x20, 20*REGBYTES(sp) - LREG x21, 21*REGBYTES(sp) - LREG x22, 22*REGBYTES(sp) - LREG x23, 23*REGBYTES(sp) - LREG x24, 24*REGBYTES(sp) - LREG x25, 25*REGBYTES(sp) - LREG x26, 26*REGBYTES(sp) - LREG x27, 27*REGBYTES(sp) - LREG x28, 28*REGBYTES(sp) - LREG x29, 29*REGBYTES(sp) - LREG x30, 30*REGBYTES(sp) - LREG x31, 31*REGBYTES(sp) - - addi sp, sp, 272 - mret - -.section ".tdata.begin" -.globl _tdata_begin -_tdata_begin: - -.section ".tdata.end" -.globl _tdata_end -_tdata_end: - -.section ".tbss.end" -.globl _tbss_end -_tbss_end: - -.section ".tohost","aw",@progbits -.align 6 -.globl tohost -tohost: .dword 0 -.align 6 -.globl fromhost -fromhost: .dword 0 diff --git a/workloads/check-rtc/encoding.h b/workloads/check-rtc/encoding.h deleted file mode 100644 index 35e0f9fe..00000000 --- a/workloads/check-rtc/encoding.h +++ /dev/null @@ -1,1313 +0,0 @@ -// See LICENSE for license details. - -#ifndef RISCV_CSR_ENCODING_H -#define RISCV_CSR_ENCODING_H - -#define MSTATUS_UIE 0x00000001 -#define MSTATUS_SIE 0x00000002 -#define MSTATUS_HIE 0x00000004 -#define MSTATUS_MIE 0x00000008 -#define MSTATUS_UPIE 0x00000010 -#define MSTATUS_SPIE 0x00000020 -#define MSTATUS_HPIE 0x00000040 -#define MSTATUS_MPIE 0x00000080 -#define MSTATUS_SPP 0x00000100 -#define MSTATUS_HPP 0x00000600 -#define MSTATUS_MPP 0x00001800 -#define MSTATUS_FS 0x00006000 -#define MSTATUS_XS 0x00018000 -#define MSTATUS_MPRV 0x00020000 -#define MSTATUS_PUM 0x00040000 -#define MSTATUS_MXR 0x00080000 -#define MSTATUS_VM 0x1F000000 -#define MSTATUS32_SD 0x80000000 -#define MSTATUS64_SD 0x8000000000000000 - -#define SSTATUS_UIE 0x00000001 -#define SSTATUS_SIE 0x00000002 -#define SSTATUS_UPIE 0x00000010 -#define SSTATUS_SPIE 0x00000020 -#define SSTATUS_SPP 0x00000100 -#define SSTATUS_FS 0x00006000 -#define SSTATUS_XS 0x00018000 -#define SSTATUS_PUM 0x00040000 -#define SSTATUS32_SD 0x80000000 -#define SSTATUS64_SD 0x8000000000000000 - -#define DCSR_XDEBUGVER (3U<<30) -#define DCSR_NDRESET (1<<29) -#define DCSR_FULLRESET (1<<28) -#define DCSR_EBREAKM (1<<15) -#define DCSR_EBREAKH (1<<14) -#define DCSR_EBREAKS (1<<13) -#define DCSR_EBREAKU (1<<12) -#define DCSR_STOPCYCLE (1<<10) -#define DCSR_STOPTIME (1<<9) -#define DCSR_CAUSE (7<<6) -#define DCSR_DEBUGINT (1<<5) -#define DCSR_HALT (1<<3) -#define DCSR_STEP (1<<2) -#define DCSR_PRV (3<<0) - -#define DCSR_CAUSE_NONE 0 -#define DCSR_CAUSE_SWBP 1 -#define DCSR_CAUSE_HWBP 2 -#define DCSR_CAUSE_DEBUGINT 3 -#define DCSR_CAUSE_STEP 4 -#define DCSR_CAUSE_HALT 5 - -#define MCONTROL_TYPE(xlen) (0xfULL<<((xlen)-4)) -#define MCONTROL_DMODE(xlen) (1ULL<<((xlen)-5)) -#define MCONTROL_MASKMAX(xlen) (0x3fULL<<((xlen)-11)) - -#define MCONTROL_SELECT (1<<19) -#define MCONTROL_TIMING (1<<18) -#define MCONTROL_ACTION (0x3f<<12) -#define MCONTROL_CHAIN (1<<11) -#define MCONTROL_MATCH (0xf<<7) -#define MCONTROL_M (1<<6) -#define MCONTROL_H (1<<5) -#define MCONTROL_S (1<<4) -#define MCONTROL_U (1<<3) -#define MCONTROL_EXECUTE (1<<2) -#define MCONTROL_STORE (1<<1) -#define MCONTROL_LOAD (1<<0) - -#define MCONTROL_TYPE_NONE 0 -#define MCONTROL_TYPE_MATCH 2 - -#define MCONTROL_ACTION_DEBUG_EXCEPTION 0 -#define MCONTROL_ACTION_DEBUG_MODE 1 -#define MCONTROL_ACTION_TRACE_START 2 -#define MCONTROL_ACTION_TRACE_STOP 3 -#define MCONTROL_ACTION_TRACE_EMIT 4 - -#define MCONTROL_MATCH_EQUAL 0 -#define MCONTROL_MATCH_NAPOT 1 -#define MCONTROL_MATCH_GE 2 -#define MCONTROL_MATCH_LT 3 -#define MCONTROL_MATCH_MASK_LOW 4 -#define MCONTROL_MATCH_MASK_HIGH 5 - -#define MIP_SSIP (1 << IRQ_S_SOFT) -#define MIP_HSIP (1 << IRQ_H_SOFT) -#define MIP_MSIP (1 << IRQ_M_SOFT) -#define MIP_STIP (1 << IRQ_S_TIMER) -#define MIP_HTIP (1 << IRQ_H_TIMER) -#define MIP_MTIP (1 << IRQ_M_TIMER) -#define MIP_SEIP (1 << IRQ_S_EXT) -#define MIP_HEIP (1 << IRQ_H_EXT) -#define MIP_MEIP (1 << IRQ_M_EXT) - -#define SIP_SSIP MIP_SSIP -#define SIP_STIP MIP_STIP - -#define PRV_U 0 -#define PRV_S 1 -#define PRV_H 2 -#define PRV_M 3 - -#define VM_MBARE 0 -#define VM_MBB 1 -#define VM_MBBID 2 -#define VM_SV32 8 -#define VM_SV39 9 -#define VM_SV48 10 - -#define IRQ_S_SOFT 1 -#define IRQ_H_SOFT 2 -#define IRQ_M_SOFT 3 -#define IRQ_S_TIMER 5 -#define IRQ_H_TIMER 6 -#define IRQ_M_TIMER 7 -#define IRQ_S_EXT 9 -#define IRQ_H_EXT 10 -#define IRQ_M_EXT 11 -#define IRQ_COP 12 -#define IRQ_HOST 13 - -#define DEFAULT_RSTVEC 0x00001000 -#define DEFAULT_NMIVEC 0x00001004 -#define DEFAULT_MTVEC 0x00001010 -#define CONFIG_STRING_ADDR 0x0000100C -#define EXT_IO_BASE 0x40000000 -#define DRAM_BASE 0x80000000 - -// page table entry (PTE) fields -#define PTE_V 0x001 // Valid -#define PTE_R 0x002 // Read -#define PTE_W 0x004 // Write -#define PTE_X 0x008 // Execute -#define PTE_U 0x010 // User -#define PTE_G 0x020 // Global -#define PTE_A 0x040 // Accessed -#define PTE_D 0x080 // Dirty -#define PTE_SOFT 0x300 // Reserved for Software - -#define PTE_PPN_SHIFT 10 - -#define PTE_TABLE(PTE) (((PTE) & (PTE_V | PTE_R | PTE_W | PTE_X)) == PTE_V) - -#ifdef __riscv - -#ifdef __riscv64 -# define MSTATUS_SD MSTATUS64_SD -# define SSTATUS_SD SSTATUS64_SD -# define RISCV_PGLEVEL_BITS 9 -#else -# define MSTATUS_SD MSTATUS32_SD -# define SSTATUS_SD SSTATUS32_SD -# define RISCV_PGLEVEL_BITS 10 -#endif -#define RISCV_PGSHIFT 12 -#define RISCV_PGSIZE (1 << RISCV_PGSHIFT) - -#ifndef __ASSEMBLER__ - -#ifdef __GNUC__ - -#define read_csr(reg) ({ unsigned long __tmp; \ - asm volatile ("csrr %0, " #reg : "=r"(__tmp)); \ - __tmp; }) - -#define write_csr(reg, val) ({ \ - if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ - asm volatile ("csrw " #reg ", %0" :: "i"(val)); \ - else \ - asm volatile ("csrw " #reg ", %0" :: "r"(val)); }) - -#define swap_csr(reg, val) ({ unsigned long __tmp; \ - if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ - asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "i"(val)); \ - else \ - asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "r"(val)); \ - __tmp; }) - -#define set_csr(reg, bit) ({ unsigned long __tmp; \ - if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ - asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ - else \ - asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ - __tmp; }) - -#define clear_csr(reg, bit) ({ unsigned long __tmp; \ - if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ - asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ - else \ - asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ - __tmp; }) - -#define rdtime() read_csr(time) -#define rdcycle() read_csr(cycle) -#define rdinstret() read_csr(instret) - -#endif - -#endif - -#endif - -#endif -/* Automatically generated by parse-opcodes */ -#ifndef RISCV_ENCODING_H -#define RISCV_ENCODING_H -#define MATCH_BEQ 0x63 -#define MASK_BEQ 0x707f -#define MATCH_BNE 0x1063 -#define MASK_BNE 0x707f -#define MATCH_BLT 0x4063 -#define MASK_BLT 0x707f -#define MATCH_BGE 0x5063 -#define MASK_BGE 0x707f -#define MATCH_BLTU 0x6063 -#define MASK_BLTU 0x707f -#define MATCH_BGEU 0x7063 -#define MASK_BGEU 0x707f -#define MATCH_JALR 0x67 -#define MASK_JALR 0x707f -#define MATCH_JAL 0x6f -#define MASK_JAL 0x7f -#define MATCH_LUI 0x37 -#define MASK_LUI 0x7f -#define MATCH_AUIPC 0x17 -#define MASK_AUIPC 0x7f -#define MATCH_ADDI 0x13 -#define MASK_ADDI 0x707f -#define MATCH_SLLI 0x1013 -#define MASK_SLLI 0xfc00707f -#define MATCH_SLTI 0x2013 -#define MASK_SLTI 0x707f -#define MATCH_SLTIU 0x3013 -#define MASK_SLTIU 0x707f -#define MATCH_XORI 0x4013 -#define MASK_XORI 0x707f -#define MATCH_SRLI 0x5013 -#define MASK_SRLI 0xfc00707f -#define MATCH_SRAI 0x40005013 -#define MASK_SRAI 0xfc00707f -#define MATCH_ORI 0x6013 -#define MASK_ORI 0x707f -#define MATCH_ANDI 0x7013 -#define MASK_ANDI 0x707f -#define MATCH_ADD 0x33 -#define MASK_ADD 0xfe00707f -#define MATCH_SUB 0x40000033 -#define MASK_SUB 0xfe00707f -#define MATCH_SLL 0x1033 -#define MASK_SLL 0xfe00707f -#define MATCH_SLT 0x2033 -#define MASK_SLT 0xfe00707f -#define MATCH_SLTU 0x3033 -#define MASK_SLTU 0xfe00707f -#define MATCH_XOR 0x4033 -#define MASK_XOR 0xfe00707f -#define MATCH_SRL 0x5033 -#define MASK_SRL 0xfe00707f -#define MATCH_SRA 0x40005033 -#define MASK_SRA 0xfe00707f -#define MATCH_OR 0x6033 -#define MASK_OR 0xfe00707f -#define MATCH_AND 0x7033 -#define MASK_AND 0xfe00707f -#define MATCH_ADDIW 0x1b -#define MASK_ADDIW 0x707f -#define MATCH_SLLIW 0x101b -#define MASK_SLLIW 0xfe00707f -#define MATCH_SRLIW 0x501b -#define MASK_SRLIW 0xfe00707f -#define MATCH_SRAIW 0x4000501b -#define MASK_SRAIW 0xfe00707f -#define MATCH_ADDW 0x3b -#define MASK_ADDW 0xfe00707f -#define MATCH_SUBW 0x4000003b -#define MASK_SUBW 0xfe00707f -#define MATCH_SLLW 0x103b -#define MASK_SLLW 0xfe00707f -#define MATCH_SRLW 0x503b -#define MASK_SRLW 0xfe00707f -#define MATCH_SRAW 0x4000503b -#define MASK_SRAW 0xfe00707f -#define MATCH_LB 0x3 -#define MASK_LB 0x707f -#define MATCH_LH 0x1003 -#define MASK_LH 0x707f -#define MATCH_LW 0x2003 -#define MASK_LW 0x707f -#define MATCH_LD 0x3003 -#define MASK_LD 0x707f -#define MATCH_LBU 0x4003 -#define MASK_LBU 0x707f -#define MATCH_LHU 0x5003 -#define MASK_LHU 0x707f -#define MATCH_LWU 0x6003 -#define MASK_LWU 0x707f -#define MATCH_SB 0x23 -#define MASK_SB 0x707f -#define MATCH_SH 0x1023 -#define MASK_SH 0x707f -#define MATCH_SW 0x2023 -#define MASK_SW 0x707f -#define MATCH_SD 0x3023 -#define MASK_SD 0x707f -#define MATCH_FENCE 0xf -#define MASK_FENCE 0x707f -#define MATCH_FENCE_I 0x100f -#define MASK_FENCE_I 0x707f -#define MATCH_MUL 0x2000033 -#define MASK_MUL 0xfe00707f -#define MATCH_MULH 0x2001033 -#define MASK_MULH 0xfe00707f -#define MATCH_MULHSU 0x2002033 -#define MASK_MULHSU 0xfe00707f -#define MATCH_MULHU 0x2003033 -#define MASK_MULHU 0xfe00707f -#define MATCH_DIV 0x2004033 -#define MASK_DIV 0xfe00707f -#define MATCH_DIVU 0x2005033 -#define MASK_DIVU 0xfe00707f -#define MATCH_REM 0x2006033 -#define MASK_REM 0xfe00707f -#define MATCH_REMU 0x2007033 -#define MASK_REMU 0xfe00707f -#define MATCH_MULW 0x200003b -#define MASK_MULW 0xfe00707f -#define MATCH_DIVW 0x200403b -#define MASK_DIVW 0xfe00707f -#define MATCH_DIVUW 0x200503b -#define MASK_DIVUW 0xfe00707f -#define MATCH_REMW 0x200603b -#define MASK_REMW 0xfe00707f -#define MATCH_REMUW 0x200703b -#define MASK_REMUW 0xfe00707f -#define MATCH_AMOADD_W 0x202f -#define MASK_AMOADD_W 0xf800707f -#define MATCH_AMOXOR_W 0x2000202f -#define MASK_AMOXOR_W 0xf800707f -#define MATCH_AMOOR_W 0x4000202f -#define MASK_AMOOR_W 0xf800707f -#define MATCH_AMOAND_W 0x6000202f -#define MASK_AMOAND_W 0xf800707f -#define MATCH_AMOMIN_W 0x8000202f -#define MASK_AMOMIN_W 0xf800707f -#define MATCH_AMOMAX_W 0xa000202f -#define MASK_AMOMAX_W 0xf800707f -#define MATCH_AMOMINU_W 0xc000202f -#define MASK_AMOMINU_W 0xf800707f -#define MATCH_AMOMAXU_W 0xe000202f -#define MASK_AMOMAXU_W 0xf800707f -#define MATCH_AMOSWAP_W 0x800202f -#define MASK_AMOSWAP_W 0xf800707f -#define MATCH_LR_W 0x1000202f -#define MASK_LR_W 0xf9f0707f -#define MATCH_SC_W 0x1800202f -#define MASK_SC_W 0xf800707f -#define MATCH_AMOADD_D 0x302f -#define MASK_AMOADD_D 0xf800707f -#define MATCH_AMOXOR_D 0x2000302f -#define MASK_AMOXOR_D 0xf800707f -#define MATCH_AMOOR_D 0x4000302f -#define MASK_AMOOR_D 0xf800707f -#define MATCH_AMOAND_D 0x6000302f -#define MASK_AMOAND_D 0xf800707f -#define MATCH_AMOMIN_D 0x8000302f -#define MASK_AMOMIN_D 0xf800707f -#define MATCH_AMOMAX_D 0xa000302f -#define MASK_AMOMAX_D 0xf800707f -#define MATCH_AMOMINU_D 0xc000302f -#define MASK_AMOMINU_D 0xf800707f -#define MATCH_AMOMAXU_D 0xe000302f -#define MASK_AMOMAXU_D 0xf800707f -#define MATCH_AMOSWAP_D 0x800302f -#define MASK_AMOSWAP_D 0xf800707f -#define MATCH_LR_D 0x1000302f -#define MASK_LR_D 0xf9f0707f -#define MATCH_SC_D 0x1800302f -#define MASK_SC_D 0xf800707f -#define MATCH_ECALL 0x73 -#define MASK_ECALL 0xffffffff -#define MATCH_EBREAK 0x100073 -#define MASK_EBREAK 0xffffffff -#define MATCH_URET 0x200073 -#define MASK_URET 0xffffffff -#define MATCH_SRET 0x10200073 -#define MASK_SRET 0xffffffff -#define MATCH_HRET 0x20200073 -#define MASK_HRET 0xffffffff -#define MATCH_MRET 0x30200073 -#define MASK_MRET 0xffffffff -#define MATCH_DRET 0x7b200073 -#define MASK_DRET 0xffffffff -#define MATCH_SFENCE_VM 0x10400073 -#define MASK_SFENCE_VM 0xfff07fff -#define MATCH_WFI 0x10500073 -#define MASK_WFI 0xffffffff -#define MATCH_CSRRW 0x1073 -#define MASK_CSRRW 0x707f -#define MATCH_CSRRS 0x2073 -#define MASK_CSRRS 0x707f -#define MATCH_CSRRC 0x3073 -#define MASK_CSRRC 0x707f -#define MATCH_CSRRWI 0x5073 -#define MASK_CSRRWI 0x707f -#define MATCH_CSRRSI 0x6073 -#define MASK_CSRRSI 0x707f -#define MATCH_CSRRCI 0x7073 -#define MASK_CSRRCI 0x707f -#define MATCH_FADD_S 0x53 -#define MASK_FADD_S 0xfe00007f -#define MATCH_FSUB_S 0x8000053 -#define MASK_FSUB_S 0xfe00007f -#define MATCH_FMUL_S 0x10000053 -#define MASK_FMUL_S 0xfe00007f -#define MATCH_FDIV_S 0x18000053 -#define MASK_FDIV_S 0xfe00007f -#define MATCH_FSGNJ_S 0x20000053 -#define MASK_FSGNJ_S 0xfe00707f -#define MATCH_FSGNJN_S 0x20001053 -#define MASK_FSGNJN_S 0xfe00707f -#define MATCH_FSGNJX_S 0x20002053 -#define MASK_FSGNJX_S 0xfe00707f -#define MATCH_FMIN_S 0x28000053 -#define MASK_FMIN_S 0xfe00707f -#define MATCH_FMAX_S 0x28001053 -#define MASK_FMAX_S 0xfe00707f -#define MATCH_FSQRT_S 0x58000053 -#define MASK_FSQRT_S 0xfff0007f -#define MATCH_FADD_D 0x2000053 -#define MASK_FADD_D 0xfe00007f -#define MATCH_FSUB_D 0xa000053 -#define MASK_FSUB_D 0xfe00007f -#define MATCH_FMUL_D 0x12000053 -#define MASK_FMUL_D 0xfe00007f -#define MATCH_FDIV_D 0x1a000053 -#define MASK_FDIV_D 0xfe00007f -#define MATCH_FSGNJ_D 0x22000053 -#define MASK_FSGNJ_D 0xfe00707f -#define MATCH_FSGNJN_D 0x22001053 -#define MASK_FSGNJN_D 0xfe00707f -#define MATCH_FSGNJX_D 0x22002053 -#define MASK_FSGNJX_D 0xfe00707f -#define MATCH_FMIN_D 0x2a000053 -#define MASK_FMIN_D 0xfe00707f -#define MATCH_FMAX_D 0x2a001053 -#define MASK_FMAX_D 0xfe00707f -#define MATCH_FCVT_S_D 0x40100053 -#define MASK_FCVT_S_D 0xfff0007f -#define MATCH_FCVT_D_S 0x42000053 -#define MASK_FCVT_D_S 0xfff0007f -#define MATCH_FSQRT_D 0x5a000053 -#define MASK_FSQRT_D 0xfff0007f -#define MATCH_FLE_S 0xa0000053 -#define MASK_FLE_S 0xfe00707f -#define MATCH_FLT_S 0xa0001053 -#define MASK_FLT_S 0xfe00707f -#define MATCH_FEQ_S 0xa0002053 -#define MASK_FEQ_S 0xfe00707f -#define MATCH_FLE_D 0xa2000053 -#define MASK_FLE_D 0xfe00707f -#define MATCH_FLT_D 0xa2001053 -#define MASK_FLT_D 0xfe00707f -#define MATCH_FEQ_D 0xa2002053 -#define MASK_FEQ_D 0xfe00707f -#define MATCH_FCVT_W_S 0xc0000053 -#define MASK_FCVT_W_S 0xfff0007f -#define MATCH_FCVT_WU_S 0xc0100053 -#define MASK_FCVT_WU_S 0xfff0007f -#define MATCH_FCVT_L_S 0xc0200053 -#define MASK_FCVT_L_S 0xfff0007f -#define MATCH_FCVT_LU_S 0xc0300053 -#define MASK_FCVT_LU_S 0xfff0007f -#define MATCH_FMV_X_S 0xe0000053 -#define MASK_FMV_X_S 0xfff0707f -#define MATCH_FCLASS_S 0xe0001053 -#define MASK_FCLASS_S 0xfff0707f -#define MATCH_FCVT_W_D 0xc2000053 -#define MASK_FCVT_W_D 0xfff0007f -#define MATCH_FCVT_WU_D 0xc2100053 -#define MASK_FCVT_WU_D 0xfff0007f -#define MATCH_FCVT_L_D 0xc2200053 -#define MASK_FCVT_L_D 0xfff0007f -#define MATCH_FCVT_LU_D 0xc2300053 -#define MASK_FCVT_LU_D 0xfff0007f -#define MATCH_FMV_X_D 0xe2000053 -#define MASK_FMV_X_D 0xfff0707f -#define MATCH_FCLASS_D 0xe2001053 -#define MASK_FCLASS_D 0xfff0707f -#define MATCH_FCVT_S_W 0xd0000053 -#define MASK_FCVT_S_W 0xfff0007f -#define MATCH_FCVT_S_WU 0xd0100053 -#define MASK_FCVT_S_WU 0xfff0007f -#define MATCH_FCVT_S_L 0xd0200053 -#define MASK_FCVT_S_L 0xfff0007f -#define MATCH_FCVT_S_LU 0xd0300053 -#define MASK_FCVT_S_LU 0xfff0007f -#define MATCH_FMV_S_X 0xf0000053 -#define MASK_FMV_S_X 0xfff0707f -#define MATCH_FCVT_D_W 0xd2000053 -#define MASK_FCVT_D_W 0xfff0007f -#define MATCH_FCVT_D_WU 0xd2100053 -#define MASK_FCVT_D_WU 0xfff0007f -#define MATCH_FCVT_D_L 0xd2200053 -#define MASK_FCVT_D_L 0xfff0007f -#define MATCH_FCVT_D_LU 0xd2300053 -#define MASK_FCVT_D_LU 0xfff0007f -#define MATCH_FMV_D_X 0xf2000053 -#define MASK_FMV_D_X 0xfff0707f -#define MATCH_FLW 0x2007 -#define MASK_FLW 0x707f -#define MATCH_FLD 0x3007 -#define MASK_FLD 0x707f -#define MATCH_FSW 0x2027 -#define MASK_FSW 0x707f -#define MATCH_FSD 0x3027 -#define MASK_FSD 0x707f -#define MATCH_FMADD_S 0x43 -#define MASK_FMADD_S 0x600007f -#define MATCH_FMSUB_S 0x47 -#define MASK_FMSUB_S 0x600007f -#define MATCH_FNMSUB_S 0x4b -#define MASK_FNMSUB_S 0x600007f -#define MATCH_FNMADD_S 0x4f -#define MASK_FNMADD_S 0x600007f -#define MATCH_FMADD_D 0x2000043 -#define MASK_FMADD_D 0x600007f -#define MATCH_FMSUB_D 0x2000047 -#define MASK_FMSUB_D 0x600007f -#define MATCH_FNMSUB_D 0x200004b -#define MASK_FNMSUB_D 0x600007f -#define MATCH_FNMADD_D 0x200004f -#define MASK_FNMADD_D 0x600007f -#define MATCH_C_NOP 0x1 -#define MASK_C_NOP 0xffff -#define MATCH_C_ADDI16SP 0x6101 -#define MASK_C_ADDI16SP 0xef83 -#define MATCH_C_JR 0x8002 -#define MASK_C_JR 0xf07f -#define MATCH_C_JALR 0x9002 -#define MASK_C_JALR 0xf07f -#define MATCH_C_EBREAK 0x9002 -#define MASK_C_EBREAK 0xffff -#define MATCH_C_LD 0x6000 -#define MASK_C_LD 0xe003 -#define MATCH_C_SD 0xe000 -#define MASK_C_SD 0xe003 -#define MATCH_C_ADDIW 0x2001 -#define MASK_C_ADDIW 0xe003 -#define MATCH_C_LDSP 0x6002 -#define MASK_C_LDSP 0xe003 -#define MATCH_C_SDSP 0xe002 -#define MASK_C_SDSP 0xe003 -#define MATCH_C_ADDI4SPN 0x0 -#define MASK_C_ADDI4SPN 0xe003 -#define MATCH_C_FLD 0x2000 -#define MASK_C_FLD 0xe003 -#define MATCH_C_LW 0x4000 -#define MASK_C_LW 0xe003 -#define MATCH_C_FLW 0x6000 -#define MASK_C_FLW 0xe003 -#define MATCH_C_FSD 0xa000 -#define MASK_C_FSD 0xe003 -#define MATCH_C_SW 0xc000 -#define MASK_C_SW 0xe003 -#define MATCH_C_FSW 0xe000 -#define MASK_C_FSW 0xe003 -#define MATCH_C_ADDI 0x1 -#define MASK_C_ADDI 0xe003 -#define MATCH_C_JAL 0x2001 -#define MASK_C_JAL 0xe003 -#define MATCH_C_LI 0x4001 -#define MASK_C_LI 0xe003 -#define MATCH_C_LUI 0x6001 -#define MASK_C_LUI 0xe003 -#define MATCH_C_SRLI 0x8001 -#define MASK_C_SRLI 0xec03 -#define MATCH_C_SRAI 0x8401 -#define MASK_C_SRAI 0xec03 -#define MATCH_C_ANDI 0x8801 -#define MASK_C_ANDI 0xec03 -#define MATCH_C_SUB 0x8c01 -#define MASK_C_SUB 0xfc63 -#define MATCH_C_XOR 0x8c21 -#define MASK_C_XOR 0xfc63 -#define MATCH_C_OR 0x8c41 -#define MASK_C_OR 0xfc63 -#define MATCH_C_AND 0x8c61 -#define MASK_C_AND 0xfc63 -#define MATCH_C_SUBW 0x9c01 -#define MASK_C_SUBW 0xfc63 -#define MATCH_C_ADDW 0x9c21 -#define MASK_C_ADDW 0xfc63 -#define MATCH_C_J 0xa001 -#define MASK_C_J 0xe003 -#define MATCH_C_BEQZ 0xc001 -#define MASK_C_BEQZ 0xe003 -#define MATCH_C_BNEZ 0xe001 -#define MASK_C_BNEZ 0xe003 -#define MATCH_C_SLLI 0x2 -#define MASK_C_SLLI 0xe003 -#define MATCH_C_FLDSP 0x2002 -#define MASK_C_FLDSP 0xe003 -#define MATCH_C_LWSP 0x4002 -#define MASK_C_LWSP 0xe003 -#define MATCH_C_FLWSP 0x6002 -#define MASK_C_FLWSP 0xe003 -#define MATCH_C_MV 0x8002 -#define MASK_C_MV 0xf003 -#define MATCH_C_ADD 0x9002 -#define MASK_C_ADD 0xf003 -#define MATCH_C_FSDSP 0xa002 -#define MASK_C_FSDSP 0xe003 -#define MATCH_C_SWSP 0xc002 -#define MASK_C_SWSP 0xe003 -#define MATCH_C_FSWSP 0xe002 -#define MASK_C_FSWSP 0xe003 -#define MATCH_CUSTOM0 0xb -#define MASK_CUSTOM0 0x707f -#define MATCH_CUSTOM0_RS1 0x200b -#define MASK_CUSTOM0_RS1 0x707f -#define MATCH_CUSTOM0_RS1_RS2 0x300b -#define MASK_CUSTOM0_RS1_RS2 0x707f -#define MATCH_CUSTOM0_RD 0x400b -#define MASK_CUSTOM0_RD 0x707f -#define MATCH_CUSTOM0_RD_RS1 0x600b -#define MASK_CUSTOM0_RD_RS1 0x707f -#define MATCH_CUSTOM0_RD_RS1_RS2 0x700b -#define MASK_CUSTOM0_RD_RS1_RS2 0x707f -#define MATCH_CUSTOM1 0x2b -#define MASK_CUSTOM1 0x707f -#define MATCH_CUSTOM1_RS1 0x202b -#define MASK_CUSTOM1_RS1 0x707f -#define MATCH_CUSTOM1_RS1_RS2 0x302b -#define MASK_CUSTOM1_RS1_RS2 0x707f -#define MATCH_CUSTOM1_RD 0x402b -#define MASK_CUSTOM1_RD 0x707f -#define MATCH_CUSTOM1_RD_RS1 0x602b -#define MASK_CUSTOM1_RD_RS1 0x707f -#define MATCH_CUSTOM1_RD_RS1_RS2 0x702b -#define MASK_CUSTOM1_RD_RS1_RS2 0x707f -#define MATCH_CUSTOM2 0x5b -#define MASK_CUSTOM2 0x707f -#define MATCH_CUSTOM2_RS1 0x205b -#define MASK_CUSTOM2_RS1 0x707f -#define MATCH_CUSTOM2_RS1_RS2 0x305b -#define MASK_CUSTOM2_RS1_RS2 0x707f -#define MATCH_CUSTOM2_RD 0x405b -#define MASK_CUSTOM2_RD 0x707f -#define MATCH_CUSTOM2_RD_RS1 0x605b -#define MASK_CUSTOM2_RD_RS1 0x707f -#define MATCH_CUSTOM2_RD_RS1_RS2 0x705b -#define MASK_CUSTOM2_RD_RS1_RS2 0x707f -#define MATCH_CUSTOM3 0x7b -#define MASK_CUSTOM3 0x707f -#define MATCH_CUSTOM3_RS1 0x207b -#define MASK_CUSTOM3_RS1 0x707f -#define MATCH_CUSTOM3_RS1_RS2 0x307b -#define MASK_CUSTOM3_RS1_RS2 0x707f -#define MATCH_CUSTOM3_RD 0x407b -#define MASK_CUSTOM3_RD 0x707f -#define MATCH_CUSTOM3_RD_RS1 0x607b -#define MASK_CUSTOM3_RD_RS1 0x707f -#define MATCH_CUSTOM3_RD_RS1_RS2 0x707b -#define MASK_CUSTOM3_RD_RS1_RS2 0x707f -#define CSR_FFLAGS 0x1 -#define CSR_FRM 0x2 -#define CSR_FCSR 0x3 -#define CSR_CYCLE 0xc00 -#define CSR_TIME 0xc01 -#define CSR_INSTRET 0xc02 -#define CSR_HPMCOUNTER3 0xc03 -#define CSR_HPMCOUNTER4 0xc04 -#define CSR_HPMCOUNTER5 0xc05 -#define CSR_HPMCOUNTER6 0xc06 -#define CSR_HPMCOUNTER7 0xc07 -#define CSR_HPMCOUNTER8 0xc08 -#define CSR_HPMCOUNTER9 0xc09 -#define CSR_HPMCOUNTER10 0xc0a -#define CSR_HPMCOUNTER11 0xc0b -#define CSR_HPMCOUNTER12 0xc0c -#define CSR_HPMCOUNTER13 0xc0d -#define CSR_HPMCOUNTER14 0xc0e -#define CSR_HPMCOUNTER15 0xc0f -#define CSR_HPMCOUNTER16 0xc10 -#define CSR_HPMCOUNTER17 0xc11 -#define CSR_HPMCOUNTER18 0xc12 -#define CSR_HPMCOUNTER19 0xc13 -#define CSR_HPMCOUNTER20 0xc14 -#define CSR_HPMCOUNTER21 0xc15 -#define CSR_HPMCOUNTER22 0xc16 -#define CSR_HPMCOUNTER23 0xc17 -#define CSR_HPMCOUNTER24 0xc18 -#define CSR_HPMCOUNTER25 0xc19 -#define CSR_HPMCOUNTER26 0xc1a -#define CSR_HPMCOUNTER27 0xc1b -#define CSR_HPMCOUNTER28 0xc1c -#define CSR_HPMCOUNTER29 0xc1d -#define CSR_HPMCOUNTER30 0xc1e -#define CSR_HPMCOUNTER31 0xc1f -#define CSR_SSTATUS 0x100 -#define CSR_SIE 0x104 -#define CSR_STVEC 0x105 -#define CSR_SSCRATCH 0x140 -#define CSR_SEPC 0x141 -#define CSR_SCAUSE 0x142 -#define CSR_SBADADDR 0x143 -#define CSR_SIP 0x144 -#define CSR_SPTBR 0x180 -#define CSR_MSTATUS 0x300 -#define CSR_MISA 0x301 -#define CSR_MEDELEG 0x302 -#define CSR_MIDELEG 0x303 -#define CSR_MIE 0x304 -#define CSR_MTVEC 0x305 -#define CSR_MSCRATCH 0x340 -#define CSR_MEPC 0x341 -#define CSR_MCAUSE 0x342 -#define CSR_MBADADDR 0x343 -#define CSR_MIP 0x344 -#define CSR_TSELECT 0x7a0 -#define CSR_TDATA1 0x7a1 -#define CSR_TDATA2 0x7a2 -#define CSR_TDATA3 0x7a3 -#define CSR_DCSR 0x7b0 -#define CSR_DPC 0x7b1 -#define CSR_DSCRATCH 0x7b2 -#define CSR_MCYCLE 0xb00 -#define CSR_MINSTRET 0xb02 -#define CSR_MHPMCOUNTER3 0xb03 -#define CSR_MHPMCOUNTER4 0xb04 -#define CSR_MHPMCOUNTER5 0xb05 -#define CSR_MHPMCOUNTER6 0xb06 -#define CSR_MHPMCOUNTER7 0xb07 -#define CSR_MHPMCOUNTER8 0xb08 -#define CSR_MHPMCOUNTER9 0xb09 -#define CSR_MHPMCOUNTER10 0xb0a -#define CSR_MHPMCOUNTER11 0xb0b -#define CSR_MHPMCOUNTER12 0xb0c -#define CSR_MHPMCOUNTER13 0xb0d -#define CSR_MHPMCOUNTER14 0xb0e -#define CSR_MHPMCOUNTER15 0xb0f -#define CSR_MHPMCOUNTER16 0xb10 -#define CSR_MHPMCOUNTER17 0xb11 -#define CSR_MHPMCOUNTER18 0xb12 -#define CSR_MHPMCOUNTER19 0xb13 -#define CSR_MHPMCOUNTER20 0xb14 -#define CSR_MHPMCOUNTER21 0xb15 -#define CSR_MHPMCOUNTER22 0xb16 -#define CSR_MHPMCOUNTER23 0xb17 -#define CSR_MHPMCOUNTER24 0xb18 -#define CSR_MHPMCOUNTER25 0xb19 -#define CSR_MHPMCOUNTER26 0xb1a -#define CSR_MHPMCOUNTER27 0xb1b -#define CSR_MHPMCOUNTER28 0xb1c -#define CSR_MHPMCOUNTER29 0xb1d -#define CSR_MHPMCOUNTER30 0xb1e -#define CSR_MHPMCOUNTER31 0xb1f -#define CSR_MUCOUNTEREN 0x320 -#define CSR_MSCOUNTEREN 0x321 -#define CSR_MHPMEVENT3 0x323 -#define CSR_MHPMEVENT4 0x324 -#define CSR_MHPMEVENT5 0x325 -#define CSR_MHPMEVENT6 0x326 -#define CSR_MHPMEVENT7 0x327 -#define CSR_MHPMEVENT8 0x328 -#define CSR_MHPMEVENT9 0x329 -#define CSR_MHPMEVENT10 0x32a -#define CSR_MHPMEVENT11 0x32b -#define CSR_MHPMEVENT12 0x32c -#define CSR_MHPMEVENT13 0x32d -#define CSR_MHPMEVENT14 0x32e -#define CSR_MHPMEVENT15 0x32f -#define CSR_MHPMEVENT16 0x330 -#define CSR_MHPMEVENT17 0x331 -#define CSR_MHPMEVENT18 0x332 -#define CSR_MHPMEVENT19 0x333 -#define CSR_MHPMEVENT20 0x334 -#define CSR_MHPMEVENT21 0x335 -#define CSR_MHPMEVENT22 0x336 -#define CSR_MHPMEVENT23 0x337 -#define CSR_MHPMEVENT24 0x338 -#define CSR_MHPMEVENT25 0x339 -#define CSR_MHPMEVENT26 0x33a -#define CSR_MHPMEVENT27 0x33b -#define CSR_MHPMEVENT28 0x33c -#define CSR_MHPMEVENT29 0x33d -#define CSR_MHPMEVENT30 0x33e -#define CSR_MHPMEVENT31 0x33f -#define CSR_MVENDORID 0xf11 -#define CSR_MARCHID 0xf12 -#define CSR_MIMPID 0xf13 -#define CSR_MHARTID 0xf14 -#define CSR_CYCLEH 0xc80 -#define CSR_TIMEH 0xc81 -#define CSR_INSTRETH 0xc82 -#define CSR_HPMCOUNTER3H 0xc83 -#define CSR_HPMCOUNTER4H 0xc84 -#define CSR_HPMCOUNTER5H 0xc85 -#define CSR_HPMCOUNTER6H 0xc86 -#define CSR_HPMCOUNTER7H 0xc87 -#define CSR_HPMCOUNTER8H 0xc88 -#define CSR_HPMCOUNTER9H 0xc89 -#define CSR_HPMCOUNTER10H 0xc8a -#define CSR_HPMCOUNTER11H 0xc8b -#define CSR_HPMCOUNTER12H 0xc8c -#define CSR_HPMCOUNTER13H 0xc8d -#define CSR_HPMCOUNTER14H 0xc8e -#define CSR_HPMCOUNTER15H 0xc8f -#define CSR_HPMCOUNTER16H 0xc90 -#define CSR_HPMCOUNTER17H 0xc91 -#define CSR_HPMCOUNTER18H 0xc92 -#define CSR_HPMCOUNTER19H 0xc93 -#define CSR_HPMCOUNTER20H 0xc94 -#define CSR_HPMCOUNTER21H 0xc95 -#define CSR_HPMCOUNTER22H 0xc96 -#define CSR_HPMCOUNTER23H 0xc97 -#define CSR_HPMCOUNTER24H 0xc98 -#define CSR_HPMCOUNTER25H 0xc99 -#define CSR_HPMCOUNTER26H 0xc9a -#define CSR_HPMCOUNTER27H 0xc9b -#define CSR_HPMCOUNTER28H 0xc9c -#define CSR_HPMCOUNTER29H 0xc9d -#define CSR_HPMCOUNTER30H 0xc9e -#define CSR_HPMCOUNTER31H 0xc9f -#define CSR_MCYCLEH 0xb80 -#define CSR_MINSTRETH 0xb82 -#define CSR_MHPMCOUNTER3H 0xb83 -#define CSR_MHPMCOUNTER4H 0xb84 -#define CSR_MHPMCOUNTER5H 0xb85 -#define CSR_MHPMCOUNTER6H 0xb86 -#define CSR_MHPMCOUNTER7H 0xb87 -#define CSR_MHPMCOUNTER8H 0xb88 -#define CSR_MHPMCOUNTER9H 0xb89 -#define CSR_MHPMCOUNTER10H 0xb8a -#define CSR_MHPMCOUNTER11H 0xb8b -#define CSR_MHPMCOUNTER12H 0xb8c -#define CSR_MHPMCOUNTER13H 0xb8d -#define CSR_MHPMCOUNTER14H 0xb8e -#define CSR_MHPMCOUNTER15H 0xb8f -#define CSR_MHPMCOUNTER16H 0xb90 -#define CSR_MHPMCOUNTER17H 0xb91 -#define CSR_MHPMCOUNTER18H 0xb92 -#define CSR_MHPMCOUNTER19H 0xb93 -#define CSR_MHPMCOUNTER20H 0xb94 -#define CSR_MHPMCOUNTER21H 0xb95 -#define CSR_MHPMCOUNTER22H 0xb96 -#define CSR_MHPMCOUNTER23H 0xb97 -#define CSR_MHPMCOUNTER24H 0xb98 -#define CSR_MHPMCOUNTER25H 0xb99 -#define CSR_MHPMCOUNTER26H 0xb9a -#define CSR_MHPMCOUNTER27H 0xb9b -#define CSR_MHPMCOUNTER28H 0xb9c -#define CSR_MHPMCOUNTER29H 0xb9d -#define CSR_MHPMCOUNTER30H 0xb9e -#define CSR_MHPMCOUNTER31H 0xb9f -#define CAUSE_MISALIGNED_FETCH 0x0 -#define CAUSE_FAULT_FETCH 0x1 -#define CAUSE_ILLEGAL_INSTRUCTION 0x2 -#define CAUSE_BREAKPOINT 0x3 -#define CAUSE_MISALIGNED_LOAD 0x4 -#define CAUSE_FAULT_LOAD 0x5 -#define CAUSE_MISALIGNED_STORE 0x6 -#define CAUSE_FAULT_STORE 0x7 -#define CAUSE_USER_ECALL 0x8 -#define CAUSE_SUPERVISOR_ECALL 0x9 -#define CAUSE_HYPERVISOR_ECALL 0xa -#define CAUSE_MACHINE_ECALL 0xb -#endif -#ifdef DECLARE_INSN -DECLARE_INSN(beq, MATCH_BEQ, MASK_BEQ) -DECLARE_INSN(bne, MATCH_BNE, MASK_BNE) -DECLARE_INSN(blt, MATCH_BLT, MASK_BLT) -DECLARE_INSN(bge, MATCH_BGE, MASK_BGE) -DECLARE_INSN(bltu, MATCH_BLTU, MASK_BLTU) -DECLARE_INSN(bgeu, MATCH_BGEU, MASK_BGEU) -DECLARE_INSN(jalr, MATCH_JALR, MASK_JALR) -DECLARE_INSN(jal, MATCH_JAL, MASK_JAL) -DECLARE_INSN(lui, MATCH_LUI, MASK_LUI) -DECLARE_INSN(auipc, MATCH_AUIPC, MASK_AUIPC) -DECLARE_INSN(addi, MATCH_ADDI, MASK_ADDI) -DECLARE_INSN(slli, MATCH_SLLI, MASK_SLLI) -DECLARE_INSN(slti, MATCH_SLTI, MASK_SLTI) -DECLARE_INSN(sltiu, MATCH_SLTIU, MASK_SLTIU) -DECLARE_INSN(xori, MATCH_XORI, MASK_XORI) -DECLARE_INSN(srli, MATCH_SRLI, MASK_SRLI) -DECLARE_INSN(srai, MATCH_SRAI, MASK_SRAI) -DECLARE_INSN(ori, MATCH_ORI, MASK_ORI) -DECLARE_INSN(andi, MATCH_ANDI, MASK_ANDI) -DECLARE_INSN(add, MATCH_ADD, MASK_ADD) -DECLARE_INSN(sub, MATCH_SUB, MASK_SUB) -DECLARE_INSN(sll, MATCH_SLL, MASK_SLL) -DECLARE_INSN(slt, MATCH_SLT, MASK_SLT) -DECLARE_INSN(sltu, MATCH_SLTU, MASK_SLTU) -DECLARE_INSN(xor, MATCH_XOR, MASK_XOR) -DECLARE_INSN(srl, MATCH_SRL, MASK_SRL) -DECLARE_INSN(sra, MATCH_SRA, MASK_SRA) -DECLARE_INSN(or, MATCH_OR, MASK_OR) -DECLARE_INSN(and, MATCH_AND, MASK_AND) -DECLARE_INSN(addiw, MATCH_ADDIW, MASK_ADDIW) -DECLARE_INSN(slliw, MATCH_SLLIW, MASK_SLLIW) -DECLARE_INSN(srliw, MATCH_SRLIW, MASK_SRLIW) -DECLARE_INSN(sraiw, MATCH_SRAIW, MASK_SRAIW) -DECLARE_INSN(addw, MATCH_ADDW, MASK_ADDW) -DECLARE_INSN(subw, MATCH_SUBW, MASK_SUBW) -DECLARE_INSN(sllw, MATCH_SLLW, MASK_SLLW) -DECLARE_INSN(srlw, MATCH_SRLW, MASK_SRLW) -DECLARE_INSN(sraw, MATCH_SRAW, MASK_SRAW) -DECLARE_INSN(lb, MATCH_LB, MASK_LB) -DECLARE_INSN(lh, MATCH_LH, MASK_LH) -DECLARE_INSN(lw, MATCH_LW, MASK_LW) -DECLARE_INSN(ld, MATCH_LD, MASK_LD) -DECLARE_INSN(lbu, MATCH_LBU, MASK_LBU) -DECLARE_INSN(lhu, MATCH_LHU, MASK_LHU) -DECLARE_INSN(lwu, MATCH_LWU, MASK_LWU) -DECLARE_INSN(sb, MATCH_SB, MASK_SB) -DECLARE_INSN(sh, MATCH_SH, MASK_SH) -DECLARE_INSN(sw, MATCH_SW, MASK_SW) -DECLARE_INSN(sd, MATCH_SD, MASK_SD) -DECLARE_INSN(fence, MATCH_FENCE, MASK_FENCE) -DECLARE_INSN(fence_i, MATCH_FENCE_I, MASK_FENCE_I) -DECLARE_INSN(mul, MATCH_MUL, MASK_MUL) -DECLARE_INSN(mulh, MATCH_MULH, MASK_MULH) -DECLARE_INSN(mulhsu, MATCH_MULHSU, MASK_MULHSU) -DECLARE_INSN(mulhu, MATCH_MULHU, MASK_MULHU) -DECLARE_INSN(div, MATCH_DIV, MASK_DIV) -DECLARE_INSN(divu, MATCH_DIVU, MASK_DIVU) -DECLARE_INSN(rem, MATCH_REM, MASK_REM) -DECLARE_INSN(remu, MATCH_REMU, MASK_REMU) -DECLARE_INSN(mulw, MATCH_MULW, MASK_MULW) -DECLARE_INSN(divw, MATCH_DIVW, MASK_DIVW) -DECLARE_INSN(divuw, MATCH_DIVUW, MASK_DIVUW) -DECLARE_INSN(remw, MATCH_REMW, MASK_REMW) -DECLARE_INSN(remuw, MATCH_REMUW, MASK_REMUW) -DECLARE_INSN(amoadd_w, MATCH_AMOADD_W, MASK_AMOADD_W) -DECLARE_INSN(amoxor_w, MATCH_AMOXOR_W, MASK_AMOXOR_W) -DECLARE_INSN(amoor_w, MATCH_AMOOR_W, MASK_AMOOR_W) -DECLARE_INSN(amoand_w, MATCH_AMOAND_W, MASK_AMOAND_W) -DECLARE_INSN(amomin_w, MATCH_AMOMIN_W, MASK_AMOMIN_W) -DECLARE_INSN(amomax_w, MATCH_AMOMAX_W, MASK_AMOMAX_W) -DECLARE_INSN(amominu_w, MATCH_AMOMINU_W, MASK_AMOMINU_W) -DECLARE_INSN(amomaxu_w, MATCH_AMOMAXU_W, MASK_AMOMAXU_W) -DECLARE_INSN(amoswap_w, MATCH_AMOSWAP_W, MASK_AMOSWAP_W) -DECLARE_INSN(lr_w, MATCH_LR_W, MASK_LR_W) -DECLARE_INSN(sc_w, MATCH_SC_W, MASK_SC_W) -DECLARE_INSN(amoadd_d, MATCH_AMOADD_D, MASK_AMOADD_D) -DECLARE_INSN(amoxor_d, MATCH_AMOXOR_D, MASK_AMOXOR_D) -DECLARE_INSN(amoor_d, MATCH_AMOOR_D, MASK_AMOOR_D) -DECLARE_INSN(amoand_d, MATCH_AMOAND_D, MASK_AMOAND_D) -DECLARE_INSN(amomin_d, MATCH_AMOMIN_D, MASK_AMOMIN_D) -DECLARE_INSN(amomax_d, MATCH_AMOMAX_D, MASK_AMOMAX_D) -DECLARE_INSN(amominu_d, MATCH_AMOMINU_D, MASK_AMOMINU_D) -DECLARE_INSN(amomaxu_d, MATCH_AMOMAXU_D, MASK_AMOMAXU_D) -DECLARE_INSN(amoswap_d, MATCH_AMOSWAP_D, MASK_AMOSWAP_D) -DECLARE_INSN(lr_d, MATCH_LR_D, MASK_LR_D) -DECLARE_INSN(sc_d, MATCH_SC_D, MASK_SC_D) -DECLARE_INSN(ecall, MATCH_ECALL, MASK_ECALL) -DECLARE_INSN(ebreak, MATCH_EBREAK, MASK_EBREAK) -DECLARE_INSN(uret, MATCH_URET, MASK_URET) -DECLARE_INSN(sret, MATCH_SRET, MASK_SRET) -DECLARE_INSN(hret, MATCH_HRET, MASK_HRET) -DECLARE_INSN(mret, MATCH_MRET, MASK_MRET) -DECLARE_INSN(dret, MATCH_DRET, MASK_DRET) -DECLARE_INSN(sfence_vm, MATCH_SFENCE_VM, MASK_SFENCE_VM) -DECLARE_INSN(wfi, MATCH_WFI, MASK_WFI) -DECLARE_INSN(csrrw, MATCH_CSRRW, MASK_CSRRW) -DECLARE_INSN(csrrs, MATCH_CSRRS, MASK_CSRRS) -DECLARE_INSN(csrrc, MATCH_CSRRC, MASK_CSRRC) -DECLARE_INSN(csrrwi, MATCH_CSRRWI, MASK_CSRRWI) -DECLARE_INSN(csrrsi, MATCH_CSRRSI, MASK_CSRRSI) -DECLARE_INSN(csrrci, MATCH_CSRRCI, MASK_CSRRCI) -DECLARE_INSN(fadd_s, MATCH_FADD_S, MASK_FADD_S) -DECLARE_INSN(fsub_s, MATCH_FSUB_S, MASK_FSUB_S) -DECLARE_INSN(fmul_s, MATCH_FMUL_S, MASK_FMUL_S) -DECLARE_INSN(fdiv_s, MATCH_FDIV_S, MASK_FDIV_S) -DECLARE_INSN(fsgnj_s, MATCH_FSGNJ_S, MASK_FSGNJ_S) -DECLARE_INSN(fsgnjn_s, MATCH_FSGNJN_S, MASK_FSGNJN_S) -DECLARE_INSN(fsgnjx_s, MATCH_FSGNJX_S, MASK_FSGNJX_S) -DECLARE_INSN(fmin_s, MATCH_FMIN_S, MASK_FMIN_S) -DECLARE_INSN(fmax_s, MATCH_FMAX_S, MASK_FMAX_S) -DECLARE_INSN(fsqrt_s, MATCH_FSQRT_S, MASK_FSQRT_S) -DECLARE_INSN(fadd_d, MATCH_FADD_D, MASK_FADD_D) -DECLARE_INSN(fsub_d, MATCH_FSUB_D, MASK_FSUB_D) -DECLARE_INSN(fmul_d, MATCH_FMUL_D, MASK_FMUL_D) -DECLARE_INSN(fdiv_d, MATCH_FDIV_D, MASK_FDIV_D) -DECLARE_INSN(fsgnj_d, MATCH_FSGNJ_D, MASK_FSGNJ_D) -DECLARE_INSN(fsgnjn_d, MATCH_FSGNJN_D, MASK_FSGNJN_D) -DECLARE_INSN(fsgnjx_d, MATCH_FSGNJX_D, MASK_FSGNJX_D) -DECLARE_INSN(fmin_d, MATCH_FMIN_D, MASK_FMIN_D) -DECLARE_INSN(fmax_d, MATCH_FMAX_D, MASK_FMAX_D) -DECLARE_INSN(fcvt_s_d, MATCH_FCVT_S_D, MASK_FCVT_S_D) -DECLARE_INSN(fcvt_d_s, MATCH_FCVT_D_S, MASK_FCVT_D_S) -DECLARE_INSN(fsqrt_d, MATCH_FSQRT_D, MASK_FSQRT_D) -DECLARE_INSN(fle_s, MATCH_FLE_S, MASK_FLE_S) -DECLARE_INSN(flt_s, MATCH_FLT_S, MASK_FLT_S) -DECLARE_INSN(feq_s, MATCH_FEQ_S, MASK_FEQ_S) -DECLARE_INSN(fle_d, MATCH_FLE_D, MASK_FLE_D) -DECLARE_INSN(flt_d, MATCH_FLT_D, MASK_FLT_D) -DECLARE_INSN(feq_d, MATCH_FEQ_D, MASK_FEQ_D) -DECLARE_INSN(fcvt_w_s, MATCH_FCVT_W_S, MASK_FCVT_W_S) -DECLARE_INSN(fcvt_wu_s, MATCH_FCVT_WU_S, MASK_FCVT_WU_S) -DECLARE_INSN(fcvt_l_s, MATCH_FCVT_L_S, MASK_FCVT_L_S) -DECLARE_INSN(fcvt_lu_s, MATCH_FCVT_LU_S, MASK_FCVT_LU_S) -DECLARE_INSN(fmv_x_s, MATCH_FMV_X_S, MASK_FMV_X_S) -DECLARE_INSN(fclass_s, MATCH_FCLASS_S, MASK_FCLASS_S) -DECLARE_INSN(fcvt_w_d, MATCH_FCVT_W_D, MASK_FCVT_W_D) -DECLARE_INSN(fcvt_wu_d, MATCH_FCVT_WU_D, MASK_FCVT_WU_D) -DECLARE_INSN(fcvt_l_d, MATCH_FCVT_L_D, MASK_FCVT_L_D) -DECLARE_INSN(fcvt_lu_d, MATCH_FCVT_LU_D, MASK_FCVT_LU_D) -DECLARE_INSN(fmv_x_d, MATCH_FMV_X_D, MASK_FMV_X_D) -DECLARE_INSN(fclass_d, MATCH_FCLASS_D, MASK_FCLASS_D) -DECLARE_INSN(fcvt_s_w, MATCH_FCVT_S_W, MASK_FCVT_S_W) -DECLARE_INSN(fcvt_s_wu, MATCH_FCVT_S_WU, MASK_FCVT_S_WU) -DECLARE_INSN(fcvt_s_l, MATCH_FCVT_S_L, MASK_FCVT_S_L) -DECLARE_INSN(fcvt_s_lu, MATCH_FCVT_S_LU, MASK_FCVT_S_LU) -DECLARE_INSN(fmv_s_x, MATCH_FMV_S_X, MASK_FMV_S_X) -DECLARE_INSN(fcvt_d_w, MATCH_FCVT_D_W, MASK_FCVT_D_W) -DECLARE_INSN(fcvt_d_wu, MATCH_FCVT_D_WU, MASK_FCVT_D_WU) -DECLARE_INSN(fcvt_d_l, MATCH_FCVT_D_L, MASK_FCVT_D_L) -DECLARE_INSN(fcvt_d_lu, MATCH_FCVT_D_LU, MASK_FCVT_D_LU) -DECLARE_INSN(fmv_d_x, MATCH_FMV_D_X, MASK_FMV_D_X) -DECLARE_INSN(flw, MATCH_FLW, MASK_FLW) -DECLARE_INSN(fld, MATCH_FLD, MASK_FLD) -DECLARE_INSN(fsw, MATCH_FSW, MASK_FSW) -DECLARE_INSN(fsd, MATCH_FSD, MASK_FSD) -DECLARE_INSN(fmadd_s, MATCH_FMADD_S, MASK_FMADD_S) -DECLARE_INSN(fmsub_s, MATCH_FMSUB_S, MASK_FMSUB_S) -DECLARE_INSN(fnmsub_s, MATCH_FNMSUB_S, MASK_FNMSUB_S) -DECLARE_INSN(fnmadd_s, MATCH_FNMADD_S, MASK_FNMADD_S) -DECLARE_INSN(fmadd_d, MATCH_FMADD_D, MASK_FMADD_D) -DECLARE_INSN(fmsub_d, MATCH_FMSUB_D, MASK_FMSUB_D) -DECLARE_INSN(fnmsub_d, MATCH_FNMSUB_D, MASK_FNMSUB_D) -DECLARE_INSN(fnmadd_d, MATCH_FNMADD_D, MASK_FNMADD_D) -DECLARE_INSN(c_nop, MATCH_C_NOP, MASK_C_NOP) -DECLARE_INSN(c_addi16sp, MATCH_C_ADDI16SP, MASK_C_ADDI16SP) -DECLARE_INSN(c_jr, MATCH_C_JR, MASK_C_JR) -DECLARE_INSN(c_jalr, MATCH_C_JALR, MASK_C_JALR) -DECLARE_INSN(c_ebreak, MATCH_C_EBREAK, MASK_C_EBREAK) -DECLARE_INSN(c_ld, MATCH_C_LD, MASK_C_LD) -DECLARE_INSN(c_sd, MATCH_C_SD, MASK_C_SD) -DECLARE_INSN(c_addiw, MATCH_C_ADDIW, MASK_C_ADDIW) -DECLARE_INSN(c_ldsp, MATCH_C_LDSP, MASK_C_LDSP) -DECLARE_INSN(c_sdsp, MATCH_C_SDSP, MASK_C_SDSP) -DECLARE_INSN(c_addi4spn, MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN) -DECLARE_INSN(c_fld, MATCH_C_FLD, MASK_C_FLD) -DECLARE_INSN(c_lw, MATCH_C_LW, MASK_C_LW) -DECLARE_INSN(c_flw, MATCH_C_FLW, MASK_C_FLW) -DECLARE_INSN(c_fsd, MATCH_C_FSD, MASK_C_FSD) -DECLARE_INSN(c_sw, MATCH_C_SW, MASK_C_SW) -DECLARE_INSN(c_fsw, MATCH_C_FSW, MASK_C_FSW) -DECLARE_INSN(c_addi, MATCH_C_ADDI, MASK_C_ADDI) -DECLARE_INSN(c_jal, MATCH_C_JAL, MASK_C_JAL) -DECLARE_INSN(c_li, MATCH_C_LI, MASK_C_LI) -DECLARE_INSN(c_lui, MATCH_C_LUI, MASK_C_LUI) -DECLARE_INSN(c_srli, MATCH_C_SRLI, MASK_C_SRLI) -DECLARE_INSN(c_srai, MATCH_C_SRAI, MASK_C_SRAI) -DECLARE_INSN(c_andi, MATCH_C_ANDI, MASK_C_ANDI) -DECLARE_INSN(c_sub, MATCH_C_SUB, MASK_C_SUB) -DECLARE_INSN(c_xor, MATCH_C_XOR, MASK_C_XOR) -DECLARE_INSN(c_or, MATCH_C_OR, MASK_C_OR) -DECLARE_INSN(c_and, MATCH_C_AND, MASK_C_AND) -DECLARE_INSN(c_subw, MATCH_C_SUBW, MASK_C_SUBW) -DECLARE_INSN(c_addw, MATCH_C_ADDW, MASK_C_ADDW) -DECLARE_INSN(c_j, MATCH_C_J, MASK_C_J) -DECLARE_INSN(c_beqz, MATCH_C_BEQZ, MASK_C_BEQZ) -DECLARE_INSN(c_bnez, MATCH_C_BNEZ, MASK_C_BNEZ) -DECLARE_INSN(c_slli, MATCH_C_SLLI, MASK_C_SLLI) -DECLARE_INSN(c_fldsp, MATCH_C_FLDSP, MASK_C_FLDSP) -DECLARE_INSN(c_lwsp, MATCH_C_LWSP, MASK_C_LWSP) -DECLARE_INSN(c_flwsp, MATCH_C_FLWSP, MASK_C_FLWSP) -DECLARE_INSN(c_mv, MATCH_C_MV, MASK_C_MV) -DECLARE_INSN(c_add, MATCH_C_ADD, MASK_C_ADD) -DECLARE_INSN(c_fsdsp, MATCH_C_FSDSP, MASK_C_FSDSP) -DECLARE_INSN(c_swsp, MATCH_C_SWSP, MASK_C_SWSP) -DECLARE_INSN(c_fswsp, MATCH_C_FSWSP, MASK_C_FSWSP) -DECLARE_INSN(custom0, MATCH_CUSTOM0, MASK_CUSTOM0) -DECLARE_INSN(custom0_rs1, MATCH_CUSTOM0_RS1, MASK_CUSTOM0_RS1) -DECLARE_INSN(custom0_rs1_rs2, MATCH_CUSTOM0_RS1_RS2, MASK_CUSTOM0_RS1_RS2) -DECLARE_INSN(custom0_rd, MATCH_CUSTOM0_RD, MASK_CUSTOM0_RD) -DECLARE_INSN(custom0_rd_rs1, MATCH_CUSTOM0_RD_RS1, MASK_CUSTOM0_RD_RS1) -DECLARE_INSN(custom0_rd_rs1_rs2, MATCH_CUSTOM0_RD_RS1_RS2, MASK_CUSTOM0_RD_RS1_RS2) -DECLARE_INSN(custom1, MATCH_CUSTOM1, MASK_CUSTOM1) -DECLARE_INSN(custom1_rs1, MATCH_CUSTOM1_RS1, MASK_CUSTOM1_RS1) -DECLARE_INSN(custom1_rs1_rs2, MATCH_CUSTOM1_RS1_RS2, MASK_CUSTOM1_RS1_RS2) -DECLARE_INSN(custom1_rd, MATCH_CUSTOM1_RD, MASK_CUSTOM1_RD) -DECLARE_INSN(custom1_rd_rs1, MATCH_CUSTOM1_RD_RS1, MASK_CUSTOM1_RD_RS1) -DECLARE_INSN(custom1_rd_rs1_rs2, MATCH_CUSTOM1_RD_RS1_RS2, MASK_CUSTOM1_RD_RS1_RS2) -DECLARE_INSN(custom2, MATCH_CUSTOM2, MASK_CUSTOM2) -DECLARE_INSN(custom2_rs1, MATCH_CUSTOM2_RS1, MASK_CUSTOM2_RS1) -DECLARE_INSN(custom2_rs1_rs2, MATCH_CUSTOM2_RS1_RS2, MASK_CUSTOM2_RS1_RS2) -DECLARE_INSN(custom2_rd, MATCH_CUSTOM2_RD, MASK_CUSTOM2_RD) -DECLARE_INSN(custom2_rd_rs1, MATCH_CUSTOM2_RD_RS1, MASK_CUSTOM2_RD_RS1) -DECLARE_INSN(custom2_rd_rs1_rs2, MATCH_CUSTOM2_RD_RS1_RS2, MASK_CUSTOM2_RD_RS1_RS2) -DECLARE_INSN(custom3, MATCH_CUSTOM3, MASK_CUSTOM3) -DECLARE_INSN(custom3_rs1, MATCH_CUSTOM3_RS1, MASK_CUSTOM3_RS1) -DECLARE_INSN(custom3_rs1_rs2, MATCH_CUSTOM3_RS1_RS2, MASK_CUSTOM3_RS1_RS2) -DECLARE_INSN(custom3_rd, MATCH_CUSTOM3_RD, MASK_CUSTOM3_RD) -DECLARE_INSN(custom3_rd_rs1, MATCH_CUSTOM3_RD_RS1, MASK_CUSTOM3_RD_RS1) -DECLARE_INSN(custom3_rd_rs1_rs2, MATCH_CUSTOM3_RD_RS1_RS2, MASK_CUSTOM3_RD_RS1_RS2) -#endif -#ifdef DECLARE_CSR -DECLARE_CSR(fflags, CSR_FFLAGS) -DECLARE_CSR(frm, CSR_FRM) -DECLARE_CSR(fcsr, CSR_FCSR) -DECLARE_CSR(cycle, CSR_CYCLE) -DECLARE_CSR(time, CSR_TIME) -DECLARE_CSR(instret, CSR_INSTRET) -DECLARE_CSR(hpmcounter3, CSR_HPMCOUNTER3) -DECLARE_CSR(hpmcounter4, CSR_HPMCOUNTER4) -DECLARE_CSR(hpmcounter5, CSR_HPMCOUNTER5) -DECLARE_CSR(hpmcounter6, CSR_HPMCOUNTER6) -DECLARE_CSR(hpmcounter7, CSR_HPMCOUNTER7) -DECLARE_CSR(hpmcounter8, CSR_HPMCOUNTER8) -DECLARE_CSR(hpmcounter9, CSR_HPMCOUNTER9) -DECLARE_CSR(hpmcounter10, CSR_HPMCOUNTER10) -DECLARE_CSR(hpmcounter11, CSR_HPMCOUNTER11) -DECLARE_CSR(hpmcounter12, CSR_HPMCOUNTER12) -DECLARE_CSR(hpmcounter13, CSR_HPMCOUNTER13) -DECLARE_CSR(hpmcounter14, CSR_HPMCOUNTER14) -DECLARE_CSR(hpmcounter15, CSR_HPMCOUNTER15) -DECLARE_CSR(hpmcounter16, CSR_HPMCOUNTER16) -DECLARE_CSR(hpmcounter17, CSR_HPMCOUNTER17) -DECLARE_CSR(hpmcounter18, CSR_HPMCOUNTER18) -DECLARE_CSR(hpmcounter19, CSR_HPMCOUNTER19) -DECLARE_CSR(hpmcounter20, CSR_HPMCOUNTER20) -DECLARE_CSR(hpmcounter21, CSR_HPMCOUNTER21) -DECLARE_CSR(hpmcounter22, CSR_HPMCOUNTER22) -DECLARE_CSR(hpmcounter23, CSR_HPMCOUNTER23) -DECLARE_CSR(hpmcounter24, CSR_HPMCOUNTER24) -DECLARE_CSR(hpmcounter25, CSR_HPMCOUNTER25) -DECLARE_CSR(hpmcounter26, CSR_HPMCOUNTER26) -DECLARE_CSR(hpmcounter27, CSR_HPMCOUNTER27) -DECLARE_CSR(hpmcounter28, CSR_HPMCOUNTER28) -DECLARE_CSR(hpmcounter29, CSR_HPMCOUNTER29) -DECLARE_CSR(hpmcounter30, CSR_HPMCOUNTER30) -DECLARE_CSR(hpmcounter31, CSR_HPMCOUNTER31) -DECLARE_CSR(sstatus, CSR_SSTATUS) -DECLARE_CSR(sie, CSR_SIE) -DECLARE_CSR(stvec, CSR_STVEC) -DECLARE_CSR(sscratch, CSR_SSCRATCH) -DECLARE_CSR(sepc, CSR_SEPC) -DECLARE_CSR(scause, CSR_SCAUSE) -DECLARE_CSR(sbadaddr, CSR_SBADADDR) -DECLARE_CSR(sip, CSR_SIP) -DECLARE_CSR(sptbr, CSR_SPTBR) -DECLARE_CSR(mstatus, CSR_MSTATUS) -DECLARE_CSR(misa, CSR_MISA) -DECLARE_CSR(medeleg, CSR_MEDELEG) -DECLARE_CSR(mideleg, CSR_MIDELEG) -DECLARE_CSR(mie, CSR_MIE) -DECLARE_CSR(mtvec, CSR_MTVEC) -DECLARE_CSR(mscratch, CSR_MSCRATCH) -DECLARE_CSR(mepc, CSR_MEPC) -DECLARE_CSR(mcause, CSR_MCAUSE) -DECLARE_CSR(mbadaddr, CSR_MBADADDR) -DECLARE_CSR(mip, CSR_MIP) -DECLARE_CSR(tselect, CSR_TSELECT) -DECLARE_CSR(tdata1, CSR_TDATA1) -DECLARE_CSR(tdata2, CSR_TDATA2) -DECLARE_CSR(tdata3, CSR_TDATA3) -DECLARE_CSR(dcsr, CSR_DCSR) -DECLARE_CSR(dpc, CSR_DPC) -DECLARE_CSR(dscratch, CSR_DSCRATCH) -DECLARE_CSR(mcycle, CSR_MCYCLE) -DECLARE_CSR(minstret, CSR_MINSTRET) -DECLARE_CSR(mhpmcounter3, CSR_MHPMCOUNTER3) -DECLARE_CSR(mhpmcounter4, CSR_MHPMCOUNTER4) -DECLARE_CSR(mhpmcounter5, CSR_MHPMCOUNTER5) -DECLARE_CSR(mhpmcounter6, CSR_MHPMCOUNTER6) -DECLARE_CSR(mhpmcounter7, CSR_MHPMCOUNTER7) -DECLARE_CSR(mhpmcounter8, CSR_MHPMCOUNTER8) -DECLARE_CSR(mhpmcounter9, CSR_MHPMCOUNTER9) -DECLARE_CSR(mhpmcounter10, CSR_MHPMCOUNTER10) -DECLARE_CSR(mhpmcounter11, CSR_MHPMCOUNTER11) -DECLARE_CSR(mhpmcounter12, CSR_MHPMCOUNTER12) -DECLARE_CSR(mhpmcounter13, CSR_MHPMCOUNTER13) -DECLARE_CSR(mhpmcounter14, CSR_MHPMCOUNTER14) -DECLARE_CSR(mhpmcounter15, CSR_MHPMCOUNTER15) -DECLARE_CSR(mhpmcounter16, CSR_MHPMCOUNTER16) -DECLARE_CSR(mhpmcounter17, CSR_MHPMCOUNTER17) -DECLARE_CSR(mhpmcounter18, CSR_MHPMCOUNTER18) -DECLARE_CSR(mhpmcounter19, CSR_MHPMCOUNTER19) -DECLARE_CSR(mhpmcounter20, CSR_MHPMCOUNTER20) -DECLARE_CSR(mhpmcounter21, CSR_MHPMCOUNTER21) -DECLARE_CSR(mhpmcounter22, CSR_MHPMCOUNTER22) -DECLARE_CSR(mhpmcounter23, CSR_MHPMCOUNTER23) -DECLARE_CSR(mhpmcounter24, CSR_MHPMCOUNTER24) -DECLARE_CSR(mhpmcounter25, CSR_MHPMCOUNTER25) -DECLARE_CSR(mhpmcounter26, CSR_MHPMCOUNTER26) -DECLARE_CSR(mhpmcounter27, CSR_MHPMCOUNTER27) -DECLARE_CSR(mhpmcounter28, CSR_MHPMCOUNTER28) -DECLARE_CSR(mhpmcounter29, CSR_MHPMCOUNTER29) -DECLARE_CSR(mhpmcounter30, CSR_MHPMCOUNTER30) -DECLARE_CSR(mhpmcounter31, CSR_MHPMCOUNTER31) -DECLARE_CSR(mucounteren, CSR_MUCOUNTEREN) -DECLARE_CSR(mscounteren, CSR_MSCOUNTEREN) -DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3) -DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4) -DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5) -DECLARE_CSR(mhpmevent6, CSR_MHPMEVENT6) -DECLARE_CSR(mhpmevent7, CSR_MHPMEVENT7) -DECLARE_CSR(mhpmevent8, CSR_MHPMEVENT8) -DECLARE_CSR(mhpmevent9, CSR_MHPMEVENT9) -DECLARE_CSR(mhpmevent10, CSR_MHPMEVENT10) -DECLARE_CSR(mhpmevent11, CSR_MHPMEVENT11) -DECLARE_CSR(mhpmevent12, CSR_MHPMEVENT12) -DECLARE_CSR(mhpmevent13, CSR_MHPMEVENT13) -DECLARE_CSR(mhpmevent14, CSR_MHPMEVENT14) -DECLARE_CSR(mhpmevent15, CSR_MHPMEVENT15) -DECLARE_CSR(mhpmevent16, CSR_MHPMEVENT16) -DECLARE_CSR(mhpmevent17, CSR_MHPMEVENT17) -DECLARE_CSR(mhpmevent18, CSR_MHPMEVENT18) -DECLARE_CSR(mhpmevent19, CSR_MHPMEVENT19) -DECLARE_CSR(mhpmevent20, CSR_MHPMEVENT20) -DECLARE_CSR(mhpmevent21, CSR_MHPMEVENT21) -DECLARE_CSR(mhpmevent22, CSR_MHPMEVENT22) -DECLARE_CSR(mhpmevent23, CSR_MHPMEVENT23) -DECLARE_CSR(mhpmevent24, CSR_MHPMEVENT24) -DECLARE_CSR(mhpmevent25, CSR_MHPMEVENT25) -DECLARE_CSR(mhpmevent26, CSR_MHPMEVENT26) -DECLARE_CSR(mhpmevent27, CSR_MHPMEVENT27) -DECLARE_CSR(mhpmevent28, CSR_MHPMEVENT28) -DECLARE_CSR(mhpmevent29, CSR_MHPMEVENT29) -DECLARE_CSR(mhpmevent30, CSR_MHPMEVENT30) -DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31) -DECLARE_CSR(mvendorid, CSR_MVENDORID) -DECLARE_CSR(marchid, CSR_MARCHID) -DECLARE_CSR(mimpid, CSR_MIMPID) -DECLARE_CSR(mhartid, CSR_MHARTID) -DECLARE_CSR(cycleh, CSR_CYCLEH) -DECLARE_CSR(timeh, CSR_TIMEH) -DECLARE_CSR(instreth, CSR_INSTRETH) -DECLARE_CSR(hpmcounter3h, CSR_HPMCOUNTER3H) -DECLARE_CSR(hpmcounter4h, CSR_HPMCOUNTER4H) -DECLARE_CSR(hpmcounter5h, CSR_HPMCOUNTER5H) -DECLARE_CSR(hpmcounter6h, CSR_HPMCOUNTER6H) -DECLARE_CSR(hpmcounter7h, CSR_HPMCOUNTER7H) -DECLARE_CSR(hpmcounter8h, CSR_HPMCOUNTER8H) -DECLARE_CSR(hpmcounter9h, CSR_HPMCOUNTER9H) -DECLARE_CSR(hpmcounter10h, CSR_HPMCOUNTER10H) -DECLARE_CSR(hpmcounter11h, CSR_HPMCOUNTER11H) -DECLARE_CSR(hpmcounter12h, CSR_HPMCOUNTER12H) -DECLARE_CSR(hpmcounter13h, CSR_HPMCOUNTER13H) -DECLARE_CSR(hpmcounter14h, CSR_HPMCOUNTER14H) -DECLARE_CSR(hpmcounter15h, CSR_HPMCOUNTER15H) -DECLARE_CSR(hpmcounter16h, CSR_HPMCOUNTER16H) -DECLARE_CSR(hpmcounter17h, CSR_HPMCOUNTER17H) -DECLARE_CSR(hpmcounter18h, CSR_HPMCOUNTER18H) -DECLARE_CSR(hpmcounter19h, CSR_HPMCOUNTER19H) -DECLARE_CSR(hpmcounter20h, CSR_HPMCOUNTER20H) -DECLARE_CSR(hpmcounter21h, CSR_HPMCOUNTER21H) -DECLARE_CSR(hpmcounter22h, CSR_HPMCOUNTER22H) -DECLARE_CSR(hpmcounter23h, CSR_HPMCOUNTER23H) -DECLARE_CSR(hpmcounter24h, CSR_HPMCOUNTER24H) -DECLARE_CSR(hpmcounter25h, CSR_HPMCOUNTER25H) -DECLARE_CSR(hpmcounter26h, CSR_HPMCOUNTER26H) -DECLARE_CSR(hpmcounter27h, CSR_HPMCOUNTER27H) -DECLARE_CSR(hpmcounter28h, CSR_HPMCOUNTER28H) -DECLARE_CSR(hpmcounter29h, CSR_HPMCOUNTER29H) -DECLARE_CSR(hpmcounter30h, CSR_HPMCOUNTER30H) -DECLARE_CSR(hpmcounter31h, CSR_HPMCOUNTER31H) -DECLARE_CSR(mcycleh, CSR_MCYCLEH) -DECLARE_CSR(minstreth, CSR_MINSTRETH) -DECLARE_CSR(mhpmcounter3h, CSR_MHPMCOUNTER3H) -DECLARE_CSR(mhpmcounter4h, CSR_MHPMCOUNTER4H) -DECLARE_CSR(mhpmcounter5h, CSR_MHPMCOUNTER5H) -DECLARE_CSR(mhpmcounter6h, CSR_MHPMCOUNTER6H) -DECLARE_CSR(mhpmcounter7h, CSR_MHPMCOUNTER7H) -DECLARE_CSR(mhpmcounter8h, CSR_MHPMCOUNTER8H) -DECLARE_CSR(mhpmcounter9h, CSR_MHPMCOUNTER9H) -DECLARE_CSR(mhpmcounter10h, CSR_MHPMCOUNTER10H) -DECLARE_CSR(mhpmcounter11h, CSR_MHPMCOUNTER11H) -DECLARE_CSR(mhpmcounter12h, CSR_MHPMCOUNTER12H) -DECLARE_CSR(mhpmcounter13h, CSR_MHPMCOUNTER13H) -DECLARE_CSR(mhpmcounter14h, CSR_MHPMCOUNTER14H) -DECLARE_CSR(mhpmcounter15h, CSR_MHPMCOUNTER15H) -DECLARE_CSR(mhpmcounter16h, CSR_MHPMCOUNTER16H) -DECLARE_CSR(mhpmcounter17h, CSR_MHPMCOUNTER17H) -DECLARE_CSR(mhpmcounter18h, CSR_MHPMCOUNTER18H) -DECLARE_CSR(mhpmcounter19h, CSR_MHPMCOUNTER19H) -DECLARE_CSR(mhpmcounter20h, CSR_MHPMCOUNTER20H) -DECLARE_CSR(mhpmcounter21h, CSR_MHPMCOUNTER21H) -DECLARE_CSR(mhpmcounter22h, CSR_MHPMCOUNTER22H) -DECLARE_CSR(mhpmcounter23h, CSR_MHPMCOUNTER23H) -DECLARE_CSR(mhpmcounter24h, CSR_MHPMCOUNTER24H) -DECLARE_CSR(mhpmcounter25h, CSR_MHPMCOUNTER25H) -DECLARE_CSR(mhpmcounter26h, CSR_MHPMCOUNTER26H) -DECLARE_CSR(mhpmcounter27h, CSR_MHPMCOUNTER27H) -DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H) -DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H) -DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H) -DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H) -#endif -#ifdef DECLARE_CAUSE -DECLARE_CAUSE("misaligned fetch", CAUSE_MISALIGNED_FETCH) -DECLARE_CAUSE("fault fetch", CAUSE_FAULT_FETCH) -DECLARE_CAUSE("illegal instruction", CAUSE_ILLEGAL_INSTRUCTION) -DECLARE_CAUSE("breakpoint", CAUSE_BREAKPOINT) -DECLARE_CAUSE("misaligned load", CAUSE_MISALIGNED_LOAD) -DECLARE_CAUSE("fault load", CAUSE_FAULT_LOAD) -DECLARE_CAUSE("misaligned store", CAUSE_MISALIGNED_STORE) -DECLARE_CAUSE("fault store", CAUSE_FAULT_STORE) -DECLARE_CAUSE("user_ecall", CAUSE_USER_ECALL) -DECLARE_CAUSE("supervisor_ecall", CAUSE_SUPERVISOR_ECALL) -DECLARE_CAUSE("hypervisor_ecall", CAUSE_HYPERVISOR_ECALL) -DECLARE_CAUSE("machine_ecall", CAUSE_MACHINE_ECALL) -#endif diff --git a/workloads/check-rtc/link.ld b/workloads/check-rtc/link.ld deleted file mode 100644 index b39944d6..00000000 --- a/workloads/check-rtc/link.ld +++ /dev/null @@ -1,65 +0,0 @@ -/*======================================================================*/ -/* Proxy kernel linker script */ -/*======================================================================*/ -/* This is the linker script used when building the proxy kernel. */ - -/*----------------------------------------------------------------------*/ -/* Setup */ -/*----------------------------------------------------------------------*/ - -/* The OUTPUT_ARCH command specifies the machine architecture where the - argument is one of the names used in the BFD library. More - specifically one of the entires in bfd/cpu-mips.c */ - -OUTPUT_ARCH( "riscv" ) -ENTRY(_start) - -/*----------------------------------------------------------------------*/ -/* Sections */ -/*----------------------------------------------------------------------*/ - -SECTIONS -{ - - /* text: test code section */ - . = 0x80000000; - .text.init : { *(.text.init) } - - .tohost ALIGN(0x1000) : { *(.tohost) } - - .text : { *(.text) } - - /* data segment */ - .data ALIGN(0x40) : { *(.data) } - - .sdata : { - __global_pointer$ = . + 0x800; - *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata*) - *(.sdata .sdata.* .gnu.linkonce.s.*) - } - - /* bss segment */ - .sbss : { - *(.sbss .sbss.* .gnu.linkonce.sb.*) - *(.scommon) - } - .bss ALIGN(0x40) : { *(.bss) } - - /* thread-local data segment */ - .tdata : - { - _tls_data = .; - *(.tdata.begin) - *(.tdata) - *(.tdata.end) - } - .tbss : - { - *(.tbss) - *(.tbss.end) - } - - /* End of uninitalized data segement */ - _end = .; -} - diff --git a/workloads/check-rtc/mmio.h b/workloads/check-rtc/mmio.h deleted file mode 100644 index c37bff07..00000000 --- a/workloads/check-rtc/mmio.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef __MMIO_H__ -#define __MMIO_H__ - -#include - -static inline void reg_write8(uintptr_t addr, uint8_t data) -{ - volatile uint8_t *ptr = (volatile uint8_t *) addr; - *ptr = data; -} - -static inline uint8_t reg_read8(uintptr_t addr) -{ - volatile uint8_t *ptr = (volatile uint8_t *) addr; - return *ptr; -} - -static inline void reg_write16(uintptr_t addr, uint16_t data) -{ - volatile uint16_t *ptr = (volatile uint16_t *) addr; - *ptr = data; -} - -static inline uint16_t reg_read16(uintptr_t addr) -{ - volatile uint16_t *ptr = (volatile uint16_t *) addr; - return *ptr; -} - -static inline void reg_write32(uintptr_t addr, uint32_t data) -{ - volatile uint32_t *ptr = (volatile uint32_t *) addr; - *ptr = data; -} - -static inline uint32_t reg_read32(uintptr_t addr) -{ - volatile uint32_t *ptr = (volatile uint32_t *) addr; - return *ptr; -} - -static inline void reg_write64(unsigned long addr, uint64_t data) -{ - volatile uint64_t *ptr = (volatile uint64_t *) addr; - *ptr = data; -} - -static inline uint64_t reg_read64(unsigned long addr) -{ - volatile uint64_t *ptr = (volatile uint64_t *) addr; - return *ptr; -} - -#endif diff --git a/workloads/check-rtc/syscalls.c b/workloads/check-rtc/syscalls.c deleted file mode 100644 index 685b5af3..00000000 --- a/workloads/check-rtc/syscalls.c +++ /dev/null @@ -1,502 +0,0 @@ -// See LICENSE for license details. - -#include -#include -#include -#include -#include -#include -#include -#include "util.h" - -#define SYS_write 64 - -#undef strcmp - -extern volatile uint64_t tohost; -extern volatile uint64_t fromhost; - -static uintptr_t syscall(uintptr_t which, uint64_t arg0, uint64_t arg1, uint64_t arg2) -{ - volatile uint64_t magic_mem[8] __attribute__((aligned(64))); - magic_mem[0] = which; - magic_mem[1] = arg0; - magic_mem[2] = arg1; - magic_mem[3] = arg2; - __sync_synchronize(); - - tohost = (uintptr_t)magic_mem; - while (fromhost == 0) - ; - fromhost = 0; - - __sync_synchronize(); - return magic_mem[0]; -} - -#define NUM_COUNTERS 2 -static uintptr_t counters[NUM_COUNTERS]; -static char* counter_names[NUM_COUNTERS]; - -void setStats(int enable) -{ - int i = 0; -#define READ_CTR(name) do { \ - while (i >= NUM_COUNTERS) ; \ - uintptr_t csr = read_csr(name); \ - if (!enable) { csr -= counters[i]; counter_names[i] = #name; } \ - counters[i++] = csr; \ - } while (0) - - READ_CTR(mcycle); - READ_CTR(minstret); - -#undef READ_CTR -} - -void __attribute__((noreturn)) tohost_exit(uintptr_t code) -{ - tohost = (code << 1) | 1; - while (1); -} - -uintptr_t __attribute__((weak)) handle_trap(uintptr_t cause, uintptr_t epc, uintptr_t regs[32]) -{ - tohost_exit(1337); -} - -void exit(int code) -{ - tohost_exit(code); -} - -void abort() -{ - exit(128 + SIGABRT); -} - -void printstr(const char* s) -{ - syscall(SYS_write, 1, (uintptr_t)s, strlen(s)); -} - -void __attribute__((weak)) thread_entry(int cid, int nc) -{ - // multi-threaded programs override this function. - // for the case of single-threaded programs, only let core 0 proceed. - while (cid != 0); -} - -int __attribute__((weak)) main(int argc, char** argv) -{ - // single-threaded programs override this function. - printstr("Implement main(), foo!\n"); - return -1; -} - -static void init_tls() -{ - register void* thread_pointer asm("tp"); - extern char _tls_data; - extern __thread char _tdata_begin, _tdata_end, _tbss_end; - size_t tdata_size = &_tdata_end - &_tdata_begin; - memcpy(thread_pointer, &_tls_data, tdata_size); - size_t tbss_size = &_tbss_end - &_tdata_end; - memset(thread_pointer + tdata_size, 0, tbss_size); -} - -void _init(int cid, int nc) -{ - init_tls(); - thread_entry(cid, nc); - - // only single-threaded programs should ever get here. - int ret = main(0, 0); - - char buf[NUM_COUNTERS * 32] __attribute__((aligned(64))); - char* pbuf = buf; - for (int i = 0; i < NUM_COUNTERS; i++) - if (counters[i]) - pbuf += sprintf(pbuf, "%s = %d\n", counter_names[i], counters[i]); - if (pbuf != buf) - printstr(buf); - - exit(ret); -} - -#undef putchar -int putchar(int ch) -{ - static __thread char buf[64] __attribute__((aligned(64))); - static __thread int buflen = 0; - - buf[buflen++] = ch; - - if (ch == '\n' || buflen == sizeof(buf)) - { - syscall(SYS_write, 1, (uintptr_t)buf, buflen); - buflen = 0; - } - - return 0; -} - -void printhex(uint64_t x) -{ - char str[17]; - int i; - for (i = 0; i < 16; i++) - { - str[15-i] = (x & 0xF) + ((x & 0xF) < 10 ? '0' : 'a'-10); - x >>= 4; - } - str[16] = 0; - - printstr(str); -} - -static inline void printnum(void (*putch)(int, void**), void **putdat, - unsigned long long num, unsigned base, int width, int padc) -{ - unsigned digs[sizeof(num)*CHAR_BIT]; - int pos = 0; - - while (1) - { - digs[pos++] = num % base; - if (num < base) - break; - num /= base; - } - - while (width-- > pos) - putch(padc, putdat); - - while (pos-- > 0) - putch(digs[pos] + (digs[pos] >= 10 ? 'a' - 10 : '0'), putdat); -} - -static unsigned long long getuint(va_list *ap, int lflag) -{ - if (lflag >= 2) - return va_arg(*ap, unsigned long long); - else if (lflag) - return va_arg(*ap, unsigned long); - else - return va_arg(*ap, unsigned int); -} - -static long long getint(va_list *ap, int lflag) -{ - if (lflag >= 2) - return va_arg(*ap, long long); - else if (lflag) - return va_arg(*ap, long); - else - return va_arg(*ap, int); -} - -static void vprintfmt(void (*putch)(int, void**), void **putdat, const char *fmt, va_list ap) -{ - register const char* p; - const char* last_fmt; - register int ch, err; - unsigned long long num; - int base, lflag, width, precision, altflag; - char padc; - - while (1) { - while ((ch = *(unsigned char *) fmt) != '%') { - if (ch == '\0') - return; - fmt++; - putch(ch, putdat); - } - fmt++; - - // Process a %-escape sequence - last_fmt = fmt; - padc = ' '; - width = -1; - precision = -1; - lflag = 0; - altflag = 0; - reswitch: - switch (ch = *(unsigned char *) fmt++) { - - // flag to pad on the right - case '-': - padc = '-'; - goto reswitch; - - // flag to pad with 0's instead of spaces - case '0': - padc = '0'; - goto reswitch; - - // width field - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - for (precision = 0; ; ++fmt) { - precision = precision * 10 + ch - '0'; - ch = *fmt; - if (ch < '0' || ch > '9') - break; - } - goto process_precision; - - case '*': - precision = va_arg(ap, int); - goto process_precision; - - case '.': - if (width < 0) - width = 0; - goto reswitch; - - case '#': - altflag = 1; - goto reswitch; - - process_precision: - if (width < 0) - width = precision, precision = -1; - goto reswitch; - - // long flag (doubled for long long) - case 'l': - lflag++; - goto reswitch; - - // character - case 'c': - putch(va_arg(ap, int), putdat); - break; - - // string - case 's': - if ((p = va_arg(ap, char *)) == NULL) - p = "(null)"; - if (width > 0 && padc != '-') - for (width -= strnlen(p, precision); width > 0; width--) - putch(padc, putdat); - for (; (ch = *p) != '\0' && (precision < 0 || --precision >= 0); width--) { - putch(ch, putdat); - p++; - } - for (; width > 0; width--) - putch(' ', putdat); - break; - - // (signed) decimal - case 'd': - num = getint(&ap, lflag); - if ((long long) num < 0) { - putch('-', putdat); - num = -(long long) num; - } - base = 10; - goto signed_number; - - // unsigned decimal - case 'u': - base = 10; - goto unsigned_number; - - // (unsigned) octal - case 'o': - // should do something with padding so it's always 3 octits - base = 8; - goto unsigned_number; - - // pointer - case 'p': - static_assert(sizeof(long) == sizeof(void*)); - lflag = 1; - putch('0', putdat); - putch('x', putdat); - /* fall through to 'x' */ - - // (unsigned) hexadecimal - case 'x': - base = 16; - unsigned_number: - num = getuint(&ap, lflag); - signed_number: - printnum(putch, putdat, num, base, width, padc); - break; - - // escaped '%' character - case '%': - putch(ch, putdat); - break; - - // unrecognized escape sequence - just print it literally - default: - putch('%', putdat); - fmt = last_fmt; - break; - } - } -} - -int printf(const char* fmt, ...) -{ - va_list ap; - va_start(ap, fmt); - - vprintfmt((void*)putchar, 0, fmt, ap); - - va_end(ap); - return 0; // incorrect return value, but who cares, anyway? -} - -int sprintf(char* str, const char* fmt, ...) -{ - va_list ap; - char* str0 = str; - va_start(ap, fmt); - - void sprintf_putch(int ch, void** data) - { - char** pstr = (char**)data; - **pstr = ch; - (*pstr)++; - } - - vprintfmt(sprintf_putch, (void**)&str, fmt, ap); - *str = 0; - - va_end(ap); - return str - str0; -} - -void* memcpy(void* dest, const void* src, size_t len) -{ - if ((((uintptr_t)dest | (uintptr_t)src | len) & (sizeof(uintptr_t)-1)) == 0) { - const uintptr_t* s = src; - uintptr_t *d = dest; - while (d < (uintptr_t*)(dest + len)) - *d++ = *s++; - } else { - const char* s = src; - char *d = dest; - while (d < (char*)(dest + len)) - *d++ = *s++; - } - return dest; -} - -void* memset(void* dest, int byte, size_t len) -{ - if ((((uintptr_t)dest | len) & (sizeof(uintptr_t)-1)) == 0) { - uintptr_t word = byte & 0xFF; - word |= word << 8; - word |= word << 16; - word |= word << 16 << 16; - - uintptr_t *d = dest; - while (d < (uintptr_t*)(dest + len)) - *d++ = word; - } else { - char *d = dest; - while (d < (char*)(dest + len)) - *d++ = byte; - } - return dest; -} - -size_t strlen(const char *s) -{ - const char *p = s; - while (*p) - p++; - return p - s; -} - -size_t strnlen(const char *s, size_t n) -{ - const char *p = s; - while (n-- && *p) - p++; - return p - s; -} - -int strcmp(const char* s1, const char* s2) -{ - unsigned char c1, c2; - - do { - c1 = *s1++; - c2 = *s2++; - } while (c1 != 0 && c1 == c2); - - return c1 - c2; -} - -char* strcpy(char* dest, const char* src) -{ - char* d = dest; - while ((*d++ = *src++)) - ; - return dest; -} - -long atol(const char* str) -{ - long res = 0; - int sign = 0; - - while (*str == ' ') - str++; - - if (*str == '-' || *str == '+') { - sign = *str == '-'; - str++; - } - - while (*str) { - res *= 10; - res += *str++ - '0'; - } - - return sign ? -res : res; -} - -static uint64_t random_state; - -void srandom(unsigned int seed) -{ - random_state = seed; - random_state |= (random_state << 32); -} - -uint64_t random() -{ - uint64_t x = random_state; - x ^= x >> 12; - x ^= x << 25; - x ^= x << 27; - random_state = x; - return x; -} - -time_t time(time_t *tloc) -{ - uint64_t usecs, secs; - - asm volatile ("rdtime %[usecs]" : [usecs] "=r" (usecs)); - - secs = usecs / 1000000; - - if (tloc != NULL) - *tloc = secs; - return secs; -} diff --git a/workloads/check-rtc/util.h b/workloads/check-rtc/util.h deleted file mode 100644 index 8b621415..00000000 --- a/workloads/check-rtc/util.h +++ /dev/null @@ -1,75 +0,0 @@ -// See LICENSE for license details. - -#ifndef __UTIL_H -#define __UTIL_H - -//-------------------------------------------------------------------------- -// Macros - -// Set HOST_DEBUG to 1 if you are going to compile this for a host -// machine (ie Athena/Linux) for debug purposes and set HOST_DEBUG -// to 0 if you are compiling with the smips-gcc toolchain. - -#ifndef HOST_DEBUG -#define HOST_DEBUG 0 -#endif - -// Set PREALLOCATE to 1 if you want to preallocate the benchmark -// function before starting stats. If you have instruction/data -// caches and you don't want to count the overhead of misses, then -// you will need to use preallocation. - -#ifndef PREALLOCATE -#define PREALLOCATE 0 -#endif - -// Set SET_STATS to 1 if you want to carve out the piece that actually -// does the computation. - -#if HOST_DEBUG -#include -static void setStats(int enable) {} -#else -extern void setStats(int enable); -#endif - -#include - -#define static_assert(cond) switch(0) { case 0: case !!(long)(cond): ; } - -static void __attribute__((noinline)) barrier(int ncores) -{ - static volatile int sense; - static volatile int count; - static __thread int threadsense; - - __sync_synchronize(); - - threadsense = !threadsense; - if (__sync_fetch_and_add(&count, 1) == ncores-1) - { - count = 0; - sense = threadsense; - } - else while(sense != threadsense) - ; - - __sync_synchronize(); -} - -#ifdef __riscv -#include "encoding.h" -#endif - -#define stringify_1(s) #s -#define stringify(s) stringify_1(s) -#define stats(code, iter) do { \ - unsigned long _c = -read_csr(mcycle), _i = -read_csr(minstret); \ - code; \ - _c += read_csr(mcycle), _i += read_csr(minstret); \ - if (cid == 0) \ - printf("\n%s: %ld cycles, %ld.%ld cycles/iter, %ld.%ld CPI\n", \ - stringify(code), _c, _c/iter, 10*_c/iter%10, _c/_i, 10*_c/_i%10); \ - } while(0) - -#endif //__UTIL_H diff --git a/workloads/example-fed/init.sh b/workloads/example-fed/guest-init.sh similarity index 100% rename from workloads/example-fed/init.sh rename to workloads/example-fed/guest-init.sh diff --git a/workloads/memcached-thread-imbalance.json b/workloads/memcached-thread-imbalance.json deleted file mode 100644 index 7ce0edad..00000000 --- a/workloads/memcached-thread-imbalance.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "name" : "memcached-thread-imbalance", - "base" : "br-base.json", - "overlay" : "mutilate-loadgen-riscv-release/overlay", - "host-guest-init" : "host-guest-init.sh", - "simulation_outputs" : ["uartlog"], - "post_run_hook": "python process-data.py", - "jobs" : [ - { - "name": "memcachednode-4thread", - "command": "/bin/memcached4.sh" - }, - { - "name": "mutilateagent4-1", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent4-2", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent4-3", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent4-4", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent4-5", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent4-6", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilatemaster-4", - "command": "sleep 0.1 && echo 'setup:' && /bin/mutilatesetup4.sh && echo 'runtest:' && /bin/runtest.sh 4 && poweroff" - }, - { - "name": "memcachednode-5thread", - "command": "/bin/memcached5.sh" - }, - { - "name": "mutilateagent5-1", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent5-2", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent5-3", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent5-4", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent5-5", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent5-6", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilatemaster-5", - "command": "sleep 0.1 && echo 'setup:' && /bin/mutilatesetup5.sh && echo 'runtest:' && /bin/runtest.sh 5 && poweroff" - }, - { - "name": "memcachednode-4thread-pinned", - "command": "/bin/memcached4-pinned.sh" - }, - { - "name": "mutilateagent4pinned-1", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent4pinned-2", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent4pinned-3", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent4pinned-4", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent4pinned-5", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilateagent4pinned-6", - "command": "/bin/mutilateagent.sh" - }, - { - "name": "mutilatemaster-4-pinned", - "command": "sleep 0.1 && echo 'setup:' && /bin/mutilatesetup4-pinned.sh && echo 'runtest:' && /bin/runtest.sh 4-pinned && poweroff" - } - ] -} diff --git a/workloads/memcached-thread-imbalance/.gitignore b/workloads/memcached-thread-imbalance/.gitignore deleted file mode 100644 index f3760d85..00000000 --- a/workloads/memcached-thread-imbalance/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -*.ext2 -4-thread -5-thread -95th-memcached-request-latency.pdf -95thcomparison.csv -99th-memcached-request-latency.pdf -99thcomparison.csv diff --git a/workloads/memcached-thread-imbalance/host-init.sh b/workloads/memcached-thread-imbalance/host-init.sh deleted file mode 100755 index ae4ea577..00000000 --- a/workloads/memcached-thread-imbalance/host-init.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -git submodule update --init mutilate-loadgen-riscv-release -cd mutilate-loadgen-riscv-release/ -./build.sh diff --git a/workloads/memcached-thread-imbalance/mutilate-loadgen-riscv-release b/workloads/memcached-thread-imbalance/mutilate-loadgen-riscv-release deleted file mode 160000 index 328818b8..00000000 --- a/workloads/memcached-thread-imbalance/mutilate-loadgen-riscv-release +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 328818b8813ee84f977c8a1a94456d735ad72432 diff --git a/workloads/memcached-thread-imbalance/process-data.py b/workloads/memcached-thread-imbalance/process-data.py deleted file mode 100644 index 0cf2ec1c..00000000 --- a/workloads/memcached-thread-imbalance/process-data.py +++ /dev/null @@ -1,106 +0,0 @@ -# requires see package requirements below -# -# usage: -# python process.py PATH_TO_results-workload_DIRECTORY_FOR_WORKLOAD -# this directory is expected to contain ./mutilatemaster-4/uartlog -# and ./mutilatemaster-5/uartlog - -# you must pip install: pandas, matplotlib -# you must yum install tkinter - -import sys - -import matplotlib -# don't use xwindow -matplotlib.use('Agg') -import matplotlib.pyplot as plt -import pandas as pd -import numpy as np -import re -import sys - - -starterpath = sys.argv[1] -percentilecompares = ["95th", "99th"] -# scaling based on RTC conversion (1.0 if your RTC is set to 3.2 GHz) -multiplier = 1.0 - - -def file_to_rows(fname, indentcells=0, postcells=0, compareagainst="95th"): - # adjust for the fact that our RTC is off - - a = open(fname) - b = a.readlines() - a.close() - - rows = [] - - indexes = {"50th": 6, "95th": 8, "99th": 9} - - # row fmt: - # QPS, 50th percentile, 95th percentile - - rowinprog = [''] * indentcells - postcellsrow = [''] * postcells - for line in b: - if "read " in line: - line = line.split() - rowinprog.append(str(float(line[indexes["50th"]]) / multiplier)) - rowinprog.append(str(float(line[indexes[compareagainst]]) / multiplier)) - if "Total QPS = " in line: - line = line.split() - rows.append([str(float(line[3]) * multiplier)] + rowinprog + postcellsrow) - rowinprog = [''] * indentcells - - return rows - - -def write_csv_rows(outfname, rows): - a = open(outfname + ".csv", "w") - - for row in rows: - a.write(",".join(row) + "\n") - - a.close() - -def do_plotting(filename, comparison): - df = pd.read_csv(filename + '.csv') - colors_to_use =["0.0", "0.35", "0.7", "0.0", "0.6", "0.7"] - - print(df) - ax = df.plot(kind='scatter', x='QPS', y='4-thread-50th', marker='s', label='4 threads, 50th percentile', c=colors_to_use[0]) - df.plot(kind='scatter', x='QPS', y='4-thread-pinned-50th', marker='o', label='4 threads pinned, 50th percentile', c=colors_to_use[1], ax=ax) - df.plot(kind='scatter', x='QPS', y='5-thread-50th', marker='x', label='5 threads, 50th percentile', c=colors_to_use[2], ax=ax) - df.plot(kind='scatter', x='QPS', y='4-thread-' + comparison, marker='D', label='4 threads, ' + comparison + ' percentile', c=colors_to_use[3], ax=ax) - df.plot(kind='scatter', x='QPS', y='4-thread-pinned-' + comparison, marker='+', label='4 threads pinned, ' + comparison + ' percentile', c=colors_to_use[4], ax=ax) - df.plot(kind='scatter', x='QPS', y='5-thread-' + comparison, marker='^', label='5 threads, ' + comparison + ' percentile', c=colors_to_use[5], ax=ax) - ax.set_xlabel("Queries Per Second", size='10') - ax.set_ylabel(r'Request Latency ($\mu$s)', size='10') - ax.grid(linestyle='-', linewidth=0.3) - fig = plt.gcf() - fig.set_size_inches(6, 3.75) - fig.savefig(starterpath + comparison + '-memcached-request-latency.pdf', format='pdf') - - -def full_script(percentilecompare): - fname1 = starterpath + "/mutilatemaster-4/uartlog" - fname2 = starterpath + "/mutilatemaster-5/uartlog" - fname3 = starterpath + "/mutilatemaster-4-pinned/uartlog" - first95 = file_to_rows(fname1, 0, 4, percentilecompare) - second95 = file_to_rows(fname2, 2, 2, percentilecompare) - third95 = file_to_rows(fname3, 4, 0, percentilecompare) - - header = [["QPS", "4-thread-50th", "4-thread-" + percentilecompare, "5-thread-50th", "5-thread-" + percentilecompare, "4-thread-pinned-50th", "4-thread-pinned-" + percentilecompare, ]] - - write_it = header + first95 + second95 + third95 - - write_csv_rows(starterpath + percentilecompare + "comparison", write_it) - - do_plotting(starterpath + percentilecompare + "comparison", percentilecompare) - - - -if __name__ == "__main__": - for compare in percentilecompares: - full_script(compare) - From a2d1c4055e40343b16ef2e4389dad89a3d46425c Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 25 Jan 2019 03:03:14 +0000 Subject: [PATCH 62/73] Tested on fresh machine. The only thing that doesn't work out-of-the-box is spike due to issue #211. --- centos-requirements.txt | 3 +- python-requirements.txt | 2 +- wlutil/fedora/overlay/.gitignore | 3 +- wlutil/fedora/overlay/etc/firesim/.gitignore | 2 + .../etc/systemd/system/firesim.service | 9 --- wlutil/wlutil.py | 66 ++++++++++++++----- 6 files changed, 56 insertions(+), 29 deletions(-) create mode 100644 wlutil/fedora/overlay/etc/firesim/.gitignore delete mode 100644 wlutil/fedora/overlay/etc/systemd/system/firesim.service diff --git a/centos-requirements.txt b/centos-requirements.txt index eef8ada9..ad292633 100644 --- a/centos-requirements.txt +++ b/centos-requirements.txt @@ -1,3 +1,4 @@ python34 python34-devel - +python34-pip +rsync diff --git a/python-requirements.txt b/python-requirements.txt index 5664f42c..4df50017 100644 --- a/python-requirements.txt +++ b/python-requirements.txt @@ -1,2 +1,2 @@ psutil - +doit diff --git a/wlutil/fedora/overlay/.gitignore b/wlutil/fedora/overlay/.gitignore index 31fcb34b..8c93fc7a 100644 --- a/wlutil/fedora/overlay/.gitignore +++ b/wlutil/fedora/overlay/.gitignore @@ -1,2 +1 @@ -# This file is autogenerated by the scripts -firesim.sh +etc/systemd/system/firesim.service diff --git a/wlutil/fedora/overlay/etc/firesim/.gitignore b/wlutil/fedora/overlay/etc/firesim/.gitignore new file mode 100644 index 00000000..fd1ff69a --- /dev/null +++ b/wlutil/fedora/overlay/etc/firesim/.gitignore @@ -0,0 +1,2 @@ +# This file is auto-generated by the build system +firesim.sh diff --git a/wlutil/fedora/overlay/etc/systemd/system/firesim.service b/wlutil/fedora/overlay/etc/systemd/system/firesim.service deleted file mode 100644 index 9d2b786d..00000000 --- a/wlutil/fedora/overlay/etc/systemd/system/firesim.service +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Requires=multi-user.target -After=multi-user.target -Before=firesim.target -Wants=firesim.target - -[Service] -ExecStart=/etc/firesim/firesim.sh runArg -StandardOutput=journal+console \ No newline at end of file diff --git a/wlutil/wlutil.py b/wlutil/wlutil.py index 5a66acd7..ff07caae 100644 --- a/wlutil/wlutil.py +++ b/wlutil/wlutil.py @@ -7,6 +7,7 @@ import sys import collections import shutil +from contextlib import contextmanager wlutil_dir = os.path.normpath(os.path.dirname(__file__)) root_dir = os.getcwd() @@ -106,15 +107,59 @@ def genRunScript(command): return commandScript +# XXX This isn't working with the initramfs option. Go back to requiring sudo +# for now, I'll revisit later. + +# Frustratingly, the same commands don't work/exist on various platforms so we +# need to figure out what mounting options are available to us: +# if shutil.which('guestmount') is not None: +# # This is the preferred method because it doesn't require sudo +# @contextmanager +# def mountImg(imgPath, mntPath): +# run(['guestmount', '-a', imgPath, '-m', '/dev/sda', mntPath]) +# try: +# yield mntPath +# finally: +# run(['guestunmount', mntPath]) +# +# elif shutil.whcih('fuse-ext2') is not None: +# # Roughly the same as guestmount +# @contextmanager +# def mountImg(imgPath, mntPath): +# run(['fuse-ext2', '-o', 'rw+', imgPath, mntPath]) +# try: +# yield mntPath +# finally: +# run(['fusermount', '-u', mntPath]) +# +# elif shutil.which('mount') is not None: +# # if True: +# # Should be available everywhere, requires sudo +# @contextmanager +# def mountImg(imgPath, mntPath): +# run(['sudo', 'mount', '-o', 'loop', imgPath, mntPath]) +# try: +# yield mntPath +# finally: +# run(['sudo', 'umount', mntPath]) +# +# else: +# raise ImportError("No compatible 'mount' command found") + +@contextmanager +def mountImg(imgPath, mntPath): + run(['sudo', 'mount', '-o', 'loop', imgPath, mntPath]) + try: + yield mntPath + finally: + run(['sudo', 'umount', mntPath]) + def toCpio(config, src, dst): log = logging.getLogger() - run(['sudo', 'mount', '-o', 'loop', src, mnt]) - try: + with mountImg(src, mnt): # Fedora needs a special init in order to boot from initramfs run("sudo find -print0 | sudo cpio --owner root:root --null -ov --format=newc > " + dst, shell=True, cwd=mnt) - finally: - run(['sudo', 'umount', mnt]) # fedora needs a special init to work if config['distro'] == 'fedora': @@ -136,19 +181,12 @@ def copyImgFiles(img, files, direction): if not os.path.exists(mnt): run(['mkdir', mnt]) - # The guestmount options (and rsync without chown) are to avoid dependence - # on sudo, but they require libguestfs-tools to be installed. There are - # other sudo dependencies in fedora.py though. - # run(['guestmount', '-a', img, '-m', '/dev/sda', mnt]) - # run(['fuse-ext2', '-o', 'rw+', img, mnt]) - run(['sudo', 'mount', '-o', 'loop', img, mnt]) - try: + with mountImg(img, mnt): for f in files: # Overlays may not be owned by root, but the filesystem must be. # Rsync lets us chown while copying. # Note: shell=True because f.src is allowed to contain globs # Note: os.path.join can't handle overlay-style concats (e.g. join('foo/bar', '/baz') == '/baz') - # run('cp -a ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) if direction == 'in': run('sudo rsync -a --chown=root:root ' + f.src + " " + os.path.normpath(mnt + f.dst), shell=True) elif direction == 'out': @@ -156,7 +194,3 @@ def copyImgFiles(img, files, direction): run('sudo rsync -a --chown=' + str(uid) + ':' + str(uid) + ' ' + os.path.normpath(mnt + f.src) + " " + f.dst, shell=True) else: raise ValueError("direction option must be either 'in' or 'out'") - finally: - # run(['guestunmount', mnt]) - # run(['fusermount', '-u', mnt]) - run(['sudo', 'umount', mnt]) From 152f1b18cd474b96d82effa726370ee6c50a7bd6 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 25 Jan 2019 04:06:22 +0000 Subject: [PATCH 63/73] Updated full_test.sh script. Passes now. --- full_test.sh | 2 +- test/clean/test.py | 8 ++++---- .../{install-bare-real => dummy-bare-real}/uartlog | 0 test/incremental/test.py | 8 ++++---- 4 files changed, 9 insertions(+), 9 deletions(-) rename test/dummy-bare/refOutput/{install-bare-real => dummy-bare-real}/uartlog (100%) diff --git a/full_test.sh b/full_test.sh index 821f98eb..b9aaf1d9 100755 --- a/full_test.sh +++ b/full_test.sh @@ -64,7 +64,7 @@ fi # Run the initramfs versions on spike, initramfs runs have many restrictions, # we only run a few tests here to test basic capabilities echo "Running initramfs capable tests on spike" | tee -a test.log -IS_INCLUDE="@(command|flist|host-init|jobs|linux-src|overlay|post-run-hook|run|spike|smoke0)" +IS_INCLUDE="@(command|flist|host-init|jobs|linux-src|overlay|post-run-hook|run|smoke0)" # ls test/$IS_INCLUDE.json # exit 0 ./marshal -i clean test/$IS_INCLUDE.json | tee -a test.log diff --git a/test/clean/test.py b/test/clean/test.py index ea6478c2..474cd124 100755 --- a/test/clean/test.py +++ b/test/clean/test.py @@ -10,12 +10,12 @@ testSrc = pth.Path(__file__).parent testCfg = testSrc.parent / "clean.json" -# Should be the directory containing sw_manager -managerPath = pth.Path(os.getcwd()) / "sw_manager.py" +# Should be the directory containing marshal +managerPath = pth.Path(os.getcwd()) / "marshal" if not managerPath.exists: - managerPath = pth.Path(os.getcwd()) / "../../sw_manager.py" + managerPath = pth.Path(os.getcwd()) / "../../marshal" if not managerPath.exists: - print("Can't find sw_manager.py, this script should be called either from firesim-software/ or firesim-software/test/incremental/", file=sys.stderr) + print("Can't find marshal, this script should be called either from firesim-software/ or firesim-software/test/incremental/", file=sys.stderr) sys.exit(1) # Safety first kids: Always clean before you test diff --git a/test/dummy-bare/refOutput/install-bare-real/uartlog b/test/dummy-bare/refOutput/dummy-bare-real/uartlog similarity index 100% rename from test/dummy-bare/refOutput/install-bare-real/uartlog rename to test/dummy-bare/refOutput/dummy-bare-real/uartlog diff --git a/test/incremental/test.py b/test/incremental/test.py index 3f868187..f7440571 100755 --- a/test/incremental/test.py +++ b/test/incremental/test.py @@ -10,12 +10,12 @@ testSrc = pth.Path(__file__).parent testCfg = testSrc.parent / "incremental.json" -# Should be the directory containing sw_manager -managerPath = pth.Path(os.getcwd()) / "sw_manager.py" +# Should be the directory containing marshal +managerPath = pth.Path(os.getcwd()) / "marshal" if not managerPath.exists: - managerPath = pth.Path(os.getcwd()) / "../../sw_manager.py" + managerPath = pth.Path(os.getcwd()) / "../../marshal" if not managerPath.exists: - print("Can't find sw_manager.py, this script should be called either from firesim-software/ or firesim-software/test/incremental/", file=sys.stderr) + print("Can't find marshal, this script should be called either from firesim-software/ or firesim-software/test/incremental/", file=sys.stderr) # Reset the test, just in case it was left in a weird state sp.check_call(str(managerPath) + " clean " + str(testCfg), shell=True) From 1dbd59fef6ec3bdbc879feb1ebf193d88ece210b Mon Sep 17 00:00:00 2001 From: Sagar Karandikar Date: Mon, 18 Feb 2019 22:33:39 +0000 Subject: [PATCH 64/73] readme tweaks/fixes --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b6d9018b..0add2856 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Fire Marshal +Fire Marshal (firesim-software) ================================== This tool builds base images for several linux-based distros that work with qemu, @@ -17,7 +17,7 @@ Be sure to update/init submodules. The following will require the riscv-tools on your path and a recent version of qemu. To build: - ./marshal.py -c CONFIG.json build + ./marshal.py -c CONFIG.json build To run on qemu: ./marshal.py -c CONFIG.json launch From 090605c8a462eeb9b73af6bef3d6922fa3bdf715 Mon Sep 17 00:00:00 2001 From: Sagar Karandikar Date: Mon, 18 Feb 2019 23:23:08 +0000 Subject: [PATCH 65/73] gitignore .doit.db --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 3da65ee8..c92ba5bd 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ fedora/Fedora-Developer-Rawhide-20181015.n.0-sda.raw.xz fedora/rootfs.cpio *__pycache__ _command.sh +.doit.db From 4afdb54f849046623badaae1d84f013808e3f0de Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Tue, 19 Feb 2019 01:58:07 +0000 Subject: [PATCH 66/73] Logging is output in realtime. To see it live you can either pass -v or call 'tail -f logfile' in a separate window. --- wlutil/build.py | 2 +- wlutil/wlutil.py | 35 ++++++++++++++++++++++++++++------- 2 files changed, 29 insertions(+), 8 deletions(-) diff --git a/wlutil/build.py b/wlutil/build.py index 32737164..ad5ea0ad 100644 --- a/wlutil/build.py +++ b/wlutil/build.py @@ -239,7 +239,7 @@ def makeImage(config): init_overlay = config['builder'].generateBootScriptOverlay(config['guest-init'].path, config['guest-init'].args) applyOverlay(config['img'], init_overlay) print("Launching: " + config['bin']) - sp.check_call(getQemuCmd(config), shell=True) + run(getQemuCmd(config), shell=True) # Clear the init script run_overlay = config['builder'].generateBootScriptOverlay(None, None) diff --git a/wlutil/wlutil.py b/wlutil/wlutil.py index ff07caae..e28a545e 100644 --- a/wlutil/wlutil.py +++ b/wlutil/wlutil.py @@ -81,16 +81,37 @@ def initLogging(verbose): # The arguments are identical to those for subprocess.call() # level - The logging level to use # check - Throw an error on non-zero return status? +# def run(*args, level=logging.DEBUG, check=True, **kwargs): +# log = logging.getLogger() +# +# try: +# out = sp.check_output(*args, universal_newlines=True, stderr=sp.STDOUT, **kwargs) +# log.log(level, out) +# except sp.CalledProcessError as e: +# log.log(level, e.output) +# if check: +# raise def run(*args, level=logging.DEBUG, check=True, **kwargs): log = logging.getLogger() - try: - out = sp.check_output(*args, universal_newlines=True, stderr=sp.STDOUT, **kwargs) - log.log(level, out) - except sp.CalledProcessError as e: - log.log(level, e.output) - if check: - raise + if isinstance(args[0], str): + prettyCmd = args[0] + else: + prettyCmd = ' '.join(args[0]) + + if 'cwd' in kwargs: + log.log(level, 'Running: "' + prettyCmd + '" in ' + kwargs['cwd']) + else: + log.log(level, 'Running: "' + prettyCmd + '" in ' + os.getcwd()) + + p = sp.Popen(*args, universal_newlines=True, stderr=sp.STDOUT, stdout=sp.PIPE, **kwargs) + for line in iter(p.stdout.readline, ''): + log.log(level, line.strip()) + p.wait() + + if check == True and p.returncode != 0: + raise sp.CalledProcessError(p.returncode, prettyCmd) + # Convert a linux configuration file to use an initramfs that points to the correct cpio # This will modify linuxCfg in place def convertInitramfsConfig(cfgPath, cpioPath): From 4fbcb2d8b4ae9f69abb01cdd73af1aeb2ae26bee Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Tue, 19 Feb 2019 02:20:12 +0000 Subject: [PATCH 67/73] Print log location (and usage message) at the beginning so users can later decide to check on the live verbose output. --- marshal | 3 +++ 1 file changed, 3 insertions(+) diff --git a/marshal b/marshal index 46aec78c..3a9c0e4e 100755 --- a/marshal +++ b/marshal @@ -76,6 +76,9 @@ def main(): wlutil.initLogging(args.verbose) log = logging.getLogger() + if not args.verbose: + print("To check on progress, either call marshal with '-v' or see the live output at: ") + print(os.path.join(wlutil.log_dir, wlutil.getRunName() + ".log")) targetCfg = cfgs[cfgPath] From b35f3b2ee06e8e4780200895a8e62fd5736ff350 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 22 Feb 2019 20:50:25 -0500 Subject: [PATCH 68/73] Cleanup tests and examples to remove duplicated or bloated code. --- test/bare/crt.o | Bin 3160 -> 0 bytes test/bare/hello.c | 14 - test/bare/hello.o | Bin 1392 -> 0 bytes test/bare/mmio.h | 54 - test/bare/syscalls.o | Bin 21176 -> 0 bytes test/dummy-bare/.gitignore | 1 - test/dummy-bare/Makefile | 16 - test/dummy-bare/build.sh | 3 + test/dummy-bare/crt.S | 237 - test/dummy-bare/encoding.h | 1313 -- test/dummy-bare/hello | 1 + test/dummy-bare/hello.c | 21 - test/dummy-bare/link.ld | 65 - test/dummy-bare/mmio.h | 54 - test/dummy-bare/syscalls.c | 502 - test/dummy-bare/util.h | 75 - test/spike/.gitignore | 1 - test/spike/Makefile | 16 - test/spike/build.sh | 29 +- test/spike/crt.S | 237 - test/spike/encoding.h | 1313 -- test/spike/hello | 1 + test/spike/hello.c | 21 - test/spike/link.ld | 65 - test/spike/mmio.h | 54 - test/spike/syscalls.c | 502 - test/spike/util.h | 75 - workloads/example-fed.json | 8 +- workloads/example-fed/guest-init.sh | 4 +- .../example-fed/overlay/root/pySort/sort.py | 18 + .../overlay/root/spamBench/bm_spambayes.py | 25 - .../overlay/root/spamBench/spambayes_mailbox | 18853 ---------------- .../example-fed/{runSpam.sh => runPysort.sh} | 4 +- 33 files changed, 34 insertions(+), 23548 deletions(-) delete mode 100644 test/bare/crt.o delete mode 100644 test/bare/hello.o delete mode 100644 test/bare/mmio.h delete mode 100644 test/bare/syscalls.o delete mode 100644 test/dummy-bare/Makefile delete mode 100644 test/dummy-bare/crt.S delete mode 100644 test/dummy-bare/encoding.h create mode 120000 test/dummy-bare/hello delete mode 100644 test/dummy-bare/hello.c delete mode 100644 test/dummy-bare/link.ld delete mode 100644 test/dummy-bare/mmio.h delete mode 100644 test/dummy-bare/syscalls.c delete mode 100644 test/dummy-bare/util.h delete mode 100644 test/spike/Makefile delete mode 100644 test/spike/crt.S delete mode 100644 test/spike/encoding.h create mode 120000 test/spike/hello delete mode 100644 test/spike/hello.c delete mode 100644 test/spike/link.ld delete mode 100644 test/spike/mmio.h delete mode 100644 test/spike/syscalls.c delete mode 100644 test/spike/util.h create mode 100644 workloads/example-fed/overlay/root/pySort/sort.py delete mode 100755 workloads/example-fed/overlay/root/spamBench/bm_spambayes.py delete mode 100644 workloads/example-fed/overlay/root/spamBench/spambayes_mailbox rename workloads/example-fed/{runSpam.sh => runPysort.sh} (80%) diff --git a/test/bare/crt.o b/test/bare/crt.o deleted file mode 100644 index e0506b5b4bec16cddca546d14671522a8f068603..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3160 zcmd5-L2nyH6n?X_apKsH9hRg;2sLGi012(uvD>(<+qe>-AXP$TIUpfnIgQ&yO6}m? z13e(vu7o&nC>W`g;9w9x01l{J;U6F_h!f?;scCyff^T+b*3NXzAzXOUH{aVg@4cCw zc{B6DE0i3+(W>c2Lo0C3|K`lV3ojtwEzaJG8nk~2P1!ExI?2t!_OYFE58{St3tOi z2Yd82^$*&A3w?OgAph1Iu3vGQizx>tKgCYLm%KrCcEibW} z@e|f}iLAv%R$~|OPbdDg7`t!R7s+m%B)eH9+r4Pm^~;9c=oohMUBh-m)2@GN+KsPF zyZN1IyFcda`p-GLaW7{#ALMM8-+6#1{}>Kzsr51;m#SUqXBd@g>BU5no1p z8S!O*b*27jwNkfojP4(t_}#B8)$cw_^u&%Smp~+9NndnqF!%wqZbUMuObv7HVhqJuF=AuS8$Iq~QbSBL6vur*(8_x4{tPq_G z3%tpSQ8O&^^Q;t|4@>+4TZk@%3w(o>qm8hPwORCO#f?k!f70;G6Gg-c8=oN@Jz2s@ zoW8@7oK=&8L^;&S35P91IN|VR2qzrI4B;dX|3n{-CB&r9Cu~ApjK58CwfQLjQQSXn zlzp0ib4s3idGS+Nqe@n~rBJ7onbruCx$ykT=*d8Z4)bysJAbIWa+1U$qIFQ18g^r@(kJQc-r@erUjy)0T>|>;CE-i2O^bH{RljJa`&Y zQRhSWF9RF0N7+?=W#630gQqnWWmo>H;}fY=zyeCXl!~|qlDi-=sB{3=-Z^TF`wjAV(A(IVdr52Hm}mBdktboK9SjPEwHa zLzJN-3erimq`cG7j;uV5Nbzg>4cwZNQNP(w%6R=Hm=-UWG0pxwG;s?YHNJ}2f1Cdu z?dj6z{}SSbtp!ZV$8telkn!T|3O{vYsl9H(CdTJl;$O9K;S!7f|KgtgFY#|8K3=~g zj{lAtKc3x0BR6Do!X(s|_ATa~^{bmQ{s-A9?lKF|*H66I`rgBo7UW0q$GFkgPn^4~ P_;2MvSI42TrpNyS@z4xk diff --git a/test/bare/hello.c b/test/bare/hello.c index c61947b8..4dba4f87 100644 --- a/test/bare/hello.c +++ b/test/bare/hello.c @@ -1,21 +1,7 @@ #include -#include "util.h" -#include "mmio.h" - -#define MTIME_ADDR 0x0200bff8L int main(void) { - /* unsigned long cycle; */ - /* unsigned long time; */ - /* */ - /* do { */ - /* time = reg_read64(MTIME_ADDR); */ - /* } while (time < 100); */ - /* */ - /* cycle = rdcycle(); */ - /* */ - /* printf("%ld cycles per jiffy\n", cycle / time); */ printf("Hello World\n"); return 0; } diff --git a/test/bare/hello.o b/test/bare/hello.o deleted file mode 100644 index b5d41ac6b14275520f26a783543af0b46e08f6af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1392 zcmbVMO;5r=5S>!+1ELW)VB*0V4`O0A1x++wY(f+dgqy)@fhr{BBc&vIQsc#=H~)f1 ze}@0Wv+)Pu4D9G;TRkudowsk^+nFre-ksLY5{3aB27JNqidlfS#0)1fIaBCB2GWo> zj7cE{kWZyx`ydN1So^pKc(fmoL*6iqYh0guzCW-UgTQa60jibCu~n?rFLtd%Q5N=e z!`KJSl7!DmT+xi36u<;ItY$K?5*H?Rhzk=IBJ}cAbx|tT zF|S3`NOb4`MGHi&V&lWMpyzh`Fbul=@QTi876nXdH|FSyjCDQFltWF1 zgff`d^&m#Kz0hr94ue_lFbch!5JcMzT@cOD2t?rdt{@i0ZV--#NDZh?=8`x9(Hiu6 zUO(in^XCn;(w)-(LFbPx`TV%Ng@F9}O>$VEWzwp#g9|$2dHp5y{x^S7ZH8E%e@}9b zrhAuzK1-fvBro3wx+fGT_#3*rfJ~hX^-A~eF oNg=(b_@Vjf&+`+npFLS$rEilKN^oDMvIye*mvX2E3uV^*-%#sAE&u=k diff --git a/test/bare/mmio.h b/test/bare/mmio.h deleted file mode 100644 index c37bff07..00000000 --- a/test/bare/mmio.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef __MMIO_H__ -#define __MMIO_H__ - -#include - -static inline void reg_write8(uintptr_t addr, uint8_t data) -{ - volatile uint8_t *ptr = (volatile uint8_t *) addr; - *ptr = data; -} - -static inline uint8_t reg_read8(uintptr_t addr) -{ - volatile uint8_t *ptr = (volatile uint8_t *) addr; - return *ptr; -} - -static inline void reg_write16(uintptr_t addr, uint16_t data) -{ - volatile uint16_t *ptr = (volatile uint16_t *) addr; - *ptr = data; -} - -static inline uint16_t reg_read16(uintptr_t addr) -{ - volatile uint16_t *ptr = (volatile uint16_t *) addr; - return *ptr; -} - -static inline void reg_write32(uintptr_t addr, uint32_t data) -{ - volatile uint32_t *ptr = (volatile uint32_t *) addr; - *ptr = data; -} - -static inline uint32_t reg_read32(uintptr_t addr) -{ - volatile uint32_t *ptr = (volatile uint32_t *) addr; - return *ptr; -} - -static inline void reg_write64(unsigned long addr, uint64_t data) -{ - volatile uint64_t *ptr = (volatile uint64_t *) addr; - *ptr = data; -} - -static inline uint64_t reg_read64(unsigned long addr) -{ - volatile uint64_t *ptr = (volatile uint64_t *) addr; - return *ptr; -} - -#endif diff --git a/test/bare/syscalls.o b/test/bare/syscalls.o deleted file mode 100644 index db065fcd3e722d9cc591530979b286e26df44d7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21176 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 diff --git a/test/dummy-bare/.gitignore b/test/dummy-bare/.gitignore index 2db3799e..5761abcf 100644 --- a/test/dummy-bare/.gitignore +++ b/test/dummy-bare/.gitignore @@ -1,2 +1 @@ -hello *.o diff --git a/test/dummy-bare/Makefile b/test/dummy-bare/Makefile deleted file mode 100644 index 2d27ee6f..00000000 --- a/test/dummy-bare/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -CC=riscv64-unknown-elf-gcc -CFLAGS=-mcmodel=medany -Wall -O2 -fno-common -fno-builtin-printf -LDFLAGS=-static -nostdlib -nostartfiles -lgcc - -hello: hello.o crt.o syscalls.o - $(CC) -T link.ld $(LDFLAGS) $^ -o $@ - -%.o: %.c util.h encoding.h - $(CC) $(CFLAGS) -c $< -o $@ - -%.o: %.S - $(CC) $(CFLAGS) -c $< -o $@ - -clean: - rm -f *.o - rm -f hello diff --git a/test/dummy-bare/build.sh b/test/dummy-bare/build.sh index c5089bed..35020d4c 100755 --- a/test/dummy-bare/build.sh +++ b/test/dummy-bare/build.sh @@ -1,2 +1,5 @@ #!/bin/bash + +pushd ../bare make +popd diff --git a/test/dummy-bare/crt.S b/test/dummy-bare/crt.S deleted file mode 100644 index d75e81e0..00000000 --- a/test/dummy-bare/crt.S +++ /dev/null @@ -1,237 +0,0 @@ -# See LICENSE for license details. - -#include "encoding.h" - -#if __riscv_xlen == 64 -# define LREG ld -# define SREG sd -# define REGBYTES 8 -#else -# define LREG lw -# define SREG sw -# define REGBYTES 4 -#endif - - .section ".text.init" - .globl _start -_start: - li x1, 0 - li x2, 0 - li x3, 0 - li x4, 0 - li x5, 0 - li x6, 0 - li x7, 0 - li x8, 0 - li x9, 0 - li x10,0 - li x11,0 - li x12,0 - li x13,0 - li x14,0 - li x15,0 - li x16,0 - li x17,0 - li x18,0 - li x19,0 - li x20,0 - li x21,0 - li x22,0 - li x23,0 - li x24,0 - li x25,0 - li x26,0 - li x27,0 - li x28,0 - li x29,0 - li x30,0 - li x31,0 - - # enable FPU and accelerator if present - li t0, MSTATUS_FS | MSTATUS_XS - csrs mstatus, t0 - - # make sure XLEN agrees with compilation choice - li t0, 1 - slli t0, t0, 31 -#if __riscv_xlen == 64 - bgez t0, 1f -#else - bltz t0, 1f -#endif -2: - li a0, 1 - sw a0, tohost, t0 - j 2b -1: - -#ifdef __riscv_flen - # initialize FPU if we have one - la t0, 1f - csrw mtvec, t0 - - fssr x0 - fmv.s.x f0, x0 - fmv.s.x f1, x0 - fmv.s.x f2, x0 - fmv.s.x f3, x0 - fmv.s.x f4, x0 - fmv.s.x f5, x0 - fmv.s.x f6, x0 - fmv.s.x f7, x0 - fmv.s.x f8, x0 - fmv.s.x f9, x0 - fmv.s.x f10,x0 - fmv.s.x f11,x0 - fmv.s.x f12,x0 - fmv.s.x f13,x0 - fmv.s.x f14,x0 - fmv.s.x f15,x0 - fmv.s.x f16,x0 - fmv.s.x f17,x0 - fmv.s.x f18,x0 - fmv.s.x f19,x0 - fmv.s.x f20,x0 - fmv.s.x f21,x0 - fmv.s.x f22,x0 - fmv.s.x f23,x0 - fmv.s.x f24,x0 - fmv.s.x f25,x0 - fmv.s.x f26,x0 - fmv.s.x f27,x0 - fmv.s.x f28,x0 - fmv.s.x f29,x0 - fmv.s.x f30,x0 - fmv.s.x f31,x0 -1: -#endif - - # initialize trap vector - la t0, trap_entry - csrw mtvec, t0 - - # initialize global pointer -.option push -.option norelax - la gp, __global_pointer$ -.option pop - - la tp, _end + 63 - and tp, tp, -64 - - # get core id - csrr a0, mhartid - # for now, assume only 1 core - li a1, 1 -1:bgeu a0, a1, 1b - - # give each core 128KB of stack + TLS -#define STKSHIFT 17 - sll a2, a0, STKSHIFT - add tp, tp, a2 - add sp, a0, 1 - sll sp, sp, STKSHIFT - add sp, sp, tp - - j _init - - .align 2 -trap_entry: - addi sp, sp, -272 - - SREG x1, 1*REGBYTES(sp) - SREG x2, 2*REGBYTES(sp) - SREG x3, 3*REGBYTES(sp) - SREG x4, 4*REGBYTES(sp) - SREG x5, 5*REGBYTES(sp) - SREG x6, 6*REGBYTES(sp) - SREG x7, 7*REGBYTES(sp) - SREG x8, 8*REGBYTES(sp) - SREG x9, 9*REGBYTES(sp) - SREG x10, 10*REGBYTES(sp) - SREG x11, 11*REGBYTES(sp) - SREG x12, 12*REGBYTES(sp) - SREG x13, 13*REGBYTES(sp) - SREG x14, 14*REGBYTES(sp) - SREG x15, 15*REGBYTES(sp) - SREG x16, 16*REGBYTES(sp) - SREG x17, 17*REGBYTES(sp) - SREG x18, 18*REGBYTES(sp) - SREG x19, 19*REGBYTES(sp) - SREG x20, 20*REGBYTES(sp) - SREG x21, 21*REGBYTES(sp) - SREG x22, 22*REGBYTES(sp) - SREG x23, 23*REGBYTES(sp) - SREG x24, 24*REGBYTES(sp) - SREG x25, 25*REGBYTES(sp) - SREG x26, 26*REGBYTES(sp) - SREG x27, 27*REGBYTES(sp) - SREG x28, 28*REGBYTES(sp) - SREG x29, 29*REGBYTES(sp) - SREG x30, 30*REGBYTES(sp) - SREG x31, 31*REGBYTES(sp) - - csrr a0, mcause - csrr a1, mepc - mv a2, sp - jal handle_trap - csrw mepc, a0 - - # Remain in M-mode after eret - li t0, MSTATUS_MPP - csrs mstatus, t0 - - LREG x1, 1*REGBYTES(sp) - LREG x2, 2*REGBYTES(sp) - LREG x3, 3*REGBYTES(sp) - LREG x4, 4*REGBYTES(sp) - LREG x5, 5*REGBYTES(sp) - LREG x6, 6*REGBYTES(sp) - LREG x7, 7*REGBYTES(sp) - LREG x8, 8*REGBYTES(sp) - LREG x9, 9*REGBYTES(sp) - LREG x10, 10*REGBYTES(sp) - LREG x11, 11*REGBYTES(sp) - LREG x12, 12*REGBYTES(sp) - LREG x13, 13*REGBYTES(sp) - LREG x14, 14*REGBYTES(sp) - LREG x15, 15*REGBYTES(sp) - LREG x16, 16*REGBYTES(sp) - LREG x17, 17*REGBYTES(sp) - LREG x18, 18*REGBYTES(sp) - LREG x19, 19*REGBYTES(sp) - LREG x20, 20*REGBYTES(sp) - LREG x21, 21*REGBYTES(sp) - LREG x22, 22*REGBYTES(sp) - LREG x23, 23*REGBYTES(sp) - LREG x24, 24*REGBYTES(sp) - LREG x25, 25*REGBYTES(sp) - LREG x26, 26*REGBYTES(sp) - LREG x27, 27*REGBYTES(sp) - LREG x28, 28*REGBYTES(sp) - LREG x29, 29*REGBYTES(sp) - LREG x30, 30*REGBYTES(sp) - LREG x31, 31*REGBYTES(sp) - - addi sp, sp, 272 - mret - -.section ".tdata.begin" -.globl _tdata_begin -_tdata_begin: - -.section ".tdata.end" -.globl _tdata_end -_tdata_end: - -.section ".tbss.end" -.globl _tbss_end -_tbss_end: - -.section ".tohost","aw",@progbits -.align 6 -.globl tohost -tohost: .dword 0 -.align 6 -.globl fromhost -fromhost: .dword 0 diff --git a/test/dummy-bare/encoding.h b/test/dummy-bare/encoding.h deleted file mode 100644 index 35e0f9fe..00000000 --- a/test/dummy-bare/encoding.h +++ /dev/null @@ -1,1313 +0,0 @@ -// See LICENSE for license details. - -#ifndef RISCV_CSR_ENCODING_H -#define RISCV_CSR_ENCODING_H - -#define MSTATUS_UIE 0x00000001 -#define MSTATUS_SIE 0x00000002 -#define MSTATUS_HIE 0x00000004 -#define MSTATUS_MIE 0x00000008 -#define MSTATUS_UPIE 0x00000010 -#define MSTATUS_SPIE 0x00000020 -#define MSTATUS_HPIE 0x00000040 -#define MSTATUS_MPIE 0x00000080 -#define MSTATUS_SPP 0x00000100 -#define MSTATUS_HPP 0x00000600 -#define MSTATUS_MPP 0x00001800 -#define MSTATUS_FS 0x00006000 -#define MSTATUS_XS 0x00018000 -#define MSTATUS_MPRV 0x00020000 -#define MSTATUS_PUM 0x00040000 -#define MSTATUS_MXR 0x00080000 -#define MSTATUS_VM 0x1F000000 -#define MSTATUS32_SD 0x80000000 -#define MSTATUS64_SD 0x8000000000000000 - -#define SSTATUS_UIE 0x00000001 -#define SSTATUS_SIE 0x00000002 -#define SSTATUS_UPIE 0x00000010 -#define SSTATUS_SPIE 0x00000020 -#define SSTATUS_SPP 0x00000100 -#define SSTATUS_FS 0x00006000 -#define SSTATUS_XS 0x00018000 -#define SSTATUS_PUM 0x00040000 -#define SSTATUS32_SD 0x80000000 -#define SSTATUS64_SD 0x8000000000000000 - -#define DCSR_XDEBUGVER (3U<<30) -#define DCSR_NDRESET (1<<29) -#define DCSR_FULLRESET (1<<28) -#define DCSR_EBREAKM (1<<15) -#define DCSR_EBREAKH (1<<14) -#define DCSR_EBREAKS (1<<13) -#define DCSR_EBREAKU (1<<12) -#define DCSR_STOPCYCLE (1<<10) -#define DCSR_STOPTIME (1<<9) -#define DCSR_CAUSE (7<<6) -#define DCSR_DEBUGINT (1<<5) -#define DCSR_HALT (1<<3) -#define DCSR_STEP (1<<2) -#define DCSR_PRV (3<<0) - -#define DCSR_CAUSE_NONE 0 -#define DCSR_CAUSE_SWBP 1 -#define DCSR_CAUSE_HWBP 2 -#define DCSR_CAUSE_DEBUGINT 3 -#define DCSR_CAUSE_STEP 4 -#define DCSR_CAUSE_HALT 5 - -#define MCONTROL_TYPE(xlen) (0xfULL<<((xlen)-4)) -#define MCONTROL_DMODE(xlen) (1ULL<<((xlen)-5)) -#define MCONTROL_MASKMAX(xlen) (0x3fULL<<((xlen)-11)) - -#define MCONTROL_SELECT (1<<19) -#define MCONTROL_TIMING (1<<18) -#define MCONTROL_ACTION (0x3f<<12) -#define MCONTROL_CHAIN (1<<11) -#define MCONTROL_MATCH (0xf<<7) -#define MCONTROL_M (1<<6) -#define MCONTROL_H (1<<5) -#define MCONTROL_S (1<<4) -#define MCONTROL_U (1<<3) -#define MCONTROL_EXECUTE (1<<2) -#define MCONTROL_STORE (1<<1) -#define MCONTROL_LOAD (1<<0) - -#define MCONTROL_TYPE_NONE 0 -#define MCONTROL_TYPE_MATCH 2 - -#define MCONTROL_ACTION_DEBUG_EXCEPTION 0 -#define MCONTROL_ACTION_DEBUG_MODE 1 -#define MCONTROL_ACTION_TRACE_START 2 -#define MCONTROL_ACTION_TRACE_STOP 3 -#define MCONTROL_ACTION_TRACE_EMIT 4 - -#define MCONTROL_MATCH_EQUAL 0 -#define MCONTROL_MATCH_NAPOT 1 -#define MCONTROL_MATCH_GE 2 -#define MCONTROL_MATCH_LT 3 -#define MCONTROL_MATCH_MASK_LOW 4 -#define MCONTROL_MATCH_MASK_HIGH 5 - -#define MIP_SSIP (1 << IRQ_S_SOFT) -#define MIP_HSIP (1 << IRQ_H_SOFT) -#define MIP_MSIP (1 << IRQ_M_SOFT) -#define MIP_STIP (1 << IRQ_S_TIMER) -#define MIP_HTIP (1 << IRQ_H_TIMER) -#define MIP_MTIP (1 << IRQ_M_TIMER) -#define MIP_SEIP (1 << IRQ_S_EXT) -#define MIP_HEIP (1 << IRQ_H_EXT) -#define MIP_MEIP (1 << IRQ_M_EXT) - -#define SIP_SSIP MIP_SSIP -#define SIP_STIP MIP_STIP - -#define PRV_U 0 -#define PRV_S 1 -#define PRV_H 2 -#define PRV_M 3 - -#define VM_MBARE 0 -#define VM_MBB 1 -#define VM_MBBID 2 -#define VM_SV32 8 -#define VM_SV39 9 -#define VM_SV48 10 - -#define IRQ_S_SOFT 1 -#define IRQ_H_SOFT 2 -#define IRQ_M_SOFT 3 -#define IRQ_S_TIMER 5 -#define IRQ_H_TIMER 6 -#define IRQ_M_TIMER 7 -#define IRQ_S_EXT 9 -#define IRQ_H_EXT 10 -#define IRQ_M_EXT 11 -#define IRQ_COP 12 -#define IRQ_HOST 13 - -#define DEFAULT_RSTVEC 0x00001000 -#define DEFAULT_NMIVEC 0x00001004 -#define DEFAULT_MTVEC 0x00001010 -#define CONFIG_STRING_ADDR 0x0000100C -#define EXT_IO_BASE 0x40000000 -#define DRAM_BASE 0x80000000 - -// page table entry (PTE) fields -#define PTE_V 0x001 // Valid -#define PTE_R 0x002 // Read -#define PTE_W 0x004 // Write -#define PTE_X 0x008 // Execute -#define PTE_U 0x010 // User -#define PTE_G 0x020 // Global -#define PTE_A 0x040 // Accessed -#define PTE_D 0x080 // Dirty -#define PTE_SOFT 0x300 // Reserved for Software - -#define PTE_PPN_SHIFT 10 - -#define PTE_TABLE(PTE) (((PTE) & (PTE_V | PTE_R | PTE_W | PTE_X)) == PTE_V) - -#ifdef __riscv - -#ifdef __riscv64 -# define MSTATUS_SD MSTATUS64_SD -# define SSTATUS_SD SSTATUS64_SD -# define RISCV_PGLEVEL_BITS 9 -#else -# define MSTATUS_SD MSTATUS32_SD -# define SSTATUS_SD SSTATUS32_SD -# define RISCV_PGLEVEL_BITS 10 -#endif -#define RISCV_PGSHIFT 12 -#define RISCV_PGSIZE (1 << RISCV_PGSHIFT) - -#ifndef __ASSEMBLER__ - -#ifdef __GNUC__ - -#define read_csr(reg) ({ unsigned long __tmp; \ - asm volatile ("csrr %0, " #reg : "=r"(__tmp)); \ - __tmp; }) - -#define write_csr(reg, val) ({ \ - if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ - asm volatile ("csrw " #reg ", %0" :: "i"(val)); \ - else \ - asm volatile ("csrw " #reg ", %0" :: "r"(val)); }) - -#define swap_csr(reg, val) ({ unsigned long __tmp; \ - if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ - asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "i"(val)); \ - else \ - asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "r"(val)); \ - __tmp; }) - -#define set_csr(reg, bit) ({ unsigned long __tmp; \ - if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ - asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ - else \ - asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ - __tmp; }) - -#define clear_csr(reg, bit) ({ unsigned long __tmp; \ - if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ - asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ - else \ - asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ - __tmp; }) - -#define rdtime() read_csr(time) -#define rdcycle() read_csr(cycle) -#define rdinstret() read_csr(instret) - -#endif - -#endif - -#endif - -#endif -/* Automatically generated by parse-opcodes */ -#ifndef RISCV_ENCODING_H -#define RISCV_ENCODING_H -#define MATCH_BEQ 0x63 -#define MASK_BEQ 0x707f -#define MATCH_BNE 0x1063 -#define MASK_BNE 0x707f -#define MATCH_BLT 0x4063 -#define MASK_BLT 0x707f -#define MATCH_BGE 0x5063 -#define MASK_BGE 0x707f -#define MATCH_BLTU 0x6063 -#define MASK_BLTU 0x707f -#define MATCH_BGEU 0x7063 -#define MASK_BGEU 0x707f -#define MATCH_JALR 0x67 -#define MASK_JALR 0x707f -#define MATCH_JAL 0x6f -#define MASK_JAL 0x7f -#define MATCH_LUI 0x37 -#define MASK_LUI 0x7f -#define MATCH_AUIPC 0x17 -#define MASK_AUIPC 0x7f -#define MATCH_ADDI 0x13 -#define MASK_ADDI 0x707f -#define MATCH_SLLI 0x1013 -#define MASK_SLLI 0xfc00707f -#define MATCH_SLTI 0x2013 -#define MASK_SLTI 0x707f -#define MATCH_SLTIU 0x3013 -#define MASK_SLTIU 0x707f -#define MATCH_XORI 0x4013 -#define MASK_XORI 0x707f -#define MATCH_SRLI 0x5013 -#define MASK_SRLI 0xfc00707f -#define MATCH_SRAI 0x40005013 -#define MASK_SRAI 0xfc00707f -#define MATCH_ORI 0x6013 -#define MASK_ORI 0x707f -#define MATCH_ANDI 0x7013 -#define MASK_ANDI 0x707f -#define MATCH_ADD 0x33 -#define MASK_ADD 0xfe00707f -#define MATCH_SUB 0x40000033 -#define MASK_SUB 0xfe00707f -#define MATCH_SLL 0x1033 -#define MASK_SLL 0xfe00707f -#define MATCH_SLT 0x2033 -#define MASK_SLT 0xfe00707f -#define MATCH_SLTU 0x3033 -#define MASK_SLTU 0xfe00707f -#define MATCH_XOR 0x4033 -#define MASK_XOR 0xfe00707f -#define MATCH_SRL 0x5033 -#define MASK_SRL 0xfe00707f -#define MATCH_SRA 0x40005033 -#define MASK_SRA 0xfe00707f -#define MATCH_OR 0x6033 -#define MASK_OR 0xfe00707f -#define MATCH_AND 0x7033 -#define MASK_AND 0xfe00707f -#define MATCH_ADDIW 0x1b -#define MASK_ADDIW 0x707f -#define MATCH_SLLIW 0x101b -#define MASK_SLLIW 0xfe00707f -#define MATCH_SRLIW 0x501b -#define MASK_SRLIW 0xfe00707f -#define MATCH_SRAIW 0x4000501b -#define MASK_SRAIW 0xfe00707f -#define MATCH_ADDW 0x3b -#define MASK_ADDW 0xfe00707f -#define MATCH_SUBW 0x4000003b -#define MASK_SUBW 0xfe00707f -#define MATCH_SLLW 0x103b -#define MASK_SLLW 0xfe00707f -#define MATCH_SRLW 0x503b -#define MASK_SRLW 0xfe00707f -#define MATCH_SRAW 0x4000503b -#define MASK_SRAW 0xfe00707f -#define MATCH_LB 0x3 -#define MASK_LB 0x707f -#define MATCH_LH 0x1003 -#define MASK_LH 0x707f -#define MATCH_LW 0x2003 -#define MASK_LW 0x707f -#define MATCH_LD 0x3003 -#define MASK_LD 0x707f -#define MATCH_LBU 0x4003 -#define MASK_LBU 0x707f -#define MATCH_LHU 0x5003 -#define MASK_LHU 0x707f -#define MATCH_LWU 0x6003 -#define MASK_LWU 0x707f -#define MATCH_SB 0x23 -#define MASK_SB 0x707f -#define MATCH_SH 0x1023 -#define MASK_SH 0x707f -#define MATCH_SW 0x2023 -#define MASK_SW 0x707f -#define MATCH_SD 0x3023 -#define MASK_SD 0x707f -#define MATCH_FENCE 0xf -#define MASK_FENCE 0x707f -#define MATCH_FENCE_I 0x100f -#define MASK_FENCE_I 0x707f -#define MATCH_MUL 0x2000033 -#define MASK_MUL 0xfe00707f -#define MATCH_MULH 0x2001033 -#define MASK_MULH 0xfe00707f -#define MATCH_MULHSU 0x2002033 -#define MASK_MULHSU 0xfe00707f -#define MATCH_MULHU 0x2003033 -#define MASK_MULHU 0xfe00707f -#define MATCH_DIV 0x2004033 -#define MASK_DIV 0xfe00707f -#define MATCH_DIVU 0x2005033 -#define MASK_DIVU 0xfe00707f -#define MATCH_REM 0x2006033 -#define MASK_REM 0xfe00707f -#define MATCH_REMU 0x2007033 -#define MASK_REMU 0xfe00707f -#define MATCH_MULW 0x200003b -#define MASK_MULW 0xfe00707f -#define MATCH_DIVW 0x200403b -#define MASK_DIVW 0xfe00707f -#define MATCH_DIVUW 0x200503b -#define MASK_DIVUW 0xfe00707f -#define MATCH_REMW 0x200603b -#define MASK_REMW 0xfe00707f -#define MATCH_REMUW 0x200703b -#define MASK_REMUW 0xfe00707f -#define MATCH_AMOADD_W 0x202f -#define MASK_AMOADD_W 0xf800707f -#define MATCH_AMOXOR_W 0x2000202f -#define MASK_AMOXOR_W 0xf800707f -#define MATCH_AMOOR_W 0x4000202f -#define MASK_AMOOR_W 0xf800707f -#define MATCH_AMOAND_W 0x6000202f -#define MASK_AMOAND_W 0xf800707f -#define MATCH_AMOMIN_W 0x8000202f -#define MASK_AMOMIN_W 0xf800707f -#define MATCH_AMOMAX_W 0xa000202f -#define MASK_AMOMAX_W 0xf800707f -#define MATCH_AMOMINU_W 0xc000202f -#define MASK_AMOMINU_W 0xf800707f -#define MATCH_AMOMAXU_W 0xe000202f -#define MASK_AMOMAXU_W 0xf800707f -#define MATCH_AMOSWAP_W 0x800202f -#define MASK_AMOSWAP_W 0xf800707f -#define MATCH_LR_W 0x1000202f -#define MASK_LR_W 0xf9f0707f -#define MATCH_SC_W 0x1800202f -#define MASK_SC_W 0xf800707f -#define MATCH_AMOADD_D 0x302f -#define MASK_AMOADD_D 0xf800707f -#define MATCH_AMOXOR_D 0x2000302f -#define MASK_AMOXOR_D 0xf800707f -#define MATCH_AMOOR_D 0x4000302f -#define MASK_AMOOR_D 0xf800707f -#define MATCH_AMOAND_D 0x6000302f -#define MASK_AMOAND_D 0xf800707f -#define MATCH_AMOMIN_D 0x8000302f -#define MASK_AMOMIN_D 0xf800707f -#define MATCH_AMOMAX_D 0xa000302f -#define MASK_AMOMAX_D 0xf800707f -#define MATCH_AMOMINU_D 0xc000302f -#define MASK_AMOMINU_D 0xf800707f -#define MATCH_AMOMAXU_D 0xe000302f -#define MASK_AMOMAXU_D 0xf800707f -#define MATCH_AMOSWAP_D 0x800302f -#define MASK_AMOSWAP_D 0xf800707f -#define MATCH_LR_D 0x1000302f -#define MASK_LR_D 0xf9f0707f -#define MATCH_SC_D 0x1800302f -#define MASK_SC_D 0xf800707f -#define MATCH_ECALL 0x73 -#define MASK_ECALL 0xffffffff -#define MATCH_EBREAK 0x100073 -#define MASK_EBREAK 0xffffffff -#define MATCH_URET 0x200073 -#define MASK_URET 0xffffffff -#define MATCH_SRET 0x10200073 -#define MASK_SRET 0xffffffff -#define MATCH_HRET 0x20200073 -#define MASK_HRET 0xffffffff -#define MATCH_MRET 0x30200073 -#define MASK_MRET 0xffffffff -#define MATCH_DRET 0x7b200073 -#define MASK_DRET 0xffffffff -#define MATCH_SFENCE_VM 0x10400073 -#define MASK_SFENCE_VM 0xfff07fff -#define MATCH_WFI 0x10500073 -#define MASK_WFI 0xffffffff -#define MATCH_CSRRW 0x1073 -#define MASK_CSRRW 0x707f -#define MATCH_CSRRS 0x2073 -#define MASK_CSRRS 0x707f -#define MATCH_CSRRC 0x3073 -#define MASK_CSRRC 0x707f -#define MATCH_CSRRWI 0x5073 -#define MASK_CSRRWI 0x707f -#define MATCH_CSRRSI 0x6073 -#define MASK_CSRRSI 0x707f -#define MATCH_CSRRCI 0x7073 -#define MASK_CSRRCI 0x707f -#define MATCH_FADD_S 0x53 -#define MASK_FADD_S 0xfe00007f -#define MATCH_FSUB_S 0x8000053 -#define MASK_FSUB_S 0xfe00007f -#define MATCH_FMUL_S 0x10000053 -#define MASK_FMUL_S 0xfe00007f -#define MATCH_FDIV_S 0x18000053 -#define MASK_FDIV_S 0xfe00007f -#define MATCH_FSGNJ_S 0x20000053 -#define MASK_FSGNJ_S 0xfe00707f -#define MATCH_FSGNJN_S 0x20001053 -#define MASK_FSGNJN_S 0xfe00707f -#define MATCH_FSGNJX_S 0x20002053 -#define MASK_FSGNJX_S 0xfe00707f -#define MATCH_FMIN_S 0x28000053 -#define MASK_FMIN_S 0xfe00707f -#define MATCH_FMAX_S 0x28001053 -#define MASK_FMAX_S 0xfe00707f -#define MATCH_FSQRT_S 0x58000053 -#define MASK_FSQRT_S 0xfff0007f -#define MATCH_FADD_D 0x2000053 -#define MASK_FADD_D 0xfe00007f -#define MATCH_FSUB_D 0xa000053 -#define MASK_FSUB_D 0xfe00007f -#define MATCH_FMUL_D 0x12000053 -#define MASK_FMUL_D 0xfe00007f -#define MATCH_FDIV_D 0x1a000053 -#define MASK_FDIV_D 0xfe00007f -#define MATCH_FSGNJ_D 0x22000053 -#define MASK_FSGNJ_D 0xfe00707f -#define MATCH_FSGNJN_D 0x22001053 -#define MASK_FSGNJN_D 0xfe00707f -#define MATCH_FSGNJX_D 0x22002053 -#define MASK_FSGNJX_D 0xfe00707f -#define MATCH_FMIN_D 0x2a000053 -#define MASK_FMIN_D 0xfe00707f -#define MATCH_FMAX_D 0x2a001053 -#define MASK_FMAX_D 0xfe00707f -#define MATCH_FCVT_S_D 0x40100053 -#define MASK_FCVT_S_D 0xfff0007f -#define MATCH_FCVT_D_S 0x42000053 -#define MASK_FCVT_D_S 0xfff0007f -#define MATCH_FSQRT_D 0x5a000053 -#define MASK_FSQRT_D 0xfff0007f -#define MATCH_FLE_S 0xa0000053 -#define MASK_FLE_S 0xfe00707f -#define MATCH_FLT_S 0xa0001053 -#define MASK_FLT_S 0xfe00707f -#define MATCH_FEQ_S 0xa0002053 -#define MASK_FEQ_S 0xfe00707f -#define MATCH_FLE_D 0xa2000053 -#define MASK_FLE_D 0xfe00707f -#define MATCH_FLT_D 0xa2001053 -#define MASK_FLT_D 0xfe00707f -#define MATCH_FEQ_D 0xa2002053 -#define MASK_FEQ_D 0xfe00707f -#define MATCH_FCVT_W_S 0xc0000053 -#define MASK_FCVT_W_S 0xfff0007f -#define MATCH_FCVT_WU_S 0xc0100053 -#define MASK_FCVT_WU_S 0xfff0007f -#define MATCH_FCVT_L_S 0xc0200053 -#define MASK_FCVT_L_S 0xfff0007f -#define MATCH_FCVT_LU_S 0xc0300053 -#define MASK_FCVT_LU_S 0xfff0007f -#define MATCH_FMV_X_S 0xe0000053 -#define MASK_FMV_X_S 0xfff0707f -#define MATCH_FCLASS_S 0xe0001053 -#define MASK_FCLASS_S 0xfff0707f -#define MATCH_FCVT_W_D 0xc2000053 -#define MASK_FCVT_W_D 0xfff0007f -#define MATCH_FCVT_WU_D 0xc2100053 -#define MASK_FCVT_WU_D 0xfff0007f -#define MATCH_FCVT_L_D 0xc2200053 -#define MASK_FCVT_L_D 0xfff0007f -#define MATCH_FCVT_LU_D 0xc2300053 -#define MASK_FCVT_LU_D 0xfff0007f -#define MATCH_FMV_X_D 0xe2000053 -#define MASK_FMV_X_D 0xfff0707f -#define MATCH_FCLASS_D 0xe2001053 -#define MASK_FCLASS_D 0xfff0707f -#define MATCH_FCVT_S_W 0xd0000053 -#define MASK_FCVT_S_W 0xfff0007f -#define MATCH_FCVT_S_WU 0xd0100053 -#define MASK_FCVT_S_WU 0xfff0007f -#define MATCH_FCVT_S_L 0xd0200053 -#define MASK_FCVT_S_L 0xfff0007f -#define MATCH_FCVT_S_LU 0xd0300053 -#define MASK_FCVT_S_LU 0xfff0007f -#define MATCH_FMV_S_X 0xf0000053 -#define MASK_FMV_S_X 0xfff0707f -#define MATCH_FCVT_D_W 0xd2000053 -#define MASK_FCVT_D_W 0xfff0007f -#define MATCH_FCVT_D_WU 0xd2100053 -#define MASK_FCVT_D_WU 0xfff0007f -#define MATCH_FCVT_D_L 0xd2200053 -#define MASK_FCVT_D_L 0xfff0007f -#define MATCH_FCVT_D_LU 0xd2300053 -#define MASK_FCVT_D_LU 0xfff0007f -#define MATCH_FMV_D_X 0xf2000053 -#define MASK_FMV_D_X 0xfff0707f -#define MATCH_FLW 0x2007 -#define MASK_FLW 0x707f -#define MATCH_FLD 0x3007 -#define MASK_FLD 0x707f -#define MATCH_FSW 0x2027 -#define MASK_FSW 0x707f -#define MATCH_FSD 0x3027 -#define MASK_FSD 0x707f -#define MATCH_FMADD_S 0x43 -#define MASK_FMADD_S 0x600007f -#define MATCH_FMSUB_S 0x47 -#define MASK_FMSUB_S 0x600007f -#define MATCH_FNMSUB_S 0x4b -#define MASK_FNMSUB_S 0x600007f -#define MATCH_FNMADD_S 0x4f -#define MASK_FNMADD_S 0x600007f -#define MATCH_FMADD_D 0x2000043 -#define MASK_FMADD_D 0x600007f -#define MATCH_FMSUB_D 0x2000047 -#define MASK_FMSUB_D 0x600007f -#define MATCH_FNMSUB_D 0x200004b -#define MASK_FNMSUB_D 0x600007f -#define MATCH_FNMADD_D 0x200004f -#define MASK_FNMADD_D 0x600007f -#define MATCH_C_NOP 0x1 -#define MASK_C_NOP 0xffff -#define MATCH_C_ADDI16SP 0x6101 -#define MASK_C_ADDI16SP 0xef83 -#define MATCH_C_JR 0x8002 -#define MASK_C_JR 0xf07f -#define MATCH_C_JALR 0x9002 -#define MASK_C_JALR 0xf07f -#define MATCH_C_EBREAK 0x9002 -#define MASK_C_EBREAK 0xffff -#define MATCH_C_LD 0x6000 -#define MASK_C_LD 0xe003 -#define MATCH_C_SD 0xe000 -#define MASK_C_SD 0xe003 -#define MATCH_C_ADDIW 0x2001 -#define MASK_C_ADDIW 0xe003 -#define MATCH_C_LDSP 0x6002 -#define MASK_C_LDSP 0xe003 -#define MATCH_C_SDSP 0xe002 -#define MASK_C_SDSP 0xe003 -#define MATCH_C_ADDI4SPN 0x0 -#define MASK_C_ADDI4SPN 0xe003 -#define MATCH_C_FLD 0x2000 -#define MASK_C_FLD 0xe003 -#define MATCH_C_LW 0x4000 -#define MASK_C_LW 0xe003 -#define MATCH_C_FLW 0x6000 -#define MASK_C_FLW 0xe003 -#define MATCH_C_FSD 0xa000 -#define MASK_C_FSD 0xe003 -#define MATCH_C_SW 0xc000 -#define MASK_C_SW 0xe003 -#define MATCH_C_FSW 0xe000 -#define MASK_C_FSW 0xe003 -#define MATCH_C_ADDI 0x1 -#define MASK_C_ADDI 0xe003 -#define MATCH_C_JAL 0x2001 -#define MASK_C_JAL 0xe003 -#define MATCH_C_LI 0x4001 -#define MASK_C_LI 0xe003 -#define MATCH_C_LUI 0x6001 -#define MASK_C_LUI 0xe003 -#define MATCH_C_SRLI 0x8001 -#define MASK_C_SRLI 0xec03 -#define MATCH_C_SRAI 0x8401 -#define MASK_C_SRAI 0xec03 -#define MATCH_C_ANDI 0x8801 -#define MASK_C_ANDI 0xec03 -#define MATCH_C_SUB 0x8c01 -#define MASK_C_SUB 0xfc63 -#define MATCH_C_XOR 0x8c21 -#define MASK_C_XOR 0xfc63 -#define MATCH_C_OR 0x8c41 -#define MASK_C_OR 0xfc63 -#define MATCH_C_AND 0x8c61 -#define MASK_C_AND 0xfc63 -#define MATCH_C_SUBW 0x9c01 -#define MASK_C_SUBW 0xfc63 -#define MATCH_C_ADDW 0x9c21 -#define MASK_C_ADDW 0xfc63 -#define MATCH_C_J 0xa001 -#define MASK_C_J 0xe003 -#define MATCH_C_BEQZ 0xc001 -#define MASK_C_BEQZ 0xe003 -#define MATCH_C_BNEZ 0xe001 -#define MASK_C_BNEZ 0xe003 -#define MATCH_C_SLLI 0x2 -#define MASK_C_SLLI 0xe003 -#define MATCH_C_FLDSP 0x2002 -#define MASK_C_FLDSP 0xe003 -#define MATCH_C_LWSP 0x4002 -#define MASK_C_LWSP 0xe003 -#define MATCH_C_FLWSP 0x6002 -#define MASK_C_FLWSP 0xe003 -#define MATCH_C_MV 0x8002 -#define MASK_C_MV 0xf003 -#define MATCH_C_ADD 0x9002 -#define MASK_C_ADD 0xf003 -#define MATCH_C_FSDSP 0xa002 -#define MASK_C_FSDSP 0xe003 -#define MATCH_C_SWSP 0xc002 -#define MASK_C_SWSP 0xe003 -#define MATCH_C_FSWSP 0xe002 -#define MASK_C_FSWSP 0xe003 -#define MATCH_CUSTOM0 0xb -#define MASK_CUSTOM0 0x707f -#define MATCH_CUSTOM0_RS1 0x200b -#define MASK_CUSTOM0_RS1 0x707f -#define MATCH_CUSTOM0_RS1_RS2 0x300b -#define MASK_CUSTOM0_RS1_RS2 0x707f -#define MATCH_CUSTOM0_RD 0x400b -#define MASK_CUSTOM0_RD 0x707f -#define MATCH_CUSTOM0_RD_RS1 0x600b -#define MASK_CUSTOM0_RD_RS1 0x707f -#define MATCH_CUSTOM0_RD_RS1_RS2 0x700b -#define MASK_CUSTOM0_RD_RS1_RS2 0x707f -#define MATCH_CUSTOM1 0x2b -#define MASK_CUSTOM1 0x707f -#define MATCH_CUSTOM1_RS1 0x202b -#define MASK_CUSTOM1_RS1 0x707f -#define MATCH_CUSTOM1_RS1_RS2 0x302b -#define MASK_CUSTOM1_RS1_RS2 0x707f -#define MATCH_CUSTOM1_RD 0x402b -#define MASK_CUSTOM1_RD 0x707f -#define MATCH_CUSTOM1_RD_RS1 0x602b -#define MASK_CUSTOM1_RD_RS1 0x707f -#define MATCH_CUSTOM1_RD_RS1_RS2 0x702b -#define MASK_CUSTOM1_RD_RS1_RS2 0x707f -#define MATCH_CUSTOM2 0x5b -#define MASK_CUSTOM2 0x707f -#define MATCH_CUSTOM2_RS1 0x205b -#define MASK_CUSTOM2_RS1 0x707f -#define MATCH_CUSTOM2_RS1_RS2 0x305b -#define MASK_CUSTOM2_RS1_RS2 0x707f -#define MATCH_CUSTOM2_RD 0x405b -#define MASK_CUSTOM2_RD 0x707f -#define MATCH_CUSTOM2_RD_RS1 0x605b -#define MASK_CUSTOM2_RD_RS1 0x707f -#define MATCH_CUSTOM2_RD_RS1_RS2 0x705b -#define MASK_CUSTOM2_RD_RS1_RS2 0x707f -#define MATCH_CUSTOM3 0x7b -#define MASK_CUSTOM3 0x707f -#define MATCH_CUSTOM3_RS1 0x207b -#define MASK_CUSTOM3_RS1 0x707f -#define MATCH_CUSTOM3_RS1_RS2 0x307b -#define MASK_CUSTOM3_RS1_RS2 0x707f -#define MATCH_CUSTOM3_RD 0x407b -#define MASK_CUSTOM3_RD 0x707f -#define MATCH_CUSTOM3_RD_RS1 0x607b -#define MASK_CUSTOM3_RD_RS1 0x707f -#define MATCH_CUSTOM3_RD_RS1_RS2 0x707b -#define MASK_CUSTOM3_RD_RS1_RS2 0x707f -#define CSR_FFLAGS 0x1 -#define CSR_FRM 0x2 -#define CSR_FCSR 0x3 -#define CSR_CYCLE 0xc00 -#define CSR_TIME 0xc01 -#define CSR_INSTRET 0xc02 -#define CSR_HPMCOUNTER3 0xc03 -#define CSR_HPMCOUNTER4 0xc04 -#define CSR_HPMCOUNTER5 0xc05 -#define CSR_HPMCOUNTER6 0xc06 -#define CSR_HPMCOUNTER7 0xc07 -#define CSR_HPMCOUNTER8 0xc08 -#define CSR_HPMCOUNTER9 0xc09 -#define CSR_HPMCOUNTER10 0xc0a -#define CSR_HPMCOUNTER11 0xc0b -#define CSR_HPMCOUNTER12 0xc0c -#define CSR_HPMCOUNTER13 0xc0d -#define CSR_HPMCOUNTER14 0xc0e -#define CSR_HPMCOUNTER15 0xc0f -#define CSR_HPMCOUNTER16 0xc10 -#define CSR_HPMCOUNTER17 0xc11 -#define CSR_HPMCOUNTER18 0xc12 -#define CSR_HPMCOUNTER19 0xc13 -#define CSR_HPMCOUNTER20 0xc14 -#define CSR_HPMCOUNTER21 0xc15 -#define CSR_HPMCOUNTER22 0xc16 -#define CSR_HPMCOUNTER23 0xc17 -#define CSR_HPMCOUNTER24 0xc18 -#define CSR_HPMCOUNTER25 0xc19 -#define CSR_HPMCOUNTER26 0xc1a -#define CSR_HPMCOUNTER27 0xc1b -#define CSR_HPMCOUNTER28 0xc1c -#define CSR_HPMCOUNTER29 0xc1d -#define CSR_HPMCOUNTER30 0xc1e -#define CSR_HPMCOUNTER31 0xc1f -#define CSR_SSTATUS 0x100 -#define CSR_SIE 0x104 -#define CSR_STVEC 0x105 -#define CSR_SSCRATCH 0x140 -#define CSR_SEPC 0x141 -#define CSR_SCAUSE 0x142 -#define CSR_SBADADDR 0x143 -#define CSR_SIP 0x144 -#define CSR_SPTBR 0x180 -#define CSR_MSTATUS 0x300 -#define CSR_MISA 0x301 -#define CSR_MEDELEG 0x302 -#define CSR_MIDELEG 0x303 -#define CSR_MIE 0x304 -#define CSR_MTVEC 0x305 -#define CSR_MSCRATCH 0x340 -#define CSR_MEPC 0x341 -#define CSR_MCAUSE 0x342 -#define CSR_MBADADDR 0x343 -#define CSR_MIP 0x344 -#define CSR_TSELECT 0x7a0 -#define CSR_TDATA1 0x7a1 -#define CSR_TDATA2 0x7a2 -#define CSR_TDATA3 0x7a3 -#define CSR_DCSR 0x7b0 -#define CSR_DPC 0x7b1 -#define CSR_DSCRATCH 0x7b2 -#define CSR_MCYCLE 0xb00 -#define CSR_MINSTRET 0xb02 -#define CSR_MHPMCOUNTER3 0xb03 -#define CSR_MHPMCOUNTER4 0xb04 -#define CSR_MHPMCOUNTER5 0xb05 -#define CSR_MHPMCOUNTER6 0xb06 -#define CSR_MHPMCOUNTER7 0xb07 -#define CSR_MHPMCOUNTER8 0xb08 -#define CSR_MHPMCOUNTER9 0xb09 -#define CSR_MHPMCOUNTER10 0xb0a -#define CSR_MHPMCOUNTER11 0xb0b -#define CSR_MHPMCOUNTER12 0xb0c -#define CSR_MHPMCOUNTER13 0xb0d -#define CSR_MHPMCOUNTER14 0xb0e -#define CSR_MHPMCOUNTER15 0xb0f -#define CSR_MHPMCOUNTER16 0xb10 -#define CSR_MHPMCOUNTER17 0xb11 -#define CSR_MHPMCOUNTER18 0xb12 -#define CSR_MHPMCOUNTER19 0xb13 -#define CSR_MHPMCOUNTER20 0xb14 -#define CSR_MHPMCOUNTER21 0xb15 -#define CSR_MHPMCOUNTER22 0xb16 -#define CSR_MHPMCOUNTER23 0xb17 -#define CSR_MHPMCOUNTER24 0xb18 -#define CSR_MHPMCOUNTER25 0xb19 -#define CSR_MHPMCOUNTER26 0xb1a -#define CSR_MHPMCOUNTER27 0xb1b -#define CSR_MHPMCOUNTER28 0xb1c -#define CSR_MHPMCOUNTER29 0xb1d -#define CSR_MHPMCOUNTER30 0xb1e -#define CSR_MHPMCOUNTER31 0xb1f -#define CSR_MUCOUNTEREN 0x320 -#define CSR_MSCOUNTEREN 0x321 -#define CSR_MHPMEVENT3 0x323 -#define CSR_MHPMEVENT4 0x324 -#define CSR_MHPMEVENT5 0x325 -#define CSR_MHPMEVENT6 0x326 -#define CSR_MHPMEVENT7 0x327 -#define CSR_MHPMEVENT8 0x328 -#define CSR_MHPMEVENT9 0x329 -#define CSR_MHPMEVENT10 0x32a -#define CSR_MHPMEVENT11 0x32b -#define CSR_MHPMEVENT12 0x32c -#define CSR_MHPMEVENT13 0x32d -#define CSR_MHPMEVENT14 0x32e -#define CSR_MHPMEVENT15 0x32f -#define CSR_MHPMEVENT16 0x330 -#define CSR_MHPMEVENT17 0x331 -#define CSR_MHPMEVENT18 0x332 -#define CSR_MHPMEVENT19 0x333 -#define CSR_MHPMEVENT20 0x334 -#define CSR_MHPMEVENT21 0x335 -#define CSR_MHPMEVENT22 0x336 -#define CSR_MHPMEVENT23 0x337 -#define CSR_MHPMEVENT24 0x338 -#define CSR_MHPMEVENT25 0x339 -#define CSR_MHPMEVENT26 0x33a -#define CSR_MHPMEVENT27 0x33b -#define CSR_MHPMEVENT28 0x33c -#define CSR_MHPMEVENT29 0x33d -#define CSR_MHPMEVENT30 0x33e -#define CSR_MHPMEVENT31 0x33f -#define CSR_MVENDORID 0xf11 -#define CSR_MARCHID 0xf12 -#define CSR_MIMPID 0xf13 -#define CSR_MHARTID 0xf14 -#define CSR_CYCLEH 0xc80 -#define CSR_TIMEH 0xc81 -#define CSR_INSTRETH 0xc82 -#define CSR_HPMCOUNTER3H 0xc83 -#define CSR_HPMCOUNTER4H 0xc84 -#define CSR_HPMCOUNTER5H 0xc85 -#define CSR_HPMCOUNTER6H 0xc86 -#define CSR_HPMCOUNTER7H 0xc87 -#define CSR_HPMCOUNTER8H 0xc88 -#define CSR_HPMCOUNTER9H 0xc89 -#define CSR_HPMCOUNTER10H 0xc8a -#define CSR_HPMCOUNTER11H 0xc8b -#define CSR_HPMCOUNTER12H 0xc8c -#define CSR_HPMCOUNTER13H 0xc8d -#define CSR_HPMCOUNTER14H 0xc8e -#define CSR_HPMCOUNTER15H 0xc8f -#define CSR_HPMCOUNTER16H 0xc90 -#define CSR_HPMCOUNTER17H 0xc91 -#define CSR_HPMCOUNTER18H 0xc92 -#define CSR_HPMCOUNTER19H 0xc93 -#define CSR_HPMCOUNTER20H 0xc94 -#define CSR_HPMCOUNTER21H 0xc95 -#define CSR_HPMCOUNTER22H 0xc96 -#define CSR_HPMCOUNTER23H 0xc97 -#define CSR_HPMCOUNTER24H 0xc98 -#define CSR_HPMCOUNTER25H 0xc99 -#define CSR_HPMCOUNTER26H 0xc9a -#define CSR_HPMCOUNTER27H 0xc9b -#define CSR_HPMCOUNTER28H 0xc9c -#define CSR_HPMCOUNTER29H 0xc9d -#define CSR_HPMCOUNTER30H 0xc9e -#define CSR_HPMCOUNTER31H 0xc9f -#define CSR_MCYCLEH 0xb80 -#define CSR_MINSTRETH 0xb82 -#define CSR_MHPMCOUNTER3H 0xb83 -#define CSR_MHPMCOUNTER4H 0xb84 -#define CSR_MHPMCOUNTER5H 0xb85 -#define CSR_MHPMCOUNTER6H 0xb86 -#define CSR_MHPMCOUNTER7H 0xb87 -#define CSR_MHPMCOUNTER8H 0xb88 -#define CSR_MHPMCOUNTER9H 0xb89 -#define CSR_MHPMCOUNTER10H 0xb8a -#define CSR_MHPMCOUNTER11H 0xb8b -#define CSR_MHPMCOUNTER12H 0xb8c -#define CSR_MHPMCOUNTER13H 0xb8d -#define CSR_MHPMCOUNTER14H 0xb8e -#define CSR_MHPMCOUNTER15H 0xb8f -#define CSR_MHPMCOUNTER16H 0xb90 -#define CSR_MHPMCOUNTER17H 0xb91 -#define CSR_MHPMCOUNTER18H 0xb92 -#define CSR_MHPMCOUNTER19H 0xb93 -#define CSR_MHPMCOUNTER20H 0xb94 -#define CSR_MHPMCOUNTER21H 0xb95 -#define CSR_MHPMCOUNTER22H 0xb96 -#define CSR_MHPMCOUNTER23H 0xb97 -#define CSR_MHPMCOUNTER24H 0xb98 -#define CSR_MHPMCOUNTER25H 0xb99 -#define CSR_MHPMCOUNTER26H 0xb9a -#define CSR_MHPMCOUNTER27H 0xb9b -#define CSR_MHPMCOUNTER28H 0xb9c -#define CSR_MHPMCOUNTER29H 0xb9d -#define CSR_MHPMCOUNTER30H 0xb9e -#define CSR_MHPMCOUNTER31H 0xb9f -#define CAUSE_MISALIGNED_FETCH 0x0 -#define CAUSE_FAULT_FETCH 0x1 -#define CAUSE_ILLEGAL_INSTRUCTION 0x2 -#define CAUSE_BREAKPOINT 0x3 -#define CAUSE_MISALIGNED_LOAD 0x4 -#define CAUSE_FAULT_LOAD 0x5 -#define CAUSE_MISALIGNED_STORE 0x6 -#define CAUSE_FAULT_STORE 0x7 -#define CAUSE_USER_ECALL 0x8 -#define CAUSE_SUPERVISOR_ECALL 0x9 -#define CAUSE_HYPERVISOR_ECALL 0xa -#define CAUSE_MACHINE_ECALL 0xb -#endif -#ifdef DECLARE_INSN -DECLARE_INSN(beq, MATCH_BEQ, MASK_BEQ) -DECLARE_INSN(bne, MATCH_BNE, MASK_BNE) -DECLARE_INSN(blt, MATCH_BLT, MASK_BLT) -DECLARE_INSN(bge, MATCH_BGE, MASK_BGE) -DECLARE_INSN(bltu, MATCH_BLTU, MASK_BLTU) -DECLARE_INSN(bgeu, MATCH_BGEU, MASK_BGEU) -DECLARE_INSN(jalr, MATCH_JALR, MASK_JALR) -DECLARE_INSN(jal, MATCH_JAL, MASK_JAL) -DECLARE_INSN(lui, MATCH_LUI, MASK_LUI) -DECLARE_INSN(auipc, MATCH_AUIPC, MASK_AUIPC) -DECLARE_INSN(addi, MATCH_ADDI, MASK_ADDI) -DECLARE_INSN(slli, MATCH_SLLI, MASK_SLLI) -DECLARE_INSN(slti, MATCH_SLTI, MASK_SLTI) -DECLARE_INSN(sltiu, MATCH_SLTIU, MASK_SLTIU) -DECLARE_INSN(xori, MATCH_XORI, MASK_XORI) -DECLARE_INSN(srli, MATCH_SRLI, MASK_SRLI) -DECLARE_INSN(srai, MATCH_SRAI, MASK_SRAI) -DECLARE_INSN(ori, MATCH_ORI, MASK_ORI) -DECLARE_INSN(andi, MATCH_ANDI, MASK_ANDI) -DECLARE_INSN(add, MATCH_ADD, MASK_ADD) -DECLARE_INSN(sub, MATCH_SUB, MASK_SUB) -DECLARE_INSN(sll, MATCH_SLL, MASK_SLL) -DECLARE_INSN(slt, MATCH_SLT, MASK_SLT) -DECLARE_INSN(sltu, MATCH_SLTU, MASK_SLTU) -DECLARE_INSN(xor, MATCH_XOR, MASK_XOR) -DECLARE_INSN(srl, MATCH_SRL, MASK_SRL) -DECLARE_INSN(sra, MATCH_SRA, MASK_SRA) -DECLARE_INSN(or, MATCH_OR, MASK_OR) -DECLARE_INSN(and, MATCH_AND, MASK_AND) -DECLARE_INSN(addiw, MATCH_ADDIW, MASK_ADDIW) -DECLARE_INSN(slliw, MATCH_SLLIW, MASK_SLLIW) -DECLARE_INSN(srliw, MATCH_SRLIW, MASK_SRLIW) -DECLARE_INSN(sraiw, MATCH_SRAIW, MASK_SRAIW) -DECLARE_INSN(addw, MATCH_ADDW, MASK_ADDW) -DECLARE_INSN(subw, MATCH_SUBW, MASK_SUBW) -DECLARE_INSN(sllw, MATCH_SLLW, MASK_SLLW) -DECLARE_INSN(srlw, MATCH_SRLW, MASK_SRLW) -DECLARE_INSN(sraw, MATCH_SRAW, MASK_SRAW) -DECLARE_INSN(lb, MATCH_LB, MASK_LB) -DECLARE_INSN(lh, MATCH_LH, MASK_LH) -DECLARE_INSN(lw, MATCH_LW, MASK_LW) -DECLARE_INSN(ld, MATCH_LD, MASK_LD) -DECLARE_INSN(lbu, MATCH_LBU, MASK_LBU) -DECLARE_INSN(lhu, MATCH_LHU, MASK_LHU) -DECLARE_INSN(lwu, MATCH_LWU, MASK_LWU) -DECLARE_INSN(sb, MATCH_SB, MASK_SB) -DECLARE_INSN(sh, MATCH_SH, MASK_SH) -DECLARE_INSN(sw, MATCH_SW, MASK_SW) -DECLARE_INSN(sd, MATCH_SD, MASK_SD) -DECLARE_INSN(fence, MATCH_FENCE, MASK_FENCE) -DECLARE_INSN(fence_i, MATCH_FENCE_I, MASK_FENCE_I) -DECLARE_INSN(mul, MATCH_MUL, MASK_MUL) -DECLARE_INSN(mulh, MATCH_MULH, MASK_MULH) -DECLARE_INSN(mulhsu, MATCH_MULHSU, MASK_MULHSU) -DECLARE_INSN(mulhu, MATCH_MULHU, MASK_MULHU) -DECLARE_INSN(div, MATCH_DIV, MASK_DIV) -DECLARE_INSN(divu, MATCH_DIVU, MASK_DIVU) -DECLARE_INSN(rem, MATCH_REM, MASK_REM) -DECLARE_INSN(remu, MATCH_REMU, MASK_REMU) -DECLARE_INSN(mulw, MATCH_MULW, MASK_MULW) -DECLARE_INSN(divw, MATCH_DIVW, MASK_DIVW) -DECLARE_INSN(divuw, MATCH_DIVUW, MASK_DIVUW) -DECLARE_INSN(remw, MATCH_REMW, MASK_REMW) -DECLARE_INSN(remuw, MATCH_REMUW, MASK_REMUW) -DECLARE_INSN(amoadd_w, MATCH_AMOADD_W, MASK_AMOADD_W) -DECLARE_INSN(amoxor_w, MATCH_AMOXOR_W, MASK_AMOXOR_W) -DECLARE_INSN(amoor_w, MATCH_AMOOR_W, MASK_AMOOR_W) -DECLARE_INSN(amoand_w, MATCH_AMOAND_W, MASK_AMOAND_W) -DECLARE_INSN(amomin_w, MATCH_AMOMIN_W, MASK_AMOMIN_W) -DECLARE_INSN(amomax_w, MATCH_AMOMAX_W, MASK_AMOMAX_W) -DECLARE_INSN(amominu_w, MATCH_AMOMINU_W, MASK_AMOMINU_W) -DECLARE_INSN(amomaxu_w, MATCH_AMOMAXU_W, MASK_AMOMAXU_W) -DECLARE_INSN(amoswap_w, MATCH_AMOSWAP_W, MASK_AMOSWAP_W) -DECLARE_INSN(lr_w, MATCH_LR_W, MASK_LR_W) -DECLARE_INSN(sc_w, MATCH_SC_W, MASK_SC_W) -DECLARE_INSN(amoadd_d, MATCH_AMOADD_D, MASK_AMOADD_D) -DECLARE_INSN(amoxor_d, MATCH_AMOXOR_D, MASK_AMOXOR_D) -DECLARE_INSN(amoor_d, MATCH_AMOOR_D, MASK_AMOOR_D) -DECLARE_INSN(amoand_d, MATCH_AMOAND_D, MASK_AMOAND_D) -DECLARE_INSN(amomin_d, MATCH_AMOMIN_D, MASK_AMOMIN_D) -DECLARE_INSN(amomax_d, MATCH_AMOMAX_D, MASK_AMOMAX_D) -DECLARE_INSN(amominu_d, MATCH_AMOMINU_D, MASK_AMOMINU_D) -DECLARE_INSN(amomaxu_d, MATCH_AMOMAXU_D, MASK_AMOMAXU_D) -DECLARE_INSN(amoswap_d, MATCH_AMOSWAP_D, MASK_AMOSWAP_D) -DECLARE_INSN(lr_d, MATCH_LR_D, MASK_LR_D) -DECLARE_INSN(sc_d, MATCH_SC_D, MASK_SC_D) -DECLARE_INSN(ecall, MATCH_ECALL, MASK_ECALL) -DECLARE_INSN(ebreak, MATCH_EBREAK, MASK_EBREAK) -DECLARE_INSN(uret, MATCH_URET, MASK_URET) -DECLARE_INSN(sret, MATCH_SRET, MASK_SRET) -DECLARE_INSN(hret, MATCH_HRET, MASK_HRET) -DECLARE_INSN(mret, MATCH_MRET, MASK_MRET) -DECLARE_INSN(dret, MATCH_DRET, MASK_DRET) -DECLARE_INSN(sfence_vm, MATCH_SFENCE_VM, MASK_SFENCE_VM) -DECLARE_INSN(wfi, MATCH_WFI, MASK_WFI) -DECLARE_INSN(csrrw, MATCH_CSRRW, MASK_CSRRW) -DECLARE_INSN(csrrs, MATCH_CSRRS, MASK_CSRRS) -DECLARE_INSN(csrrc, MATCH_CSRRC, MASK_CSRRC) -DECLARE_INSN(csrrwi, MATCH_CSRRWI, MASK_CSRRWI) -DECLARE_INSN(csrrsi, MATCH_CSRRSI, MASK_CSRRSI) -DECLARE_INSN(csrrci, MATCH_CSRRCI, MASK_CSRRCI) -DECLARE_INSN(fadd_s, MATCH_FADD_S, MASK_FADD_S) -DECLARE_INSN(fsub_s, MATCH_FSUB_S, MASK_FSUB_S) -DECLARE_INSN(fmul_s, MATCH_FMUL_S, MASK_FMUL_S) -DECLARE_INSN(fdiv_s, MATCH_FDIV_S, MASK_FDIV_S) -DECLARE_INSN(fsgnj_s, MATCH_FSGNJ_S, MASK_FSGNJ_S) -DECLARE_INSN(fsgnjn_s, MATCH_FSGNJN_S, MASK_FSGNJN_S) -DECLARE_INSN(fsgnjx_s, MATCH_FSGNJX_S, MASK_FSGNJX_S) -DECLARE_INSN(fmin_s, MATCH_FMIN_S, MASK_FMIN_S) -DECLARE_INSN(fmax_s, MATCH_FMAX_S, MASK_FMAX_S) -DECLARE_INSN(fsqrt_s, MATCH_FSQRT_S, MASK_FSQRT_S) -DECLARE_INSN(fadd_d, MATCH_FADD_D, MASK_FADD_D) -DECLARE_INSN(fsub_d, MATCH_FSUB_D, MASK_FSUB_D) -DECLARE_INSN(fmul_d, MATCH_FMUL_D, MASK_FMUL_D) -DECLARE_INSN(fdiv_d, MATCH_FDIV_D, MASK_FDIV_D) -DECLARE_INSN(fsgnj_d, MATCH_FSGNJ_D, MASK_FSGNJ_D) -DECLARE_INSN(fsgnjn_d, MATCH_FSGNJN_D, MASK_FSGNJN_D) -DECLARE_INSN(fsgnjx_d, MATCH_FSGNJX_D, MASK_FSGNJX_D) -DECLARE_INSN(fmin_d, MATCH_FMIN_D, MASK_FMIN_D) -DECLARE_INSN(fmax_d, MATCH_FMAX_D, MASK_FMAX_D) -DECLARE_INSN(fcvt_s_d, MATCH_FCVT_S_D, MASK_FCVT_S_D) -DECLARE_INSN(fcvt_d_s, MATCH_FCVT_D_S, MASK_FCVT_D_S) -DECLARE_INSN(fsqrt_d, MATCH_FSQRT_D, MASK_FSQRT_D) -DECLARE_INSN(fle_s, MATCH_FLE_S, MASK_FLE_S) -DECLARE_INSN(flt_s, MATCH_FLT_S, MASK_FLT_S) -DECLARE_INSN(feq_s, MATCH_FEQ_S, MASK_FEQ_S) -DECLARE_INSN(fle_d, MATCH_FLE_D, MASK_FLE_D) -DECLARE_INSN(flt_d, MATCH_FLT_D, MASK_FLT_D) -DECLARE_INSN(feq_d, MATCH_FEQ_D, MASK_FEQ_D) -DECLARE_INSN(fcvt_w_s, MATCH_FCVT_W_S, MASK_FCVT_W_S) -DECLARE_INSN(fcvt_wu_s, MATCH_FCVT_WU_S, MASK_FCVT_WU_S) -DECLARE_INSN(fcvt_l_s, MATCH_FCVT_L_S, MASK_FCVT_L_S) -DECLARE_INSN(fcvt_lu_s, MATCH_FCVT_LU_S, MASK_FCVT_LU_S) -DECLARE_INSN(fmv_x_s, MATCH_FMV_X_S, MASK_FMV_X_S) -DECLARE_INSN(fclass_s, MATCH_FCLASS_S, MASK_FCLASS_S) -DECLARE_INSN(fcvt_w_d, MATCH_FCVT_W_D, MASK_FCVT_W_D) -DECLARE_INSN(fcvt_wu_d, MATCH_FCVT_WU_D, MASK_FCVT_WU_D) -DECLARE_INSN(fcvt_l_d, MATCH_FCVT_L_D, MASK_FCVT_L_D) -DECLARE_INSN(fcvt_lu_d, MATCH_FCVT_LU_D, MASK_FCVT_LU_D) -DECLARE_INSN(fmv_x_d, MATCH_FMV_X_D, MASK_FMV_X_D) -DECLARE_INSN(fclass_d, MATCH_FCLASS_D, MASK_FCLASS_D) -DECLARE_INSN(fcvt_s_w, MATCH_FCVT_S_W, MASK_FCVT_S_W) -DECLARE_INSN(fcvt_s_wu, MATCH_FCVT_S_WU, MASK_FCVT_S_WU) -DECLARE_INSN(fcvt_s_l, MATCH_FCVT_S_L, MASK_FCVT_S_L) -DECLARE_INSN(fcvt_s_lu, MATCH_FCVT_S_LU, MASK_FCVT_S_LU) -DECLARE_INSN(fmv_s_x, MATCH_FMV_S_X, MASK_FMV_S_X) -DECLARE_INSN(fcvt_d_w, MATCH_FCVT_D_W, MASK_FCVT_D_W) -DECLARE_INSN(fcvt_d_wu, MATCH_FCVT_D_WU, MASK_FCVT_D_WU) -DECLARE_INSN(fcvt_d_l, MATCH_FCVT_D_L, MASK_FCVT_D_L) -DECLARE_INSN(fcvt_d_lu, MATCH_FCVT_D_LU, MASK_FCVT_D_LU) -DECLARE_INSN(fmv_d_x, MATCH_FMV_D_X, MASK_FMV_D_X) -DECLARE_INSN(flw, MATCH_FLW, MASK_FLW) -DECLARE_INSN(fld, MATCH_FLD, MASK_FLD) -DECLARE_INSN(fsw, MATCH_FSW, MASK_FSW) -DECLARE_INSN(fsd, MATCH_FSD, MASK_FSD) -DECLARE_INSN(fmadd_s, MATCH_FMADD_S, MASK_FMADD_S) -DECLARE_INSN(fmsub_s, MATCH_FMSUB_S, MASK_FMSUB_S) -DECLARE_INSN(fnmsub_s, MATCH_FNMSUB_S, MASK_FNMSUB_S) -DECLARE_INSN(fnmadd_s, MATCH_FNMADD_S, MASK_FNMADD_S) -DECLARE_INSN(fmadd_d, MATCH_FMADD_D, MASK_FMADD_D) -DECLARE_INSN(fmsub_d, MATCH_FMSUB_D, MASK_FMSUB_D) -DECLARE_INSN(fnmsub_d, MATCH_FNMSUB_D, MASK_FNMSUB_D) -DECLARE_INSN(fnmadd_d, MATCH_FNMADD_D, MASK_FNMADD_D) -DECLARE_INSN(c_nop, MATCH_C_NOP, MASK_C_NOP) -DECLARE_INSN(c_addi16sp, MATCH_C_ADDI16SP, MASK_C_ADDI16SP) -DECLARE_INSN(c_jr, MATCH_C_JR, MASK_C_JR) -DECLARE_INSN(c_jalr, MATCH_C_JALR, MASK_C_JALR) -DECLARE_INSN(c_ebreak, MATCH_C_EBREAK, MASK_C_EBREAK) -DECLARE_INSN(c_ld, MATCH_C_LD, MASK_C_LD) -DECLARE_INSN(c_sd, MATCH_C_SD, MASK_C_SD) -DECLARE_INSN(c_addiw, MATCH_C_ADDIW, MASK_C_ADDIW) -DECLARE_INSN(c_ldsp, MATCH_C_LDSP, MASK_C_LDSP) -DECLARE_INSN(c_sdsp, MATCH_C_SDSP, MASK_C_SDSP) -DECLARE_INSN(c_addi4spn, MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN) -DECLARE_INSN(c_fld, MATCH_C_FLD, MASK_C_FLD) -DECLARE_INSN(c_lw, MATCH_C_LW, MASK_C_LW) -DECLARE_INSN(c_flw, MATCH_C_FLW, MASK_C_FLW) -DECLARE_INSN(c_fsd, MATCH_C_FSD, MASK_C_FSD) -DECLARE_INSN(c_sw, MATCH_C_SW, MASK_C_SW) -DECLARE_INSN(c_fsw, MATCH_C_FSW, MASK_C_FSW) -DECLARE_INSN(c_addi, MATCH_C_ADDI, MASK_C_ADDI) -DECLARE_INSN(c_jal, MATCH_C_JAL, MASK_C_JAL) -DECLARE_INSN(c_li, MATCH_C_LI, MASK_C_LI) -DECLARE_INSN(c_lui, MATCH_C_LUI, MASK_C_LUI) -DECLARE_INSN(c_srli, MATCH_C_SRLI, MASK_C_SRLI) -DECLARE_INSN(c_srai, MATCH_C_SRAI, MASK_C_SRAI) -DECLARE_INSN(c_andi, MATCH_C_ANDI, MASK_C_ANDI) -DECLARE_INSN(c_sub, MATCH_C_SUB, MASK_C_SUB) -DECLARE_INSN(c_xor, MATCH_C_XOR, MASK_C_XOR) -DECLARE_INSN(c_or, MATCH_C_OR, MASK_C_OR) -DECLARE_INSN(c_and, MATCH_C_AND, MASK_C_AND) -DECLARE_INSN(c_subw, MATCH_C_SUBW, MASK_C_SUBW) -DECLARE_INSN(c_addw, MATCH_C_ADDW, MASK_C_ADDW) -DECLARE_INSN(c_j, MATCH_C_J, MASK_C_J) -DECLARE_INSN(c_beqz, MATCH_C_BEQZ, MASK_C_BEQZ) -DECLARE_INSN(c_bnez, MATCH_C_BNEZ, MASK_C_BNEZ) -DECLARE_INSN(c_slli, MATCH_C_SLLI, MASK_C_SLLI) -DECLARE_INSN(c_fldsp, MATCH_C_FLDSP, MASK_C_FLDSP) -DECLARE_INSN(c_lwsp, MATCH_C_LWSP, MASK_C_LWSP) -DECLARE_INSN(c_flwsp, MATCH_C_FLWSP, MASK_C_FLWSP) -DECLARE_INSN(c_mv, MATCH_C_MV, MASK_C_MV) -DECLARE_INSN(c_add, MATCH_C_ADD, MASK_C_ADD) -DECLARE_INSN(c_fsdsp, MATCH_C_FSDSP, MASK_C_FSDSP) -DECLARE_INSN(c_swsp, MATCH_C_SWSP, MASK_C_SWSP) -DECLARE_INSN(c_fswsp, MATCH_C_FSWSP, MASK_C_FSWSP) -DECLARE_INSN(custom0, MATCH_CUSTOM0, MASK_CUSTOM0) -DECLARE_INSN(custom0_rs1, MATCH_CUSTOM0_RS1, MASK_CUSTOM0_RS1) -DECLARE_INSN(custom0_rs1_rs2, MATCH_CUSTOM0_RS1_RS2, MASK_CUSTOM0_RS1_RS2) -DECLARE_INSN(custom0_rd, MATCH_CUSTOM0_RD, MASK_CUSTOM0_RD) -DECLARE_INSN(custom0_rd_rs1, MATCH_CUSTOM0_RD_RS1, MASK_CUSTOM0_RD_RS1) -DECLARE_INSN(custom0_rd_rs1_rs2, MATCH_CUSTOM0_RD_RS1_RS2, MASK_CUSTOM0_RD_RS1_RS2) -DECLARE_INSN(custom1, MATCH_CUSTOM1, MASK_CUSTOM1) -DECLARE_INSN(custom1_rs1, MATCH_CUSTOM1_RS1, MASK_CUSTOM1_RS1) -DECLARE_INSN(custom1_rs1_rs2, MATCH_CUSTOM1_RS1_RS2, MASK_CUSTOM1_RS1_RS2) -DECLARE_INSN(custom1_rd, MATCH_CUSTOM1_RD, MASK_CUSTOM1_RD) -DECLARE_INSN(custom1_rd_rs1, MATCH_CUSTOM1_RD_RS1, MASK_CUSTOM1_RD_RS1) -DECLARE_INSN(custom1_rd_rs1_rs2, MATCH_CUSTOM1_RD_RS1_RS2, MASK_CUSTOM1_RD_RS1_RS2) -DECLARE_INSN(custom2, MATCH_CUSTOM2, MASK_CUSTOM2) -DECLARE_INSN(custom2_rs1, MATCH_CUSTOM2_RS1, MASK_CUSTOM2_RS1) -DECLARE_INSN(custom2_rs1_rs2, MATCH_CUSTOM2_RS1_RS2, MASK_CUSTOM2_RS1_RS2) -DECLARE_INSN(custom2_rd, MATCH_CUSTOM2_RD, MASK_CUSTOM2_RD) -DECLARE_INSN(custom2_rd_rs1, MATCH_CUSTOM2_RD_RS1, MASK_CUSTOM2_RD_RS1) -DECLARE_INSN(custom2_rd_rs1_rs2, MATCH_CUSTOM2_RD_RS1_RS2, MASK_CUSTOM2_RD_RS1_RS2) -DECLARE_INSN(custom3, MATCH_CUSTOM3, MASK_CUSTOM3) -DECLARE_INSN(custom3_rs1, MATCH_CUSTOM3_RS1, MASK_CUSTOM3_RS1) -DECLARE_INSN(custom3_rs1_rs2, MATCH_CUSTOM3_RS1_RS2, MASK_CUSTOM3_RS1_RS2) -DECLARE_INSN(custom3_rd, MATCH_CUSTOM3_RD, MASK_CUSTOM3_RD) -DECLARE_INSN(custom3_rd_rs1, MATCH_CUSTOM3_RD_RS1, MASK_CUSTOM3_RD_RS1) -DECLARE_INSN(custom3_rd_rs1_rs2, MATCH_CUSTOM3_RD_RS1_RS2, MASK_CUSTOM3_RD_RS1_RS2) -#endif -#ifdef DECLARE_CSR -DECLARE_CSR(fflags, CSR_FFLAGS) -DECLARE_CSR(frm, CSR_FRM) -DECLARE_CSR(fcsr, CSR_FCSR) -DECLARE_CSR(cycle, CSR_CYCLE) -DECLARE_CSR(time, CSR_TIME) -DECLARE_CSR(instret, CSR_INSTRET) -DECLARE_CSR(hpmcounter3, CSR_HPMCOUNTER3) -DECLARE_CSR(hpmcounter4, CSR_HPMCOUNTER4) -DECLARE_CSR(hpmcounter5, CSR_HPMCOUNTER5) -DECLARE_CSR(hpmcounter6, CSR_HPMCOUNTER6) -DECLARE_CSR(hpmcounter7, CSR_HPMCOUNTER7) -DECLARE_CSR(hpmcounter8, CSR_HPMCOUNTER8) -DECLARE_CSR(hpmcounter9, CSR_HPMCOUNTER9) -DECLARE_CSR(hpmcounter10, CSR_HPMCOUNTER10) -DECLARE_CSR(hpmcounter11, CSR_HPMCOUNTER11) -DECLARE_CSR(hpmcounter12, CSR_HPMCOUNTER12) -DECLARE_CSR(hpmcounter13, CSR_HPMCOUNTER13) -DECLARE_CSR(hpmcounter14, CSR_HPMCOUNTER14) -DECLARE_CSR(hpmcounter15, CSR_HPMCOUNTER15) -DECLARE_CSR(hpmcounter16, CSR_HPMCOUNTER16) -DECLARE_CSR(hpmcounter17, CSR_HPMCOUNTER17) -DECLARE_CSR(hpmcounter18, CSR_HPMCOUNTER18) -DECLARE_CSR(hpmcounter19, CSR_HPMCOUNTER19) -DECLARE_CSR(hpmcounter20, CSR_HPMCOUNTER20) -DECLARE_CSR(hpmcounter21, CSR_HPMCOUNTER21) -DECLARE_CSR(hpmcounter22, CSR_HPMCOUNTER22) -DECLARE_CSR(hpmcounter23, CSR_HPMCOUNTER23) -DECLARE_CSR(hpmcounter24, CSR_HPMCOUNTER24) -DECLARE_CSR(hpmcounter25, CSR_HPMCOUNTER25) -DECLARE_CSR(hpmcounter26, CSR_HPMCOUNTER26) -DECLARE_CSR(hpmcounter27, CSR_HPMCOUNTER27) -DECLARE_CSR(hpmcounter28, CSR_HPMCOUNTER28) -DECLARE_CSR(hpmcounter29, CSR_HPMCOUNTER29) -DECLARE_CSR(hpmcounter30, CSR_HPMCOUNTER30) -DECLARE_CSR(hpmcounter31, CSR_HPMCOUNTER31) -DECLARE_CSR(sstatus, CSR_SSTATUS) -DECLARE_CSR(sie, CSR_SIE) -DECLARE_CSR(stvec, CSR_STVEC) -DECLARE_CSR(sscratch, CSR_SSCRATCH) -DECLARE_CSR(sepc, CSR_SEPC) -DECLARE_CSR(scause, CSR_SCAUSE) -DECLARE_CSR(sbadaddr, CSR_SBADADDR) -DECLARE_CSR(sip, CSR_SIP) -DECLARE_CSR(sptbr, CSR_SPTBR) -DECLARE_CSR(mstatus, CSR_MSTATUS) -DECLARE_CSR(misa, CSR_MISA) -DECLARE_CSR(medeleg, CSR_MEDELEG) -DECLARE_CSR(mideleg, CSR_MIDELEG) -DECLARE_CSR(mie, CSR_MIE) -DECLARE_CSR(mtvec, CSR_MTVEC) -DECLARE_CSR(mscratch, CSR_MSCRATCH) -DECLARE_CSR(mepc, CSR_MEPC) -DECLARE_CSR(mcause, CSR_MCAUSE) -DECLARE_CSR(mbadaddr, CSR_MBADADDR) -DECLARE_CSR(mip, CSR_MIP) -DECLARE_CSR(tselect, CSR_TSELECT) -DECLARE_CSR(tdata1, CSR_TDATA1) -DECLARE_CSR(tdata2, CSR_TDATA2) -DECLARE_CSR(tdata3, CSR_TDATA3) -DECLARE_CSR(dcsr, CSR_DCSR) -DECLARE_CSR(dpc, CSR_DPC) -DECLARE_CSR(dscratch, CSR_DSCRATCH) -DECLARE_CSR(mcycle, CSR_MCYCLE) -DECLARE_CSR(minstret, CSR_MINSTRET) -DECLARE_CSR(mhpmcounter3, CSR_MHPMCOUNTER3) -DECLARE_CSR(mhpmcounter4, CSR_MHPMCOUNTER4) -DECLARE_CSR(mhpmcounter5, CSR_MHPMCOUNTER5) -DECLARE_CSR(mhpmcounter6, CSR_MHPMCOUNTER6) -DECLARE_CSR(mhpmcounter7, CSR_MHPMCOUNTER7) -DECLARE_CSR(mhpmcounter8, CSR_MHPMCOUNTER8) -DECLARE_CSR(mhpmcounter9, CSR_MHPMCOUNTER9) -DECLARE_CSR(mhpmcounter10, CSR_MHPMCOUNTER10) -DECLARE_CSR(mhpmcounter11, CSR_MHPMCOUNTER11) -DECLARE_CSR(mhpmcounter12, CSR_MHPMCOUNTER12) -DECLARE_CSR(mhpmcounter13, CSR_MHPMCOUNTER13) -DECLARE_CSR(mhpmcounter14, CSR_MHPMCOUNTER14) -DECLARE_CSR(mhpmcounter15, CSR_MHPMCOUNTER15) -DECLARE_CSR(mhpmcounter16, CSR_MHPMCOUNTER16) -DECLARE_CSR(mhpmcounter17, CSR_MHPMCOUNTER17) -DECLARE_CSR(mhpmcounter18, CSR_MHPMCOUNTER18) -DECLARE_CSR(mhpmcounter19, CSR_MHPMCOUNTER19) -DECLARE_CSR(mhpmcounter20, CSR_MHPMCOUNTER20) -DECLARE_CSR(mhpmcounter21, CSR_MHPMCOUNTER21) -DECLARE_CSR(mhpmcounter22, CSR_MHPMCOUNTER22) -DECLARE_CSR(mhpmcounter23, CSR_MHPMCOUNTER23) -DECLARE_CSR(mhpmcounter24, CSR_MHPMCOUNTER24) -DECLARE_CSR(mhpmcounter25, CSR_MHPMCOUNTER25) -DECLARE_CSR(mhpmcounter26, CSR_MHPMCOUNTER26) -DECLARE_CSR(mhpmcounter27, CSR_MHPMCOUNTER27) -DECLARE_CSR(mhpmcounter28, CSR_MHPMCOUNTER28) -DECLARE_CSR(mhpmcounter29, CSR_MHPMCOUNTER29) -DECLARE_CSR(mhpmcounter30, CSR_MHPMCOUNTER30) -DECLARE_CSR(mhpmcounter31, CSR_MHPMCOUNTER31) -DECLARE_CSR(mucounteren, CSR_MUCOUNTEREN) -DECLARE_CSR(mscounteren, CSR_MSCOUNTEREN) -DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3) -DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4) -DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5) -DECLARE_CSR(mhpmevent6, CSR_MHPMEVENT6) -DECLARE_CSR(mhpmevent7, CSR_MHPMEVENT7) -DECLARE_CSR(mhpmevent8, CSR_MHPMEVENT8) -DECLARE_CSR(mhpmevent9, CSR_MHPMEVENT9) -DECLARE_CSR(mhpmevent10, CSR_MHPMEVENT10) -DECLARE_CSR(mhpmevent11, CSR_MHPMEVENT11) -DECLARE_CSR(mhpmevent12, CSR_MHPMEVENT12) -DECLARE_CSR(mhpmevent13, CSR_MHPMEVENT13) -DECLARE_CSR(mhpmevent14, CSR_MHPMEVENT14) -DECLARE_CSR(mhpmevent15, CSR_MHPMEVENT15) -DECLARE_CSR(mhpmevent16, CSR_MHPMEVENT16) -DECLARE_CSR(mhpmevent17, CSR_MHPMEVENT17) -DECLARE_CSR(mhpmevent18, CSR_MHPMEVENT18) -DECLARE_CSR(mhpmevent19, CSR_MHPMEVENT19) -DECLARE_CSR(mhpmevent20, CSR_MHPMEVENT20) -DECLARE_CSR(mhpmevent21, CSR_MHPMEVENT21) -DECLARE_CSR(mhpmevent22, CSR_MHPMEVENT22) -DECLARE_CSR(mhpmevent23, CSR_MHPMEVENT23) -DECLARE_CSR(mhpmevent24, CSR_MHPMEVENT24) -DECLARE_CSR(mhpmevent25, CSR_MHPMEVENT25) -DECLARE_CSR(mhpmevent26, CSR_MHPMEVENT26) -DECLARE_CSR(mhpmevent27, CSR_MHPMEVENT27) -DECLARE_CSR(mhpmevent28, CSR_MHPMEVENT28) -DECLARE_CSR(mhpmevent29, CSR_MHPMEVENT29) -DECLARE_CSR(mhpmevent30, CSR_MHPMEVENT30) -DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31) -DECLARE_CSR(mvendorid, CSR_MVENDORID) -DECLARE_CSR(marchid, CSR_MARCHID) -DECLARE_CSR(mimpid, CSR_MIMPID) -DECLARE_CSR(mhartid, CSR_MHARTID) -DECLARE_CSR(cycleh, CSR_CYCLEH) -DECLARE_CSR(timeh, CSR_TIMEH) -DECLARE_CSR(instreth, CSR_INSTRETH) -DECLARE_CSR(hpmcounter3h, CSR_HPMCOUNTER3H) -DECLARE_CSR(hpmcounter4h, CSR_HPMCOUNTER4H) -DECLARE_CSR(hpmcounter5h, CSR_HPMCOUNTER5H) -DECLARE_CSR(hpmcounter6h, CSR_HPMCOUNTER6H) -DECLARE_CSR(hpmcounter7h, CSR_HPMCOUNTER7H) -DECLARE_CSR(hpmcounter8h, CSR_HPMCOUNTER8H) -DECLARE_CSR(hpmcounter9h, CSR_HPMCOUNTER9H) -DECLARE_CSR(hpmcounter10h, CSR_HPMCOUNTER10H) -DECLARE_CSR(hpmcounter11h, CSR_HPMCOUNTER11H) -DECLARE_CSR(hpmcounter12h, CSR_HPMCOUNTER12H) -DECLARE_CSR(hpmcounter13h, CSR_HPMCOUNTER13H) -DECLARE_CSR(hpmcounter14h, CSR_HPMCOUNTER14H) -DECLARE_CSR(hpmcounter15h, CSR_HPMCOUNTER15H) -DECLARE_CSR(hpmcounter16h, CSR_HPMCOUNTER16H) -DECLARE_CSR(hpmcounter17h, CSR_HPMCOUNTER17H) -DECLARE_CSR(hpmcounter18h, CSR_HPMCOUNTER18H) -DECLARE_CSR(hpmcounter19h, CSR_HPMCOUNTER19H) -DECLARE_CSR(hpmcounter20h, CSR_HPMCOUNTER20H) -DECLARE_CSR(hpmcounter21h, CSR_HPMCOUNTER21H) -DECLARE_CSR(hpmcounter22h, CSR_HPMCOUNTER22H) -DECLARE_CSR(hpmcounter23h, CSR_HPMCOUNTER23H) -DECLARE_CSR(hpmcounter24h, CSR_HPMCOUNTER24H) -DECLARE_CSR(hpmcounter25h, CSR_HPMCOUNTER25H) -DECLARE_CSR(hpmcounter26h, CSR_HPMCOUNTER26H) -DECLARE_CSR(hpmcounter27h, CSR_HPMCOUNTER27H) -DECLARE_CSR(hpmcounter28h, CSR_HPMCOUNTER28H) -DECLARE_CSR(hpmcounter29h, CSR_HPMCOUNTER29H) -DECLARE_CSR(hpmcounter30h, CSR_HPMCOUNTER30H) -DECLARE_CSR(hpmcounter31h, CSR_HPMCOUNTER31H) -DECLARE_CSR(mcycleh, CSR_MCYCLEH) -DECLARE_CSR(minstreth, CSR_MINSTRETH) -DECLARE_CSR(mhpmcounter3h, CSR_MHPMCOUNTER3H) -DECLARE_CSR(mhpmcounter4h, CSR_MHPMCOUNTER4H) -DECLARE_CSR(mhpmcounter5h, CSR_MHPMCOUNTER5H) -DECLARE_CSR(mhpmcounter6h, CSR_MHPMCOUNTER6H) -DECLARE_CSR(mhpmcounter7h, CSR_MHPMCOUNTER7H) -DECLARE_CSR(mhpmcounter8h, CSR_MHPMCOUNTER8H) -DECLARE_CSR(mhpmcounter9h, CSR_MHPMCOUNTER9H) -DECLARE_CSR(mhpmcounter10h, CSR_MHPMCOUNTER10H) -DECLARE_CSR(mhpmcounter11h, CSR_MHPMCOUNTER11H) -DECLARE_CSR(mhpmcounter12h, CSR_MHPMCOUNTER12H) -DECLARE_CSR(mhpmcounter13h, CSR_MHPMCOUNTER13H) -DECLARE_CSR(mhpmcounter14h, CSR_MHPMCOUNTER14H) -DECLARE_CSR(mhpmcounter15h, CSR_MHPMCOUNTER15H) -DECLARE_CSR(mhpmcounter16h, CSR_MHPMCOUNTER16H) -DECLARE_CSR(mhpmcounter17h, CSR_MHPMCOUNTER17H) -DECLARE_CSR(mhpmcounter18h, CSR_MHPMCOUNTER18H) -DECLARE_CSR(mhpmcounter19h, CSR_MHPMCOUNTER19H) -DECLARE_CSR(mhpmcounter20h, CSR_MHPMCOUNTER20H) -DECLARE_CSR(mhpmcounter21h, CSR_MHPMCOUNTER21H) -DECLARE_CSR(mhpmcounter22h, CSR_MHPMCOUNTER22H) -DECLARE_CSR(mhpmcounter23h, CSR_MHPMCOUNTER23H) -DECLARE_CSR(mhpmcounter24h, CSR_MHPMCOUNTER24H) -DECLARE_CSR(mhpmcounter25h, CSR_MHPMCOUNTER25H) -DECLARE_CSR(mhpmcounter26h, CSR_MHPMCOUNTER26H) -DECLARE_CSR(mhpmcounter27h, CSR_MHPMCOUNTER27H) -DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H) -DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H) -DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H) -DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H) -#endif -#ifdef DECLARE_CAUSE -DECLARE_CAUSE("misaligned fetch", CAUSE_MISALIGNED_FETCH) -DECLARE_CAUSE("fault fetch", CAUSE_FAULT_FETCH) -DECLARE_CAUSE("illegal instruction", CAUSE_ILLEGAL_INSTRUCTION) -DECLARE_CAUSE("breakpoint", CAUSE_BREAKPOINT) -DECLARE_CAUSE("misaligned load", CAUSE_MISALIGNED_LOAD) -DECLARE_CAUSE("fault load", CAUSE_FAULT_LOAD) -DECLARE_CAUSE("misaligned store", CAUSE_MISALIGNED_STORE) -DECLARE_CAUSE("fault store", CAUSE_FAULT_STORE) -DECLARE_CAUSE("user_ecall", CAUSE_USER_ECALL) -DECLARE_CAUSE("supervisor_ecall", CAUSE_SUPERVISOR_ECALL) -DECLARE_CAUSE("hypervisor_ecall", CAUSE_HYPERVISOR_ECALL) -DECLARE_CAUSE("machine_ecall", CAUSE_MACHINE_ECALL) -#endif diff --git a/test/dummy-bare/hello b/test/dummy-bare/hello new file mode 120000 index 00000000..4d232385 --- /dev/null +++ b/test/dummy-bare/hello @@ -0,0 +1 @@ +../bare/hello \ No newline at end of file diff --git a/test/dummy-bare/hello.c b/test/dummy-bare/hello.c deleted file mode 100644 index c61947b8..00000000 --- a/test/dummy-bare/hello.c +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include "util.h" -#include "mmio.h" - -#define MTIME_ADDR 0x0200bff8L - -int main(void) -{ - /* unsigned long cycle; */ - /* unsigned long time; */ - /* */ - /* do { */ - /* time = reg_read64(MTIME_ADDR); */ - /* } while (time < 100); */ - /* */ - /* cycle = rdcycle(); */ - /* */ - /* printf("%ld cycles per jiffy\n", cycle / time); */ - printf("Hello World\n"); - return 0; -} diff --git a/test/dummy-bare/link.ld b/test/dummy-bare/link.ld deleted file mode 100644 index b39944d6..00000000 --- a/test/dummy-bare/link.ld +++ /dev/null @@ -1,65 +0,0 @@ -/*======================================================================*/ -/* Proxy kernel linker script */ -/*======================================================================*/ -/* This is the linker script used when building the proxy kernel. */ - -/*----------------------------------------------------------------------*/ -/* Setup */ -/*----------------------------------------------------------------------*/ - -/* The OUTPUT_ARCH command specifies the machine architecture where the - argument is one of the names used in the BFD library. More - specifically one of the entires in bfd/cpu-mips.c */ - -OUTPUT_ARCH( "riscv" ) -ENTRY(_start) - -/*----------------------------------------------------------------------*/ -/* Sections */ -/*----------------------------------------------------------------------*/ - -SECTIONS -{ - - /* text: test code section */ - . = 0x80000000; - .text.init : { *(.text.init) } - - .tohost ALIGN(0x1000) : { *(.tohost) } - - .text : { *(.text) } - - /* data segment */ - .data ALIGN(0x40) : { *(.data) } - - .sdata : { - __global_pointer$ = . + 0x800; - *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata*) - *(.sdata .sdata.* .gnu.linkonce.s.*) - } - - /* bss segment */ - .sbss : { - *(.sbss .sbss.* .gnu.linkonce.sb.*) - *(.scommon) - } - .bss ALIGN(0x40) : { *(.bss) } - - /* thread-local data segment */ - .tdata : - { - _tls_data = .; - *(.tdata.begin) - *(.tdata) - *(.tdata.end) - } - .tbss : - { - *(.tbss) - *(.tbss.end) - } - - /* End of uninitalized data segement */ - _end = .; -} - diff --git a/test/dummy-bare/mmio.h b/test/dummy-bare/mmio.h deleted file mode 100644 index c37bff07..00000000 --- a/test/dummy-bare/mmio.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef __MMIO_H__ -#define __MMIO_H__ - -#include - -static inline void reg_write8(uintptr_t addr, uint8_t data) -{ - volatile uint8_t *ptr = (volatile uint8_t *) addr; - *ptr = data; -} - -static inline uint8_t reg_read8(uintptr_t addr) -{ - volatile uint8_t *ptr = (volatile uint8_t *) addr; - return *ptr; -} - -static inline void reg_write16(uintptr_t addr, uint16_t data) -{ - volatile uint16_t *ptr = (volatile uint16_t *) addr; - *ptr = data; -} - -static inline uint16_t reg_read16(uintptr_t addr) -{ - volatile uint16_t *ptr = (volatile uint16_t *) addr; - return *ptr; -} - -static inline void reg_write32(uintptr_t addr, uint32_t data) -{ - volatile uint32_t *ptr = (volatile uint32_t *) addr; - *ptr = data; -} - -static inline uint32_t reg_read32(uintptr_t addr) -{ - volatile uint32_t *ptr = (volatile uint32_t *) addr; - return *ptr; -} - -static inline void reg_write64(unsigned long addr, uint64_t data) -{ - volatile uint64_t *ptr = (volatile uint64_t *) addr; - *ptr = data; -} - -static inline uint64_t reg_read64(unsigned long addr) -{ - volatile uint64_t *ptr = (volatile uint64_t *) addr; - return *ptr; -} - -#endif diff --git a/test/dummy-bare/syscalls.c b/test/dummy-bare/syscalls.c deleted file mode 100644 index 685b5af3..00000000 --- a/test/dummy-bare/syscalls.c +++ /dev/null @@ -1,502 +0,0 @@ -// See LICENSE for license details. - -#include -#include -#include -#include -#include -#include -#include -#include "util.h" - -#define SYS_write 64 - -#undef strcmp - -extern volatile uint64_t tohost; -extern volatile uint64_t fromhost; - -static uintptr_t syscall(uintptr_t which, uint64_t arg0, uint64_t arg1, uint64_t arg2) -{ - volatile uint64_t magic_mem[8] __attribute__((aligned(64))); - magic_mem[0] = which; - magic_mem[1] = arg0; - magic_mem[2] = arg1; - magic_mem[3] = arg2; - __sync_synchronize(); - - tohost = (uintptr_t)magic_mem; - while (fromhost == 0) - ; - fromhost = 0; - - __sync_synchronize(); - return magic_mem[0]; -} - -#define NUM_COUNTERS 2 -static uintptr_t counters[NUM_COUNTERS]; -static char* counter_names[NUM_COUNTERS]; - -void setStats(int enable) -{ - int i = 0; -#define READ_CTR(name) do { \ - while (i >= NUM_COUNTERS) ; \ - uintptr_t csr = read_csr(name); \ - if (!enable) { csr -= counters[i]; counter_names[i] = #name; } \ - counters[i++] = csr; \ - } while (0) - - READ_CTR(mcycle); - READ_CTR(minstret); - -#undef READ_CTR -} - -void __attribute__((noreturn)) tohost_exit(uintptr_t code) -{ - tohost = (code << 1) | 1; - while (1); -} - -uintptr_t __attribute__((weak)) handle_trap(uintptr_t cause, uintptr_t epc, uintptr_t regs[32]) -{ - tohost_exit(1337); -} - -void exit(int code) -{ - tohost_exit(code); -} - -void abort() -{ - exit(128 + SIGABRT); -} - -void printstr(const char* s) -{ - syscall(SYS_write, 1, (uintptr_t)s, strlen(s)); -} - -void __attribute__((weak)) thread_entry(int cid, int nc) -{ - // multi-threaded programs override this function. - // for the case of single-threaded programs, only let core 0 proceed. - while (cid != 0); -} - -int __attribute__((weak)) main(int argc, char** argv) -{ - // single-threaded programs override this function. - printstr("Implement main(), foo!\n"); - return -1; -} - -static void init_tls() -{ - register void* thread_pointer asm("tp"); - extern char _tls_data; - extern __thread char _tdata_begin, _tdata_end, _tbss_end; - size_t tdata_size = &_tdata_end - &_tdata_begin; - memcpy(thread_pointer, &_tls_data, tdata_size); - size_t tbss_size = &_tbss_end - &_tdata_end; - memset(thread_pointer + tdata_size, 0, tbss_size); -} - -void _init(int cid, int nc) -{ - init_tls(); - thread_entry(cid, nc); - - // only single-threaded programs should ever get here. - int ret = main(0, 0); - - char buf[NUM_COUNTERS * 32] __attribute__((aligned(64))); - char* pbuf = buf; - for (int i = 0; i < NUM_COUNTERS; i++) - if (counters[i]) - pbuf += sprintf(pbuf, "%s = %d\n", counter_names[i], counters[i]); - if (pbuf != buf) - printstr(buf); - - exit(ret); -} - -#undef putchar -int putchar(int ch) -{ - static __thread char buf[64] __attribute__((aligned(64))); - static __thread int buflen = 0; - - buf[buflen++] = ch; - - if (ch == '\n' || buflen == sizeof(buf)) - { - syscall(SYS_write, 1, (uintptr_t)buf, buflen); - buflen = 0; - } - - return 0; -} - -void printhex(uint64_t x) -{ - char str[17]; - int i; - for (i = 0; i < 16; i++) - { - str[15-i] = (x & 0xF) + ((x & 0xF) < 10 ? '0' : 'a'-10); - x >>= 4; - } - str[16] = 0; - - printstr(str); -} - -static inline void printnum(void (*putch)(int, void**), void **putdat, - unsigned long long num, unsigned base, int width, int padc) -{ - unsigned digs[sizeof(num)*CHAR_BIT]; - int pos = 0; - - while (1) - { - digs[pos++] = num % base; - if (num < base) - break; - num /= base; - } - - while (width-- > pos) - putch(padc, putdat); - - while (pos-- > 0) - putch(digs[pos] + (digs[pos] >= 10 ? 'a' - 10 : '0'), putdat); -} - -static unsigned long long getuint(va_list *ap, int lflag) -{ - if (lflag >= 2) - return va_arg(*ap, unsigned long long); - else if (lflag) - return va_arg(*ap, unsigned long); - else - return va_arg(*ap, unsigned int); -} - -static long long getint(va_list *ap, int lflag) -{ - if (lflag >= 2) - return va_arg(*ap, long long); - else if (lflag) - return va_arg(*ap, long); - else - return va_arg(*ap, int); -} - -static void vprintfmt(void (*putch)(int, void**), void **putdat, const char *fmt, va_list ap) -{ - register const char* p; - const char* last_fmt; - register int ch, err; - unsigned long long num; - int base, lflag, width, precision, altflag; - char padc; - - while (1) { - while ((ch = *(unsigned char *) fmt) != '%') { - if (ch == '\0') - return; - fmt++; - putch(ch, putdat); - } - fmt++; - - // Process a %-escape sequence - last_fmt = fmt; - padc = ' '; - width = -1; - precision = -1; - lflag = 0; - altflag = 0; - reswitch: - switch (ch = *(unsigned char *) fmt++) { - - // flag to pad on the right - case '-': - padc = '-'; - goto reswitch; - - // flag to pad with 0's instead of spaces - case '0': - padc = '0'; - goto reswitch; - - // width field - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - for (precision = 0; ; ++fmt) { - precision = precision * 10 + ch - '0'; - ch = *fmt; - if (ch < '0' || ch > '9') - break; - } - goto process_precision; - - case '*': - precision = va_arg(ap, int); - goto process_precision; - - case '.': - if (width < 0) - width = 0; - goto reswitch; - - case '#': - altflag = 1; - goto reswitch; - - process_precision: - if (width < 0) - width = precision, precision = -1; - goto reswitch; - - // long flag (doubled for long long) - case 'l': - lflag++; - goto reswitch; - - // character - case 'c': - putch(va_arg(ap, int), putdat); - break; - - // string - case 's': - if ((p = va_arg(ap, char *)) == NULL) - p = "(null)"; - if (width > 0 && padc != '-') - for (width -= strnlen(p, precision); width > 0; width--) - putch(padc, putdat); - for (; (ch = *p) != '\0' && (precision < 0 || --precision >= 0); width--) { - putch(ch, putdat); - p++; - } - for (; width > 0; width--) - putch(' ', putdat); - break; - - // (signed) decimal - case 'd': - num = getint(&ap, lflag); - if ((long long) num < 0) { - putch('-', putdat); - num = -(long long) num; - } - base = 10; - goto signed_number; - - // unsigned decimal - case 'u': - base = 10; - goto unsigned_number; - - // (unsigned) octal - case 'o': - // should do something with padding so it's always 3 octits - base = 8; - goto unsigned_number; - - // pointer - case 'p': - static_assert(sizeof(long) == sizeof(void*)); - lflag = 1; - putch('0', putdat); - putch('x', putdat); - /* fall through to 'x' */ - - // (unsigned) hexadecimal - case 'x': - base = 16; - unsigned_number: - num = getuint(&ap, lflag); - signed_number: - printnum(putch, putdat, num, base, width, padc); - break; - - // escaped '%' character - case '%': - putch(ch, putdat); - break; - - // unrecognized escape sequence - just print it literally - default: - putch('%', putdat); - fmt = last_fmt; - break; - } - } -} - -int printf(const char* fmt, ...) -{ - va_list ap; - va_start(ap, fmt); - - vprintfmt((void*)putchar, 0, fmt, ap); - - va_end(ap); - return 0; // incorrect return value, but who cares, anyway? -} - -int sprintf(char* str, const char* fmt, ...) -{ - va_list ap; - char* str0 = str; - va_start(ap, fmt); - - void sprintf_putch(int ch, void** data) - { - char** pstr = (char**)data; - **pstr = ch; - (*pstr)++; - } - - vprintfmt(sprintf_putch, (void**)&str, fmt, ap); - *str = 0; - - va_end(ap); - return str - str0; -} - -void* memcpy(void* dest, const void* src, size_t len) -{ - if ((((uintptr_t)dest | (uintptr_t)src | len) & (sizeof(uintptr_t)-1)) == 0) { - const uintptr_t* s = src; - uintptr_t *d = dest; - while (d < (uintptr_t*)(dest + len)) - *d++ = *s++; - } else { - const char* s = src; - char *d = dest; - while (d < (char*)(dest + len)) - *d++ = *s++; - } - return dest; -} - -void* memset(void* dest, int byte, size_t len) -{ - if ((((uintptr_t)dest | len) & (sizeof(uintptr_t)-1)) == 0) { - uintptr_t word = byte & 0xFF; - word |= word << 8; - word |= word << 16; - word |= word << 16 << 16; - - uintptr_t *d = dest; - while (d < (uintptr_t*)(dest + len)) - *d++ = word; - } else { - char *d = dest; - while (d < (char*)(dest + len)) - *d++ = byte; - } - return dest; -} - -size_t strlen(const char *s) -{ - const char *p = s; - while (*p) - p++; - return p - s; -} - -size_t strnlen(const char *s, size_t n) -{ - const char *p = s; - while (n-- && *p) - p++; - return p - s; -} - -int strcmp(const char* s1, const char* s2) -{ - unsigned char c1, c2; - - do { - c1 = *s1++; - c2 = *s2++; - } while (c1 != 0 && c1 == c2); - - return c1 - c2; -} - -char* strcpy(char* dest, const char* src) -{ - char* d = dest; - while ((*d++ = *src++)) - ; - return dest; -} - -long atol(const char* str) -{ - long res = 0; - int sign = 0; - - while (*str == ' ') - str++; - - if (*str == '-' || *str == '+') { - sign = *str == '-'; - str++; - } - - while (*str) { - res *= 10; - res += *str++ - '0'; - } - - return sign ? -res : res; -} - -static uint64_t random_state; - -void srandom(unsigned int seed) -{ - random_state = seed; - random_state |= (random_state << 32); -} - -uint64_t random() -{ - uint64_t x = random_state; - x ^= x >> 12; - x ^= x << 25; - x ^= x << 27; - random_state = x; - return x; -} - -time_t time(time_t *tloc) -{ - uint64_t usecs, secs; - - asm volatile ("rdtime %[usecs]" : [usecs] "=r" (usecs)); - - secs = usecs / 1000000; - - if (tloc != NULL) - *tloc = secs; - return secs; -} diff --git a/test/dummy-bare/util.h b/test/dummy-bare/util.h deleted file mode 100644 index 8b621415..00000000 --- a/test/dummy-bare/util.h +++ /dev/null @@ -1,75 +0,0 @@ -// See LICENSE for license details. - -#ifndef __UTIL_H -#define __UTIL_H - -//-------------------------------------------------------------------------- -// Macros - -// Set HOST_DEBUG to 1 if you are going to compile this for a host -// machine (ie Athena/Linux) for debug purposes and set HOST_DEBUG -// to 0 if you are compiling with the smips-gcc toolchain. - -#ifndef HOST_DEBUG -#define HOST_DEBUG 0 -#endif - -// Set PREALLOCATE to 1 if you want to preallocate the benchmark -// function before starting stats. If you have instruction/data -// caches and you don't want to count the overhead of misses, then -// you will need to use preallocation. - -#ifndef PREALLOCATE -#define PREALLOCATE 0 -#endif - -// Set SET_STATS to 1 if you want to carve out the piece that actually -// does the computation. - -#if HOST_DEBUG -#include -static void setStats(int enable) {} -#else -extern void setStats(int enable); -#endif - -#include - -#define static_assert(cond) switch(0) { case 0: case !!(long)(cond): ; } - -static void __attribute__((noinline)) barrier(int ncores) -{ - static volatile int sense; - static volatile int count; - static __thread int threadsense; - - __sync_synchronize(); - - threadsense = !threadsense; - if (__sync_fetch_and_add(&count, 1) == ncores-1) - { - count = 0; - sense = threadsense; - } - else while(sense != threadsense) - ; - - __sync_synchronize(); -} - -#ifdef __riscv -#include "encoding.h" -#endif - -#define stringify_1(s) #s -#define stringify(s) stringify_1(s) -#define stats(code, iter) do { \ - unsigned long _c = -read_csr(mcycle), _i = -read_csr(minstret); \ - code; \ - _c += read_csr(mcycle), _i += read_csr(minstret); \ - if (cid == 0) \ - printf("\n%s: %ld cycles, %ld.%ld cycles/iter, %ld.%ld CPI\n", \ - stringify(code), _c, _c/iter, 10*_c/iter%10, _c/_i, 10*_c/_i%10); \ - } while(0) - -#endif //__UTIL_H diff --git a/test/spike/.gitignore b/test/spike/.gitignore index aea36b14..5e1da96d 100644 --- a/test/spike/.gitignore +++ b/test/spike/.gitignore @@ -1,4 +1,3 @@ *.o -hello riscv-isa-sim spike_local diff --git a/test/spike/Makefile b/test/spike/Makefile deleted file mode 100644 index 2d27ee6f..00000000 --- a/test/spike/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -CC=riscv64-unknown-elf-gcc -CFLAGS=-mcmodel=medany -Wall -O2 -fno-common -fno-builtin-printf -LDFLAGS=-static -nostdlib -nostartfiles -lgcc - -hello: hello.o crt.o syscalls.o - $(CC) -T link.ld $(LDFLAGS) $^ -o $@ - -%.o: %.c util.h encoding.h - $(CC) $(CFLAGS) -c $< -o $@ - -%.o: %.S - $(CC) $(CFLAGS) -c $< -o $@ - -clean: - rm -f *.o - rm -f hello diff --git a/test/spike/build.sh b/test/spike/build.sh index 4a45711a..35020d4c 100755 --- a/test/spike/build.sh +++ b/test/spike/build.sh @@ -1,30 +1,5 @@ #!/bin/bash -set -e -SPIKE_INSTALL=$PWD/spike_local -mkdir -p $SPIKE_INSTALL - -# Build test program (hello world) -make hello - -# Get the custom spike -if [ ! -d riscv-isa-sim ]; then - git clone https://github.com/riscv/riscv-isa-sim.git - pushd riscv-isa-sim - git checkout 2dbcb01ca1c026b867cf673203646d213f6e6b5c - popd - - pushd riscv-isa-sim - git apply ../spike.patch - - mkdir build - pushd build - ../configure --with-fesvr=$RISCV --prefix=$SPIKE_INSTALL - popd - popd -fi - -pushd riscv-isa-sim/build -make -j16 -make install +pushd ../bare +make popd diff --git a/test/spike/crt.S b/test/spike/crt.S deleted file mode 100644 index d75e81e0..00000000 --- a/test/spike/crt.S +++ /dev/null @@ -1,237 +0,0 @@ -# See LICENSE for license details. - -#include "encoding.h" - -#if __riscv_xlen == 64 -# define LREG ld -# define SREG sd -# define REGBYTES 8 -#else -# define LREG lw -# define SREG sw -# define REGBYTES 4 -#endif - - .section ".text.init" - .globl _start -_start: - li x1, 0 - li x2, 0 - li x3, 0 - li x4, 0 - li x5, 0 - li x6, 0 - li x7, 0 - li x8, 0 - li x9, 0 - li x10,0 - li x11,0 - li x12,0 - li x13,0 - li x14,0 - li x15,0 - li x16,0 - li x17,0 - li x18,0 - li x19,0 - li x20,0 - li x21,0 - li x22,0 - li x23,0 - li x24,0 - li x25,0 - li x26,0 - li x27,0 - li x28,0 - li x29,0 - li x30,0 - li x31,0 - - # enable FPU and accelerator if present - li t0, MSTATUS_FS | MSTATUS_XS - csrs mstatus, t0 - - # make sure XLEN agrees with compilation choice - li t0, 1 - slli t0, t0, 31 -#if __riscv_xlen == 64 - bgez t0, 1f -#else - bltz t0, 1f -#endif -2: - li a0, 1 - sw a0, tohost, t0 - j 2b -1: - -#ifdef __riscv_flen - # initialize FPU if we have one - la t0, 1f - csrw mtvec, t0 - - fssr x0 - fmv.s.x f0, x0 - fmv.s.x f1, x0 - fmv.s.x f2, x0 - fmv.s.x f3, x0 - fmv.s.x f4, x0 - fmv.s.x f5, x0 - fmv.s.x f6, x0 - fmv.s.x f7, x0 - fmv.s.x f8, x0 - fmv.s.x f9, x0 - fmv.s.x f10,x0 - fmv.s.x f11,x0 - fmv.s.x f12,x0 - fmv.s.x f13,x0 - fmv.s.x f14,x0 - fmv.s.x f15,x0 - fmv.s.x f16,x0 - fmv.s.x f17,x0 - fmv.s.x f18,x0 - fmv.s.x f19,x0 - fmv.s.x f20,x0 - fmv.s.x f21,x0 - fmv.s.x f22,x0 - fmv.s.x f23,x0 - fmv.s.x f24,x0 - fmv.s.x f25,x0 - fmv.s.x f26,x0 - fmv.s.x f27,x0 - fmv.s.x f28,x0 - fmv.s.x f29,x0 - fmv.s.x f30,x0 - fmv.s.x f31,x0 -1: -#endif - - # initialize trap vector - la t0, trap_entry - csrw mtvec, t0 - - # initialize global pointer -.option push -.option norelax - la gp, __global_pointer$ -.option pop - - la tp, _end + 63 - and tp, tp, -64 - - # get core id - csrr a0, mhartid - # for now, assume only 1 core - li a1, 1 -1:bgeu a0, a1, 1b - - # give each core 128KB of stack + TLS -#define STKSHIFT 17 - sll a2, a0, STKSHIFT - add tp, tp, a2 - add sp, a0, 1 - sll sp, sp, STKSHIFT - add sp, sp, tp - - j _init - - .align 2 -trap_entry: - addi sp, sp, -272 - - SREG x1, 1*REGBYTES(sp) - SREG x2, 2*REGBYTES(sp) - SREG x3, 3*REGBYTES(sp) - SREG x4, 4*REGBYTES(sp) - SREG x5, 5*REGBYTES(sp) - SREG x6, 6*REGBYTES(sp) - SREG x7, 7*REGBYTES(sp) - SREG x8, 8*REGBYTES(sp) - SREG x9, 9*REGBYTES(sp) - SREG x10, 10*REGBYTES(sp) - SREG x11, 11*REGBYTES(sp) - SREG x12, 12*REGBYTES(sp) - SREG x13, 13*REGBYTES(sp) - SREG x14, 14*REGBYTES(sp) - SREG x15, 15*REGBYTES(sp) - SREG x16, 16*REGBYTES(sp) - SREG x17, 17*REGBYTES(sp) - SREG x18, 18*REGBYTES(sp) - SREG x19, 19*REGBYTES(sp) - SREG x20, 20*REGBYTES(sp) - SREG x21, 21*REGBYTES(sp) - SREG x22, 22*REGBYTES(sp) - SREG x23, 23*REGBYTES(sp) - SREG x24, 24*REGBYTES(sp) - SREG x25, 25*REGBYTES(sp) - SREG x26, 26*REGBYTES(sp) - SREG x27, 27*REGBYTES(sp) - SREG x28, 28*REGBYTES(sp) - SREG x29, 29*REGBYTES(sp) - SREG x30, 30*REGBYTES(sp) - SREG x31, 31*REGBYTES(sp) - - csrr a0, mcause - csrr a1, mepc - mv a2, sp - jal handle_trap - csrw mepc, a0 - - # Remain in M-mode after eret - li t0, MSTATUS_MPP - csrs mstatus, t0 - - LREG x1, 1*REGBYTES(sp) - LREG x2, 2*REGBYTES(sp) - LREG x3, 3*REGBYTES(sp) - LREG x4, 4*REGBYTES(sp) - LREG x5, 5*REGBYTES(sp) - LREG x6, 6*REGBYTES(sp) - LREG x7, 7*REGBYTES(sp) - LREG x8, 8*REGBYTES(sp) - LREG x9, 9*REGBYTES(sp) - LREG x10, 10*REGBYTES(sp) - LREG x11, 11*REGBYTES(sp) - LREG x12, 12*REGBYTES(sp) - LREG x13, 13*REGBYTES(sp) - LREG x14, 14*REGBYTES(sp) - LREG x15, 15*REGBYTES(sp) - LREG x16, 16*REGBYTES(sp) - LREG x17, 17*REGBYTES(sp) - LREG x18, 18*REGBYTES(sp) - LREG x19, 19*REGBYTES(sp) - LREG x20, 20*REGBYTES(sp) - LREG x21, 21*REGBYTES(sp) - LREG x22, 22*REGBYTES(sp) - LREG x23, 23*REGBYTES(sp) - LREG x24, 24*REGBYTES(sp) - LREG x25, 25*REGBYTES(sp) - LREG x26, 26*REGBYTES(sp) - LREG x27, 27*REGBYTES(sp) - LREG x28, 28*REGBYTES(sp) - LREG x29, 29*REGBYTES(sp) - LREG x30, 30*REGBYTES(sp) - LREG x31, 31*REGBYTES(sp) - - addi sp, sp, 272 - mret - -.section ".tdata.begin" -.globl _tdata_begin -_tdata_begin: - -.section ".tdata.end" -.globl _tdata_end -_tdata_end: - -.section ".tbss.end" -.globl _tbss_end -_tbss_end: - -.section ".tohost","aw",@progbits -.align 6 -.globl tohost -tohost: .dword 0 -.align 6 -.globl fromhost -fromhost: .dword 0 diff --git a/test/spike/encoding.h b/test/spike/encoding.h deleted file mode 100644 index 35e0f9fe..00000000 --- a/test/spike/encoding.h +++ /dev/null @@ -1,1313 +0,0 @@ -// See LICENSE for license details. - -#ifndef RISCV_CSR_ENCODING_H -#define RISCV_CSR_ENCODING_H - -#define MSTATUS_UIE 0x00000001 -#define MSTATUS_SIE 0x00000002 -#define MSTATUS_HIE 0x00000004 -#define MSTATUS_MIE 0x00000008 -#define MSTATUS_UPIE 0x00000010 -#define MSTATUS_SPIE 0x00000020 -#define MSTATUS_HPIE 0x00000040 -#define MSTATUS_MPIE 0x00000080 -#define MSTATUS_SPP 0x00000100 -#define MSTATUS_HPP 0x00000600 -#define MSTATUS_MPP 0x00001800 -#define MSTATUS_FS 0x00006000 -#define MSTATUS_XS 0x00018000 -#define MSTATUS_MPRV 0x00020000 -#define MSTATUS_PUM 0x00040000 -#define MSTATUS_MXR 0x00080000 -#define MSTATUS_VM 0x1F000000 -#define MSTATUS32_SD 0x80000000 -#define MSTATUS64_SD 0x8000000000000000 - -#define SSTATUS_UIE 0x00000001 -#define SSTATUS_SIE 0x00000002 -#define SSTATUS_UPIE 0x00000010 -#define SSTATUS_SPIE 0x00000020 -#define SSTATUS_SPP 0x00000100 -#define SSTATUS_FS 0x00006000 -#define SSTATUS_XS 0x00018000 -#define SSTATUS_PUM 0x00040000 -#define SSTATUS32_SD 0x80000000 -#define SSTATUS64_SD 0x8000000000000000 - -#define DCSR_XDEBUGVER (3U<<30) -#define DCSR_NDRESET (1<<29) -#define DCSR_FULLRESET (1<<28) -#define DCSR_EBREAKM (1<<15) -#define DCSR_EBREAKH (1<<14) -#define DCSR_EBREAKS (1<<13) -#define DCSR_EBREAKU (1<<12) -#define DCSR_STOPCYCLE (1<<10) -#define DCSR_STOPTIME (1<<9) -#define DCSR_CAUSE (7<<6) -#define DCSR_DEBUGINT (1<<5) -#define DCSR_HALT (1<<3) -#define DCSR_STEP (1<<2) -#define DCSR_PRV (3<<0) - -#define DCSR_CAUSE_NONE 0 -#define DCSR_CAUSE_SWBP 1 -#define DCSR_CAUSE_HWBP 2 -#define DCSR_CAUSE_DEBUGINT 3 -#define DCSR_CAUSE_STEP 4 -#define DCSR_CAUSE_HALT 5 - -#define MCONTROL_TYPE(xlen) (0xfULL<<((xlen)-4)) -#define MCONTROL_DMODE(xlen) (1ULL<<((xlen)-5)) -#define MCONTROL_MASKMAX(xlen) (0x3fULL<<((xlen)-11)) - -#define MCONTROL_SELECT (1<<19) -#define MCONTROL_TIMING (1<<18) -#define MCONTROL_ACTION (0x3f<<12) -#define MCONTROL_CHAIN (1<<11) -#define MCONTROL_MATCH (0xf<<7) -#define MCONTROL_M (1<<6) -#define MCONTROL_H (1<<5) -#define MCONTROL_S (1<<4) -#define MCONTROL_U (1<<3) -#define MCONTROL_EXECUTE (1<<2) -#define MCONTROL_STORE (1<<1) -#define MCONTROL_LOAD (1<<0) - -#define MCONTROL_TYPE_NONE 0 -#define MCONTROL_TYPE_MATCH 2 - -#define MCONTROL_ACTION_DEBUG_EXCEPTION 0 -#define MCONTROL_ACTION_DEBUG_MODE 1 -#define MCONTROL_ACTION_TRACE_START 2 -#define MCONTROL_ACTION_TRACE_STOP 3 -#define MCONTROL_ACTION_TRACE_EMIT 4 - -#define MCONTROL_MATCH_EQUAL 0 -#define MCONTROL_MATCH_NAPOT 1 -#define MCONTROL_MATCH_GE 2 -#define MCONTROL_MATCH_LT 3 -#define MCONTROL_MATCH_MASK_LOW 4 -#define MCONTROL_MATCH_MASK_HIGH 5 - -#define MIP_SSIP (1 << IRQ_S_SOFT) -#define MIP_HSIP (1 << IRQ_H_SOFT) -#define MIP_MSIP (1 << IRQ_M_SOFT) -#define MIP_STIP (1 << IRQ_S_TIMER) -#define MIP_HTIP (1 << IRQ_H_TIMER) -#define MIP_MTIP (1 << IRQ_M_TIMER) -#define MIP_SEIP (1 << IRQ_S_EXT) -#define MIP_HEIP (1 << IRQ_H_EXT) -#define MIP_MEIP (1 << IRQ_M_EXT) - -#define SIP_SSIP MIP_SSIP -#define SIP_STIP MIP_STIP - -#define PRV_U 0 -#define PRV_S 1 -#define PRV_H 2 -#define PRV_M 3 - -#define VM_MBARE 0 -#define VM_MBB 1 -#define VM_MBBID 2 -#define VM_SV32 8 -#define VM_SV39 9 -#define VM_SV48 10 - -#define IRQ_S_SOFT 1 -#define IRQ_H_SOFT 2 -#define IRQ_M_SOFT 3 -#define IRQ_S_TIMER 5 -#define IRQ_H_TIMER 6 -#define IRQ_M_TIMER 7 -#define IRQ_S_EXT 9 -#define IRQ_H_EXT 10 -#define IRQ_M_EXT 11 -#define IRQ_COP 12 -#define IRQ_HOST 13 - -#define DEFAULT_RSTVEC 0x00001000 -#define DEFAULT_NMIVEC 0x00001004 -#define DEFAULT_MTVEC 0x00001010 -#define CONFIG_STRING_ADDR 0x0000100C -#define EXT_IO_BASE 0x40000000 -#define DRAM_BASE 0x80000000 - -// page table entry (PTE) fields -#define PTE_V 0x001 // Valid -#define PTE_R 0x002 // Read -#define PTE_W 0x004 // Write -#define PTE_X 0x008 // Execute -#define PTE_U 0x010 // User -#define PTE_G 0x020 // Global -#define PTE_A 0x040 // Accessed -#define PTE_D 0x080 // Dirty -#define PTE_SOFT 0x300 // Reserved for Software - -#define PTE_PPN_SHIFT 10 - -#define PTE_TABLE(PTE) (((PTE) & (PTE_V | PTE_R | PTE_W | PTE_X)) == PTE_V) - -#ifdef __riscv - -#ifdef __riscv64 -# define MSTATUS_SD MSTATUS64_SD -# define SSTATUS_SD SSTATUS64_SD -# define RISCV_PGLEVEL_BITS 9 -#else -# define MSTATUS_SD MSTATUS32_SD -# define SSTATUS_SD SSTATUS32_SD -# define RISCV_PGLEVEL_BITS 10 -#endif -#define RISCV_PGSHIFT 12 -#define RISCV_PGSIZE (1 << RISCV_PGSHIFT) - -#ifndef __ASSEMBLER__ - -#ifdef __GNUC__ - -#define read_csr(reg) ({ unsigned long __tmp; \ - asm volatile ("csrr %0, " #reg : "=r"(__tmp)); \ - __tmp; }) - -#define write_csr(reg, val) ({ \ - if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ - asm volatile ("csrw " #reg ", %0" :: "i"(val)); \ - else \ - asm volatile ("csrw " #reg ", %0" :: "r"(val)); }) - -#define swap_csr(reg, val) ({ unsigned long __tmp; \ - if (__builtin_constant_p(val) && (unsigned long)(val) < 32) \ - asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "i"(val)); \ - else \ - asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "r"(val)); \ - __tmp; }) - -#define set_csr(reg, bit) ({ unsigned long __tmp; \ - if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ - asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ - else \ - asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ - __tmp; }) - -#define clear_csr(reg, bit) ({ unsigned long __tmp; \ - if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) \ - asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "i"(bit)); \ - else \ - asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "r"(bit)); \ - __tmp; }) - -#define rdtime() read_csr(time) -#define rdcycle() read_csr(cycle) -#define rdinstret() read_csr(instret) - -#endif - -#endif - -#endif - -#endif -/* Automatically generated by parse-opcodes */ -#ifndef RISCV_ENCODING_H -#define RISCV_ENCODING_H -#define MATCH_BEQ 0x63 -#define MASK_BEQ 0x707f -#define MATCH_BNE 0x1063 -#define MASK_BNE 0x707f -#define MATCH_BLT 0x4063 -#define MASK_BLT 0x707f -#define MATCH_BGE 0x5063 -#define MASK_BGE 0x707f -#define MATCH_BLTU 0x6063 -#define MASK_BLTU 0x707f -#define MATCH_BGEU 0x7063 -#define MASK_BGEU 0x707f -#define MATCH_JALR 0x67 -#define MASK_JALR 0x707f -#define MATCH_JAL 0x6f -#define MASK_JAL 0x7f -#define MATCH_LUI 0x37 -#define MASK_LUI 0x7f -#define MATCH_AUIPC 0x17 -#define MASK_AUIPC 0x7f -#define MATCH_ADDI 0x13 -#define MASK_ADDI 0x707f -#define MATCH_SLLI 0x1013 -#define MASK_SLLI 0xfc00707f -#define MATCH_SLTI 0x2013 -#define MASK_SLTI 0x707f -#define MATCH_SLTIU 0x3013 -#define MASK_SLTIU 0x707f -#define MATCH_XORI 0x4013 -#define MASK_XORI 0x707f -#define MATCH_SRLI 0x5013 -#define MASK_SRLI 0xfc00707f -#define MATCH_SRAI 0x40005013 -#define MASK_SRAI 0xfc00707f -#define MATCH_ORI 0x6013 -#define MASK_ORI 0x707f -#define MATCH_ANDI 0x7013 -#define MASK_ANDI 0x707f -#define MATCH_ADD 0x33 -#define MASK_ADD 0xfe00707f -#define MATCH_SUB 0x40000033 -#define MASK_SUB 0xfe00707f -#define MATCH_SLL 0x1033 -#define MASK_SLL 0xfe00707f -#define MATCH_SLT 0x2033 -#define MASK_SLT 0xfe00707f -#define MATCH_SLTU 0x3033 -#define MASK_SLTU 0xfe00707f -#define MATCH_XOR 0x4033 -#define MASK_XOR 0xfe00707f -#define MATCH_SRL 0x5033 -#define MASK_SRL 0xfe00707f -#define MATCH_SRA 0x40005033 -#define MASK_SRA 0xfe00707f -#define MATCH_OR 0x6033 -#define MASK_OR 0xfe00707f -#define MATCH_AND 0x7033 -#define MASK_AND 0xfe00707f -#define MATCH_ADDIW 0x1b -#define MASK_ADDIW 0x707f -#define MATCH_SLLIW 0x101b -#define MASK_SLLIW 0xfe00707f -#define MATCH_SRLIW 0x501b -#define MASK_SRLIW 0xfe00707f -#define MATCH_SRAIW 0x4000501b -#define MASK_SRAIW 0xfe00707f -#define MATCH_ADDW 0x3b -#define MASK_ADDW 0xfe00707f -#define MATCH_SUBW 0x4000003b -#define MASK_SUBW 0xfe00707f -#define MATCH_SLLW 0x103b -#define MASK_SLLW 0xfe00707f -#define MATCH_SRLW 0x503b -#define MASK_SRLW 0xfe00707f -#define MATCH_SRAW 0x4000503b -#define MASK_SRAW 0xfe00707f -#define MATCH_LB 0x3 -#define MASK_LB 0x707f -#define MATCH_LH 0x1003 -#define MASK_LH 0x707f -#define MATCH_LW 0x2003 -#define MASK_LW 0x707f -#define MATCH_LD 0x3003 -#define MASK_LD 0x707f -#define MATCH_LBU 0x4003 -#define MASK_LBU 0x707f -#define MATCH_LHU 0x5003 -#define MASK_LHU 0x707f -#define MATCH_LWU 0x6003 -#define MASK_LWU 0x707f -#define MATCH_SB 0x23 -#define MASK_SB 0x707f -#define MATCH_SH 0x1023 -#define MASK_SH 0x707f -#define MATCH_SW 0x2023 -#define MASK_SW 0x707f -#define MATCH_SD 0x3023 -#define MASK_SD 0x707f -#define MATCH_FENCE 0xf -#define MASK_FENCE 0x707f -#define MATCH_FENCE_I 0x100f -#define MASK_FENCE_I 0x707f -#define MATCH_MUL 0x2000033 -#define MASK_MUL 0xfe00707f -#define MATCH_MULH 0x2001033 -#define MASK_MULH 0xfe00707f -#define MATCH_MULHSU 0x2002033 -#define MASK_MULHSU 0xfe00707f -#define MATCH_MULHU 0x2003033 -#define MASK_MULHU 0xfe00707f -#define MATCH_DIV 0x2004033 -#define MASK_DIV 0xfe00707f -#define MATCH_DIVU 0x2005033 -#define MASK_DIVU 0xfe00707f -#define MATCH_REM 0x2006033 -#define MASK_REM 0xfe00707f -#define MATCH_REMU 0x2007033 -#define MASK_REMU 0xfe00707f -#define MATCH_MULW 0x200003b -#define MASK_MULW 0xfe00707f -#define MATCH_DIVW 0x200403b -#define MASK_DIVW 0xfe00707f -#define MATCH_DIVUW 0x200503b -#define MASK_DIVUW 0xfe00707f -#define MATCH_REMW 0x200603b -#define MASK_REMW 0xfe00707f -#define MATCH_REMUW 0x200703b -#define MASK_REMUW 0xfe00707f -#define MATCH_AMOADD_W 0x202f -#define MASK_AMOADD_W 0xf800707f -#define MATCH_AMOXOR_W 0x2000202f -#define MASK_AMOXOR_W 0xf800707f -#define MATCH_AMOOR_W 0x4000202f -#define MASK_AMOOR_W 0xf800707f -#define MATCH_AMOAND_W 0x6000202f -#define MASK_AMOAND_W 0xf800707f -#define MATCH_AMOMIN_W 0x8000202f -#define MASK_AMOMIN_W 0xf800707f -#define MATCH_AMOMAX_W 0xa000202f -#define MASK_AMOMAX_W 0xf800707f -#define MATCH_AMOMINU_W 0xc000202f -#define MASK_AMOMINU_W 0xf800707f -#define MATCH_AMOMAXU_W 0xe000202f -#define MASK_AMOMAXU_W 0xf800707f -#define MATCH_AMOSWAP_W 0x800202f -#define MASK_AMOSWAP_W 0xf800707f -#define MATCH_LR_W 0x1000202f -#define MASK_LR_W 0xf9f0707f -#define MATCH_SC_W 0x1800202f -#define MASK_SC_W 0xf800707f -#define MATCH_AMOADD_D 0x302f -#define MASK_AMOADD_D 0xf800707f -#define MATCH_AMOXOR_D 0x2000302f -#define MASK_AMOXOR_D 0xf800707f -#define MATCH_AMOOR_D 0x4000302f -#define MASK_AMOOR_D 0xf800707f -#define MATCH_AMOAND_D 0x6000302f -#define MASK_AMOAND_D 0xf800707f -#define MATCH_AMOMIN_D 0x8000302f -#define MASK_AMOMIN_D 0xf800707f -#define MATCH_AMOMAX_D 0xa000302f -#define MASK_AMOMAX_D 0xf800707f -#define MATCH_AMOMINU_D 0xc000302f -#define MASK_AMOMINU_D 0xf800707f -#define MATCH_AMOMAXU_D 0xe000302f -#define MASK_AMOMAXU_D 0xf800707f -#define MATCH_AMOSWAP_D 0x800302f -#define MASK_AMOSWAP_D 0xf800707f -#define MATCH_LR_D 0x1000302f -#define MASK_LR_D 0xf9f0707f -#define MATCH_SC_D 0x1800302f -#define MASK_SC_D 0xf800707f -#define MATCH_ECALL 0x73 -#define MASK_ECALL 0xffffffff -#define MATCH_EBREAK 0x100073 -#define MASK_EBREAK 0xffffffff -#define MATCH_URET 0x200073 -#define MASK_URET 0xffffffff -#define MATCH_SRET 0x10200073 -#define MASK_SRET 0xffffffff -#define MATCH_HRET 0x20200073 -#define MASK_HRET 0xffffffff -#define MATCH_MRET 0x30200073 -#define MASK_MRET 0xffffffff -#define MATCH_DRET 0x7b200073 -#define MASK_DRET 0xffffffff -#define MATCH_SFENCE_VM 0x10400073 -#define MASK_SFENCE_VM 0xfff07fff -#define MATCH_WFI 0x10500073 -#define MASK_WFI 0xffffffff -#define MATCH_CSRRW 0x1073 -#define MASK_CSRRW 0x707f -#define MATCH_CSRRS 0x2073 -#define MASK_CSRRS 0x707f -#define MATCH_CSRRC 0x3073 -#define MASK_CSRRC 0x707f -#define MATCH_CSRRWI 0x5073 -#define MASK_CSRRWI 0x707f -#define MATCH_CSRRSI 0x6073 -#define MASK_CSRRSI 0x707f -#define MATCH_CSRRCI 0x7073 -#define MASK_CSRRCI 0x707f -#define MATCH_FADD_S 0x53 -#define MASK_FADD_S 0xfe00007f -#define MATCH_FSUB_S 0x8000053 -#define MASK_FSUB_S 0xfe00007f -#define MATCH_FMUL_S 0x10000053 -#define MASK_FMUL_S 0xfe00007f -#define MATCH_FDIV_S 0x18000053 -#define MASK_FDIV_S 0xfe00007f -#define MATCH_FSGNJ_S 0x20000053 -#define MASK_FSGNJ_S 0xfe00707f -#define MATCH_FSGNJN_S 0x20001053 -#define MASK_FSGNJN_S 0xfe00707f -#define MATCH_FSGNJX_S 0x20002053 -#define MASK_FSGNJX_S 0xfe00707f -#define MATCH_FMIN_S 0x28000053 -#define MASK_FMIN_S 0xfe00707f -#define MATCH_FMAX_S 0x28001053 -#define MASK_FMAX_S 0xfe00707f -#define MATCH_FSQRT_S 0x58000053 -#define MASK_FSQRT_S 0xfff0007f -#define MATCH_FADD_D 0x2000053 -#define MASK_FADD_D 0xfe00007f -#define MATCH_FSUB_D 0xa000053 -#define MASK_FSUB_D 0xfe00007f -#define MATCH_FMUL_D 0x12000053 -#define MASK_FMUL_D 0xfe00007f -#define MATCH_FDIV_D 0x1a000053 -#define MASK_FDIV_D 0xfe00007f -#define MATCH_FSGNJ_D 0x22000053 -#define MASK_FSGNJ_D 0xfe00707f -#define MATCH_FSGNJN_D 0x22001053 -#define MASK_FSGNJN_D 0xfe00707f -#define MATCH_FSGNJX_D 0x22002053 -#define MASK_FSGNJX_D 0xfe00707f -#define MATCH_FMIN_D 0x2a000053 -#define MASK_FMIN_D 0xfe00707f -#define MATCH_FMAX_D 0x2a001053 -#define MASK_FMAX_D 0xfe00707f -#define MATCH_FCVT_S_D 0x40100053 -#define MASK_FCVT_S_D 0xfff0007f -#define MATCH_FCVT_D_S 0x42000053 -#define MASK_FCVT_D_S 0xfff0007f -#define MATCH_FSQRT_D 0x5a000053 -#define MASK_FSQRT_D 0xfff0007f -#define MATCH_FLE_S 0xa0000053 -#define MASK_FLE_S 0xfe00707f -#define MATCH_FLT_S 0xa0001053 -#define MASK_FLT_S 0xfe00707f -#define MATCH_FEQ_S 0xa0002053 -#define MASK_FEQ_S 0xfe00707f -#define MATCH_FLE_D 0xa2000053 -#define MASK_FLE_D 0xfe00707f -#define MATCH_FLT_D 0xa2001053 -#define MASK_FLT_D 0xfe00707f -#define MATCH_FEQ_D 0xa2002053 -#define MASK_FEQ_D 0xfe00707f -#define MATCH_FCVT_W_S 0xc0000053 -#define MASK_FCVT_W_S 0xfff0007f -#define MATCH_FCVT_WU_S 0xc0100053 -#define MASK_FCVT_WU_S 0xfff0007f -#define MATCH_FCVT_L_S 0xc0200053 -#define MASK_FCVT_L_S 0xfff0007f -#define MATCH_FCVT_LU_S 0xc0300053 -#define MASK_FCVT_LU_S 0xfff0007f -#define MATCH_FMV_X_S 0xe0000053 -#define MASK_FMV_X_S 0xfff0707f -#define MATCH_FCLASS_S 0xe0001053 -#define MASK_FCLASS_S 0xfff0707f -#define MATCH_FCVT_W_D 0xc2000053 -#define MASK_FCVT_W_D 0xfff0007f -#define MATCH_FCVT_WU_D 0xc2100053 -#define MASK_FCVT_WU_D 0xfff0007f -#define MATCH_FCVT_L_D 0xc2200053 -#define MASK_FCVT_L_D 0xfff0007f -#define MATCH_FCVT_LU_D 0xc2300053 -#define MASK_FCVT_LU_D 0xfff0007f -#define MATCH_FMV_X_D 0xe2000053 -#define MASK_FMV_X_D 0xfff0707f -#define MATCH_FCLASS_D 0xe2001053 -#define MASK_FCLASS_D 0xfff0707f -#define MATCH_FCVT_S_W 0xd0000053 -#define MASK_FCVT_S_W 0xfff0007f -#define MATCH_FCVT_S_WU 0xd0100053 -#define MASK_FCVT_S_WU 0xfff0007f -#define MATCH_FCVT_S_L 0xd0200053 -#define MASK_FCVT_S_L 0xfff0007f -#define MATCH_FCVT_S_LU 0xd0300053 -#define MASK_FCVT_S_LU 0xfff0007f -#define MATCH_FMV_S_X 0xf0000053 -#define MASK_FMV_S_X 0xfff0707f -#define MATCH_FCVT_D_W 0xd2000053 -#define MASK_FCVT_D_W 0xfff0007f -#define MATCH_FCVT_D_WU 0xd2100053 -#define MASK_FCVT_D_WU 0xfff0007f -#define MATCH_FCVT_D_L 0xd2200053 -#define MASK_FCVT_D_L 0xfff0007f -#define MATCH_FCVT_D_LU 0xd2300053 -#define MASK_FCVT_D_LU 0xfff0007f -#define MATCH_FMV_D_X 0xf2000053 -#define MASK_FMV_D_X 0xfff0707f -#define MATCH_FLW 0x2007 -#define MASK_FLW 0x707f -#define MATCH_FLD 0x3007 -#define MASK_FLD 0x707f -#define MATCH_FSW 0x2027 -#define MASK_FSW 0x707f -#define MATCH_FSD 0x3027 -#define MASK_FSD 0x707f -#define MATCH_FMADD_S 0x43 -#define MASK_FMADD_S 0x600007f -#define MATCH_FMSUB_S 0x47 -#define MASK_FMSUB_S 0x600007f -#define MATCH_FNMSUB_S 0x4b -#define MASK_FNMSUB_S 0x600007f -#define MATCH_FNMADD_S 0x4f -#define MASK_FNMADD_S 0x600007f -#define MATCH_FMADD_D 0x2000043 -#define MASK_FMADD_D 0x600007f -#define MATCH_FMSUB_D 0x2000047 -#define MASK_FMSUB_D 0x600007f -#define MATCH_FNMSUB_D 0x200004b -#define MASK_FNMSUB_D 0x600007f -#define MATCH_FNMADD_D 0x200004f -#define MASK_FNMADD_D 0x600007f -#define MATCH_C_NOP 0x1 -#define MASK_C_NOP 0xffff -#define MATCH_C_ADDI16SP 0x6101 -#define MASK_C_ADDI16SP 0xef83 -#define MATCH_C_JR 0x8002 -#define MASK_C_JR 0xf07f -#define MATCH_C_JALR 0x9002 -#define MASK_C_JALR 0xf07f -#define MATCH_C_EBREAK 0x9002 -#define MASK_C_EBREAK 0xffff -#define MATCH_C_LD 0x6000 -#define MASK_C_LD 0xe003 -#define MATCH_C_SD 0xe000 -#define MASK_C_SD 0xe003 -#define MATCH_C_ADDIW 0x2001 -#define MASK_C_ADDIW 0xe003 -#define MATCH_C_LDSP 0x6002 -#define MASK_C_LDSP 0xe003 -#define MATCH_C_SDSP 0xe002 -#define MASK_C_SDSP 0xe003 -#define MATCH_C_ADDI4SPN 0x0 -#define MASK_C_ADDI4SPN 0xe003 -#define MATCH_C_FLD 0x2000 -#define MASK_C_FLD 0xe003 -#define MATCH_C_LW 0x4000 -#define MASK_C_LW 0xe003 -#define MATCH_C_FLW 0x6000 -#define MASK_C_FLW 0xe003 -#define MATCH_C_FSD 0xa000 -#define MASK_C_FSD 0xe003 -#define MATCH_C_SW 0xc000 -#define MASK_C_SW 0xe003 -#define MATCH_C_FSW 0xe000 -#define MASK_C_FSW 0xe003 -#define MATCH_C_ADDI 0x1 -#define MASK_C_ADDI 0xe003 -#define MATCH_C_JAL 0x2001 -#define MASK_C_JAL 0xe003 -#define MATCH_C_LI 0x4001 -#define MASK_C_LI 0xe003 -#define MATCH_C_LUI 0x6001 -#define MASK_C_LUI 0xe003 -#define MATCH_C_SRLI 0x8001 -#define MASK_C_SRLI 0xec03 -#define MATCH_C_SRAI 0x8401 -#define MASK_C_SRAI 0xec03 -#define MATCH_C_ANDI 0x8801 -#define MASK_C_ANDI 0xec03 -#define MATCH_C_SUB 0x8c01 -#define MASK_C_SUB 0xfc63 -#define MATCH_C_XOR 0x8c21 -#define MASK_C_XOR 0xfc63 -#define MATCH_C_OR 0x8c41 -#define MASK_C_OR 0xfc63 -#define MATCH_C_AND 0x8c61 -#define MASK_C_AND 0xfc63 -#define MATCH_C_SUBW 0x9c01 -#define MASK_C_SUBW 0xfc63 -#define MATCH_C_ADDW 0x9c21 -#define MASK_C_ADDW 0xfc63 -#define MATCH_C_J 0xa001 -#define MASK_C_J 0xe003 -#define MATCH_C_BEQZ 0xc001 -#define MASK_C_BEQZ 0xe003 -#define MATCH_C_BNEZ 0xe001 -#define MASK_C_BNEZ 0xe003 -#define MATCH_C_SLLI 0x2 -#define MASK_C_SLLI 0xe003 -#define MATCH_C_FLDSP 0x2002 -#define MASK_C_FLDSP 0xe003 -#define MATCH_C_LWSP 0x4002 -#define MASK_C_LWSP 0xe003 -#define MATCH_C_FLWSP 0x6002 -#define MASK_C_FLWSP 0xe003 -#define MATCH_C_MV 0x8002 -#define MASK_C_MV 0xf003 -#define MATCH_C_ADD 0x9002 -#define MASK_C_ADD 0xf003 -#define MATCH_C_FSDSP 0xa002 -#define MASK_C_FSDSP 0xe003 -#define MATCH_C_SWSP 0xc002 -#define MASK_C_SWSP 0xe003 -#define MATCH_C_FSWSP 0xe002 -#define MASK_C_FSWSP 0xe003 -#define MATCH_CUSTOM0 0xb -#define MASK_CUSTOM0 0x707f -#define MATCH_CUSTOM0_RS1 0x200b -#define MASK_CUSTOM0_RS1 0x707f -#define MATCH_CUSTOM0_RS1_RS2 0x300b -#define MASK_CUSTOM0_RS1_RS2 0x707f -#define MATCH_CUSTOM0_RD 0x400b -#define MASK_CUSTOM0_RD 0x707f -#define MATCH_CUSTOM0_RD_RS1 0x600b -#define MASK_CUSTOM0_RD_RS1 0x707f -#define MATCH_CUSTOM0_RD_RS1_RS2 0x700b -#define MASK_CUSTOM0_RD_RS1_RS2 0x707f -#define MATCH_CUSTOM1 0x2b -#define MASK_CUSTOM1 0x707f -#define MATCH_CUSTOM1_RS1 0x202b -#define MASK_CUSTOM1_RS1 0x707f -#define MATCH_CUSTOM1_RS1_RS2 0x302b -#define MASK_CUSTOM1_RS1_RS2 0x707f -#define MATCH_CUSTOM1_RD 0x402b -#define MASK_CUSTOM1_RD 0x707f -#define MATCH_CUSTOM1_RD_RS1 0x602b -#define MASK_CUSTOM1_RD_RS1 0x707f -#define MATCH_CUSTOM1_RD_RS1_RS2 0x702b -#define MASK_CUSTOM1_RD_RS1_RS2 0x707f -#define MATCH_CUSTOM2 0x5b -#define MASK_CUSTOM2 0x707f -#define MATCH_CUSTOM2_RS1 0x205b -#define MASK_CUSTOM2_RS1 0x707f -#define MATCH_CUSTOM2_RS1_RS2 0x305b -#define MASK_CUSTOM2_RS1_RS2 0x707f -#define MATCH_CUSTOM2_RD 0x405b -#define MASK_CUSTOM2_RD 0x707f -#define MATCH_CUSTOM2_RD_RS1 0x605b -#define MASK_CUSTOM2_RD_RS1 0x707f -#define MATCH_CUSTOM2_RD_RS1_RS2 0x705b -#define MASK_CUSTOM2_RD_RS1_RS2 0x707f -#define MATCH_CUSTOM3 0x7b -#define MASK_CUSTOM3 0x707f -#define MATCH_CUSTOM3_RS1 0x207b -#define MASK_CUSTOM3_RS1 0x707f -#define MATCH_CUSTOM3_RS1_RS2 0x307b -#define MASK_CUSTOM3_RS1_RS2 0x707f -#define MATCH_CUSTOM3_RD 0x407b -#define MASK_CUSTOM3_RD 0x707f -#define MATCH_CUSTOM3_RD_RS1 0x607b -#define MASK_CUSTOM3_RD_RS1 0x707f -#define MATCH_CUSTOM3_RD_RS1_RS2 0x707b -#define MASK_CUSTOM3_RD_RS1_RS2 0x707f -#define CSR_FFLAGS 0x1 -#define CSR_FRM 0x2 -#define CSR_FCSR 0x3 -#define CSR_CYCLE 0xc00 -#define CSR_TIME 0xc01 -#define CSR_INSTRET 0xc02 -#define CSR_HPMCOUNTER3 0xc03 -#define CSR_HPMCOUNTER4 0xc04 -#define CSR_HPMCOUNTER5 0xc05 -#define CSR_HPMCOUNTER6 0xc06 -#define CSR_HPMCOUNTER7 0xc07 -#define CSR_HPMCOUNTER8 0xc08 -#define CSR_HPMCOUNTER9 0xc09 -#define CSR_HPMCOUNTER10 0xc0a -#define CSR_HPMCOUNTER11 0xc0b -#define CSR_HPMCOUNTER12 0xc0c -#define CSR_HPMCOUNTER13 0xc0d -#define CSR_HPMCOUNTER14 0xc0e -#define CSR_HPMCOUNTER15 0xc0f -#define CSR_HPMCOUNTER16 0xc10 -#define CSR_HPMCOUNTER17 0xc11 -#define CSR_HPMCOUNTER18 0xc12 -#define CSR_HPMCOUNTER19 0xc13 -#define CSR_HPMCOUNTER20 0xc14 -#define CSR_HPMCOUNTER21 0xc15 -#define CSR_HPMCOUNTER22 0xc16 -#define CSR_HPMCOUNTER23 0xc17 -#define CSR_HPMCOUNTER24 0xc18 -#define CSR_HPMCOUNTER25 0xc19 -#define CSR_HPMCOUNTER26 0xc1a -#define CSR_HPMCOUNTER27 0xc1b -#define CSR_HPMCOUNTER28 0xc1c -#define CSR_HPMCOUNTER29 0xc1d -#define CSR_HPMCOUNTER30 0xc1e -#define CSR_HPMCOUNTER31 0xc1f -#define CSR_SSTATUS 0x100 -#define CSR_SIE 0x104 -#define CSR_STVEC 0x105 -#define CSR_SSCRATCH 0x140 -#define CSR_SEPC 0x141 -#define CSR_SCAUSE 0x142 -#define CSR_SBADADDR 0x143 -#define CSR_SIP 0x144 -#define CSR_SPTBR 0x180 -#define CSR_MSTATUS 0x300 -#define CSR_MISA 0x301 -#define CSR_MEDELEG 0x302 -#define CSR_MIDELEG 0x303 -#define CSR_MIE 0x304 -#define CSR_MTVEC 0x305 -#define CSR_MSCRATCH 0x340 -#define CSR_MEPC 0x341 -#define CSR_MCAUSE 0x342 -#define CSR_MBADADDR 0x343 -#define CSR_MIP 0x344 -#define CSR_TSELECT 0x7a0 -#define CSR_TDATA1 0x7a1 -#define CSR_TDATA2 0x7a2 -#define CSR_TDATA3 0x7a3 -#define CSR_DCSR 0x7b0 -#define CSR_DPC 0x7b1 -#define CSR_DSCRATCH 0x7b2 -#define CSR_MCYCLE 0xb00 -#define CSR_MINSTRET 0xb02 -#define CSR_MHPMCOUNTER3 0xb03 -#define CSR_MHPMCOUNTER4 0xb04 -#define CSR_MHPMCOUNTER5 0xb05 -#define CSR_MHPMCOUNTER6 0xb06 -#define CSR_MHPMCOUNTER7 0xb07 -#define CSR_MHPMCOUNTER8 0xb08 -#define CSR_MHPMCOUNTER9 0xb09 -#define CSR_MHPMCOUNTER10 0xb0a -#define CSR_MHPMCOUNTER11 0xb0b -#define CSR_MHPMCOUNTER12 0xb0c -#define CSR_MHPMCOUNTER13 0xb0d -#define CSR_MHPMCOUNTER14 0xb0e -#define CSR_MHPMCOUNTER15 0xb0f -#define CSR_MHPMCOUNTER16 0xb10 -#define CSR_MHPMCOUNTER17 0xb11 -#define CSR_MHPMCOUNTER18 0xb12 -#define CSR_MHPMCOUNTER19 0xb13 -#define CSR_MHPMCOUNTER20 0xb14 -#define CSR_MHPMCOUNTER21 0xb15 -#define CSR_MHPMCOUNTER22 0xb16 -#define CSR_MHPMCOUNTER23 0xb17 -#define CSR_MHPMCOUNTER24 0xb18 -#define CSR_MHPMCOUNTER25 0xb19 -#define CSR_MHPMCOUNTER26 0xb1a -#define CSR_MHPMCOUNTER27 0xb1b -#define CSR_MHPMCOUNTER28 0xb1c -#define CSR_MHPMCOUNTER29 0xb1d -#define CSR_MHPMCOUNTER30 0xb1e -#define CSR_MHPMCOUNTER31 0xb1f -#define CSR_MUCOUNTEREN 0x320 -#define CSR_MSCOUNTEREN 0x321 -#define CSR_MHPMEVENT3 0x323 -#define CSR_MHPMEVENT4 0x324 -#define CSR_MHPMEVENT5 0x325 -#define CSR_MHPMEVENT6 0x326 -#define CSR_MHPMEVENT7 0x327 -#define CSR_MHPMEVENT8 0x328 -#define CSR_MHPMEVENT9 0x329 -#define CSR_MHPMEVENT10 0x32a -#define CSR_MHPMEVENT11 0x32b -#define CSR_MHPMEVENT12 0x32c -#define CSR_MHPMEVENT13 0x32d -#define CSR_MHPMEVENT14 0x32e -#define CSR_MHPMEVENT15 0x32f -#define CSR_MHPMEVENT16 0x330 -#define CSR_MHPMEVENT17 0x331 -#define CSR_MHPMEVENT18 0x332 -#define CSR_MHPMEVENT19 0x333 -#define CSR_MHPMEVENT20 0x334 -#define CSR_MHPMEVENT21 0x335 -#define CSR_MHPMEVENT22 0x336 -#define CSR_MHPMEVENT23 0x337 -#define CSR_MHPMEVENT24 0x338 -#define CSR_MHPMEVENT25 0x339 -#define CSR_MHPMEVENT26 0x33a -#define CSR_MHPMEVENT27 0x33b -#define CSR_MHPMEVENT28 0x33c -#define CSR_MHPMEVENT29 0x33d -#define CSR_MHPMEVENT30 0x33e -#define CSR_MHPMEVENT31 0x33f -#define CSR_MVENDORID 0xf11 -#define CSR_MARCHID 0xf12 -#define CSR_MIMPID 0xf13 -#define CSR_MHARTID 0xf14 -#define CSR_CYCLEH 0xc80 -#define CSR_TIMEH 0xc81 -#define CSR_INSTRETH 0xc82 -#define CSR_HPMCOUNTER3H 0xc83 -#define CSR_HPMCOUNTER4H 0xc84 -#define CSR_HPMCOUNTER5H 0xc85 -#define CSR_HPMCOUNTER6H 0xc86 -#define CSR_HPMCOUNTER7H 0xc87 -#define CSR_HPMCOUNTER8H 0xc88 -#define CSR_HPMCOUNTER9H 0xc89 -#define CSR_HPMCOUNTER10H 0xc8a -#define CSR_HPMCOUNTER11H 0xc8b -#define CSR_HPMCOUNTER12H 0xc8c -#define CSR_HPMCOUNTER13H 0xc8d -#define CSR_HPMCOUNTER14H 0xc8e -#define CSR_HPMCOUNTER15H 0xc8f -#define CSR_HPMCOUNTER16H 0xc90 -#define CSR_HPMCOUNTER17H 0xc91 -#define CSR_HPMCOUNTER18H 0xc92 -#define CSR_HPMCOUNTER19H 0xc93 -#define CSR_HPMCOUNTER20H 0xc94 -#define CSR_HPMCOUNTER21H 0xc95 -#define CSR_HPMCOUNTER22H 0xc96 -#define CSR_HPMCOUNTER23H 0xc97 -#define CSR_HPMCOUNTER24H 0xc98 -#define CSR_HPMCOUNTER25H 0xc99 -#define CSR_HPMCOUNTER26H 0xc9a -#define CSR_HPMCOUNTER27H 0xc9b -#define CSR_HPMCOUNTER28H 0xc9c -#define CSR_HPMCOUNTER29H 0xc9d -#define CSR_HPMCOUNTER30H 0xc9e -#define CSR_HPMCOUNTER31H 0xc9f -#define CSR_MCYCLEH 0xb80 -#define CSR_MINSTRETH 0xb82 -#define CSR_MHPMCOUNTER3H 0xb83 -#define CSR_MHPMCOUNTER4H 0xb84 -#define CSR_MHPMCOUNTER5H 0xb85 -#define CSR_MHPMCOUNTER6H 0xb86 -#define CSR_MHPMCOUNTER7H 0xb87 -#define CSR_MHPMCOUNTER8H 0xb88 -#define CSR_MHPMCOUNTER9H 0xb89 -#define CSR_MHPMCOUNTER10H 0xb8a -#define CSR_MHPMCOUNTER11H 0xb8b -#define CSR_MHPMCOUNTER12H 0xb8c -#define CSR_MHPMCOUNTER13H 0xb8d -#define CSR_MHPMCOUNTER14H 0xb8e -#define CSR_MHPMCOUNTER15H 0xb8f -#define CSR_MHPMCOUNTER16H 0xb90 -#define CSR_MHPMCOUNTER17H 0xb91 -#define CSR_MHPMCOUNTER18H 0xb92 -#define CSR_MHPMCOUNTER19H 0xb93 -#define CSR_MHPMCOUNTER20H 0xb94 -#define CSR_MHPMCOUNTER21H 0xb95 -#define CSR_MHPMCOUNTER22H 0xb96 -#define CSR_MHPMCOUNTER23H 0xb97 -#define CSR_MHPMCOUNTER24H 0xb98 -#define CSR_MHPMCOUNTER25H 0xb99 -#define CSR_MHPMCOUNTER26H 0xb9a -#define CSR_MHPMCOUNTER27H 0xb9b -#define CSR_MHPMCOUNTER28H 0xb9c -#define CSR_MHPMCOUNTER29H 0xb9d -#define CSR_MHPMCOUNTER30H 0xb9e -#define CSR_MHPMCOUNTER31H 0xb9f -#define CAUSE_MISALIGNED_FETCH 0x0 -#define CAUSE_FAULT_FETCH 0x1 -#define CAUSE_ILLEGAL_INSTRUCTION 0x2 -#define CAUSE_BREAKPOINT 0x3 -#define CAUSE_MISALIGNED_LOAD 0x4 -#define CAUSE_FAULT_LOAD 0x5 -#define CAUSE_MISALIGNED_STORE 0x6 -#define CAUSE_FAULT_STORE 0x7 -#define CAUSE_USER_ECALL 0x8 -#define CAUSE_SUPERVISOR_ECALL 0x9 -#define CAUSE_HYPERVISOR_ECALL 0xa -#define CAUSE_MACHINE_ECALL 0xb -#endif -#ifdef DECLARE_INSN -DECLARE_INSN(beq, MATCH_BEQ, MASK_BEQ) -DECLARE_INSN(bne, MATCH_BNE, MASK_BNE) -DECLARE_INSN(blt, MATCH_BLT, MASK_BLT) -DECLARE_INSN(bge, MATCH_BGE, MASK_BGE) -DECLARE_INSN(bltu, MATCH_BLTU, MASK_BLTU) -DECLARE_INSN(bgeu, MATCH_BGEU, MASK_BGEU) -DECLARE_INSN(jalr, MATCH_JALR, MASK_JALR) -DECLARE_INSN(jal, MATCH_JAL, MASK_JAL) -DECLARE_INSN(lui, MATCH_LUI, MASK_LUI) -DECLARE_INSN(auipc, MATCH_AUIPC, MASK_AUIPC) -DECLARE_INSN(addi, MATCH_ADDI, MASK_ADDI) -DECLARE_INSN(slli, MATCH_SLLI, MASK_SLLI) -DECLARE_INSN(slti, MATCH_SLTI, MASK_SLTI) -DECLARE_INSN(sltiu, MATCH_SLTIU, MASK_SLTIU) -DECLARE_INSN(xori, MATCH_XORI, MASK_XORI) -DECLARE_INSN(srli, MATCH_SRLI, MASK_SRLI) -DECLARE_INSN(srai, MATCH_SRAI, MASK_SRAI) -DECLARE_INSN(ori, MATCH_ORI, MASK_ORI) -DECLARE_INSN(andi, MATCH_ANDI, MASK_ANDI) -DECLARE_INSN(add, MATCH_ADD, MASK_ADD) -DECLARE_INSN(sub, MATCH_SUB, MASK_SUB) -DECLARE_INSN(sll, MATCH_SLL, MASK_SLL) -DECLARE_INSN(slt, MATCH_SLT, MASK_SLT) -DECLARE_INSN(sltu, MATCH_SLTU, MASK_SLTU) -DECLARE_INSN(xor, MATCH_XOR, MASK_XOR) -DECLARE_INSN(srl, MATCH_SRL, MASK_SRL) -DECLARE_INSN(sra, MATCH_SRA, MASK_SRA) -DECLARE_INSN(or, MATCH_OR, MASK_OR) -DECLARE_INSN(and, MATCH_AND, MASK_AND) -DECLARE_INSN(addiw, MATCH_ADDIW, MASK_ADDIW) -DECLARE_INSN(slliw, MATCH_SLLIW, MASK_SLLIW) -DECLARE_INSN(srliw, MATCH_SRLIW, MASK_SRLIW) -DECLARE_INSN(sraiw, MATCH_SRAIW, MASK_SRAIW) -DECLARE_INSN(addw, MATCH_ADDW, MASK_ADDW) -DECLARE_INSN(subw, MATCH_SUBW, MASK_SUBW) -DECLARE_INSN(sllw, MATCH_SLLW, MASK_SLLW) -DECLARE_INSN(srlw, MATCH_SRLW, MASK_SRLW) -DECLARE_INSN(sraw, MATCH_SRAW, MASK_SRAW) -DECLARE_INSN(lb, MATCH_LB, MASK_LB) -DECLARE_INSN(lh, MATCH_LH, MASK_LH) -DECLARE_INSN(lw, MATCH_LW, MASK_LW) -DECLARE_INSN(ld, MATCH_LD, MASK_LD) -DECLARE_INSN(lbu, MATCH_LBU, MASK_LBU) -DECLARE_INSN(lhu, MATCH_LHU, MASK_LHU) -DECLARE_INSN(lwu, MATCH_LWU, MASK_LWU) -DECLARE_INSN(sb, MATCH_SB, MASK_SB) -DECLARE_INSN(sh, MATCH_SH, MASK_SH) -DECLARE_INSN(sw, MATCH_SW, MASK_SW) -DECLARE_INSN(sd, MATCH_SD, MASK_SD) -DECLARE_INSN(fence, MATCH_FENCE, MASK_FENCE) -DECLARE_INSN(fence_i, MATCH_FENCE_I, MASK_FENCE_I) -DECLARE_INSN(mul, MATCH_MUL, MASK_MUL) -DECLARE_INSN(mulh, MATCH_MULH, MASK_MULH) -DECLARE_INSN(mulhsu, MATCH_MULHSU, MASK_MULHSU) -DECLARE_INSN(mulhu, MATCH_MULHU, MASK_MULHU) -DECLARE_INSN(div, MATCH_DIV, MASK_DIV) -DECLARE_INSN(divu, MATCH_DIVU, MASK_DIVU) -DECLARE_INSN(rem, MATCH_REM, MASK_REM) -DECLARE_INSN(remu, MATCH_REMU, MASK_REMU) -DECLARE_INSN(mulw, MATCH_MULW, MASK_MULW) -DECLARE_INSN(divw, MATCH_DIVW, MASK_DIVW) -DECLARE_INSN(divuw, MATCH_DIVUW, MASK_DIVUW) -DECLARE_INSN(remw, MATCH_REMW, MASK_REMW) -DECLARE_INSN(remuw, MATCH_REMUW, MASK_REMUW) -DECLARE_INSN(amoadd_w, MATCH_AMOADD_W, MASK_AMOADD_W) -DECLARE_INSN(amoxor_w, MATCH_AMOXOR_W, MASK_AMOXOR_W) -DECLARE_INSN(amoor_w, MATCH_AMOOR_W, MASK_AMOOR_W) -DECLARE_INSN(amoand_w, MATCH_AMOAND_W, MASK_AMOAND_W) -DECLARE_INSN(amomin_w, MATCH_AMOMIN_W, MASK_AMOMIN_W) -DECLARE_INSN(amomax_w, MATCH_AMOMAX_W, MASK_AMOMAX_W) -DECLARE_INSN(amominu_w, MATCH_AMOMINU_W, MASK_AMOMINU_W) -DECLARE_INSN(amomaxu_w, MATCH_AMOMAXU_W, MASK_AMOMAXU_W) -DECLARE_INSN(amoswap_w, MATCH_AMOSWAP_W, MASK_AMOSWAP_W) -DECLARE_INSN(lr_w, MATCH_LR_W, MASK_LR_W) -DECLARE_INSN(sc_w, MATCH_SC_W, MASK_SC_W) -DECLARE_INSN(amoadd_d, MATCH_AMOADD_D, MASK_AMOADD_D) -DECLARE_INSN(amoxor_d, MATCH_AMOXOR_D, MASK_AMOXOR_D) -DECLARE_INSN(amoor_d, MATCH_AMOOR_D, MASK_AMOOR_D) -DECLARE_INSN(amoand_d, MATCH_AMOAND_D, MASK_AMOAND_D) -DECLARE_INSN(amomin_d, MATCH_AMOMIN_D, MASK_AMOMIN_D) -DECLARE_INSN(amomax_d, MATCH_AMOMAX_D, MASK_AMOMAX_D) -DECLARE_INSN(amominu_d, MATCH_AMOMINU_D, MASK_AMOMINU_D) -DECLARE_INSN(amomaxu_d, MATCH_AMOMAXU_D, MASK_AMOMAXU_D) -DECLARE_INSN(amoswap_d, MATCH_AMOSWAP_D, MASK_AMOSWAP_D) -DECLARE_INSN(lr_d, MATCH_LR_D, MASK_LR_D) -DECLARE_INSN(sc_d, MATCH_SC_D, MASK_SC_D) -DECLARE_INSN(ecall, MATCH_ECALL, MASK_ECALL) -DECLARE_INSN(ebreak, MATCH_EBREAK, MASK_EBREAK) -DECLARE_INSN(uret, MATCH_URET, MASK_URET) -DECLARE_INSN(sret, MATCH_SRET, MASK_SRET) -DECLARE_INSN(hret, MATCH_HRET, MASK_HRET) -DECLARE_INSN(mret, MATCH_MRET, MASK_MRET) -DECLARE_INSN(dret, MATCH_DRET, MASK_DRET) -DECLARE_INSN(sfence_vm, MATCH_SFENCE_VM, MASK_SFENCE_VM) -DECLARE_INSN(wfi, MATCH_WFI, MASK_WFI) -DECLARE_INSN(csrrw, MATCH_CSRRW, MASK_CSRRW) -DECLARE_INSN(csrrs, MATCH_CSRRS, MASK_CSRRS) -DECLARE_INSN(csrrc, MATCH_CSRRC, MASK_CSRRC) -DECLARE_INSN(csrrwi, MATCH_CSRRWI, MASK_CSRRWI) -DECLARE_INSN(csrrsi, MATCH_CSRRSI, MASK_CSRRSI) -DECLARE_INSN(csrrci, MATCH_CSRRCI, MASK_CSRRCI) -DECLARE_INSN(fadd_s, MATCH_FADD_S, MASK_FADD_S) -DECLARE_INSN(fsub_s, MATCH_FSUB_S, MASK_FSUB_S) -DECLARE_INSN(fmul_s, MATCH_FMUL_S, MASK_FMUL_S) -DECLARE_INSN(fdiv_s, MATCH_FDIV_S, MASK_FDIV_S) -DECLARE_INSN(fsgnj_s, MATCH_FSGNJ_S, MASK_FSGNJ_S) -DECLARE_INSN(fsgnjn_s, MATCH_FSGNJN_S, MASK_FSGNJN_S) -DECLARE_INSN(fsgnjx_s, MATCH_FSGNJX_S, MASK_FSGNJX_S) -DECLARE_INSN(fmin_s, MATCH_FMIN_S, MASK_FMIN_S) -DECLARE_INSN(fmax_s, MATCH_FMAX_S, MASK_FMAX_S) -DECLARE_INSN(fsqrt_s, MATCH_FSQRT_S, MASK_FSQRT_S) -DECLARE_INSN(fadd_d, MATCH_FADD_D, MASK_FADD_D) -DECLARE_INSN(fsub_d, MATCH_FSUB_D, MASK_FSUB_D) -DECLARE_INSN(fmul_d, MATCH_FMUL_D, MASK_FMUL_D) -DECLARE_INSN(fdiv_d, MATCH_FDIV_D, MASK_FDIV_D) -DECLARE_INSN(fsgnj_d, MATCH_FSGNJ_D, MASK_FSGNJ_D) -DECLARE_INSN(fsgnjn_d, MATCH_FSGNJN_D, MASK_FSGNJN_D) -DECLARE_INSN(fsgnjx_d, MATCH_FSGNJX_D, MASK_FSGNJX_D) -DECLARE_INSN(fmin_d, MATCH_FMIN_D, MASK_FMIN_D) -DECLARE_INSN(fmax_d, MATCH_FMAX_D, MASK_FMAX_D) -DECLARE_INSN(fcvt_s_d, MATCH_FCVT_S_D, MASK_FCVT_S_D) -DECLARE_INSN(fcvt_d_s, MATCH_FCVT_D_S, MASK_FCVT_D_S) -DECLARE_INSN(fsqrt_d, MATCH_FSQRT_D, MASK_FSQRT_D) -DECLARE_INSN(fle_s, MATCH_FLE_S, MASK_FLE_S) -DECLARE_INSN(flt_s, MATCH_FLT_S, MASK_FLT_S) -DECLARE_INSN(feq_s, MATCH_FEQ_S, MASK_FEQ_S) -DECLARE_INSN(fle_d, MATCH_FLE_D, MASK_FLE_D) -DECLARE_INSN(flt_d, MATCH_FLT_D, MASK_FLT_D) -DECLARE_INSN(feq_d, MATCH_FEQ_D, MASK_FEQ_D) -DECLARE_INSN(fcvt_w_s, MATCH_FCVT_W_S, MASK_FCVT_W_S) -DECLARE_INSN(fcvt_wu_s, MATCH_FCVT_WU_S, MASK_FCVT_WU_S) -DECLARE_INSN(fcvt_l_s, MATCH_FCVT_L_S, MASK_FCVT_L_S) -DECLARE_INSN(fcvt_lu_s, MATCH_FCVT_LU_S, MASK_FCVT_LU_S) -DECLARE_INSN(fmv_x_s, MATCH_FMV_X_S, MASK_FMV_X_S) -DECLARE_INSN(fclass_s, MATCH_FCLASS_S, MASK_FCLASS_S) -DECLARE_INSN(fcvt_w_d, MATCH_FCVT_W_D, MASK_FCVT_W_D) -DECLARE_INSN(fcvt_wu_d, MATCH_FCVT_WU_D, MASK_FCVT_WU_D) -DECLARE_INSN(fcvt_l_d, MATCH_FCVT_L_D, MASK_FCVT_L_D) -DECLARE_INSN(fcvt_lu_d, MATCH_FCVT_LU_D, MASK_FCVT_LU_D) -DECLARE_INSN(fmv_x_d, MATCH_FMV_X_D, MASK_FMV_X_D) -DECLARE_INSN(fclass_d, MATCH_FCLASS_D, MASK_FCLASS_D) -DECLARE_INSN(fcvt_s_w, MATCH_FCVT_S_W, MASK_FCVT_S_W) -DECLARE_INSN(fcvt_s_wu, MATCH_FCVT_S_WU, MASK_FCVT_S_WU) -DECLARE_INSN(fcvt_s_l, MATCH_FCVT_S_L, MASK_FCVT_S_L) -DECLARE_INSN(fcvt_s_lu, MATCH_FCVT_S_LU, MASK_FCVT_S_LU) -DECLARE_INSN(fmv_s_x, MATCH_FMV_S_X, MASK_FMV_S_X) -DECLARE_INSN(fcvt_d_w, MATCH_FCVT_D_W, MASK_FCVT_D_W) -DECLARE_INSN(fcvt_d_wu, MATCH_FCVT_D_WU, MASK_FCVT_D_WU) -DECLARE_INSN(fcvt_d_l, MATCH_FCVT_D_L, MASK_FCVT_D_L) -DECLARE_INSN(fcvt_d_lu, MATCH_FCVT_D_LU, MASK_FCVT_D_LU) -DECLARE_INSN(fmv_d_x, MATCH_FMV_D_X, MASK_FMV_D_X) -DECLARE_INSN(flw, MATCH_FLW, MASK_FLW) -DECLARE_INSN(fld, MATCH_FLD, MASK_FLD) -DECLARE_INSN(fsw, MATCH_FSW, MASK_FSW) -DECLARE_INSN(fsd, MATCH_FSD, MASK_FSD) -DECLARE_INSN(fmadd_s, MATCH_FMADD_S, MASK_FMADD_S) -DECLARE_INSN(fmsub_s, MATCH_FMSUB_S, MASK_FMSUB_S) -DECLARE_INSN(fnmsub_s, MATCH_FNMSUB_S, MASK_FNMSUB_S) -DECLARE_INSN(fnmadd_s, MATCH_FNMADD_S, MASK_FNMADD_S) -DECLARE_INSN(fmadd_d, MATCH_FMADD_D, MASK_FMADD_D) -DECLARE_INSN(fmsub_d, MATCH_FMSUB_D, MASK_FMSUB_D) -DECLARE_INSN(fnmsub_d, MATCH_FNMSUB_D, MASK_FNMSUB_D) -DECLARE_INSN(fnmadd_d, MATCH_FNMADD_D, MASK_FNMADD_D) -DECLARE_INSN(c_nop, MATCH_C_NOP, MASK_C_NOP) -DECLARE_INSN(c_addi16sp, MATCH_C_ADDI16SP, MASK_C_ADDI16SP) -DECLARE_INSN(c_jr, MATCH_C_JR, MASK_C_JR) -DECLARE_INSN(c_jalr, MATCH_C_JALR, MASK_C_JALR) -DECLARE_INSN(c_ebreak, MATCH_C_EBREAK, MASK_C_EBREAK) -DECLARE_INSN(c_ld, MATCH_C_LD, MASK_C_LD) -DECLARE_INSN(c_sd, MATCH_C_SD, MASK_C_SD) -DECLARE_INSN(c_addiw, MATCH_C_ADDIW, MASK_C_ADDIW) -DECLARE_INSN(c_ldsp, MATCH_C_LDSP, MASK_C_LDSP) -DECLARE_INSN(c_sdsp, MATCH_C_SDSP, MASK_C_SDSP) -DECLARE_INSN(c_addi4spn, MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN) -DECLARE_INSN(c_fld, MATCH_C_FLD, MASK_C_FLD) -DECLARE_INSN(c_lw, MATCH_C_LW, MASK_C_LW) -DECLARE_INSN(c_flw, MATCH_C_FLW, MASK_C_FLW) -DECLARE_INSN(c_fsd, MATCH_C_FSD, MASK_C_FSD) -DECLARE_INSN(c_sw, MATCH_C_SW, MASK_C_SW) -DECLARE_INSN(c_fsw, MATCH_C_FSW, MASK_C_FSW) -DECLARE_INSN(c_addi, MATCH_C_ADDI, MASK_C_ADDI) -DECLARE_INSN(c_jal, MATCH_C_JAL, MASK_C_JAL) -DECLARE_INSN(c_li, MATCH_C_LI, MASK_C_LI) -DECLARE_INSN(c_lui, MATCH_C_LUI, MASK_C_LUI) -DECLARE_INSN(c_srli, MATCH_C_SRLI, MASK_C_SRLI) -DECLARE_INSN(c_srai, MATCH_C_SRAI, MASK_C_SRAI) -DECLARE_INSN(c_andi, MATCH_C_ANDI, MASK_C_ANDI) -DECLARE_INSN(c_sub, MATCH_C_SUB, MASK_C_SUB) -DECLARE_INSN(c_xor, MATCH_C_XOR, MASK_C_XOR) -DECLARE_INSN(c_or, MATCH_C_OR, MASK_C_OR) -DECLARE_INSN(c_and, MATCH_C_AND, MASK_C_AND) -DECLARE_INSN(c_subw, MATCH_C_SUBW, MASK_C_SUBW) -DECLARE_INSN(c_addw, MATCH_C_ADDW, MASK_C_ADDW) -DECLARE_INSN(c_j, MATCH_C_J, MASK_C_J) -DECLARE_INSN(c_beqz, MATCH_C_BEQZ, MASK_C_BEQZ) -DECLARE_INSN(c_bnez, MATCH_C_BNEZ, MASK_C_BNEZ) -DECLARE_INSN(c_slli, MATCH_C_SLLI, MASK_C_SLLI) -DECLARE_INSN(c_fldsp, MATCH_C_FLDSP, MASK_C_FLDSP) -DECLARE_INSN(c_lwsp, MATCH_C_LWSP, MASK_C_LWSP) -DECLARE_INSN(c_flwsp, MATCH_C_FLWSP, MASK_C_FLWSP) -DECLARE_INSN(c_mv, MATCH_C_MV, MASK_C_MV) -DECLARE_INSN(c_add, MATCH_C_ADD, MASK_C_ADD) -DECLARE_INSN(c_fsdsp, MATCH_C_FSDSP, MASK_C_FSDSP) -DECLARE_INSN(c_swsp, MATCH_C_SWSP, MASK_C_SWSP) -DECLARE_INSN(c_fswsp, MATCH_C_FSWSP, MASK_C_FSWSP) -DECLARE_INSN(custom0, MATCH_CUSTOM0, MASK_CUSTOM0) -DECLARE_INSN(custom0_rs1, MATCH_CUSTOM0_RS1, MASK_CUSTOM0_RS1) -DECLARE_INSN(custom0_rs1_rs2, MATCH_CUSTOM0_RS1_RS2, MASK_CUSTOM0_RS1_RS2) -DECLARE_INSN(custom0_rd, MATCH_CUSTOM0_RD, MASK_CUSTOM0_RD) -DECLARE_INSN(custom0_rd_rs1, MATCH_CUSTOM0_RD_RS1, MASK_CUSTOM0_RD_RS1) -DECLARE_INSN(custom0_rd_rs1_rs2, MATCH_CUSTOM0_RD_RS1_RS2, MASK_CUSTOM0_RD_RS1_RS2) -DECLARE_INSN(custom1, MATCH_CUSTOM1, MASK_CUSTOM1) -DECLARE_INSN(custom1_rs1, MATCH_CUSTOM1_RS1, MASK_CUSTOM1_RS1) -DECLARE_INSN(custom1_rs1_rs2, MATCH_CUSTOM1_RS1_RS2, MASK_CUSTOM1_RS1_RS2) -DECLARE_INSN(custom1_rd, MATCH_CUSTOM1_RD, MASK_CUSTOM1_RD) -DECLARE_INSN(custom1_rd_rs1, MATCH_CUSTOM1_RD_RS1, MASK_CUSTOM1_RD_RS1) -DECLARE_INSN(custom1_rd_rs1_rs2, MATCH_CUSTOM1_RD_RS1_RS2, MASK_CUSTOM1_RD_RS1_RS2) -DECLARE_INSN(custom2, MATCH_CUSTOM2, MASK_CUSTOM2) -DECLARE_INSN(custom2_rs1, MATCH_CUSTOM2_RS1, MASK_CUSTOM2_RS1) -DECLARE_INSN(custom2_rs1_rs2, MATCH_CUSTOM2_RS1_RS2, MASK_CUSTOM2_RS1_RS2) -DECLARE_INSN(custom2_rd, MATCH_CUSTOM2_RD, MASK_CUSTOM2_RD) -DECLARE_INSN(custom2_rd_rs1, MATCH_CUSTOM2_RD_RS1, MASK_CUSTOM2_RD_RS1) -DECLARE_INSN(custom2_rd_rs1_rs2, MATCH_CUSTOM2_RD_RS1_RS2, MASK_CUSTOM2_RD_RS1_RS2) -DECLARE_INSN(custom3, MATCH_CUSTOM3, MASK_CUSTOM3) -DECLARE_INSN(custom3_rs1, MATCH_CUSTOM3_RS1, MASK_CUSTOM3_RS1) -DECLARE_INSN(custom3_rs1_rs2, MATCH_CUSTOM3_RS1_RS2, MASK_CUSTOM3_RS1_RS2) -DECLARE_INSN(custom3_rd, MATCH_CUSTOM3_RD, MASK_CUSTOM3_RD) -DECLARE_INSN(custom3_rd_rs1, MATCH_CUSTOM3_RD_RS1, MASK_CUSTOM3_RD_RS1) -DECLARE_INSN(custom3_rd_rs1_rs2, MATCH_CUSTOM3_RD_RS1_RS2, MASK_CUSTOM3_RD_RS1_RS2) -#endif -#ifdef DECLARE_CSR -DECLARE_CSR(fflags, CSR_FFLAGS) -DECLARE_CSR(frm, CSR_FRM) -DECLARE_CSR(fcsr, CSR_FCSR) -DECLARE_CSR(cycle, CSR_CYCLE) -DECLARE_CSR(time, CSR_TIME) -DECLARE_CSR(instret, CSR_INSTRET) -DECLARE_CSR(hpmcounter3, CSR_HPMCOUNTER3) -DECLARE_CSR(hpmcounter4, CSR_HPMCOUNTER4) -DECLARE_CSR(hpmcounter5, CSR_HPMCOUNTER5) -DECLARE_CSR(hpmcounter6, CSR_HPMCOUNTER6) -DECLARE_CSR(hpmcounter7, CSR_HPMCOUNTER7) -DECLARE_CSR(hpmcounter8, CSR_HPMCOUNTER8) -DECLARE_CSR(hpmcounter9, CSR_HPMCOUNTER9) -DECLARE_CSR(hpmcounter10, CSR_HPMCOUNTER10) -DECLARE_CSR(hpmcounter11, CSR_HPMCOUNTER11) -DECLARE_CSR(hpmcounter12, CSR_HPMCOUNTER12) -DECLARE_CSR(hpmcounter13, CSR_HPMCOUNTER13) -DECLARE_CSR(hpmcounter14, CSR_HPMCOUNTER14) -DECLARE_CSR(hpmcounter15, CSR_HPMCOUNTER15) -DECLARE_CSR(hpmcounter16, CSR_HPMCOUNTER16) -DECLARE_CSR(hpmcounter17, CSR_HPMCOUNTER17) -DECLARE_CSR(hpmcounter18, CSR_HPMCOUNTER18) -DECLARE_CSR(hpmcounter19, CSR_HPMCOUNTER19) -DECLARE_CSR(hpmcounter20, CSR_HPMCOUNTER20) -DECLARE_CSR(hpmcounter21, CSR_HPMCOUNTER21) -DECLARE_CSR(hpmcounter22, CSR_HPMCOUNTER22) -DECLARE_CSR(hpmcounter23, CSR_HPMCOUNTER23) -DECLARE_CSR(hpmcounter24, CSR_HPMCOUNTER24) -DECLARE_CSR(hpmcounter25, CSR_HPMCOUNTER25) -DECLARE_CSR(hpmcounter26, CSR_HPMCOUNTER26) -DECLARE_CSR(hpmcounter27, CSR_HPMCOUNTER27) -DECLARE_CSR(hpmcounter28, CSR_HPMCOUNTER28) -DECLARE_CSR(hpmcounter29, CSR_HPMCOUNTER29) -DECLARE_CSR(hpmcounter30, CSR_HPMCOUNTER30) -DECLARE_CSR(hpmcounter31, CSR_HPMCOUNTER31) -DECLARE_CSR(sstatus, CSR_SSTATUS) -DECLARE_CSR(sie, CSR_SIE) -DECLARE_CSR(stvec, CSR_STVEC) -DECLARE_CSR(sscratch, CSR_SSCRATCH) -DECLARE_CSR(sepc, CSR_SEPC) -DECLARE_CSR(scause, CSR_SCAUSE) -DECLARE_CSR(sbadaddr, CSR_SBADADDR) -DECLARE_CSR(sip, CSR_SIP) -DECLARE_CSR(sptbr, CSR_SPTBR) -DECLARE_CSR(mstatus, CSR_MSTATUS) -DECLARE_CSR(misa, CSR_MISA) -DECLARE_CSR(medeleg, CSR_MEDELEG) -DECLARE_CSR(mideleg, CSR_MIDELEG) -DECLARE_CSR(mie, CSR_MIE) -DECLARE_CSR(mtvec, CSR_MTVEC) -DECLARE_CSR(mscratch, CSR_MSCRATCH) -DECLARE_CSR(mepc, CSR_MEPC) -DECLARE_CSR(mcause, CSR_MCAUSE) -DECLARE_CSR(mbadaddr, CSR_MBADADDR) -DECLARE_CSR(mip, CSR_MIP) -DECLARE_CSR(tselect, CSR_TSELECT) -DECLARE_CSR(tdata1, CSR_TDATA1) -DECLARE_CSR(tdata2, CSR_TDATA2) -DECLARE_CSR(tdata3, CSR_TDATA3) -DECLARE_CSR(dcsr, CSR_DCSR) -DECLARE_CSR(dpc, CSR_DPC) -DECLARE_CSR(dscratch, CSR_DSCRATCH) -DECLARE_CSR(mcycle, CSR_MCYCLE) -DECLARE_CSR(minstret, CSR_MINSTRET) -DECLARE_CSR(mhpmcounter3, CSR_MHPMCOUNTER3) -DECLARE_CSR(mhpmcounter4, CSR_MHPMCOUNTER4) -DECLARE_CSR(mhpmcounter5, CSR_MHPMCOUNTER5) -DECLARE_CSR(mhpmcounter6, CSR_MHPMCOUNTER6) -DECLARE_CSR(mhpmcounter7, CSR_MHPMCOUNTER7) -DECLARE_CSR(mhpmcounter8, CSR_MHPMCOUNTER8) -DECLARE_CSR(mhpmcounter9, CSR_MHPMCOUNTER9) -DECLARE_CSR(mhpmcounter10, CSR_MHPMCOUNTER10) -DECLARE_CSR(mhpmcounter11, CSR_MHPMCOUNTER11) -DECLARE_CSR(mhpmcounter12, CSR_MHPMCOUNTER12) -DECLARE_CSR(mhpmcounter13, CSR_MHPMCOUNTER13) -DECLARE_CSR(mhpmcounter14, CSR_MHPMCOUNTER14) -DECLARE_CSR(mhpmcounter15, CSR_MHPMCOUNTER15) -DECLARE_CSR(mhpmcounter16, CSR_MHPMCOUNTER16) -DECLARE_CSR(mhpmcounter17, CSR_MHPMCOUNTER17) -DECLARE_CSR(mhpmcounter18, CSR_MHPMCOUNTER18) -DECLARE_CSR(mhpmcounter19, CSR_MHPMCOUNTER19) -DECLARE_CSR(mhpmcounter20, CSR_MHPMCOUNTER20) -DECLARE_CSR(mhpmcounter21, CSR_MHPMCOUNTER21) -DECLARE_CSR(mhpmcounter22, CSR_MHPMCOUNTER22) -DECLARE_CSR(mhpmcounter23, CSR_MHPMCOUNTER23) -DECLARE_CSR(mhpmcounter24, CSR_MHPMCOUNTER24) -DECLARE_CSR(mhpmcounter25, CSR_MHPMCOUNTER25) -DECLARE_CSR(mhpmcounter26, CSR_MHPMCOUNTER26) -DECLARE_CSR(mhpmcounter27, CSR_MHPMCOUNTER27) -DECLARE_CSR(mhpmcounter28, CSR_MHPMCOUNTER28) -DECLARE_CSR(mhpmcounter29, CSR_MHPMCOUNTER29) -DECLARE_CSR(mhpmcounter30, CSR_MHPMCOUNTER30) -DECLARE_CSR(mhpmcounter31, CSR_MHPMCOUNTER31) -DECLARE_CSR(mucounteren, CSR_MUCOUNTEREN) -DECLARE_CSR(mscounteren, CSR_MSCOUNTEREN) -DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3) -DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4) -DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5) -DECLARE_CSR(mhpmevent6, CSR_MHPMEVENT6) -DECLARE_CSR(mhpmevent7, CSR_MHPMEVENT7) -DECLARE_CSR(mhpmevent8, CSR_MHPMEVENT8) -DECLARE_CSR(mhpmevent9, CSR_MHPMEVENT9) -DECLARE_CSR(mhpmevent10, CSR_MHPMEVENT10) -DECLARE_CSR(mhpmevent11, CSR_MHPMEVENT11) -DECLARE_CSR(mhpmevent12, CSR_MHPMEVENT12) -DECLARE_CSR(mhpmevent13, CSR_MHPMEVENT13) -DECLARE_CSR(mhpmevent14, CSR_MHPMEVENT14) -DECLARE_CSR(mhpmevent15, CSR_MHPMEVENT15) -DECLARE_CSR(mhpmevent16, CSR_MHPMEVENT16) -DECLARE_CSR(mhpmevent17, CSR_MHPMEVENT17) -DECLARE_CSR(mhpmevent18, CSR_MHPMEVENT18) -DECLARE_CSR(mhpmevent19, CSR_MHPMEVENT19) -DECLARE_CSR(mhpmevent20, CSR_MHPMEVENT20) -DECLARE_CSR(mhpmevent21, CSR_MHPMEVENT21) -DECLARE_CSR(mhpmevent22, CSR_MHPMEVENT22) -DECLARE_CSR(mhpmevent23, CSR_MHPMEVENT23) -DECLARE_CSR(mhpmevent24, CSR_MHPMEVENT24) -DECLARE_CSR(mhpmevent25, CSR_MHPMEVENT25) -DECLARE_CSR(mhpmevent26, CSR_MHPMEVENT26) -DECLARE_CSR(mhpmevent27, CSR_MHPMEVENT27) -DECLARE_CSR(mhpmevent28, CSR_MHPMEVENT28) -DECLARE_CSR(mhpmevent29, CSR_MHPMEVENT29) -DECLARE_CSR(mhpmevent30, CSR_MHPMEVENT30) -DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31) -DECLARE_CSR(mvendorid, CSR_MVENDORID) -DECLARE_CSR(marchid, CSR_MARCHID) -DECLARE_CSR(mimpid, CSR_MIMPID) -DECLARE_CSR(mhartid, CSR_MHARTID) -DECLARE_CSR(cycleh, CSR_CYCLEH) -DECLARE_CSR(timeh, CSR_TIMEH) -DECLARE_CSR(instreth, CSR_INSTRETH) -DECLARE_CSR(hpmcounter3h, CSR_HPMCOUNTER3H) -DECLARE_CSR(hpmcounter4h, CSR_HPMCOUNTER4H) -DECLARE_CSR(hpmcounter5h, CSR_HPMCOUNTER5H) -DECLARE_CSR(hpmcounter6h, CSR_HPMCOUNTER6H) -DECLARE_CSR(hpmcounter7h, CSR_HPMCOUNTER7H) -DECLARE_CSR(hpmcounter8h, CSR_HPMCOUNTER8H) -DECLARE_CSR(hpmcounter9h, CSR_HPMCOUNTER9H) -DECLARE_CSR(hpmcounter10h, CSR_HPMCOUNTER10H) -DECLARE_CSR(hpmcounter11h, CSR_HPMCOUNTER11H) -DECLARE_CSR(hpmcounter12h, CSR_HPMCOUNTER12H) -DECLARE_CSR(hpmcounter13h, CSR_HPMCOUNTER13H) -DECLARE_CSR(hpmcounter14h, CSR_HPMCOUNTER14H) -DECLARE_CSR(hpmcounter15h, CSR_HPMCOUNTER15H) -DECLARE_CSR(hpmcounter16h, CSR_HPMCOUNTER16H) -DECLARE_CSR(hpmcounter17h, CSR_HPMCOUNTER17H) -DECLARE_CSR(hpmcounter18h, CSR_HPMCOUNTER18H) -DECLARE_CSR(hpmcounter19h, CSR_HPMCOUNTER19H) -DECLARE_CSR(hpmcounter20h, CSR_HPMCOUNTER20H) -DECLARE_CSR(hpmcounter21h, CSR_HPMCOUNTER21H) -DECLARE_CSR(hpmcounter22h, CSR_HPMCOUNTER22H) -DECLARE_CSR(hpmcounter23h, CSR_HPMCOUNTER23H) -DECLARE_CSR(hpmcounter24h, CSR_HPMCOUNTER24H) -DECLARE_CSR(hpmcounter25h, CSR_HPMCOUNTER25H) -DECLARE_CSR(hpmcounter26h, CSR_HPMCOUNTER26H) -DECLARE_CSR(hpmcounter27h, CSR_HPMCOUNTER27H) -DECLARE_CSR(hpmcounter28h, CSR_HPMCOUNTER28H) -DECLARE_CSR(hpmcounter29h, CSR_HPMCOUNTER29H) -DECLARE_CSR(hpmcounter30h, CSR_HPMCOUNTER30H) -DECLARE_CSR(hpmcounter31h, CSR_HPMCOUNTER31H) -DECLARE_CSR(mcycleh, CSR_MCYCLEH) -DECLARE_CSR(minstreth, CSR_MINSTRETH) -DECLARE_CSR(mhpmcounter3h, CSR_MHPMCOUNTER3H) -DECLARE_CSR(mhpmcounter4h, CSR_MHPMCOUNTER4H) -DECLARE_CSR(mhpmcounter5h, CSR_MHPMCOUNTER5H) -DECLARE_CSR(mhpmcounter6h, CSR_MHPMCOUNTER6H) -DECLARE_CSR(mhpmcounter7h, CSR_MHPMCOUNTER7H) -DECLARE_CSR(mhpmcounter8h, CSR_MHPMCOUNTER8H) -DECLARE_CSR(mhpmcounter9h, CSR_MHPMCOUNTER9H) -DECLARE_CSR(mhpmcounter10h, CSR_MHPMCOUNTER10H) -DECLARE_CSR(mhpmcounter11h, CSR_MHPMCOUNTER11H) -DECLARE_CSR(mhpmcounter12h, CSR_MHPMCOUNTER12H) -DECLARE_CSR(mhpmcounter13h, CSR_MHPMCOUNTER13H) -DECLARE_CSR(mhpmcounter14h, CSR_MHPMCOUNTER14H) -DECLARE_CSR(mhpmcounter15h, CSR_MHPMCOUNTER15H) -DECLARE_CSR(mhpmcounter16h, CSR_MHPMCOUNTER16H) -DECLARE_CSR(mhpmcounter17h, CSR_MHPMCOUNTER17H) -DECLARE_CSR(mhpmcounter18h, CSR_MHPMCOUNTER18H) -DECLARE_CSR(mhpmcounter19h, CSR_MHPMCOUNTER19H) -DECLARE_CSR(mhpmcounter20h, CSR_MHPMCOUNTER20H) -DECLARE_CSR(mhpmcounter21h, CSR_MHPMCOUNTER21H) -DECLARE_CSR(mhpmcounter22h, CSR_MHPMCOUNTER22H) -DECLARE_CSR(mhpmcounter23h, CSR_MHPMCOUNTER23H) -DECLARE_CSR(mhpmcounter24h, CSR_MHPMCOUNTER24H) -DECLARE_CSR(mhpmcounter25h, CSR_MHPMCOUNTER25H) -DECLARE_CSR(mhpmcounter26h, CSR_MHPMCOUNTER26H) -DECLARE_CSR(mhpmcounter27h, CSR_MHPMCOUNTER27H) -DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H) -DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H) -DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H) -DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H) -#endif -#ifdef DECLARE_CAUSE -DECLARE_CAUSE("misaligned fetch", CAUSE_MISALIGNED_FETCH) -DECLARE_CAUSE("fault fetch", CAUSE_FAULT_FETCH) -DECLARE_CAUSE("illegal instruction", CAUSE_ILLEGAL_INSTRUCTION) -DECLARE_CAUSE("breakpoint", CAUSE_BREAKPOINT) -DECLARE_CAUSE("misaligned load", CAUSE_MISALIGNED_LOAD) -DECLARE_CAUSE("fault load", CAUSE_FAULT_LOAD) -DECLARE_CAUSE("misaligned store", CAUSE_MISALIGNED_STORE) -DECLARE_CAUSE("fault store", CAUSE_FAULT_STORE) -DECLARE_CAUSE("user_ecall", CAUSE_USER_ECALL) -DECLARE_CAUSE("supervisor_ecall", CAUSE_SUPERVISOR_ECALL) -DECLARE_CAUSE("hypervisor_ecall", CAUSE_HYPERVISOR_ECALL) -DECLARE_CAUSE("machine_ecall", CAUSE_MACHINE_ECALL) -#endif diff --git a/test/spike/hello b/test/spike/hello new file mode 120000 index 00000000..4d232385 --- /dev/null +++ b/test/spike/hello @@ -0,0 +1 @@ +../bare/hello \ No newline at end of file diff --git a/test/spike/hello.c b/test/spike/hello.c deleted file mode 100644 index c61947b8..00000000 --- a/test/spike/hello.c +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include "util.h" -#include "mmio.h" - -#define MTIME_ADDR 0x0200bff8L - -int main(void) -{ - /* unsigned long cycle; */ - /* unsigned long time; */ - /* */ - /* do { */ - /* time = reg_read64(MTIME_ADDR); */ - /* } while (time < 100); */ - /* */ - /* cycle = rdcycle(); */ - /* */ - /* printf("%ld cycles per jiffy\n", cycle / time); */ - printf("Hello World\n"); - return 0; -} diff --git a/test/spike/link.ld b/test/spike/link.ld deleted file mode 100644 index b39944d6..00000000 --- a/test/spike/link.ld +++ /dev/null @@ -1,65 +0,0 @@ -/*======================================================================*/ -/* Proxy kernel linker script */ -/*======================================================================*/ -/* This is the linker script used when building the proxy kernel. */ - -/*----------------------------------------------------------------------*/ -/* Setup */ -/*----------------------------------------------------------------------*/ - -/* The OUTPUT_ARCH command specifies the machine architecture where the - argument is one of the names used in the BFD library. More - specifically one of the entires in bfd/cpu-mips.c */ - -OUTPUT_ARCH( "riscv" ) -ENTRY(_start) - -/*----------------------------------------------------------------------*/ -/* Sections */ -/*----------------------------------------------------------------------*/ - -SECTIONS -{ - - /* text: test code section */ - . = 0x80000000; - .text.init : { *(.text.init) } - - .tohost ALIGN(0x1000) : { *(.tohost) } - - .text : { *(.text) } - - /* data segment */ - .data ALIGN(0x40) : { *(.data) } - - .sdata : { - __global_pointer$ = . + 0x800; - *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata*) - *(.sdata .sdata.* .gnu.linkonce.s.*) - } - - /* bss segment */ - .sbss : { - *(.sbss .sbss.* .gnu.linkonce.sb.*) - *(.scommon) - } - .bss ALIGN(0x40) : { *(.bss) } - - /* thread-local data segment */ - .tdata : - { - _tls_data = .; - *(.tdata.begin) - *(.tdata) - *(.tdata.end) - } - .tbss : - { - *(.tbss) - *(.tbss.end) - } - - /* End of uninitalized data segement */ - _end = .; -} - diff --git a/test/spike/mmio.h b/test/spike/mmio.h deleted file mode 100644 index c37bff07..00000000 --- a/test/spike/mmio.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef __MMIO_H__ -#define __MMIO_H__ - -#include - -static inline void reg_write8(uintptr_t addr, uint8_t data) -{ - volatile uint8_t *ptr = (volatile uint8_t *) addr; - *ptr = data; -} - -static inline uint8_t reg_read8(uintptr_t addr) -{ - volatile uint8_t *ptr = (volatile uint8_t *) addr; - return *ptr; -} - -static inline void reg_write16(uintptr_t addr, uint16_t data) -{ - volatile uint16_t *ptr = (volatile uint16_t *) addr; - *ptr = data; -} - -static inline uint16_t reg_read16(uintptr_t addr) -{ - volatile uint16_t *ptr = (volatile uint16_t *) addr; - return *ptr; -} - -static inline void reg_write32(uintptr_t addr, uint32_t data) -{ - volatile uint32_t *ptr = (volatile uint32_t *) addr; - *ptr = data; -} - -static inline uint32_t reg_read32(uintptr_t addr) -{ - volatile uint32_t *ptr = (volatile uint32_t *) addr; - return *ptr; -} - -static inline void reg_write64(unsigned long addr, uint64_t data) -{ - volatile uint64_t *ptr = (volatile uint64_t *) addr; - *ptr = data; -} - -static inline uint64_t reg_read64(unsigned long addr) -{ - volatile uint64_t *ptr = (volatile uint64_t *) addr; - return *ptr; -} - -#endif diff --git a/test/spike/syscalls.c b/test/spike/syscalls.c deleted file mode 100644 index 685b5af3..00000000 --- a/test/spike/syscalls.c +++ /dev/null @@ -1,502 +0,0 @@ -// See LICENSE for license details. - -#include -#include -#include -#include -#include -#include -#include -#include "util.h" - -#define SYS_write 64 - -#undef strcmp - -extern volatile uint64_t tohost; -extern volatile uint64_t fromhost; - -static uintptr_t syscall(uintptr_t which, uint64_t arg0, uint64_t arg1, uint64_t arg2) -{ - volatile uint64_t magic_mem[8] __attribute__((aligned(64))); - magic_mem[0] = which; - magic_mem[1] = arg0; - magic_mem[2] = arg1; - magic_mem[3] = arg2; - __sync_synchronize(); - - tohost = (uintptr_t)magic_mem; - while (fromhost == 0) - ; - fromhost = 0; - - __sync_synchronize(); - return magic_mem[0]; -} - -#define NUM_COUNTERS 2 -static uintptr_t counters[NUM_COUNTERS]; -static char* counter_names[NUM_COUNTERS]; - -void setStats(int enable) -{ - int i = 0; -#define READ_CTR(name) do { \ - while (i >= NUM_COUNTERS) ; \ - uintptr_t csr = read_csr(name); \ - if (!enable) { csr -= counters[i]; counter_names[i] = #name; } \ - counters[i++] = csr; \ - } while (0) - - READ_CTR(mcycle); - READ_CTR(minstret); - -#undef READ_CTR -} - -void __attribute__((noreturn)) tohost_exit(uintptr_t code) -{ - tohost = (code << 1) | 1; - while (1); -} - -uintptr_t __attribute__((weak)) handle_trap(uintptr_t cause, uintptr_t epc, uintptr_t regs[32]) -{ - tohost_exit(1337); -} - -void exit(int code) -{ - tohost_exit(code); -} - -void abort() -{ - exit(128 + SIGABRT); -} - -void printstr(const char* s) -{ - syscall(SYS_write, 1, (uintptr_t)s, strlen(s)); -} - -void __attribute__((weak)) thread_entry(int cid, int nc) -{ - // multi-threaded programs override this function. - // for the case of single-threaded programs, only let core 0 proceed. - while (cid != 0); -} - -int __attribute__((weak)) main(int argc, char** argv) -{ - // single-threaded programs override this function. - printstr("Implement main(), foo!\n"); - return -1; -} - -static void init_tls() -{ - register void* thread_pointer asm("tp"); - extern char _tls_data; - extern __thread char _tdata_begin, _tdata_end, _tbss_end; - size_t tdata_size = &_tdata_end - &_tdata_begin; - memcpy(thread_pointer, &_tls_data, tdata_size); - size_t tbss_size = &_tbss_end - &_tdata_end; - memset(thread_pointer + tdata_size, 0, tbss_size); -} - -void _init(int cid, int nc) -{ - init_tls(); - thread_entry(cid, nc); - - // only single-threaded programs should ever get here. - int ret = main(0, 0); - - char buf[NUM_COUNTERS * 32] __attribute__((aligned(64))); - char* pbuf = buf; - for (int i = 0; i < NUM_COUNTERS; i++) - if (counters[i]) - pbuf += sprintf(pbuf, "%s = %d\n", counter_names[i], counters[i]); - if (pbuf != buf) - printstr(buf); - - exit(ret); -} - -#undef putchar -int putchar(int ch) -{ - static __thread char buf[64] __attribute__((aligned(64))); - static __thread int buflen = 0; - - buf[buflen++] = ch; - - if (ch == '\n' || buflen == sizeof(buf)) - { - syscall(SYS_write, 1, (uintptr_t)buf, buflen); - buflen = 0; - } - - return 0; -} - -void printhex(uint64_t x) -{ - char str[17]; - int i; - for (i = 0; i < 16; i++) - { - str[15-i] = (x & 0xF) + ((x & 0xF) < 10 ? '0' : 'a'-10); - x >>= 4; - } - str[16] = 0; - - printstr(str); -} - -static inline void printnum(void (*putch)(int, void**), void **putdat, - unsigned long long num, unsigned base, int width, int padc) -{ - unsigned digs[sizeof(num)*CHAR_BIT]; - int pos = 0; - - while (1) - { - digs[pos++] = num % base; - if (num < base) - break; - num /= base; - } - - while (width-- > pos) - putch(padc, putdat); - - while (pos-- > 0) - putch(digs[pos] + (digs[pos] >= 10 ? 'a' - 10 : '0'), putdat); -} - -static unsigned long long getuint(va_list *ap, int lflag) -{ - if (lflag >= 2) - return va_arg(*ap, unsigned long long); - else if (lflag) - return va_arg(*ap, unsigned long); - else - return va_arg(*ap, unsigned int); -} - -static long long getint(va_list *ap, int lflag) -{ - if (lflag >= 2) - return va_arg(*ap, long long); - else if (lflag) - return va_arg(*ap, long); - else - return va_arg(*ap, int); -} - -static void vprintfmt(void (*putch)(int, void**), void **putdat, const char *fmt, va_list ap) -{ - register const char* p; - const char* last_fmt; - register int ch, err; - unsigned long long num; - int base, lflag, width, precision, altflag; - char padc; - - while (1) { - while ((ch = *(unsigned char *) fmt) != '%') { - if (ch == '\0') - return; - fmt++; - putch(ch, putdat); - } - fmt++; - - // Process a %-escape sequence - last_fmt = fmt; - padc = ' '; - width = -1; - precision = -1; - lflag = 0; - altflag = 0; - reswitch: - switch (ch = *(unsigned char *) fmt++) { - - // flag to pad on the right - case '-': - padc = '-'; - goto reswitch; - - // flag to pad with 0's instead of spaces - case '0': - padc = '0'; - goto reswitch; - - // width field - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - for (precision = 0; ; ++fmt) { - precision = precision * 10 + ch - '0'; - ch = *fmt; - if (ch < '0' || ch > '9') - break; - } - goto process_precision; - - case '*': - precision = va_arg(ap, int); - goto process_precision; - - case '.': - if (width < 0) - width = 0; - goto reswitch; - - case '#': - altflag = 1; - goto reswitch; - - process_precision: - if (width < 0) - width = precision, precision = -1; - goto reswitch; - - // long flag (doubled for long long) - case 'l': - lflag++; - goto reswitch; - - // character - case 'c': - putch(va_arg(ap, int), putdat); - break; - - // string - case 's': - if ((p = va_arg(ap, char *)) == NULL) - p = "(null)"; - if (width > 0 && padc != '-') - for (width -= strnlen(p, precision); width > 0; width--) - putch(padc, putdat); - for (; (ch = *p) != '\0' && (precision < 0 || --precision >= 0); width--) { - putch(ch, putdat); - p++; - } - for (; width > 0; width--) - putch(' ', putdat); - break; - - // (signed) decimal - case 'd': - num = getint(&ap, lflag); - if ((long long) num < 0) { - putch('-', putdat); - num = -(long long) num; - } - base = 10; - goto signed_number; - - // unsigned decimal - case 'u': - base = 10; - goto unsigned_number; - - // (unsigned) octal - case 'o': - // should do something with padding so it's always 3 octits - base = 8; - goto unsigned_number; - - // pointer - case 'p': - static_assert(sizeof(long) == sizeof(void*)); - lflag = 1; - putch('0', putdat); - putch('x', putdat); - /* fall through to 'x' */ - - // (unsigned) hexadecimal - case 'x': - base = 16; - unsigned_number: - num = getuint(&ap, lflag); - signed_number: - printnum(putch, putdat, num, base, width, padc); - break; - - // escaped '%' character - case '%': - putch(ch, putdat); - break; - - // unrecognized escape sequence - just print it literally - default: - putch('%', putdat); - fmt = last_fmt; - break; - } - } -} - -int printf(const char* fmt, ...) -{ - va_list ap; - va_start(ap, fmt); - - vprintfmt((void*)putchar, 0, fmt, ap); - - va_end(ap); - return 0; // incorrect return value, but who cares, anyway? -} - -int sprintf(char* str, const char* fmt, ...) -{ - va_list ap; - char* str0 = str; - va_start(ap, fmt); - - void sprintf_putch(int ch, void** data) - { - char** pstr = (char**)data; - **pstr = ch; - (*pstr)++; - } - - vprintfmt(sprintf_putch, (void**)&str, fmt, ap); - *str = 0; - - va_end(ap); - return str - str0; -} - -void* memcpy(void* dest, const void* src, size_t len) -{ - if ((((uintptr_t)dest | (uintptr_t)src | len) & (sizeof(uintptr_t)-1)) == 0) { - const uintptr_t* s = src; - uintptr_t *d = dest; - while (d < (uintptr_t*)(dest + len)) - *d++ = *s++; - } else { - const char* s = src; - char *d = dest; - while (d < (char*)(dest + len)) - *d++ = *s++; - } - return dest; -} - -void* memset(void* dest, int byte, size_t len) -{ - if ((((uintptr_t)dest | len) & (sizeof(uintptr_t)-1)) == 0) { - uintptr_t word = byte & 0xFF; - word |= word << 8; - word |= word << 16; - word |= word << 16 << 16; - - uintptr_t *d = dest; - while (d < (uintptr_t*)(dest + len)) - *d++ = word; - } else { - char *d = dest; - while (d < (char*)(dest + len)) - *d++ = byte; - } - return dest; -} - -size_t strlen(const char *s) -{ - const char *p = s; - while (*p) - p++; - return p - s; -} - -size_t strnlen(const char *s, size_t n) -{ - const char *p = s; - while (n-- && *p) - p++; - return p - s; -} - -int strcmp(const char* s1, const char* s2) -{ - unsigned char c1, c2; - - do { - c1 = *s1++; - c2 = *s2++; - } while (c1 != 0 && c1 == c2); - - return c1 - c2; -} - -char* strcpy(char* dest, const char* src) -{ - char* d = dest; - while ((*d++ = *src++)) - ; - return dest; -} - -long atol(const char* str) -{ - long res = 0; - int sign = 0; - - while (*str == ' ') - str++; - - if (*str == '-' || *str == '+') { - sign = *str == '-'; - str++; - } - - while (*str) { - res *= 10; - res += *str++ - '0'; - } - - return sign ? -res : res; -} - -static uint64_t random_state; - -void srandom(unsigned int seed) -{ - random_state = seed; - random_state |= (random_state << 32); -} - -uint64_t random() -{ - uint64_t x = random_state; - x ^= x >> 12; - x ^= x << 25; - x ^= x << 27; - random_state = x; - return x; -} - -time_t time(time_t *tloc) -{ - uint64_t usecs, secs; - - asm volatile ("rdtime %[usecs]" : [usecs] "=r" (usecs)); - - secs = usecs / 1000000; - - if (tloc != NULL) - *tloc = secs; - return secs; -} diff --git a/test/spike/util.h b/test/spike/util.h deleted file mode 100644 index 8b621415..00000000 --- a/test/spike/util.h +++ /dev/null @@ -1,75 +0,0 @@ -// See LICENSE for license details. - -#ifndef __UTIL_H -#define __UTIL_H - -//-------------------------------------------------------------------------- -// Macros - -// Set HOST_DEBUG to 1 if you are going to compile this for a host -// machine (ie Athena/Linux) for debug purposes and set HOST_DEBUG -// to 0 if you are compiling with the smips-gcc toolchain. - -#ifndef HOST_DEBUG -#define HOST_DEBUG 0 -#endif - -// Set PREALLOCATE to 1 if you want to preallocate the benchmark -// function before starting stats. If you have instruction/data -// caches and you don't want to count the overhead of misses, then -// you will need to use preallocation. - -#ifndef PREALLOCATE -#define PREALLOCATE 0 -#endif - -// Set SET_STATS to 1 if you want to carve out the piece that actually -// does the computation. - -#if HOST_DEBUG -#include -static void setStats(int enable) {} -#else -extern void setStats(int enable); -#endif - -#include - -#define static_assert(cond) switch(0) { case 0: case !!(long)(cond): ; } - -static void __attribute__((noinline)) barrier(int ncores) -{ - static volatile int sense; - static volatile int count; - static __thread int threadsense; - - __sync_synchronize(); - - threadsense = !threadsense; - if (__sync_fetch_and_add(&count, 1) == ncores-1) - { - count = 0; - sense = threadsense; - } - else while(sense != threadsense) - ; - - __sync_synchronize(); -} - -#ifdef __riscv -#include "encoding.h" -#endif - -#define stringify_1(s) #s -#define stringify(s) stringify_1(s) -#define stats(code, iter) do { \ - unsigned long _c = -read_csr(mcycle), _i = -read_csr(minstret); \ - code; \ - _c += read_csr(mcycle), _i += read_csr(minstret); \ - if (cid == 0) \ - printf("\n%s: %ld cycles, %ld.%ld cycles/iter, %ld.%ld CPI\n", \ - stringify(code), _c, _c/iter, 10*_c/iter%10, _c/_i, 10*_c/_i%10); \ - } while(0) - -#endif //__UTIL_H diff --git a/workloads/example-fed.json b/workloads/example-fed.json index 83672a6c..416653fd 100644 --- a/workloads/example-fed.json +++ b/workloads/example-fed.json @@ -2,16 +2,18 @@ "name" : "example-fed", "base" : "fedora-base.json", "overlay" : "overlay", - "guest-init" : "guest-init.sh", "host-init" : "host-init.sh", + "guest-init" : "guest-init.sh", "jobs" : [ { "name" : "qsort", + "outputs" : [ "/root/run_result.csv" ], "run" : "runQsort.sh" }, { - "name" : "spamBench", - "run" : "runSpam.sh" + "name" : "pySort", + "outputs" : [ "/root/run_result.csv" ], + "run" : "runPysort.sh" } ] } diff --git a/workloads/example-fed/guest-init.sh b/workloads/example-fed/guest-init.sh index 8e4c4e64..9da51900 100644 --- a/workloads/example-fed/guest-init.sh +++ b/workloads/example-fed/guest-init.sh @@ -22,7 +22,7 @@ echo "Installing the real time tool (not the shell builtin)" dnf install -y time -echo "Installing the spambayes python module for the spam benchmark" -pip install spambayes +echo "Installing the 'algorithms' python package for the PySort benchmark" +pip install algorithms poweroff diff --git a/workloads/example-fed/overlay/root/pySort/sort.py b/workloads/example-fed/overlay/root/pySort/sort.py new file mode 100644 index 00000000..7725817a --- /dev/null +++ b/workloads/example-fed/overlay/root/pySort/sort.py @@ -0,0 +1,18 @@ +import sys +import random +import algorithms.sort + +# 1M bytes +size = 1000000 / 4 +arr = [ random.random() for _ in range(size) ] +# sarr = sorted(arr) +sarr = algorithms.sort.quick_sort(arr) + +prev = sarr[0] +for i in sarr[1:]: + if i <= prev: + sys.exit("Sorted Wrong") + prev = i + +print("success") +sys.exit() diff --git a/workloads/example-fed/overlay/root/spamBench/bm_spambayes.py b/workloads/example-fed/overlay/root/spamBench/bm_spambayes.py deleted file mode 100755 index 851eaaaa..00000000 --- a/workloads/example-fed/overlay/root/spamBench/bm_spambayes.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/python - -"""Wrapper script for testing the performance of SpamBayes. - -Run a canned mailbox through a SpamBayes ham/spam classifier. -""" - -import os.path -from spambayes import hammie, mboxutils - -__author__ = "skip.montanaro@gmail.com (Skip Montanaro)" -__contact__ = "collinwinter@google.com (Collin Winter)" - -def bench_spambayes(ham_classifier, messages): - for msg in messages: - ham_classifier.score(msg) - -# data_dir = os.path.join(os.path.dirname(__file__), "data") -data_dir = os.path.dirname(__file__) -mailbox = os.path.join(data_dir, "spambayes_mailbox") -#mailbox = os.path.join(data_dir, "small_mailbox") -ham_data = os.path.join(data_dir, "spambayes_hammie.pkl") -messages = list(mboxutils.getmbox(mailbox)) -ham_classifier = hammie.open(ham_data, "pickle", "r") -bench_spambayes(ham_classifier, messages) diff --git a/workloads/example-fed/overlay/root/spamBench/spambayes_mailbox b/workloads/example-fed/overlay/root/spamBench/spambayes_mailbox deleted file mode 100644 index 262c7dcb..00000000 --- a/workloads/example-fed/overlay/root/spamBench/spambayes_mailbox +++ /dev/null @@ -1,18853 +0,0 @@ -From SRS0=uIp3=KZ=secure3.apollohosting.com=anonymous@bounce2.pobox.com Thu May 24 05:39:26 2007 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["1115" "" "24" "May" "2007" "05:29:53" "-0500" "Zuma Lindiwe" "mrszuma07@sify.com" nil "18" "Please Assist Us" "^From:" nil nil "5" nil nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.6) - for (single-drop); - Thu, 24 May 2007 05:39:26 -0500 (CDT) -Received: by 10.35.31.19 with SMTP id i19cs443913pyj; - Thu, 24 May 2007 03:36:47 -0700 (PDT) -Received: by 10.100.153.17 with SMTP id a17mr1396912ane.1180003006899; - Thu, 24 May 2007 03:36:46 -0700 (PDT) -Return-Path: -Received: from snug.pobox.com (snug.pobox.com [208.210.124.72]) - by mx.google.com with ESMTP id b11si4486779ana.2007.05.24.03.36.46; - Thu, 24 May 2007 03:36:46 -0700 (PDT) -Received-SPF: pass (google.com: domain of - SRS0=uIp3=KZ=secure3.apollohosting.com=anonymous@bounce2.pobox.com - designates 208.210.124.72 as permitted sender) -Received: from snug.pobox.com (localhost [127.0.0.1]) - by snug.pobox.com (Postfix) with ESMTP id 91CC79A24C - for ; Thu, 24 May 2007 06:37:08 -0400 (EDT) -Delivered-To: skip@pobox.com -X-Pobox-Delivery-ID: -Received: from mx03.mailboxcop.com (mx03.mailboxcop.com [206.125.223.73]) by - snug.pobox.com (Postfix) with ESMTP id 64C4D99411 for ; - Thu, 24 May 2007 06:37:08 -0400 (EDT) -Received: from secure3.apollohosting.com (secure3.apollohosting.com - [206.125.215.253]) by mx03.mailboxcop.com (8.13.1/8.13.1) with ESMTP id - l4OAaiFD024154 for ; Thu, 24 May 2007 05:36:45 -0500 -Received: (qmail 27123 invoked by uid 10121); 24 May 2007 05:29:53 -0500 -Message-ID: <20070524102953.27122.qmail@secure3.apollohosting.com> -X-PHP-Script: saexplorers.org/send.php for 82.128.2.136, 82.128.2.136 -MIME-Version: 1.0 -Content-Type: text/html -Content-Transfer-Encoding: 8bit -X-Bayes-Prob: 0.9999 (Score 2) -X-CanItPRO-Stream: outgoing (inherits from default) -X-Canit-Stats-ID: Bayes signature not available -X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.168.15.5 -From: Zuma Lindiwe -To: skip@pobox.com -Subject: Please Assist Us -Date: 24 May 2007 05:29:53 -0500 -Reply-To: mrszumafamily@excite.com - - -Dear Friend, -I am wife of sacked deputy president of south africa, -jacob zuma. -It is out of desperation that i am sending you this mail. - -my husband and i need your help in fronting for us as owner of funds that are his which might come under investigation soon if the fund's ownership is not changed soonest. as my husband's finances are -increasingly becoming the source of investigation by our distractors. the source of these funds which my husband's earnings would not validate, will further sink him into the cesspool dug by our enemies. - - It is because of the dire strait we find ourselves that we resolved to reach you and ask for your assistance in this matter. we are averse to letting those we know here into this deal because we are no longer sure of who our friends are. you will be rewarded if you choose to help us in partnership in this deal. - - I will be expecting to hear from you via -my personal email account (mrszumafamily@excite.com)and will disclose further detail to you upon your response. do well not to disclose the content of this mail to anyone. - -Best Regards, -Lindiwe Zuma - -From SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com Mon Nov 23 08:30:49 2009 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - ["2607" "Sunday" "22" "November" "2009" "22:10:36" "-0600" "bob" "bob@upperspace.com" nil "98" "[Spambayes] Spambayes on Windows 7" "^From:" nil nil "11" nil "[Spambayes] Spambayes on Windows 7" nil nil nil nil nil nil nil nil] - nil) -Delivered-To: skip.montanaro@gmail.com -Received: from pop.gmail.com - by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) - for (single-drop); Mon, 23 Nov 2009 08:30:49 -0600 (CST) -Received: by 10.213.7.80 with SMTP id c16cs347686ebc; - Mon, 23 Nov 2009 06:30:41 -0800 (PST) -Received: by 10.224.75.132 with SMTP id y4mr2484694qaj.116.1258986639290; - Mon, 23 Nov 2009 06:30:39 -0800 (PST) -Return-Path: -Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) - by mx.google.com with ESMTP id 6si5966074qyk.3.2009.11.23.06.30.37; - Mon, 23 Nov 2009 06:30:38 -0800 (PST) -Received-SPF: pass (google.com: domain of - SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; -Authentication-Results: mx.google.com; spf=pass (google.com: domain of - SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com - designates 208.72.237.55 as permitted sender) - smtp.mail=SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com; - dkim=pass header.i=@python.org -Received: from azure.pobox.com (localhost [127.0.0.1]) - by azure.pobox.com (Postfix) with ESMTP id 8414B413F3E - for ; Mon, 23 Nov 2009 09:30:37 -0500 (EST) -Delivered-To: skip@pobox.com -X-Pobox-Orig-Sender: -X-Pobox-Delivery-ID: C47E19E0-D83C-11DE-9FAD-F7121D43C645-00107187!azure.pobox.com -X-Original-To: spambayes@python.org -x-pobox-client-address: 82.94.164.166 -x-pobox-client-name: mail.python.org -Received: from mail.python.org (mail.python.org [82.94.164.166]) by - azure.pobox.com (Postfix) with ESMTP id 15FD34141C1 for ; - Mon, 23 Nov 2009 09:30:37 -0500 (EST) -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 9AA11EBA5 for ; Mon, - 23 Nov 2009 15:30:36 +0100 (CET) -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; - t=1258986636; bh=G3C6Fnk3/321ZNZOnwcniEKycLMsUsyj+9gRRzmpmKk=; - h=From:To:Date:Message-ID:MIME-Version:Subject:List-Id: - List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: - Content-Type:Sender; - b=TVpkk/uBriyojj9buMN1drKXKIbFFfGSI1aW3sl5nRmSMz5Z7A5enkbOjwABhra1K - jc+L8Fgqd3eEDT0TeBP/qMSLvLNJlr7QL/otP6/O+VeMNdcorRhHcnaSqpMzlEowLk - iy1hCwHLrpN9zGj2jFzwoZrpjVl1f77TddUa0fz8= -Delivered-To: spambayes@mail.python.org -Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by - mail.python.org (Postfix) with ESMTP id 8E4F3D318 for ; - Mon, 23 Nov 2009 06:11:11 +0100 (CET) -X-Spam-Status: OK 0.019 -X-Spam-Evidence: '*H*': 0.96; '*S*': 0.00; 'spambayes': 0.05; 'doesn?t': - 0.07; '1.0.4': 0.09; '127.0.0.1': 0.16; 'localhost': 0.16; 'localhost.': - 0.16; 'pop3': 0.16; 'subject:Spambayes': 0.16; "didn't": 0.24; - 'x-mailer:microsoft office outlook 11': 0.26; 'tried': 0.27; 'mode': 0.28; - "doesn't": 0.29; 'to:addr:spambayes': 0.30; 'work,': 0.33; 'fine.': 0.35; - 'server.': 0.35; 'charset:us- ascii': 0.37; 'url:org': 0.38; - 'url:rec-html40': 0.40; 'use': 0.40; 'pop': 0.60; 'subject:Windows': 0.65; - 'received:74.208': 0.73 -Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by - albatross.python.org with SMTP; 23 Nov 2009 06:11:11 +0100 -X-Greylist: delayed 3631 seconds by postgrey-1.31 at albatross; Mon, 23 Nov - 2009 06:11:11 CET -Received: from xpda.com (xpda.com [74.208.174.103]) by mail.python.org - (Postfix) with SMTP for ; Mon, 23 Nov 2009 06:11:10 - +0100 (CET) -Received: from abacus ([99.184.98.187]) by xpda.com ; Sun, 22 Nov 2009 - 22:10:08 -0600 -Message-ID: -MIME-Version: 1.0 -X-Mailer: Microsoft Office Outlook 11 -Thread-Index: Acpr8tBU1EqjrtNgSDiuVNiLflJRdg== -X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16385 -X-Mailman-Approved-At: Mon, 23 Nov 2009 15:26:31 +0100 -X-BeenThere: spambayes@python.org -X-Mailman-Version: 2.1.12 -Precedence: list -List-Id: Discussion list for Pythonic Bayesian classifier - -List-Unsubscribe: , - -List-Archive: -List-Post: -List-Help: -List-Subscribe: , - -Content-Type: multipart/mixed; boundary="===============1230161230==" -Errors-To: spambayes-bounces+skip=pobox.com@python.org -X-Spambayes-Evidence: '*H*': 0.94; '*S*': 0.00; 'skip:_ 40': 0.03; - 'email addr:python.org': 0.13; 'instead': 0.16; 'integrated': 0.16; - 'recognize': 0.16; 'tried': 0.16; 'url-ip:216.34.181/24': 0.16; - 'url-ip:216.34/16': 0.16; 'url:sf': 0.16; 'url-ip:128/8': 0.18; 'set': 0.20; - 'url-ip:128.30.52/24': 0.23; 'url-ip:128.30/16': 0.23; 'url:w3': 0.23; - 'windows': 0.24; 'url-ip:128.30.52.166/32': 0.26; - 'url-ip:128.30.52.168/32': 0.26; 'url-ip:128.30.52.170/32': 0.26; - 'url-ip:128.30.52.38/32': 0.26; 'url-ip:128.30.52.51/32': 0.26; - 'url-ip:128.30.52.53/32': 0.26; 'url-ip:128.30.52.54/32': 0.26; 'url:tr': 0.26; - 'url:org': 0.30; "doesn't": 0.32; 'works': 0.32; 'subject:] ': 0.33; - 'url:rec-html40': 0.37; 'header:Received:11': 0.37; 'url:python': 0.38; - 'url-ip:82.94.164/24': 0.40; 'url-ip:82.94/16': 0.40; - 'sender:addr:python.org': 0.62; 'content-type:text/html': 0.62; - 'content-type:multipart/alternative': 0.64; 'before': 0.73; 'pop': 0.84; - 'received:74': 0.84; 'work,': 0.84; "didn't": 0.91 -From: "bob" -Sender: spambayes-bounces+skip=pobox.com@python.org -To: -Subject: [Spambayes] Spambayes on Windows 7 -Date: Sun, 22 Nov 2009 22:10:36 -0600 -X-Spambayes-Classification: ham; 0.03 - -This is a multi-part message in MIME format. - ---===============1230161230== -Content-Type: multipart/alternative; - boundary="----=_NextPart_000_0003_01CA6BC0.9E45D530" - -This is a multi-part message in MIME format. - -------=_NextPart_000_0003_01CA6BC0.9E45D530 -Content-Type: text/plain; - charset="us-ascii" -Content-Transfer-Encoding: 7bit - -I have just tried out Spambayes 1.0.4 on Windows 7, Outlook 2003. It works -fine. You just have to set it up in Pop3 mode and use 127.0.0.1 instead of -localhost for the Outlook Pop server. The integrated Outlook mode didn't -work, and Windows 7 doesn't recognize localhost. - - -------=_NextPart_000_0003_01CA6BC0.9E45D530 -Content-Type: text/html; - charset="us-ascii" -Content-Transfer-Encoding: quoted-printable - - - - - - - - - - - - -

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 diff --git a/workloads/example-br/overlay/root/qsort/qsort_main.c b/workloads/example-br/overlay/root/qsort/qsort_main.c deleted file mode 100644 index a8b9b1f4..00000000 --- a/workloads/example-br/overlay/root/qsort/qsort_main.c +++ /dev/null @@ -1,205 +0,0 @@ -// See LICENSE for license details. - -//************************************************************************** -// Quicksort benchmark -//-------------------------------------------------------------------------- -// -// This benchmark uses quicksort to sort an array of integers. The -// implementation is largely adapted from Numerical Recipes for C. The -// input data (and reference data) should be generated using the -// qsort_gendata.pl perl script and dumped to a file named -// dataset1.h The smips-gcc toolchain does not support system calls -// so printf's can only be used on a host system, not on the smips -// processor simulator itself. You should not change anything except -// the HOST_DEBUG and PREALLOCATE macros for your timing run. - -#include "util.h" -#include -#include -#include -#include -#include -#include -#include - -// The INSERTION_THRESHOLD is the size of the subarray when the -// algorithm switches to using an insertion sort instead of -// quick sort. - -#define INSERTION_THRESHOLD 10 - -// NSTACK is the required auxiliary storage. -// It must be at least 2*lg(DATA_SIZE) - -#define NSTACK 50 - -//-------------------------------------------------------------------------- -// Input/Reference Data - -#define type int32_t - -// Swap macro for swapping two values. - -#define SWAP(a,b) do { typeof(a) temp=(a);(a)=(b);(b)=temp; } while (0) -#define SWAP_IF_GREATER(a, b) do { if ((a) > (b)) SWAP(a, b); } while (0) - -/* A global counter for progress updates */ -int64_t ins_count = 0; -int64_t print_count = 0; - -//-------------------------------------------------------------------------- -// Quicksort function - -static void insertion_sort(size_t n, type arr[]) -{ - type *i, *j; - type value; - if((++ins_count % 65536) == 0) { - print_count++; - if((print_count % 20) == 0) { - printf("\33[2K\r"); - } - putchar('.'); - fflush(stdout); - } - for (i = arr+1; i < arr+n; i++) - { - value = *i; - j = i; - while (value < *(j-1)) - { - *j = *(j-1); - if (--j == arr) - break; - } - *j = value; - } -} - -static void selection_sort(size_t n, type arr[]) -{ - for (type* i = arr; i < arr+n-1; i++) - for (type* j = i+1; j < arr+n; j++) - SWAP_IF_GREATER(*i, *j); -} - -void sort(size_t n, type arr[]) -{ - type* ir = arr+n; - type* l = arr+1; - type* stack[NSTACK]; - type** stackp = stack; - - printf("\n"); - for (;;) - { -#if HOST_DEBUG - printArray( "", n, arr ); -#endif - - // Insertion sort when subarray small enough. - if ( ir-l < INSERTION_THRESHOLD ) - { - insertion_sort(ir - l + 1, l - 1); - - if ( stackp == stack ) break; - - // Pop stack and begin a new round of partitioning. - ir = *stackp--; - l = *stackp--; - } - else - { - // Choose median of left, center, and right elements as - // partitioning element a. Also rearrange so that a[l-1] <= a[l] <= a[ir-]. - SWAP(arr[((l-arr) + (ir-arr))/2-1], l[0]); - SWAP_IF_GREATER(l[-1], ir[-1]); - SWAP_IF_GREATER(l[0], ir[-1]); - SWAP_IF_GREATER(l[-1], l[0]); - - // Initialize pointers for partitioning. - type* i = l+1; - type* j = ir; - - // Partitioning element. - type a = l[0]; - - for (;;) { // Beginning of innermost loop. - while (*i++ < a); // Scan up to find element > a. - while (*(j-- - 2) > a); // Scan down to find element < a. - if (j < i) break; // Pointers crossed. Partitioning complete. - SWAP(i[-1], j[-1]); // Exchange elements. - } // End of innermost loop. - - // Insert partitioning element. - l[0] = j[-1]; - j[-1] = a; - stackp += 2; - - // Push pointers to larger subarray on stack, - // process smaller subarray immediately. - -#if HOST_DEBUG - assert(stackp < stack+NSTACK); -#endif - - if ( ir-i+1 >= j-l ) - { - stackp[0] = ir; - stackp[-1] = i; - ir = j-1; - } - else - { - stackp[0] = j-1; - stackp[-1] = l; - l = i; - } - } - } - printf("\n"); -} - -//-------------------------------------------------------------------------- -// Main - -bool check_sort(type *arr, size_t n) -{ - for(int i = 0; i < (n - 1); i++) { - if(arr[i] > arr[i+1]) { - return false; - } - } - - return true; -} - -int main( int argc, char* argv[] ) -{ - - if(argc != 2) { - printf("usage: ./qsort SIZE\n\tSIZE - size of array to sort (in bytes)\n"); - return EXIT_FAILURE; - } - - size_t sz = atol(argv[1]); - size_t n = sz / sizeof(type); - type *arr = malloc(sz); - - srand(0); - for(int i = 0; i < n; i++) { - arr[i] = rand(); - } - - printf("Gonna sort me sum datas (pid=%d)!\n", getpid()); - // Do the sort - sort(n, arr); - if(check_sort(arr, n)) { - printf("Prolly sorted 'em by now (pid=%d)\n", getpid()); - } else { - printf("I sorted wrong!!!! (pid=%d)\n", getpid()); - return EXIT_FAILURE; - } - - return EXIT_SUCCESS; -} diff --git a/workloads/example-br/overlay/root/qsort/util.h b/workloads/example-br/overlay/root/qsort/util.h deleted file mode 100644 index 01e9b40e..00000000 --- a/workloads/example-br/overlay/root/qsort/util.h +++ /dev/null @@ -1,116 +0,0 @@ -// See LICENSE for license details. - -#ifndef __UTIL_H -#define __UTIL_H - -//-------------------------------------------------------------------------- -// Macros - -// Set HOST_DEBUG to 1 if you are going to compile this for a host -// machine (ie Athena/Linux) for debug purposes and set HOST_DEBUG -// to 0 if you are compiling with the smips-gcc toolchain. - -#ifndef HOST_DEBUG -#define HOST_DEBUG 0 -#endif - -// Set PREALLOCATE to 1 if you want to preallocate the benchmark -// function before starting stats. If you have instruction/data -// caches and you don't want to count the overhead of misses, then -// you will need to use preallocation. - -#ifndef PREALLOCATE -#define PREALLOCATE 0 -#endif - -// Set SET_STATS to 1 if you want to carve out the piece that actually -// does the computation. - -/* I changed this to no-op. Not sure what it was supposed to do */ -static inline void setStats(int enable) { return; } - -#include - -#define static_assert(cond) switch(0) { case 0: case !!(long)(cond): ; } - -static void printArray(const char name[], int n, const int arr[]) -{ -#if HOST_DEBUG - int i; - printf( " %10s :", name ); - for ( i = 0; i < n; i++ ) - printf( " %3d ", arr[i] ); - printf( "\n" ); -#endif -} - -static void printDoubleArray(const char name[], int n, const double arr[]) -{ -#if HOST_DEBUG - int i; - printf( " %10s :", name ); - for ( i = 0; i < n; i++ ) - printf( " %g ", arr[i] ); - printf( "\n" ); -#endif -} - -static int verify(int n, const volatile int* test, const int* verify) -{ - int i; - // Unrolled for faster verification - for (i = 0; i < n/2*2; i+=2) - { - int t0 = test[i], t1 = test[i+1]; - int v0 = verify[i], v1 = verify[i+1]; - if (t0 != v0) return i+1; - if (t1 != v1) return i+2; - } - if (n % 2 != 0 && test[n-1] != verify[n-1]) - return n; - return 0; -} - -static int verifyDouble(int n, const volatile double* test, const double* verify) -{ - int i; - // Unrolled for faster verification - for (i = 0; i < n/2*2; i+=2) - { - double t0 = test[i], t1 = test[i+1]; - double v0 = verify[i], v1 = verify[i+1]; - int eq1 = t0 == v0, eq2 = t1 == v1; - if (!(eq1 & eq2)) return i+1+eq1; - } - if (n % 2 != 0 && test[n-1] != verify[n-1]) - return n; - return 0; -} - -static void __attribute__((noinline)) barrier(int ncores) -{ - static volatile int sense; - static volatile int count; - static __thread int threadsense; - - __sync_synchronize(); - - threadsense = !threadsense; - if (__sync_fetch_and_add(&count, 1) == ncores-1) - { - count = 0; - sense = threadsense; - } - else while(sense != threadsense) - ; - - __sync_synchronize(); -} - -static uint64_t lfsr(uint64_t x) -{ - uint64_t bit = (x ^ (x >> 1)) & 1; - return (x >> 1) | (bit << 62); -} - -#endif //__UTIL_H diff --git a/workloads/example-br/overlay/root/runOutput b/workloads/example-br/overlay/root/runOutput new file mode 100644 index 00000000..99bae76a --- /dev/null +++ b/workloads/example-br/overlay/root/runOutput @@ -0,0 +1 @@ +This message is here from the start! diff --git a/workloads/example-br/run.sh b/workloads/example-br/run.sh index 3d86f40e..d385603c 100644 --- a/workloads/example-br/run.sh +++ b/workloads/example-br/run.sh @@ -1,6 +1,11 @@ #!/bin/bash -cd root/qsort -/usr/bin/time -f "%S,%M,%F" -v ./qsort -s 10000 > run_result.csv +if [ ! -f /root/runOutput ]; then + echo "ERROR: The overlay didn't get applied!" +fi + +echo "I ran!" >> /root/runOutput +cat /root/runOutput + sync poweroff -f diff --git a/workloads/example-fed.json b/workloads/example-fed.json new file mode 100644 index 00000000..a10485cb --- /dev/null +++ b/workloads/example-fed.json @@ -0,0 +1,8 @@ +{ + "name" : "example-fed", + "base" : "fedora-disk.json", + "overlay" : "overlay", + "rootfs-format" : "img", + "init" : "init.sh", + "run" : "run.sh" +} diff --git a/workloads/example-fed/host-init.sh b/workloads/example-fed/host-init.sh new file mode 100755 index 00000000..e0104cc7 --- /dev/null +++ b/workloads/example-fed/host-init.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# This script will run on the host from the workload directory +# (e.g. workloads/example-fed) every time the workload is built. +# It is recommended to call into something like a makefile because +# this script may be called multiple times. +echo "Building qsort benchmark" +cd overlay/root/qsort +make diff --git a/workloads/example-fed/init.sh b/workloads/example-fed/init.sh index 17d2c457..e5961363 100644 --- a/workloads/example-fed/init.sh +++ b/workloads/example-fed/init.sh @@ -1,10 +1,23 @@ #!/bin/bash +# set -x # This is an example of the sort of thing you might want to do in an init script. -# Note that this script will be run exactly once on your image in qemu. While -# we could have chosen to cross compile qsort (probably a better choice in this -# case), other benchmarks might not support cross-compilation. -# -# You can also download stuff, and configure your system in this script. -cd /root/qsort -make +# Note that this script will be run exactly once on your image in qemu. + +# Note: you will see a bunch of fedora boot messages and possibly even a login +# prompt while building as this script runs. Don't worry about the login promt, +# your script is running in the background. + +# In this case, we will use fedora's package manager to install something (the +# full-featured 'time' command to replace the shell builtin). You can also +# download stuff, compile things that don't support cross-compilation, and/or +# configure your system in this script. + +# Note that we call poweroff at the end. This is recomended because this script +# will be run automatically during the build process. If you leave it off, the +# build script will wait for you to interact with the booted image and shut +# down before it continues (which might be useful when debugging a workload). + +echo "Installing the real time tool (not the shell builtin)" +dnf install -y time +poweroff diff --git a/workloads/example-br-initramfs/overlay/root/qsort/Makefile b/workloads/example-fed/overlay/root/qsort/Makefile similarity index 100% rename from workloads/example-br-initramfs/overlay/root/qsort/Makefile rename to workloads/example-fed/overlay/root/qsort/Makefile diff --git a/workloads/example-br-initramfs/overlay/root/qsort/qsort_main.c b/workloads/example-fed/overlay/root/qsort/qsort_main.c similarity index 100% rename from workloads/example-br-initramfs/overlay/root/qsort/qsort_main.c rename to workloads/example-fed/overlay/root/qsort/qsort_main.c diff --git a/workloads/example-br-initramfs/overlay/root/qsort/util.h b/workloads/example-fed/overlay/root/qsort/util.h similarity index 100% rename from workloads/example-br-initramfs/overlay/root/qsort/util.h rename to workloads/example-fed/overlay/root/qsort/util.h diff --git a/workloads/example-fed/run.sh b/workloads/example-fed/run.sh new file mode 100644 index 00000000..0358ad36 --- /dev/null +++ b/workloads/example-fed/run.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -x + +# This script will be run every time you boot the workload. In this case we're +# running a benchmark and recording some timing information into a csv that can +# be extracted later. Also note that we call poweroff at the end, if you would +# prefer to interact with the workload after it's booted, you can leave that off. + +cd root/qsort +/usr/bin/time -f "%S,%M,%F" ./qsort 10000 2> ../run_result.csv +poweroff diff --git a/workloads/fedora-disk.json b/workloads/fedora-disk.json index c0d31273..51c1aa71 100644 --- a/workloads/fedora-disk.json +++ b/workloads/fedora-disk.json @@ -1,6 +1,6 @@ { "name" : "fedora-disk", - "root-dir" : "fedora", - "linux-config" : "linux-config-disk", - "rootfs" : "rootfs.img" + "distro" : "fedora", + "linux-config" : "linux-config", + "rootfs-format" : "img" } diff --git a/workloads/fedora-initramfs.json b/workloads/fedora-initramfs.json index e0587bf1..d93ede77 100644 --- a/workloads/fedora-initramfs.json +++ b/workloads/fedora-initramfs.json @@ -1,7 +1,6 @@ { "name" : "fedora-initramfs", - "root-dir" : "fedora", - "linux-config" : "linux-config-initramfs", - "rootfs" : "rootfs.cpio", - "boot-rootfs" : "false" + "distro" : "fedora", + "linux-config" : "linux-config", + "rootfs-format" : "cpio" } diff --git a/workloads/fedora-initramfs/linux-config b/workloads/fedora-initramfs/linux-config index f32becf2..981eb586 100644 --- a/workloads/fedora-initramfs/linux-config +++ b/workloads/fedora-initramfs/linux-config @@ -1,4 +1,3 @@ -# # Automatically generated file; DO NOT EDIT. # Linux/riscv 4.15.0-rc6 Kernel Configuration # @@ -192,7 +191,7 @@ CONFIG_NET_NS=y # CONFIG_SYSFS_DEPRECATED is not set # CONFIG_RELAY is not set CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="../fedora/rootfs.cpio" +CONFIG_INITRAMFS_SOURCE="../images/fedora-initramfs.cpio" CONFIG_INITRAMFS_ROOT_UID=0 CONFIG_INITRAMFS_ROOT_GID=0 CONFIG_RD_GZIP=y From 6b7fd1849db9cf56bbe83781ba2bbe86d9df6c9c Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Mon, 5 Nov 2018 20:27:34 -0500 Subject: [PATCH 06/73] Fedora initramfs now works. Not tested on firesim proper (just qemu). --- sw-manager.py | 12 +- workloads/example-fed-initramfs.json | 8 + workloads/example-fed-initramfs/linux-config | 1753 ++++++++++++++++++ workloads/example-fed-initramfs/overlay/init | 1 + workloads/example-fed-initramfs/run.sh | 15 + workloads/fedora-initramfs.json | 1 + workloads/fedora-initramfs/overlay/init | 1 + 7 files changed, 1780 insertions(+), 11 deletions(-) create mode 100644 workloads/example-fed-initramfs.json create mode 100644 workloads/example-fed-initramfs/linux-config create mode 120000 workloads/example-fed-initramfs/overlay/init create mode 100644 workloads/example-fed-initramfs/run.sh create mode 120000 workloads/fedora-initramfs/overlay/init diff --git a/sw-manager.py b/sw-manager.py index 82600fc4..accb2a10 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -330,18 +330,8 @@ def makeImage(config): def toCpio(config, src, dst): sp.check_call(['sudo', 'mount', '-o', 'loop', src, mnt]) try: - if config['distro'] == 'fedora': - # This is a hack to get fedora to boot, I'm not wild about - # modifying the source image but cpio can't append to large - # archives so this is the only option (otherwise we'd just add this - # to the overlay) - sp.check_call("sudo ln -s -f /sbin/init " + os.path.join(mnt, "init"), shell=True) - sp.check_call("sudo find -print0 | sudo cpio --null -ov --format=newc > " + dst, shell=True, cwd=mnt) finally: - if config['distro'] == 'fedora': - sp.check_call("sudo rm " + os.path.join(mnt, "init"), shell=True) - sp.check_call(['sudo', 'umount', mnt]) # Apply the overlay directory "overlay" to the filesystem image "img" which @@ -362,7 +352,7 @@ def applyOverlay(img, overlay, fmt): # name. Linux handles this just fine (it uses the latest version of a # file), but be aware. sp.check_call( - 'sudo find ./* -print0 | sudo cpio -0 -ov -H newc -A -F ' + img, cwd=overlay, shell=True) + 'sudo find ./* -print0 | sudo cpio --null -ov -H newc >> ' + img, cwd=overlay, shell=True) else: raise ValueError( diff --git a/workloads/example-fed-initramfs.json b/workloads/example-fed-initramfs.json new file mode 100644 index 00000000..17ade682 --- /dev/null +++ b/workloads/example-fed-initramfs.json @@ -0,0 +1,8 @@ +{ + "name" : "example-fed-initramfs", + "base" : "example-fed.json", + "rootfs-format" : "cpio", + "linux-config" : "linux-config", + "overlay" : "overlay", + "run" : "run.sh" +} diff --git a/workloads/example-fed-initramfs/linux-config b/workloads/example-fed-initramfs/linux-config new file mode 100644 index 00000000..70ef3072 --- /dev/null +++ b/workloads/example-fed-initramfs/linux-config @@ -0,0 +1,1753 @@ +# Automatically generated file; DO NOT EDIT. +# Linux/riscv 4.15.0-rc6 Kernel Configuration +# +CONFIG_RISCV=y +CONFIG_MMU=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ZONE_DMA=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_PAGE_OFFSET=0xffffffe000000000 +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_CSUM=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_PGTABLE_LEVELS=3 +# CONFIG_HAVE_KPROBES is not set +CONFIG_DMA_NOOP_OPS=y + +# +# Platform type +# +# CONFIG_ARCH_RV32I is not set +CONFIG_ARCH_RV64I=y +# CONFIG_CMODEL_MEDLOW is not set +CONFIG_CMODEL_MEDANY=y +# CONFIG_MAXPHYSMEM_2GB is not set +CONFIG_MAXPHYSMEM_128GB=y +CONFIG_SMP=y +CONFIG_NR_CPUS=8 +CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y +CONFIG_TUNE_GENERIC=y +# CONFIG_RISCV_ISA_C is not set +CONFIG_RISCV_ISA_A=y + +# +# Kernel type +# +CONFIG_64BIT=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_NO_BOOTMEM=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_BOUNCE=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_ARCH_WANTS_THP_SWAP is not set +# CONFIG_CLEANCACHE is not set +# CONFIG_FRONTSWAP is not set +# CONFIG_CMA is not set +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +# CONFIG_IDLE_PAGE_TRACKING is not set +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +# CONFIG_SCHED_HRTICK is not set + +# +# Bus support +# +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_DOMAINS_GENERIC=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BUS_ADDR_T_64BIT=y +CONFIG_PCI_MSI=y +# CONFIG_PCI_MSI_IRQ_DOMAIN is not set +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_STUB is not set +# CONFIG_PCI_IOV is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_PASID is not set +# CONFIG_HOTPLUG_PCI is not set + +# +# DesignWare PCI Core Support +# + +# +# PCI host controller drivers +# +# CONFIG_PCIE_XILINX is not set + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_IRQ_WORK=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_DEFAULT_HOSTNAME="ucbvax" +CONFIG_SWAP=y +# CONFIG_SYSVIPC is not set +# CONFIG_POSIX_MQUEUE is not set +# CONFIG_CROSS_MEMORY_ATTACH is not set +# CONFIG_USELIB is not set +# CONFIG_AUDIT is not set + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_IRQ_DOMAIN=y +CONFIG_GENERIC_MSI_IRQ=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +CONFIG_GENERIC_CLOCKEVENTS=y + +# +# Timers subsystem +# +CONFIG_HZ_PERIODIC=y +# CONFIG_NO_HZ_IDLE is not set +# CONFIG_NO_HZ is not set +# CONFIG_HIGH_RES_TIMERS is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_TASKSTATS is not set +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +# CONFIG_TASKS_RCU is not set +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# CONFIG_BUILD_BIN2C is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +CONFIG_CGROUPS=y +# CONFIG_MEMCG is not set +# CONFIG_BLK_CGROUP is not set +# CONFIG_CGROUP_SCHED is not set +# CONFIG_CGROUP_PIDS is not set +# CONFIG_CGROUP_RDMA is not set +# CONFIG_CGROUP_FREEZER is not set +# CONFIG_CPUSETS is not set +# CONFIG_CGROUP_DEVICE is not set +# CONFIG_CGROUP_CPUACCT is not set +# CONFIG_CGROUP_DEBUG is not set +# CONFIG_SOCK_CGROUP_DATA is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +# CONFIG_USER_NS is not set +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_SYSFS_DEPRECATED is not set +# CONFIG_RELAY is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="../images/example-fed-initramfs.cpio" +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +CONFIG_RD_LZ4=y +CONFIG_INITRAMFS_COMPRESSION=".gz" +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_MULTIUSER=y +# CONFIG_SGETMASK_SYSCALL is not set +CONFIG_SYSFS_SYSCALL=y +# CONFIG_SYSCTL_SYSCALL is not set +CONFIG_FHANDLE=y +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +# CONFIG_CHECKPOINT_RESTORE is not set +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set +# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set +CONFIG_KALLSYMS_BASE_RELATIVE=y +# CONFIG_BPF_SYSCALL is not set +# CONFIG_USERFAULTFD is not set +CONFIG_EMBEDDED=y +# CONFIG_PC104 is not set + +# +# Kernel Performance Events And Counters +# +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_SLUB_DEBUG=y +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_FREELIST_RANDOM is not set +# CONFIG_SLAB_FREELIST_HARDENED is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_SYSTEM_DATA_VERIFICATION is not set +# CONFIG_PROFILING is not set +CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_THIN_ARCHIVES=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_MODULES_USE_ELF_RELA=y +# CONFIG_HAVE_ARCH_HASH is not set +# CONFIG_ISA_BUS_API is not set +CONFIG_CLONE_BACKWARDS=y +# CONFIG_CPU_NO_EFFICIENT_FFS is not set +# CONFIG_HAVE_ARCH_VMAP_STACK is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set +# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set +# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set +# CONFIG_REFCOUNT_FULL is not set + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +# CONFIG_MODULE_SIG is not set +# CONFIG_MODULE_COMPRESS is not set +# CONFIG_TRIM_UNUSED_KSYMS is not set +CONFIG_BLOCK=y +CONFIG_BLK_SCSI_REQUEST=y +CONFIG_BLK_DEV_BSG=y +# CONFIG_BLK_DEV_BSGLIB is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# CONFIG_BLK_DEV_ZONED is not set +# CONFIG_BLK_CMDLINE_PARSER is not set +# CONFIG_BLK_WBT is not set +CONFIG_BLK_DEBUG_FS=y +# CONFIG_BLK_SED_OPAL is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_EFI_PARTITION is not set +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +CONFIG_BLK_MQ_PCI=y +CONFIG_BLK_MQ_VIRTIO=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +# CONFIG_IOSCHED_DEADLINE is not set +CONFIG_IOSCHED_CFQ=y +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_IOSCHED_BFQ is not set +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +# CONFIG_FREEZER is not set + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +# CONFIG_HAVE_AOUT is not set +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y + +# +# Power management options +# +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_CLK=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_DIAG is not set +CONFIG_UNIX=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +CONFIG_XFRM=y +# CONFIG_XFRM_USER is not set +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +CONFIG_NET_IP_TUNNEL=y +# CONFIG_SYN_COOKIES is not set +# CONFIG_NET_UDP_TUNNEL is not set +# CONFIG_NET_FOU is not set +# CONFIG_NET_FOU_IP_TUNNELS is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +CONFIG_INET_TUNNEL=y +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=y +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_INET6_XFRM_TUNNEL is not set +# CONFIG_INET6_TUNNEL is not set +CONFIG_INET6_XFRM_MODE_TRANSPORT=y +CONFIG_INET6_XFRM_MODE_TUNNEL=y +CONFIG_INET6_XFRM_MODE_BEET=y +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +# CONFIG_IPV6_VTI is not set +CONFIG_IPV6_SIT=y +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_TUNNEL is not set +# CONFIG_IPV6_FOU is not set +# CONFIG_IPV6_FOU_TUNNEL is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_IPV6_SEG6_LWTUNNEL is not set +# CONFIG_IPV6_SEG6_HMAC is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NET_PTP_CLASSIFY is not set +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +CONFIG_STP=y +CONFIG_BRIDGE=y +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +CONFIG_LLC=y +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_6LOWPAN is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_NET_NCSI is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +# CONFIG_CGROUP_NET_PRIO is not set +# CONFIG_CGROUP_NET_CLASSID is not set +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +# CONFIG_STREAM_PARSER is not set +# CONFIG_WIRELESS is not set +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +CONFIG_DST_CACHE=y +CONFIG_GRO_CELLS=y +# CONFIG_NET_DEVLINK is not set +CONFIG_MAY_USE_DEVLINK=y + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +# CONFIG_FIRMWARE_IN_KERNEL is not set +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +CONFIG_ALLOW_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_GENERIC_CPU_DEVICES=y +# CONFIG_DMA_SHARED_BUFFER is not set + +# +# Bus devices +# +# CONFIG_SIMPLE_PM_BUS is not set +# CONFIG_CONNECTOR is not set +# CONFIG_MTD is not set +CONFIG_DTC=y +CONFIG_OF=y +# CONFIG_OF_UNITTEST is not set +CONFIG_OF_FLATTREE=y +CONFIG_OF_EARLY_FLATTREE=y +CONFIG_OF_KOBJ=y +CONFIG_OF_ADDRESS=y +CONFIG_OF_ADDRESS_PCI=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y +# CONFIG_OF_OVERLAY is not set +# CONFIG_PARPORT is not set +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +# CONFIG_BLK_DEV_DAC960 is not set +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_SKD is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_RAM is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +# CONFIG_VIRTIO_BLK is not set +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_RSXX is not set +CONFIG_BLK_DEV_RV_GENERIC=y + +# +# NVME Support +# +# CONFIG_BLK_DEV_NVME is not set +# CONFIG_NVME_FC is not set + +# +# Misc devices +# +# CONFIG_SENSORS_LIS3LV02D is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_PHANTOM is not set +# CONFIG_SGI_IOC4 is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_SRAM is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# + +# +# Altera FPGA firmware download module (requires I2C) +# + +# +# Intel MIC & related support +# + +# +# Intel MIC Bus Driver +# + +# +# SCIF Bus Driver +# + +# +# VOP Bus Driver +# + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_AFU_DRIVER_OPS is not set +# CONFIG_CXL_LIB is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +# CONFIG_SCSI is not set +# CONFIG_SCSI_DMA is not set +# CONFIG_SCSI_NETLINK is not set +# CONFIG_ATA is not set +# CONFIG_MD is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +CONFIG_NETDEVICES=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_MACSEC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_TUN is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +# CONFIG_VETH is not set +CONFIG_VIRTIO_NET=y +# CONFIG_NLMON is not set +# CONFIG_ARCNET is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +CONFIG_ETHERNET=y +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +# CONFIG_NET_VENDOR_ALACRITECH is not set +# CONFIG_NET_VENDOR_ALTEON is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_ATHEROS is not set +# CONFIG_NET_VENDOR_AURORA is not set +# CONFIG_NET_CADENCE is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_BROCADE is not set +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CISCO is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set +# CONFIG_NET_VENDOR_EZCHIP is not set +# CONFIG_NET_VENDOR_EXAR is not set +# CONFIG_NET_VENDOR_HP is not set +# CONFIG_NET_VENDOR_HUAWEI is not set +# CONFIG_NET_VENDOR_INTEL is not set +CONFIG_ICENET=y +# CONFIG_JME is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MYRI is not set +# CONFIG_FEALNX is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_ETHOC is not set +# CONFIG_NET_PACKET_ENGINE is not set +# CONFIG_NET_VENDOR_QLOGIC is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_REALTEK is not set +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_RDC is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +# CONFIG_NET_VENDOR_TI is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_MDIO_DEVICE is not set +# CONFIG_MDIO_BUS is not set +# CONFIG_PHYLIB is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Host-side USB support is needed for USB Network Adapter support +# +# CONFIG_WLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_VMXNET3 is not set +# CONFIG_ISDN is not set +# CONFIG_NVM is not set + +# +# Input device support +# +CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS is not set +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +# CONFIG_INPUT_MOUSEDEV is not set +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_EVDEV is not set +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +# CONFIG_INPUT_MISC is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SERIO_PCIPS2 is not set +# CONFIG_SERIO_LIBPS2 is not set +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_APBPS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_TTY=y +# CONFIG_VT is not set +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_NOZOMI is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +# CONFIG_SERIAL_8250_FINTEK is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=y +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set +# CONFIG_SERIAL_8250_ASPEED_VUART is not set +# CONFIG_SERIAL_8250_FSL is not set +# CONFIG_SERIAL_8250_DW is not set +# CONFIG_SERIAL_8250_RT288X is not set +# CONFIG_SERIAL_8250_MOXA is not set +CONFIG_SERIAL_OF_PLATFORM=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_JSM is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_DEV_BUS is not set +# CONFIG_TTY_PRINTK is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_RISCV_SBI=y +# CONFIG_VIRTIO_CONSOLE is not set +# CONFIG_IPMI_HANDLER is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# PCMCIA character devices +# +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set + +# +# I2C support +# +# CONFIG_I2C is not set +# CONFIG_SPI is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +# CONFIG_PPS is not set + +# +# PTP clock support +# +# CONFIG_PTP_1588_CLOCK is not set + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +# CONFIG_PINCTRL is not set +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +# CONFIG_POWER_AVS is not set +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_HWMON is not set +CONFIG_THERMAL=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_OF=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_EMULATION is not set +# CONFIG_QORIQ_THERMAL is not set + +# +# ACPI INT340X thermal drivers +# +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE is not set +# CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_ATMEL_HLCDC is not set +# CONFIG_MFD_HI6421_PMIC is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RTSX_PCI is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_REGULATOR is not set +# CONFIG_RC_CORE is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +# CONFIG_DRM is not set + +# +# ACP (Audio CoProcessor) Configuration +# + +# +# AMD Library routines +# +# CONFIG_CHASH is not set +# CONFIG_DRM_LIB_RANDOM is not set + +# +# Frame buffer Devices +# +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +# CONFIG_FB_DDC is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_CFB_FILLRECT is not set +# CONFIG_FB_CFB_COPYAREA is not set +# CONFIG_FB_CFB_IMAGEBLIT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_FB_AUO_K190X is not set +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SM712 is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +# CONFIG_VGASTATE is not set +# CONFIG_LOGO is not set +# CONFIG_SOUND is not set + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +# CONFIG_HID_A4TECH is not set +# CONFIG_HID_ACRUX is not set +# CONFIG_HID_APPLE is not set +# CONFIG_HID_AUREAL is not set +# CONFIG_HID_BELKIN is not set +# CONFIG_HID_CHERRY is not set +# CONFIG_HID_CHICONY is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CYPRESS is not set +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_EZKEY is not set +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +# CONFIG_HID_ITE is not set +# CONFIG_HID_TWINHAN is not set +# CONFIG_HID_KENSINGTON is not set +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LENOVO is not set +# CONFIG_HID_LOGITECH is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MAYFLASH is not set +# CONFIG_HID_MICROSOFT is not set +# CONFIG_HID_MONTEREY is not set +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTI is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_SUPPORT is not set +# CONFIG_UWB is not set +# CONFIG_MMC is not set +# CONFIG_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +# CONFIG_RTC_CLASS is not set +# CONFIG_DMADEVICES is not set + +# +# DMABUF options +# +# CONFIG_SYNC_FILE is not set +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +# CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO=y + +# +# Virtio drivers +# +# CONFIG_VIRTIO_PCI is not set +# CONFIG_VIRTIO_BALLOON is not set +# CONFIG_VIRTIO_INPUT is not set +CONFIG_VIRTIO_MMIO=y +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set + +# +# Microsoft Hyper-V guest support +# +# CONFIG_HYPERV_TSCPAGE is not set +# CONFIG_STAGING is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_CLK_HSDK is not set +# CONFIG_COMMON_CLK_NXP is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_PIC32 is not set +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_TIMER_OF=y +CONFIG_TIMER_PROBE=y +# CONFIG_ATMEL_PIT is not set +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +# CONFIG_EM_TIMER_STI is not set +CONFIG_RISCV_TIMER=y +CONFIG_MAILBOX=y +# CONFIG_PLATFORM_MHU is not set +# CONFIG_ALTERA_MBOX is not set +# CONFIG_MAILBOX_TEST is not set +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# + +# +# Broadcom SoC drivers +# + +# +# i.MX SoC drivers +# + +# +# Qualcomm SoC drivers +# +# CONFIG_SUNXI_SRAM is not set +# CONFIG_SOC_TI is not set +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +# CONFIG_PWM is not set + +# +# IRQ chip support +# +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC_MAX_NR=1 +# CONFIG_ARM_GIC_V3_ITS is not set +CONFIG_RISCV_INTC=y +CONFIG_RISCV_PLIC=y +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set +# CONFIG_RAS is not set + +# +# Android +# +# CONFIG_ANDROID is not set +# CONFIG_LIBNVDIMM is not set +# CONFIG_DAX is not set +# CONFIG_NVMEM is not set +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# CONFIG_FPGA is not set + +# +# FSI support +# +# CONFIG_FSI is not set + +# +# File systems +# +CONFIG_FS_IOMAP=y +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=y +# CONFIG_EXT4_FS_POSIX_ACL is not set +# CONFIG_EXT4_FS_SECURITY is not set +# CONFIG_EXT4_ENCRYPTION is not set +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +# CONFIG_FS_DAX is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +CONFIG_FILE_LOCKING=y +CONFIG_MANDATORY_FILE_LOCKING=y +# CONFIG_FS_ENCRYPTION is not set +CONFIG_FSNOTIFY=y +# CONFIG_DNOTIFY is not set +CONFIG_INOTIFY_USER=y +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +CONFIG_AUTOFS4_FS=y +# CONFIG_FUSE_FS is not set +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +# CONFIG_MSDOS_FS is not set +# CONFIG_VFAT_FS is not set +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +# CONFIG_PROC_KCORE is not set +CONFIG_PROC_SYSCTL=y +# CONFIG_PROC_PAGE_MONITOR is not set +# CONFIG_PROC_CHILDREN is not set +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +# CONFIG_MISC_FILESYSTEMS is not set +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +# CONFIG_NLS_CODEPAGE_437 is not set +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +# CONFIG_NLS_ISO8859_1 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_NLS_UTF8 is not set + +# +# Kernel hacking +# +CONFIG_CMDLINE_BOOL=y +CONFIG_CMDLINE="root=/dev/generic-blkdev rw" +# CONFIG_CMDLINE_OVERRIDE is not set +CONFIG_EARLY_PRINTK=y + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set + +# +# Compile-time checks and compiler options +# +# CONFIG_DEBUG_INFO is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_MAGIC_SYSRQ is not set +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +# CONFIG_SOFTLOCKUP_DETECTOR is not set +# CONFIG_DETECT_HUNG_TASK is not set +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_SCHED_DEBUG=y +# CONFIG_SCHED_INFO is not set +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PI_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_PROVE_RCU is not set +# CONFIG_TORTURE_TEST is not set +# CONFIG_RCU_PERF_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_FUNCTION_TRACER is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_HWLAT_TRACER is not set +# CONFIG_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_TRACER_SNAPSHOT is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +# CONFIG_BLK_DEV_IO_TRACE is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_DMA_API_DEBUG is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_FIND_BIT is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_TEST_KMOD is not set +# CONFIG_MEMTEST is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_SAMPLES is not set +# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set +# CONFIG_UBSAN is not set + +# +# Security options +# +# CONFIG_KEYS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +# CONFIG_HARDENED_USERCOPY is not set +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_ACOMP2=y +# CONFIG_CRYPTO_RSA is not set +# CONFIG_CRYPTO_DH is not set +# CONFIG_CRYPTO_ECDH is not set +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_MCRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_SEQIV is not set +CONFIG_CRYPTO_ECHAINIV=y + +# +# Block modes +# +# CONFIG_CRYPTO_CBC is not set +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +# CONFIG_CRYPTO_ECB is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# CONFIG_CRYPTO_KEYWRAP is not set + +# +# Hash modes +# +# CONFIG_CRYPTO_CMAC is not set +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_GHASH is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_MD4 is not set +# CONFIG_CRYPTO_MD5 is not set +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_SHA1 is not set +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_ARC4 is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +# CONFIG_CRYPTO_DRBG_HASH is not set +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set + +# +# Certificates for signature checking +# +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +# CONFIG_HAVE_ARCH_BITREVERSE is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_CRC_CCITT is not set +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +# CONFIG_LIBCRC32C is not set +# CONFIG_CRC8 is not set +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +# CONFIG_DMA_VIRT_OPS is not set +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_NLATTR=y +# CONFIG_CORDIC is not set +# CONFIG_DDR is not set +# CONFIG_IRQ_POLL is not set +CONFIG_LIBFDT=y +# CONFIG_SG_SPLIT is not set +# CONFIG_SG_POOL is not set +# CONFIG_ARCH_HAS_SG_CHAIN is not set +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/workloads/example-fed-initramfs/overlay/init b/workloads/example-fed-initramfs/overlay/init new file mode 120000 index 00000000..a0b71977 --- /dev/null +++ b/workloads/example-fed-initramfs/overlay/init @@ -0,0 +1 @@ +/sbin/init \ No newline at end of file diff --git a/workloads/example-fed-initramfs/run.sh b/workloads/example-fed-initramfs/run.sh new file mode 100644 index 00000000..6278bd8b --- /dev/null +++ b/workloads/example-fed-initramfs/run.sh @@ -0,0 +1,15 @@ +#!/bin/bash +set -x + +# This script will be run every time you boot the workload. In this case we're +# running a benchmark and recording some timing information into a log that can +# be extracted later. + +# Note that we don't call poweroff at the end (unlike in example-fed). This is +# because there is no way to extract results from an initramfs-based system, +# you'll need to directly copy-paste from the command line. We can still use +# /usr/bin/time though because we based this workload off example-fed, which +# installed it. + +cd /root/qsort +/usr/bin/time -f "%S,%M,%F" ./qsort 10000 2> ../run_result.csv diff --git a/workloads/fedora-initramfs.json b/workloads/fedora-initramfs.json index d93ede77..0ea8d330 100644 --- a/workloads/fedora-initramfs.json +++ b/workloads/fedora-initramfs.json @@ -2,5 +2,6 @@ "name" : "fedora-initramfs", "distro" : "fedora", "linux-config" : "linux-config", + "overlay" : "overlay", "rootfs-format" : "cpio" } diff --git a/workloads/fedora-initramfs/overlay/init b/workloads/fedora-initramfs/overlay/init new file mode 120000 index 00000000..a0b71977 --- /dev/null +++ b/workloads/fedora-initramfs/overlay/init @@ -0,0 +1 @@ +/sbin/init \ No newline at end of file From 642c377aebc27a6097e7159a0379fbc8e811dde8 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Tue, 6 Nov 2018 22:14:35 +0000 Subject: [PATCH 07/73] overlays, etc. can be owned by user now, the tool converts them to root when applying --- .gitmodules | 3 + sw-manager.py | 9 +- workloads/memcached-thread-imbalance.json | 6 + .../memcached-thread-imbalance/.gitignore | 7 ++ .../memcached-thread-imbalance/host_init.sh | 4 + .../mutilate-loadgen-riscv-release | 1 + .../process-data.py | 106 ++++++++++++++++++ 7 files changed, 132 insertions(+), 4 deletions(-) create mode 100644 workloads/memcached-thread-imbalance.json create mode 100644 workloads/memcached-thread-imbalance/.gitignore create mode 100755 workloads/memcached-thread-imbalance/host_init.sh create mode 160000 workloads/memcached-thread-imbalance/mutilate-loadgen-riscv-release create mode 100644 workloads/memcached-thread-imbalance/process-data.py diff --git a/.gitmodules b/.gitmodules index dbb7e3c0..534a567d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "br/buildroot"] path = br/buildroot url = https://github.com/sifive/buildroot.git +[submodule "workloads/memcached-thread-imbalance/mutilate-loadgen-riscv-release"] + path = workloads/memcached-thread-imbalance/mutilate-loadgen-riscv-release + url = https://github.com/firesim/mutilate-loadgen-riscv-release diff --git a/sw-manager.py b/sw-manager.py index accb2a10..e70d3731 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -330,7 +330,7 @@ def makeImage(config): def toCpio(config, src, dst): sp.check_call(['sudo', 'mount', '-o', 'loop', src, mnt]) try: - sp.check_call("sudo find -print0 | sudo cpio --null -ov --format=newc > " + dst, shell=True, cwd=mnt) + sp.check_call("sudo find -print0 | sudo cpio --owner root:root --null -ov --format=newc > " + dst, shell=True, cwd=mnt) finally: sp.check_call(['sudo', 'umount', mnt]) @@ -341,8 +341,9 @@ def applyOverlay(img, overlay, fmt): if fmt == 'img': sp.check_call(['sudo', 'mount', '-o', 'loop', img, mnt]) try: - sp.check_call('sudo cp -a ' + overlay + - '/*' + " " + mnt, shell=True) + # Overlays may not be owned by root, but the filesystem must be. + # Rsync lets us chown while copying. + sp.check_call('sudo rsync -a --chown=root:root ' + overlay + '/*' + " " + mnt, shell=True) finally: sp.check_call(['sudo', 'umount', mnt]) @@ -352,7 +353,7 @@ def applyOverlay(img, overlay, fmt): # name. Linux handles this just fine (it uses the latest version of a # file), but be aware. sp.check_call( - 'sudo find ./* -print0 | sudo cpio --null -ov -H newc >> ' + img, cwd=overlay, shell=True) + 'sudo find ./* -print0 | sudo cpio --owner root:root --null -ov -H newc >> ' + img, cwd=overlay, shell=True) else: raise ValueError( diff --git a/workloads/memcached-thread-imbalance.json b/workloads/memcached-thread-imbalance.json new file mode 100644 index 00000000..e6aaaf11 --- /dev/null +++ b/workloads/memcached-thread-imbalance.json @@ -0,0 +1,6 @@ +{ + "name" : "memcached-thread-imbalance", + "base" : "br-disk.json", + "overlay" : "mutilate-loadgen-riscv-release/overlay", + "host_init" : "host_init.sh" +} diff --git a/workloads/memcached-thread-imbalance/.gitignore b/workloads/memcached-thread-imbalance/.gitignore new file mode 100644 index 00000000..f3760d85 --- /dev/null +++ b/workloads/memcached-thread-imbalance/.gitignore @@ -0,0 +1,7 @@ +*.ext2 +4-thread +5-thread +95th-memcached-request-latency.pdf +95thcomparison.csv +99th-memcached-request-latency.pdf +99thcomparison.csv diff --git a/workloads/memcached-thread-imbalance/host_init.sh b/workloads/memcached-thread-imbalance/host_init.sh new file mode 100755 index 00000000..ae4ea577 --- /dev/null +++ b/workloads/memcached-thread-imbalance/host_init.sh @@ -0,0 +1,4 @@ +#!/bin/bash +git submodule update --init mutilate-loadgen-riscv-release +cd mutilate-loadgen-riscv-release/ +./build.sh diff --git a/workloads/memcached-thread-imbalance/mutilate-loadgen-riscv-release b/workloads/memcached-thread-imbalance/mutilate-loadgen-riscv-release new file mode 160000 index 00000000..328818b8 --- /dev/null +++ b/workloads/memcached-thread-imbalance/mutilate-loadgen-riscv-release @@ -0,0 +1 @@ +Subproject commit 328818b8813ee84f977c8a1a94456d735ad72432 diff --git a/workloads/memcached-thread-imbalance/process-data.py b/workloads/memcached-thread-imbalance/process-data.py new file mode 100644 index 00000000..0cf2ec1c --- /dev/null +++ b/workloads/memcached-thread-imbalance/process-data.py @@ -0,0 +1,106 @@ +# requires see package requirements below +# +# usage: +# python process.py PATH_TO_results-workload_DIRECTORY_FOR_WORKLOAD +# this directory is expected to contain ./mutilatemaster-4/uartlog +# and ./mutilatemaster-5/uartlog + +# you must pip install: pandas, matplotlib +# you must yum install tkinter + +import sys + +import matplotlib +# don't use xwindow +matplotlib.use('Agg') +import matplotlib.pyplot as plt +import pandas as pd +import numpy as np +import re +import sys + + +starterpath = sys.argv[1] +percentilecompares = ["95th", "99th"] +# scaling based on RTC conversion (1.0 if your RTC is set to 3.2 GHz) +multiplier = 1.0 + + +def file_to_rows(fname, indentcells=0, postcells=0, compareagainst="95th"): + # adjust for the fact that our RTC is off + + a = open(fname) + b = a.readlines() + a.close() + + rows = [] + + indexes = {"50th": 6, "95th": 8, "99th": 9} + + # row fmt: + # QPS, 50th percentile, 95th percentile + + rowinprog = [''] * indentcells + postcellsrow = [''] * postcells + for line in b: + if "read " in line: + line = line.split() + rowinprog.append(str(float(line[indexes["50th"]]) / multiplier)) + rowinprog.append(str(float(line[indexes[compareagainst]]) / multiplier)) + if "Total QPS = " in line: + line = line.split() + rows.append([str(float(line[3]) * multiplier)] + rowinprog + postcellsrow) + rowinprog = [''] * indentcells + + return rows + + +def write_csv_rows(outfname, rows): + a = open(outfname + ".csv", "w") + + for row in rows: + a.write(",".join(row) + "\n") + + a.close() + +def do_plotting(filename, comparison): + df = pd.read_csv(filename + '.csv') + colors_to_use =["0.0", "0.35", "0.7", "0.0", "0.6", "0.7"] + + print(df) + ax = df.plot(kind='scatter', x='QPS', y='4-thread-50th', marker='s', label='4 threads, 50th percentile', c=colors_to_use[0]) + df.plot(kind='scatter', x='QPS', y='4-thread-pinned-50th', marker='o', label='4 threads pinned, 50th percentile', c=colors_to_use[1], ax=ax) + df.plot(kind='scatter', x='QPS', y='5-thread-50th', marker='x', label='5 threads, 50th percentile', c=colors_to_use[2], ax=ax) + df.plot(kind='scatter', x='QPS', y='4-thread-' + comparison, marker='D', label='4 threads, ' + comparison + ' percentile', c=colors_to_use[3], ax=ax) + df.plot(kind='scatter', x='QPS', y='4-thread-pinned-' + comparison, marker='+', label='4 threads pinned, ' + comparison + ' percentile', c=colors_to_use[4], ax=ax) + df.plot(kind='scatter', x='QPS', y='5-thread-' + comparison, marker='^', label='5 threads, ' + comparison + ' percentile', c=colors_to_use[5], ax=ax) + ax.set_xlabel("Queries Per Second", size='10') + ax.set_ylabel(r'Request Latency ($\mu$s)', size='10') + ax.grid(linestyle='-', linewidth=0.3) + fig = plt.gcf() + fig.set_size_inches(6, 3.75) + fig.savefig(starterpath + comparison + '-memcached-request-latency.pdf', format='pdf') + + +def full_script(percentilecompare): + fname1 = starterpath + "/mutilatemaster-4/uartlog" + fname2 = starterpath + "/mutilatemaster-5/uartlog" + fname3 = starterpath + "/mutilatemaster-4-pinned/uartlog" + first95 = file_to_rows(fname1, 0, 4, percentilecompare) + second95 = file_to_rows(fname2, 2, 2, percentilecompare) + third95 = file_to_rows(fname3, 4, 0, percentilecompare) + + header = [["QPS", "4-thread-50th", "4-thread-" + percentilecompare, "5-thread-50th", "5-thread-" + percentilecompare, "4-thread-pinned-50th", "4-thread-pinned-" + percentilecompare, ]] + + write_it = header + first95 + second95 + third95 + + write_csv_rows(starterpath + percentilecompare + "comparison", write_it) + + do_plotting(starterpath + percentilecompare + "comparison", percentilecompare) + + + +if __name__ == "__main__": + for compare in percentilecompares: + full_script(compare) + From 1abb85f2eafbe2851c15d51feb2ca106f5799ba1 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 9 Nov 2018 14:40:32 -0500 Subject: [PATCH 08/73] Config parsing overhaul --- br/br.py | 33 ++- config.py | 234 ++++++++++++++++++ fedora/fedora.py | 18 +- sw-manager.py | 173 +++---------- workloads/br-disk.json | 2 +- workloads/br-initramfs.json | 2 +- .../init.sh | 0 .../overlay/root/runOutput | 0 .../{example-br => example-br-workdir}/run.sh | 2 +- workloads/example-br-workdir/run0.sh | 11 + workloads/example-br-workdir/run1.sh | 11 + workloads/example-br.json | 5 +- workloads/fedora-disk.json | 2 +- workloads/fedora-initramfs.json | 2 +- workloads/memcached-thread-imbalance.json | 6 - .../memcached-thread-imbalance.json | 107 ++++++++ 16 files changed, 444 insertions(+), 164 deletions(-) create mode 100644 config.py rename workloads/{example-br => example-br-workdir}/init.sh (100%) rename workloads/{example-br => example-br-workdir}/overlay/root/runOutput (100%) rename workloads/{example-br => example-br-workdir}/run.sh (78%) create mode 100644 workloads/example-br-workdir/run0.sh create mode 100644 workloads/example-br-workdir/run1.sh delete mode 100644 workloads/memcached-thread-imbalance.json create mode 100644 workloads/memcached-thread-imbalance/memcached-thread-imbalance.json diff --git a/br/br.py b/br/br.py index 3c70c6a7..d8d7f7b0 100644 --- a/br/br.py +++ b/br/br.py @@ -9,23 +9,32 @@ overlay = os.path.join(br_dir, 'firesim-overlay') class Builder: - @staticmethod - def baseImagePath(fmt): - if fmt == 'img': - return os.path.join(br_dir, "buildroot/output/images/rootfs.ext2") - elif fmt == 'cpio': - return os.path.join(br_dir, "buildroot/output/images/rootfs.cpio") - else: - raise ValueError( - "Only img and cpio formats are currently supported") + def baseConfig(self): + return { + 'name' : 'buildroot-base', + 'distro' : 'br', + 'rootfs-format' : 'img', + 'builder' : self, + 'img' : os.path.join(br_dir, "buildroot/output/images/rootfs.ext2") + } + + # @staticmethod + # def baseImagePath(fmt): + # if fmt == 'img': + # return os.path.join(br_dir, "buildroot/output/images/rootfs.ext2") + # elif fmt == 'cpio': + # return os.path.join(br_dir, "buildroot/output/images/rootfs.cpio") + # else: + # raise ValueError( + # "Only img and cpio formats are currently supported") + # # Build a base image in the requested format and return an absolute path to that image - def buildBaseImage(self, fmt): - rootfs_target = "rootfs." + fmt + def buildBaseImage(self): + rootfs_target = "rootfs.img" shutil.copy(os.path.join(br_dir, 'buildroot-config'), os.path.join(br_dir, "buildroot/.config")) sp.check_call(['make'], cwd=os.path.join(br_dir, "buildroot")) - return self.baseImagePath(fmt) # Return True if the base image is up to date, or False if it needs to be # rebuilt. diff --git a/config.py b/config.py new file mode 100644 index 00000000..3481270d --- /dev/null +++ b/config.py @@ -0,0 +1,234 @@ +import os +import glob +import br.br as br +import fedora.fedora as fed +import collections +import json +import pprint + +root_dir = os.getcwd() +workload_dir = os.path.join(root_dir, "workloads") +image_dir = os.path.join(root_dir, "images") +linux_dir = os.path.join(root_dir, "riscv-linux") +mnt = os.path.join(root_dir, "disk-mount") + +# This is a comprehensive list of all user-defined config options +# Note that paths direct from a config file are relative to workdir, but will +# be converted to absolute during parsing. All paths after loading a config +# will be absolute. +configUser = [ + # Human-readable name for this config + 'name', + # Path to config to base off (or 'fedora'/'br' if deriving from a base config) + 'base', + # Format used for rootfs: 'img' or 'cpio' + 'rootfs-format', + # Path to linux configuration file to use + 'linux-config', + # Path to script to run on host before building this config + 'host-init', + # Path to folder containing overlay files to apply to img + 'overlay', + # Path to script to run on the guest every time it boots + 'run', + # Path to script to run on the guest exactly once when building + 'init', + # Path to directory for this workload, all user-provided paths will + # be relative to this (but converted to absolute when loaded) + 'workdir' + ] + +# This is a comprehensive list of all options set during config parsing +# (but not explicitly provided by the user) +configDerived = [ + 'img', # Path to output filesystem image + 'bin', # Path to output binary (e.g. bbl-vmlinux) + 'builder', # A handle to the base-distro object (e.g. br.Builder) + 'base-img', # The filesystem image to use when building this workload + 'base-format', # The format of base-img + 'base-cfg-file', # Path to config file used by base configuration + 'cfg-file', # Path to this workloads raw config file + 'distro', # Base linux distribution (either 'fedora' or 'br') + 'initialized', # boolean used for memoization during parsing (true if this config has been fully initialized) + ] + +# These are the user-defined options that should be converted to absolute +# paths (from workload-relative). Derived options are already absolute. +configToAbs = ['init', 'run', 'overlay', 'linux-config'] + +# These are the options that should be inherited from base configs (if not +# explicitly provided) +configInherit = ['run', 'overlay', 'linux-config', 'builder', 'distro'] + +# These are the permissible base-distributions to use (they get treated special) +# TODO: add 'bare' distro for bare-metal workloads/jobs +distros = { + 'fedora' : fed.Builder(), + 'br' : br.Builder() + } + +class Config(collections.MutableMapping): + + # Configs are assumed to be partially initialized until this is explicitly + # set. + initialized = False + + # Loads a config file and performs basic parsing and default-value initialization + # Does not recursively parse base configs + # cfgFile - path to config file to load + # cfgDict - path to pre-initialized dictionary to load + # Note: cfgDict and cfgFile are mutually exclusive, but you must set one + def __init__(self, cfgFile=None, cfgDict=None): + if cfgFile != None: + with open(cfgFile, 'r') as f: + self.cfg = json.load(f) + + # Some default values + if 'workdir' in self.cfg: + self.cfg['workdir'] = os.path.join(workload_dir, self.cfg['workdir']) + else: + self.cfg['workdir'] = os.path.join(workload_dir, self.cfg['name']) + + # Distros are indexed by their name, not a path (since they don't have real configs) + # All other bases should converted to absolute paths + if self.cfg['base'] not in distros.keys(): + self.cfg['base'] = os.path.join(workload_dir, self.cfg['base']) + + # Convert stuff to absolute paths + for k in (set(configToAbs) & set(self.cfg.keys())): + self.cfg[k] = os.path.join(self.cfg['workdir'], self.cfg[k]) + + elif cfgDict != None: + self.cfg = cfgDict + else: + raise ValueError("class Config must be initialied with either a config file (cfgFile) or pre-initialized dictionary (cfgDict)") + + # Finalize this config using baseCfg (which is assumed to be fully + # initialized). + def applyBase(self, baseCfg): + # For any heritable trait that is defined in baseCfg but not self.cfg + for k in ((set(baseCfg.keys()) - set(self.cfg.keys())) & set(configInherit)): + self.cfg[k] = baseCfg[k] + + # Derived options that can only be set after the base has been applied + self.cfg['base-img'] = baseCfg['img'] + self.cfg['base-format'] = baseCfg['rootfs-format'] + self.cfg['bin'] = os.path.join(image_dir, self.cfg['name'] + "-bin") + self.cfg['img'] = os.path.join(image_dir, self.cfg['name'] + "." + self.cfg['rootfs-format']) + + # The following methods are needed by MutableMapping + def __getitem__(self, key): + return self.cfg[key] + + def __setitem__(self, key, value): + self.cfg[key] = value + + def __delitem__(self, key): + del self.cfg[key] + + def __iter__(self): + return iter(self.cfg) + + def __len__(self): + return len(self.cfg) + + def __str__(self): + return pprint.pformat(self.cfg) + + def __repr__(self): + return repr(self.cfg) + +# The configuration of sw-manager is derived from the *.json files in workloads/ +class ConfigManager(collections.MutableMapping): + # This contains all currently loaded configs, indexed by config file path + cfgs = {} + + # Initialize this class with the set of configs to use. Note that configs + # that don't parse will issue a warning but be ignored otherwise. + # Args: + # cfgdir - An iterable of directories containing config files to load. + # All files matching *.json in these directories will be loaded. + # paths - An iterable of absolute paths to config files to load + def __init__(self, dirs=None, paths=None): + cfgPaths = [] + if paths != None: + cfgPaths += paths + + if dirs != None: + for d in dirs: + for cfgFile in glob.iglob(os.path.join(d, "*.json")): + cfgPaths.append(cfgFile) + + # First, load the base-configs specially. Note that these are indexed + # by their names instead of a config path so that users can just pass + # that instead of a path to a config + for dName,dBuilder in distros.items(): + self.cfgs[dName] = Config(cfgDict=dBuilder.baseConfig()) + self.cfgs[dName].initialized = True + + # for cfgFile in self.cfgPaths: + for f in cfgPaths: + try: + self.cfgs[f] = Config(f) + except KeyError as e: + print("Skipping " + f + ":") + print("\tMissing required option '" + e.args[0] + "'") + raise + except Exception as e: + print("Skipping " + f + ": Unable to parse config:") + print("\t" + repr(e)) + raise + + # Now we recursively fill in defaults from base configs + for f in self.cfgs.keys(): + try: + self._initializeFromBase(self.cfgs[f]) + except KeyError as e: + print("Skipping " + f + ":") + print("\tMissing required option '" + e.args[0] + "'") + raise + continue + except Exception as e: + print("Skipping " + f + ": Unable to parse config:") + print("\t" + repr(e)) + raise + continue + + print("Loaded " + f) + + # Finish initializing this config from it's base config. Will recursively + # initialize any needed bases. + def _initializeFromBase(self, cfg): + if cfg.initialized == True: + # Memoizaaaaaaation! + return + else: + baseCfg = self.cfgs[cfg['base']] + if baseCfg.initialized == False: + self._initializeFromBase(baseCfg) + + cfg.applyBase(baseCfg) + cfg.initialized = True + + # The following methods are needed by MutableMapping + def __getitem__(self, key): + return self.cfgs[key] + + def __setitem__(self, key, value): + self.cfgs[key] = value + + def __delitem__(self, key): + del self.cfgs[key] + + def __iter__(self): + return iter(self.cfgs) + + def __len__(self): + return len(self.cfgs) + + def __str__(self): + return pprint.pformat(self.cfgs) + + def __repr__(self): + return repr(self.cfgs) + diff --git a/fedora/fedora.py b/fedora/fedora.py index 3775a5ff..f0a1b6a9 100644 --- a/fedora/fedora.py +++ b/fedora/fedora.py @@ -9,13 +9,17 @@ overlay=os.path.join(fed_dir, 'overlay') class Builder: - @staticmethod - def baseImagePath(fmt): - return os.path.join(fed_dir, "rootfs." + fmt) - - def buildBaseImage(self, fmt): - sp.check_call(['make', "rootfs." + fmt], cwd=fed_dir) - return self.baseImagePath(fmt) + def baseConfig(self): + return { + 'name' : 'fedora-base', + 'distro' : 'fedora', + 'rootfs-format' : 'img', + 'builder' : self, + 'img' : os.path.join(fed_dir, "rootfs.img") + } + + def buildBaseImage(self): + sp.check_call(['make', "rootfs.img"], cwd=fed_dir) # Return True if the base image is up to date, or False if it needs to be # rebuilt. diff --git a/sw-manager.py b/sw-manager.py index e70d3731..e4896198 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -11,13 +11,9 @@ import doit import glob import re +from config import * jlevel = "-j" + str(os.cpu_count()) -root_dir = os.getcwd() -workload_dir = os.path.join(root_dir, "workloads") -image_dir = os.path.join(root_dir, "images") -linux_dir = os.path.join(root_dir, "riscv-linux") -mnt = os.path.join(root_dir, "disk-mount") # Some warnings might be missed if they happen early on. This string will # be printed at the very end @@ -43,100 +39,14 @@ def main(): launch_parser.add_argument('-s', '--spike', action='store_true') args = parser.parse_args() + args.config_file = os.path.abspath(args.config_file) - try: - with open(args.config_file, 'r') as f: - config = json.load(f) - except: - Print("Unable to open or parse config file: " + args.config_file) - raise - - config['cfg-file'] = os.path.abspath(args.config_file) - - config = resolveConfig(config) + # Load all the configs from the workload directory + cfgs = ConfigManager([workload_dir]) - args.func(args, config) + args.func(args, cfgs) print(delayed_warning) -# Use base configs to fill in missing fields and complete the config -# Note that after calling resolveConfig, all paths are absolute -def resolveConfig(config): - # This is a comprehensive list of all user-defined config options - # See the documentation for their meaning - configUser = ['name', 'distro', 'base', 'rootfs-format', 'linux-config', - 'host-init', 'overlay', 'run', 'init'] - - # This is a comprehensive list of all options set during config parsing - # (but not explicitly provided by the user) - configDerived = [ - 'builder', # A handle to the base-distro object (e.g. br.Builder) - 'base-img', # The filesystem image to use when building this workload - 'base-format', # The format of base-img - 'base-cfg-file', # Path to config file used by base configuration - 'cfg-file', # Path to this workloads raw config file - ] - - # These are the user-defined options that should be converted to absolute - # paths (from workload-relative). Derived options are already absolute. - configToAbs = ['init', 'run', 'overlay', 'linux-config'] - - # These are the options that should be inherited from base configs (if not - # explicitly provided) - configInherit = ['run', 'overlay', 'linux-config', 'builder'] - - # First fill in any missing options with None for consistency - for k in configUser + configDerived: - if k not in config: - config[k] = None - - # Convert stuff to absolute paths - for k in configToAbs: - if config[k] != None: - config[k] = os.path.join(workload_dir, config['name'], config[k]) - - if config['base'] == None: - # This is one of the bottom-configs (depends only on base distro) - if config['distro'] == 'br': - config['builder'] = br.Builder() - elif config['distro'] == 'fedora': - config['builder'] = fed.Builder() - else: - raise ValueError("Invalid distro: '" + config['distro'] + - "'. Please specify one of the available distros " + - "('fedora' or 'br') or speficy a workload to base off.") - - config['base-img'] = config['builder'].baseImagePath(config['rootfs-format']) - config['base-format'] = config['rootfs-format'] - else: - # Not one of the bottom bases, look for a config in workloads to base off - config['base-cfg-file'] = os.path.join(workload_dir, config['base']) - try: - with open(config['base-cfg-file'], 'r') as base_cfg_file: - base_cfg = json.load(base_cfg_file) - except FileNotFoundError: - print("Base config '" + config['base-cfg-file'] + "' not found") - raise - except: - print("Base config '" + config['base-cfg-file'] + "' failed to parse") - raise - - # Things to set before recursing - base_cfg['cfg-file'] = config['base-cfg-file'] - base_cfg = resolveConfig(base_cfg) - - # Inherit missing values from base config - for k in configInherit: - if config[k] == None: - config[k] = base_cfg[k] - - config['base-img'] = base_cfg['img'] - config['base-format'] = base_cfg['rootfs-format'] - - config['bin'] = os.path.join(image_dir, config['name'] + "-bin") - config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) - - return config - class doitLoader(doit.cmd_base.TaskLoader): workloads = [] @@ -150,31 +60,22 @@ def load_tasks(self, cmd, opt_values, pos_args): # Note: this doesn't depend on the config or runtime args at all. In theory, it # could be cached, but I'm not going to bother unless it becomes a performance # issue. -def buildDepGraph(): +def buildDepGraph(cfgs): loader = doitLoader() # Define the base-distro tasks - for builder in [br.Builder(), fed.Builder()]: - for fmt in ['img', 'cpio']: - img = builder.baseImagePath(fmt) - loader.workloads.append({ - 'name' : img, - 'actions' : [(builder.buildBaseImage, [fmt])], - 'targets' : [img], - 'uptodate': [(builder.upToDate, [])] - }) + for d in distros: + dCfg = cfgs[d] + loader.workloads.append({ + 'name' : dCfg['img'], + 'actions' : [(dCfg['builder'].buildBaseImage, [])], + 'targets' : [dCfg['img']], + 'uptodate': [(dCfg['builder'].upToDate, [])] + }) - # Create dependency graph from config files (for all workloads) - for cfgFile in glob.iglob(os.path.join(workload_dir, "*.json")): - try: - with open(cfgFile, 'r') as f: - config = json.load(f) - config['cfg-file'] = cfgFile - config = resolveConfig(config) - except Exception as e: - print("Skipping " + cfgFile + ": Unable to parse config:") - print("\t" + repr(e)) - continue + # Non-distro configs + for cfgPath in (set(cfgs.keys()) - set(distros)): + config = cfgs[cfgPath] # Add a rule for the binary file_deps = [config['linux-config']] @@ -195,14 +96,14 @@ def buildDepGraph(): # Add a rule for the image task_deps = [config['base-img']] file_deps = [config['base-img']] - if config['overlay'] != None: + if 'overlay' in config: for root, dirs, files in os.walk(config['overlay']): for f in files: file_deps.append(os.path.join(root, f)) - if config['init'] != None: + if 'init' in config: file_deps.append(config['init']) task_deps.append(config['bin']) - if config['run'] != None: + if 'run' in config: file_deps.append(config['run']) loader.workloads.append({ @@ -215,8 +116,9 @@ def buildDepGraph(): return loader -def handleBuild(args, config): - loader = buildDepGraph() +def handleBuild(args, cfgs): + loader = buildDepGraph(cfgs) + config = cfgs[args.config_file] if config['rootfs-format'] == 'img': # Be sure to build the bin first, then the image, because if there is # an init script, we need to boot the binary in order to apply it @@ -249,7 +151,8 @@ def launchQemu(config): sp.check_call(cmd) -def handleLaunch(args, config): +def handleLaunch(args, cfgs): + config = cfgs[args.config_file] if args.spike: if config['rootfs-format'] == 'img': sys.exit("Spike currently does not support disk-based " + @@ -258,10 +161,12 @@ def handleLaunch(args, config): else: launchQemu(config) -# Now build linux/bbl -def makeBin(config): +# It's pretty easy to forget to update the linux config for initramfs-based +# workloads. We check here to make sure you've set the CONFIG_INITRAMFS_SOURCE +# option correctly. This only issues a warning right now because you might have +# a legitimate reason to point linux somewhere else (e.g. while debugging). +def checkInitramfsConfig(config): global delayed_warning - # I am not without mercy if config['rootfs-format'] == 'cpio': with open(config['linux-config'], 'rt') as f: linux_config = f.read() @@ -282,7 +187,12 @@ def makeBin(config): "using cpio for it's image.\n" + \ "You likely want to change this option to:\n" + \ "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir) - + +# Now build linux/bbl +def makeBin(config): + # I am not without mercy + checkInitramfsConfig(config) + shutil.copy(config['linux-config'], os.path.join(linux_dir, ".config")) sp.check_call(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=linux_dir) if not os.path.exists('riscv-pk/build'): @@ -304,13 +214,13 @@ def makeImage(config): raise ValueError("Invalid formats for base and/or new image: Base=" + config['base-format'] + ", New=" + config['rootfs-format']) - if config['host-init'] != None: - sp.check_call([config['host-init']], cwd=os.path.join(workload_dir, config['name'])) + if 'host-init' in config: + sp.check_call([config['host-init']], cwd=config['workdir']) - if config['overlay'] != None: + if 'overlay' in config: applyOverlay(config['img'], config['overlay'], config['rootfs-format']) - if config['init'] != None: + if 'init' in config: if config['rootfs-format'] == 'cpio': raise ValueError("CPIO-based images do not support init scripts.") @@ -323,7 +233,7 @@ def makeImage(config): run_overlay = config['builder'].generateBootScriptOverlay(None) applyOverlay(config['img'], run_overlay, config['rootfs-format']) - if config['run'] != None: + if 'run' in config: run_overlay = config['builder'].generateBootScriptOverlay(config['run']) applyOverlay(config['img'], run_overlay, config['rootfs-format']) @@ -359,5 +269,4 @@ def applyOverlay(img, overlay, fmt): raise ValueError( "Only 'img' and 'cpio' formats are currently supported") - main() diff --git a/workloads/br-disk.json b/workloads/br-disk.json index e5628766..3bad45c4 100644 --- a/workloads/br-disk.json +++ b/workloads/br-disk.json @@ -1,6 +1,6 @@ { "name" : "br-disk", - "distro" : "br", + "base" : "br", "linux-config" : "linux-config", "rootfs-format" : "img" } diff --git a/workloads/br-initramfs.json b/workloads/br-initramfs.json index 69eac6b6..a95edf0a 100644 --- a/workloads/br-initramfs.json +++ b/workloads/br-initramfs.json @@ -1,6 +1,6 @@ { "name" : "br-initramfs", - "distro" : "br", + "base" : "br", "linux-config" : "linux-config", "rootfs-format" : "cpio" } diff --git a/workloads/example-br/init.sh b/workloads/example-br-workdir/init.sh similarity index 100% rename from workloads/example-br/init.sh rename to workloads/example-br-workdir/init.sh diff --git a/workloads/example-br/overlay/root/runOutput b/workloads/example-br-workdir/overlay/root/runOutput similarity index 100% rename from workloads/example-br/overlay/root/runOutput rename to workloads/example-br-workdir/overlay/root/runOutput diff --git a/workloads/example-br/run.sh b/workloads/example-br-workdir/run.sh similarity index 78% rename from workloads/example-br/run.sh rename to workloads/example-br-workdir/run.sh index d385603c..b694c226 100644 --- a/workloads/example-br/run.sh +++ b/workloads/example-br-workdir/run.sh @@ -4,7 +4,7 @@ if [ ! -f /root/runOutput ]; then echo "ERROR: The overlay didn't get applied!" fi -echo "I ran!" >> /root/runOutput +echo "Job 0 ran!" >> /root/runOutput cat /root/runOutput sync diff --git a/workloads/example-br-workdir/run0.sh b/workloads/example-br-workdir/run0.sh new file mode 100644 index 00000000..b694c226 --- /dev/null +++ b/workloads/example-br-workdir/run0.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +if [ ! -f /root/runOutput ]; then + echo "ERROR: The overlay didn't get applied!" +fi + +echo "Job 0 ran!" >> /root/runOutput +cat /root/runOutput + +sync +poweroff -f diff --git a/workloads/example-br-workdir/run1.sh b/workloads/example-br-workdir/run1.sh new file mode 100644 index 00000000..e02bcb32 --- /dev/null +++ b/workloads/example-br-workdir/run1.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +if [ ! -f /root/runOutput ]; then + echo "ERROR: The overlay didn't get applied!" +fi + +echo "Job 1 ran!" >> /root/runOutput +cat /root/runOutput + +sync +poweroff -f diff --git a/workloads/example-br.json b/workloads/example-br.json index f6c59ff9..37799514 100644 --- a/workloads/example-br.json +++ b/workloads/example-br.json @@ -1,8 +1,9 @@ { "name" : "example-br", + "workdir" : "example-br-workdir", "base" : "br-disk.json", "overlay" : "overlay", "rootfs-format" : "img", - "run" : "run.sh", - "init" : "init.sh" + "init" : "init.sh", + "run" : "run.sh" } diff --git a/workloads/fedora-disk.json b/workloads/fedora-disk.json index 51c1aa71..7e14eb7a 100644 --- a/workloads/fedora-disk.json +++ b/workloads/fedora-disk.json @@ -1,6 +1,6 @@ { "name" : "fedora-disk", - "distro" : "fedora", + "base" : "fedora", "linux-config" : "linux-config", "rootfs-format" : "img" } diff --git a/workloads/fedora-initramfs.json b/workloads/fedora-initramfs.json index 0ea8d330..418b8271 100644 --- a/workloads/fedora-initramfs.json +++ b/workloads/fedora-initramfs.json @@ -1,6 +1,6 @@ { "name" : "fedora-initramfs", - "distro" : "fedora", + "base" : "fedora", "linux-config" : "linux-config", "overlay" : "overlay", "rootfs-format" : "cpio" diff --git a/workloads/memcached-thread-imbalance.json b/workloads/memcached-thread-imbalance.json deleted file mode 100644 index e6aaaf11..00000000 --- a/workloads/memcached-thread-imbalance.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name" : "memcached-thread-imbalance", - "base" : "br-disk.json", - "overlay" : "mutilate-loadgen-riscv-release/overlay", - "host_init" : "host_init.sh" -} diff --git a/workloads/memcached-thread-imbalance/memcached-thread-imbalance.json b/workloads/memcached-thread-imbalance/memcached-thread-imbalance.json new file mode 100644 index 00000000..c718de29 --- /dev/null +++ b/workloads/memcached-thread-imbalance/memcached-thread-imbalance.json @@ -0,0 +1,107 @@ +{ + "name" : "memcached-thread-imbalance", + "base" : "br-disk.json", + "overlay" : "mutilate-loadgen-riscv-release/overlay", + "host_init" : "host_init.sh", + "simulation_outputs" : ["uartlog"], + "post_run_hook": "python process-data.py", + "jobs" : [ + { + "name": "memcachednode-4thread", + "command": "/bin/memcached4.sh" + }, + { + "name": "mutilateagent4-1", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent4-2", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent4-3", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent4-4", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent4-5", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent4-6", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilatemaster-4", + "command": "sleep 0.1 && echo 'setup:' && /bin/mutilatesetup4.sh && echo 'runtest:' && /bin/runtest.sh 4 && poweroff" + }, + { + "name": "memcachednode-5thread", + "command": "/bin/memcached5.sh" + }, + { + "name": "mutilateagent5-1", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent5-2", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent5-3", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent5-4", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent5-5", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent5-6", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilatemaster-5", + "command": "sleep 0.1 && echo 'setup:' && /bin/mutilatesetup5.sh && echo 'runtest:' && /bin/runtest.sh 5 && poweroff" + }, + { + "name": "memcachednode-4thread-pinned", + "command": "/bin/memcached4-pinned.sh" + }, + { + "name": "mutilateagent4pinned-1", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent4pinned-2", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent4pinned-3", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent4pinned-4", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent4pinned-5", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilateagent4pinned-6", + "command": "/bin/mutilateagent.sh" + }, + { + "name": "mutilatemaster-4-pinned", + "command": "sleep 0.1 && echo 'setup:' && /bin/mutilatesetup4-pinned.sh && echo 'runtest:' && /bin/runtest.sh 4-pinned && poweroff" + } + ] + +} From 1d1facf57c277da9687bf80fd68fc63c44fe248b Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Sat, 10 Nov 2018 19:20:57 -0500 Subject: [PATCH 09/73] Multiple jobs supported --- .gitignore | 1 + br/br.py | 38 ++-- fedora/fedora.py | 14 +- logs/.gitignore | 2 + sw-manager.py | 179 +++++++++++------- util/__init__.py | 0 config.py => util/config.py | 90 +++++---- util/util.py | 55 ++++++ workloads/example-jobs.json | 17 ++ workloads/example-jobs/init.sh | 8 + workloads/example-jobs/overlay/root/runOutput | 1 + workloads/example-jobs/run0.sh | 11 ++ workloads/example-jobs/run1.sh | 11 ++ 13 files changed, 298 insertions(+), 129 deletions(-) create mode 100644 logs/.gitignore create mode 100644 util/__init__.py rename config.py => util/config.py (73%) create mode 100644 util/util.py create mode 100644 workloads/example-jobs.json create mode 100644 workloads/example-jobs/init.sh create mode 100644 workloads/example-jobs/overlay/root/runOutput create mode 100644 workloads/example-jobs/run0.sh create mode 100644 workloads/example-jobs/run1.sh diff --git a/.gitignore b/.gitignore index 112c348e..04f152aa 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ fedora/Fedora-Developer-Rawhide-20181015.n.0-sda.raw fedora/Fedora-Developer-Rawhide-20181015.n.0-sda.raw.xz fedora/rootfs.cpio +*__pycache__ diff --git a/br/br.py b/br/br.py index d8d7f7b0..feed5df3 100644 --- a/br/br.py +++ b/br/br.py @@ -1,6 +1,8 @@ import os import subprocess as sp import shutil +import logging +from util.util import * # Note: All argument paths are expected to be absolute paths @@ -19,28 +21,28 @@ def baseConfig(self): 'img' : os.path.join(br_dir, "buildroot/output/images/rootfs.ext2") } - # @staticmethod - # def baseImagePath(fmt): - # if fmt == 'img': - # return os.path.join(br_dir, "buildroot/output/images/rootfs.ext2") - # elif fmt == 'cpio': - # return os.path.join(br_dir, "buildroot/output/images/rootfs.cpio") - # else: - # raise ValueError( - # "Only img and cpio formats are currently supported") - # # Build a base image in the requested format and return an absolute path to that image def buildBaseImage(self): + log = logging.getLogger() rootfs_target = "rootfs.img" shutil.copy(os.path.join(br_dir, 'buildroot-config'), os.path.join(br_dir, "buildroot/.config")) - sp.check_call(['make'], cwd=os.path.join(br_dir, "buildroot")) + # log.debug(sp.check_output(['make'], cwd=os.path.join(br_dir, "buildroot"))) + run(['make'], cwd=os.path.join(br_dir, "buildroot")) # Return True if the base image is up to date, or False if it needs to be # rebuilt. - # XXX right now I just lie and say it's up to date def upToDate(self): - return True + # # XXX There's something wrong with buildroots makefile, it throws an + # # error and never reports being up to date. + # # XXX DONT COMMIT THIS CHANGE YOUR DEFNITELY GOING TO FORGET TO UNDO THIS + # return True + makeStatus = sp.call('make -q', shell=True, stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=os.path.join(br_dir, 'buildroot')) + cfgDiff = sp.call(['diff', '-q', 'buildroot-config', 'buildroot/.config'], stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=br_dir) + if makeStatus == 0 and cfgDiff == 0: + return True + else: + return False # Set up the image such that, when run in qemu, it will run the script "script" # If None is passed for script, any existing bootscript will be deleted @@ -52,14 +54,14 @@ def generateBootScriptOverlay(script): # script at boot. We just overwrite this script. scriptDst = os.path.join(overlay, 'firesim.sh') if script != None: - sp.check_call(['sudo', 'cp', script, scriptDst]) + run(['sudo', 'cp', script, scriptDst]) else: - sp.check_call(['sudo', 'rm', scriptDst]) + run(['sudo', 'rm', scriptDst]) # Create a blank init script because overlays won't let us delete stuff # Alternatively: we could consider replacing the default.target # symlink to disable the firesim target entirely - sp.check_call(['sudo', 'touch', scriptDst]) + run(['sudo', 'touch', scriptDst]) - sp.check_call(['sudo', 'chown', 'root:root', scriptDst]) - sp.check_call(['sudo', 'chmod', '+x', scriptDst]) + run(['sudo', 'chown', 'root:root', scriptDst]) + run(['sudo', 'chmod', '+x', scriptDst]) return overlay diff --git a/fedora/fedora.py b/fedora/fedora.py index f0a1b6a9..46aa131b 100644 --- a/fedora/fedora.py +++ b/fedora/fedora.py @@ -1,6 +1,7 @@ import os import subprocess as sp import shutil +from util.util import * # Some common directories for this module (all absolute paths) fed_dir=os.path.dirname(os.path.realpath(__file__)) @@ -12,6 +13,7 @@ class Builder: def baseConfig(self): return { 'name' : 'fedora-base', + 'workdir' : fed_dir, 'distro' : 'fedora', 'rootfs-format' : 'img', 'builder' : self, @@ -19,7 +21,7 @@ def baseConfig(self): } def buildBaseImage(self): - sp.check_call(['make', "rootfs.img"], cwd=fed_dir) + run(['make', "rootfs.img"], cwd=fed_dir) # Return True if the base image is up to date, or False if it needs to be # rebuilt. @@ -38,14 +40,14 @@ def generateBootScriptOverlay(self, script): # can change the default boot behavior by changing this script. scriptDst = os.path.join(overlay, 'firesim.sh') if script != None: - sp.check_call(['sudo', 'cp', script, scriptDst]) + run(['sudo', 'cp', script, scriptDst]) else: - sp.check_call(['sudo', 'rm', scriptDst]) + run(['sudo', 'rm', scriptDst]) # Create a blank init script because overlays won't let us delete stuff # Alternatively: we could consider replacing the default.target # symlink to disable the firesim target entirely - sp.check_call(['sudo', 'touch', scriptDst]) + run(['sudo', 'touch', scriptDst]) - sp.check_call(['sudo', 'chown', 'root:root', scriptDst]) - sp.check_call(['sudo', 'chmod', '+x', scriptDst]) + run(['sudo', 'chown', 'root:root', scriptDst]) + run(['sudo', 'chmod', '+x', scriptDst]) return overlay diff --git a/logs/.gitignore b/logs/.gitignore new file mode 100644 index 00000000..d6b7ef32 --- /dev/null +++ b/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/sw-manager.py b/sw-manager.py index e4896198..3e8905db 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -1,23 +1,18 @@ #!/usr/bin/env python3 import sys import argparse -import json import subprocess as sp import os import shutil -import br.br as br -import fedora.fedora as fed import pprint import doit -import glob import re -from config import * - -jlevel = "-j" + str(os.cpu_count()) - -# Some warnings might be missed if they happen early on. This string will -# be printed at the very end -delayed_warning = "" +import logging +import time +import random +import string +from util.config import * +from util.util import * def main(): parser = argparse.ArgumentParser( @@ -31,21 +26,26 @@ def main(): build_parser = subparsers.add_parser( 'build', help='Build an image from the given configuration.') build_parser.set_defaults(func=handleBuild) + build_parser.add_argument('-j', '--job', nargs='?', default='all') # Launch command launch_parser = subparsers.add_parser( 'launch', help='Launch an image on a software simulator (defaults to qemu)') launch_parser.set_defaults(func=handleLaunch) launch_parser.add_argument('-s', '--spike', action='store_true') + launch_parser.add_argument('-j', '--job') args = parser.parse_args() args.config_file = os.path.abspath(args.config_file) + initLogging(args) + log = logging.getLogger() + # Load all the configs from the workload directory cfgs = ConfigManager([workload_dir]) + args.job = cfgs[args.config_file]['name'] + '-' + args.job args.func(args, cfgs) - print(delayed_warning) class doitLoader(doit.cmd_base.TaskLoader): workloads = [] @@ -56,6 +56,44 @@ def load_tasks(self, cmd, opt_values, pos_args): config = {'verbosity': 2} return task_list, config +def addDep(loader, config): + + # Add a rule for the binary + file_deps = [config['linux-config']] + task_deps = [] + if config['rootfs-format'] == 'cpio': + file_deps.append(config['img']) + task_deps.append(config['img']) + + loader.workloads.append({ + 'name' : config['bin'], + 'actions' : [(makeBin, [config])], + 'targets' : [config['bin']], + 'file_dep': file_deps, + 'task_dep' : task_deps + }) + + # Add a rule for the image + task_deps = [config['base-img']] + file_deps = [config['base-img']] + if 'overlay' in config: + for root, dirs, files in os.walk(config['overlay']): + for f in files: + file_deps.append(os.path.join(root, f)) + if 'init' in config: + file_deps.append(config['init']) + task_deps.append(config['bin']) + if 'run' in config: + file_deps.append(config['run']) + + loader.workloads.append({ + 'name' : config['img'], + 'actions' : [(makeImage, [config])], + 'targets' : [config['img']], + 'file_dep' : file_deps, + 'task_dep' : task_deps + }) + # Generate a task-graph loader for the doit "Run" command # Note: this doesn't depend on the config or runtime args at all. In theory, it # could be cached, but I'm not going to bother unless it becomes a performance @@ -76,63 +114,45 @@ def buildDepGraph(cfgs): # Non-distro configs for cfgPath in (set(cfgs.keys()) - set(distros)): config = cfgs[cfgPath] + addDep(loader, config) - # Add a rule for the binary - file_deps = [config['linux-config']] - - task_deps = [] - if config['rootfs-format'] == 'cpio': - file_deps.append(config['img']) - task_deps.append(config['img']) - - loader.workloads.append({ - 'name' : config['bin'], - 'actions' : [(makeBin, [config])], - 'targets' : [config['bin']], - 'file_dep': file_deps, - 'task_dep' : task_deps - }) - - # Add a rule for the image - task_deps = [config['base-img']] - file_deps = [config['base-img']] - if 'overlay' in config: - for root, dirs, files in os.walk(config['overlay']): - for f in files: - file_deps.append(os.path.join(root, f)) - if 'init' in config: - file_deps.append(config['init']) - task_deps.append(config['bin']) - if 'run' in config: - file_deps.append(config['run']) - - loader.workloads.append({ - 'name' : config['img'], - 'actions' : [(makeImage, [config])], - 'targets' : [config['img']], - 'file_dep' : file_deps, - 'task_dep' : task_deps - }) + if 'jobs' in config.keys(): + for jCfg in config['jobs'].values(): + addDep(loader, jCfg) return loader def handleBuild(args, cfgs): loader = buildDepGraph(cfgs) config = cfgs[args.config_file] + binList = [config['bin']] + imgList = [config['img']] + if 'jobs' in config.keys(): + if args.job == 'all': + for jCfg in config['jobs'].values(): + binList.append(jCfg['bin']) + imgList.append(jCfg['img']) + else: + jCfg = config['jobs'][args.job] + binList.append(jCfg['bin']) + imgList.append(jCfg['img']) + if config['rootfs-format'] == 'img': # Be sure to build the bin first, then the image, because if there is # an init script, we need to boot the binary in order to apply it - doit.doit_cmd.DoitMain(loader).run([config['bin'], config['img']]) - # doit.doit_cmd.DoitMain(loader).run(['info', "/data/repos/firesim/sw/firesim-software/images/br-disk.img"]) + doit.doit_cmd.DoitMain(loader).run(binList + imgList) elif config['rootfs-format'] == 'cpio': # CPIO must build the image first, since the binary links to it. # Since CPIO doesn't support init scripts, we don't need the bin first - doit.doit_cmd.DoitMain(loader).run([config['img'], config['bin']]) + doit.doit_cmd.DoitMain(loader).run(imgList + binList) def launchSpike(config): + log = logging.getLogger() sp.check_call(['spike', '-p4', '-m4096', config['bin']]) def launchQemu(config): + log = logging.getLogger() + cmd = ['qemu-system-riscv64', '-nographic', '-smp', '4', @@ -152,7 +172,15 @@ def launchQemu(config): sp.check_call(cmd) def handleLaunch(args, cfgs): - config = cfgs[args.config_file] + log = logging.getLogger() + baseConfig = cfgs[args.config_file] + if 'jobs' in baseConfig.keys() and args.job != 'all': + # Run the specified job + config = cfgs[args.config_file]['jobs'][args.job] + else: + # Run the base image + config = cfgs[args.config_file] + if args.spike: if config['rootfs-format'] == 'img': sys.exit("Spike currently does not support disk-based " + @@ -166,7 +194,7 @@ def handleLaunch(args, cfgs): # option correctly. This only issues a warning right now because you might have # a legitimate reason to point linux somewhere else (e.g. while debugging). def checkInitramfsConfig(config): - global delayed_warning + log = logging.getLogger() if config['rootfs-format'] == 'cpio': with open(config['linux-config'], 'rt') as f: linux_config = f.read() @@ -174,36 +202,40 @@ def checkInitramfsConfig(config): if match: initramfs_src = os.path.normpath(os.path.join(linux_dir, match.group(1).strip('\"'))) if initramfs_src != config['img']: - delayed_warning += "WARNING: The workload linux config " + \ + rootLogger.warning("WARNING: The workload linux config " + \ "'CONFIG_INITRAMFS_SOURCE' option doesn't point to this " + \ "workload's image:\n" + \ "\tCONFIG_INITRAMFS_SOURCE = " + initramfs_src + "\n" +\ "\tWorkload Image = " + config['img'] + "\n" + \ "You likely want to change this option to:\n" +\ - "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir) + "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir)) else: - delayed_warning += "WARNING: The workload linux config doesn't include a " + \ + rootLogger.warning("WARNING: The workload linux config doesn't include a " + \ "CONFIG_INITRAMFS_SOURCE option, but this workload is " + \ "using cpio for it's image.\n" + \ "You likely want to change this option to:\n" + \ - "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir) + "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir)) # Now build linux/bbl def makeBin(config): + log = logging.getLogger() + # I am not without mercy checkInitramfsConfig(config) shutil.copy(config['linux-config'], os.path.join(linux_dir, ".config")) - sp.check_call(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=linux_dir) + run(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=linux_dir) if not os.path.exists('riscv-pk/build'): os.mkdir('riscv-pk/build') - sp.check_call(['../configure', '--host=riscv64-unknown-elf', - '--with-payload=../../riscv-linux/vmlinux'], cwd='riscv-pk/build') - sp.check_call(['make', jlevel], cwd='riscv-pk/build') + run(['../configure', '--host=riscv64-unknown-elf', + '--with-payload=../../riscv-linux/vmlinux'], cwd='riscv-pk/build') + run(['make', jlevel], cwd='riscv-pk/build') shutil.copy('riscv-pk/build/bbl', config['bin']) def makeImage(config): + log = logging.getLogger() + if config['base-format'] == config['rootfs-format']: shutil.copy(config['base-img'], config['img']) elif config['base-format'] == 'img' and config['rootfs-format'] == 'cpio': @@ -215,7 +247,7 @@ def makeImage(config): config['base-format'] + ", New=" + config['rootfs-format']) if 'host-init' in config: - sp.check_call([config['host-init']], cwd=config['workdir']) + run([config['host-init']], cwd=config['workdir']) if 'overlay' in config: applyOverlay(config['img'], config['overlay'], config['rootfs-format']) @@ -238,35 +270,38 @@ def makeImage(config): applyOverlay(config['img'], run_overlay, config['rootfs-format']) def toCpio(config, src, dst): - sp.check_call(['sudo', 'mount', '-o', 'loop', src, mnt]) + log = logging.getLogger() + + run(['sudo', 'mount', '-o', 'loop', src, mnt]) try: - sp.check_call("sudo find -print0 | sudo cpio --owner root:root --null -ov --format=newc > " + dst, shell=True, cwd=mnt) + run("sudo find -print0 | sudo cpio --owner root:root --null -ov --format=newc > " + dst, shell=True, cwd=mnt) finally: - sp.check_call(['sudo', 'umount', mnt]) + run(['sudo', 'umount', mnt]) # Apply the overlay directory "overlay" to the filesystem image "img" which # has format "fmt" (either 'cpio' or 'img'). # Note that all paths must be absolute def applyOverlay(img, overlay, fmt): + log = logging.getLogger() + if fmt == 'img': - sp.check_call(['sudo', 'mount', '-o', 'loop', img, mnt]) + run(['sudo', 'mount', '-o', 'loop', img, mnt]) try: # Overlays may not be owned by root, but the filesystem must be. # Rsync lets us chown while copying. - sp.check_call('sudo rsync -a --chown=root:root ' + overlay + '/*' + " " + mnt, shell=True) + run('sudo rsync -a --chown=root:root ' + overlay + '/*' + " " + mnt, shell=True) finally: - sp.check_call(['sudo', 'umount', mnt]) + run(['sudo', 'umount', mnt]) elif fmt == 'cpio': # Note: a quirk of cpio is that it doesn't really overwrite files when # doing an overlay, it actually just appends a new file with the same # name. Linux handles this just fine (it uses the latest version of a # file), but be aware. - sp.check_call( - 'sudo find ./* -print0 | sudo cpio --owner root:root --null -ov -H newc >> ' + img, cwd=overlay, shell=True) + run('sudo find ./* -print0 | sudo cpio --owner root:root --null -ov -H newc >> ' + img, + cwd=overlay, shell=True) else: - raise ValueError( - "Only 'img' and 'cpio' formats are currently supported") + raise ValueError("Only 'img' and 'cpio' formats are currently supported") main() diff --git a/util/__init__.py b/util/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/config.py b/util/config.py similarity index 73% rename from config.py rename to util/config.py index 3481270d..58756ac2 100644 --- a/config.py +++ b/util/config.py @@ -5,12 +5,8 @@ import collections import json import pprint - -root_dir = os.getcwd() -workload_dir = os.path.join(root_dir, "workloads") -image_dir = os.path.join(root_dir, "images") -linux_dir = os.path.join(root_dir, "riscv-linux") -mnt = os.path.join(root_dir, "disk-mount") +import logging +from util.util import * # This is a comprehensive list of all user-defined config options # Note that paths direct from a config file are relative to workdir, but will @@ -58,7 +54,7 @@ # These are the options that should be inherited from base configs (if not # explicitly provided) -configInherit = ['run', 'overlay', 'linux-config', 'builder', 'distro'] +configInherit = ['run', 'overlay', 'linux-config', 'builder', 'distro', 'rootfs-format'] # These are the permissible base-distributions to use (they get treated special) # TODO: add 'bare' distro for bare-metal workloads/jobs @@ -74,35 +70,55 @@ class Config(collections.MutableMapping): initialized = False # Loads a config file and performs basic parsing and default-value initialization - # Does not recursively parse base configs + # Does not recursively parse base configs. # cfgFile - path to config file to load # cfgDict - path to pre-initialized dictionary to load # Note: cfgDict and cfgFile are mutually exclusive, but you must set one + # Post: + # - All paths will be absolute + # - Jobs will be a dictionary of { 'name' : Config } for each job def __init__(self, cfgFile=None, cfgDict=None): if cfgFile != None: with open(cfgFile, 'r') as f: self.cfg = json.load(f) + else: + self.cfg = cfgDict - # Some default values - if 'workdir' in self.cfg: + # Some default values + if 'workdir' in self.cfg: + if not os.path.isabs(self.cfg['workdir']): self.cfg['workdir'] = os.path.join(workload_dir, self.cfg['workdir']) - else: - self.cfg['workdir'] = os.path.join(workload_dir, self.cfg['name']) + else: + self.cfg['workdir'] = os.path.join(workload_dir, self.cfg['name']) - # Distros are indexed by their name, not a path (since they don't have real configs) - # All other bases should converted to absolute paths - if self.cfg['base'] not in distros.keys(): + # Distros are indexed by their name, not a path (since they don't have real configs) + # All other bases should converted to absolute paths + if 'base' in self.cfg: + if self.cfg['base'] not in distros.keys() and not os.path.isabs(self.cfg['base']): self.cfg['base'] = os.path.join(workload_dir, self.cfg['base']) - - # Convert stuff to absolute paths - for k in (set(configToAbs) & set(self.cfg.keys())): + + # Convert stuff to absolute paths + for k in (set(configToAbs) & set(self.cfg.keys())): + if not os.path.isabs(self.cfg[k]): self.cfg[k] = os.path.join(self.cfg['workdir'], self.cfg[k]) - elif cfgDict != None: - self.cfg = cfgDict - else: - raise ValueError("class Config must be initialied with either a config file (cfgFile) or pre-initialized dictionary (cfgDict)") - + # Convert jobs to standalone configs + if 'jobs' in self.cfg.keys(): + jList = self.cfg['jobs'] + self.cfg['jobs'] = {} + + for jCfg in jList: + jCfg['workdir'] = self.cfg['workdir'] + # TODO come up with a better scheme here, name is used to + # derive the img and bin names, but naming jobs this way makes + # for ugly hacks later when looking them up. + jCfg['name'] = self.cfg['name'] + '-' + jCfg['name'] + # jobs can base off any workload, but default to the current workload + if 'base' not in jCfg.keys(): + jCfg['base'] = cfgFile + + self.cfg['jobs'][jCfg['name']] = Config(cfgDict=jCfg) + # Finalize this config using baseCfg (which is assumed to be fully # initialized). def applyBase(self, baseCfg): @@ -150,6 +166,7 @@ class ConfigManager(collections.MutableMapping): # All files matching *.json in these directories will be loaded. # paths - An iterable of absolute paths to config files to load def __init__(self, dirs=None, paths=None): + log = logging.getLogger() cfgPaths = [] if paths != None: cfgPaths += paths @@ -166,17 +183,17 @@ def __init__(self, dirs=None, paths=None): self.cfgs[dName] = Config(cfgDict=dBuilder.baseConfig()) self.cfgs[dName].initialized = True - # for cfgFile in self.cfgPaths: + # Read all the configs from their files for f in cfgPaths: try: self.cfgs[f] = Config(f) except KeyError as e: - print("Skipping " + f + ":") - print("\tMissing required option '" + e.args[0] + "'") + log.warning("Skipping " + f + ":") + log.warning("\tMissing required option '" + e.args[0] + "'") raise except Exception as e: - print("Skipping " + f + ": Unable to parse config:") - print("\t" + repr(e)) + log.warning("Skipping " + f + ": Unable to parse config:") + log.warning("\t" + repr(e)) raise # Now we recursively fill in defaults from base configs @@ -184,17 +201,17 @@ def __init__(self, dirs=None, paths=None): try: self._initializeFromBase(self.cfgs[f]) except KeyError as e: - print("Skipping " + f + ":") - print("\tMissing required option '" + e.args[0] + "'") + log.warning("Skipping " + f + ":") + log.warning("\tMissing required option '" + e.args[0] + "'") raise continue except Exception as e: - print("Skipping " + f + ": Unable to parse config:") - print("\t" + repr(e)) + log.warning("Skipping " + f + ": Unable to parse config:") + log.warning("\t" + repr(e)) raise continue - print("Loaded " + f) + log.debug("Loaded " + f) # Finish initializing this config from it's base config. Will recursively # initialize any needed bases. @@ -208,8 +225,15 @@ def _initializeFromBase(self, cfg): self._initializeFromBase(baseCfg) cfg.applyBase(baseCfg) + # must set initialized to True before handling jobs because jobs + # will reference this config (we'd infinite loop without memoization) cfg.initialized = True + # Now that this config is initialized, finalize jobs + if 'jobs' in cfg.keys(): + for jCfg in cfg['jobs'].values(): + self._initializeFromBase(jCfg) + # The following methods are needed by MutableMapping def __getitem__(self, key): return self.cfgs[key] diff --git a/util/util.py b/util/util.py new file mode 100644 index 00000000..88f1e09f --- /dev/null +++ b/util/util.py @@ -0,0 +1,55 @@ +import os +import subprocess as sp +import logging +import time +import random +import string +import sys + +root_dir = os.getcwd() +workload_dir = os.path.join(root_dir, "workloads") +image_dir = os.path.join(root_dir, "images") +linux_dir = os.path.join(root_dir, "riscv-linux") +mnt = os.path.join(root_dir, "disk-mount") + +jlevel = "-j" + str(os.cpu_count()) + +# logging setup +def initLogging(args): + rootLogger = logging.getLogger() + rootLogger.setLevel(logging.NOTSET) # capture everything + + # Create a unique log name + timeline = time.strftime("%Y-%m-%d--%H-%M-%S", time.gmtime()) + randname = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(16)) + logPath = os.path.join(root_dir, "logs", timeline + "-" + + os.path.splitext(os.path.basename(args.config_file))[0] + + "-" + randname + ".log") + + # formatting for log to file + fileHandler = logging.FileHandler(logPath) + logFormatter = logging.Formatter("%(asctime)s [%(funcName)-12.12s] [%(levelname)-5.5s] %(message)s") + fileHandler.setFormatter(logFormatter) + fileHandler.setLevel(logging.NOTSET) # log everything to file + rootLogger.addHandler(fileHandler) + + # log to stdout, without special formatting + consoleHandler = logging.StreamHandler(stream=sys.stdout) + consoleHandler.setLevel(logging.INFO) # show only INFO and greater in console + rootLogger.addHandler(consoleHandler) + +# Run subcommands and handle logging etc. +# The arguments are identical to those for subprocess.call() +# level - The logging level to use +# check - Throw an error on non-zero return status? +def run(*args, level=logging.DEBUG, check=True, **kwargs): + log = logging.getLogger() + + try: + out = sp.check_output(*args, universal_newlines=True, **kwargs) + # out = sp.check_output(*args, **kwargs) + log.log(level, out) + except sp.CalledProcessError as e: + log.log(level, e.output) + if check: + raise diff --git a/workloads/example-jobs.json b/workloads/example-jobs.json new file mode 100644 index 00000000..a1a8da58 --- /dev/null +++ b/workloads/example-jobs.json @@ -0,0 +1,17 @@ +{ + "name" : "example-jobs", + "base" : "br-disk.json", + "overlay" : "overlay", + "rootfs-format" : "img", + "init" : "init.sh", + "jobs" : [ + { + "name" : "j0", + "run" : "run0.sh" + }, + { + "name" : "j1", + "run" : "run1.sh" + } + ] +} diff --git a/workloads/example-jobs/init.sh b/workloads/example-jobs/init.sh new file mode 100644 index 00000000..3f41c07d --- /dev/null +++ b/workloads/example-jobs/init.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -x + +echo "I only ran the first time!" >> /root/runOutput +cat /root/runOutput + +sync +poweroff -f diff --git a/workloads/example-jobs/overlay/root/runOutput b/workloads/example-jobs/overlay/root/runOutput new file mode 100644 index 00000000..99bae76a --- /dev/null +++ b/workloads/example-jobs/overlay/root/runOutput @@ -0,0 +1 @@ +This message is here from the start! diff --git a/workloads/example-jobs/run0.sh b/workloads/example-jobs/run0.sh new file mode 100644 index 00000000..b694c226 --- /dev/null +++ b/workloads/example-jobs/run0.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +if [ ! -f /root/runOutput ]; then + echo "ERROR: The overlay didn't get applied!" +fi + +echo "Job 0 ran!" >> /root/runOutput +cat /root/runOutput + +sync +poweroff -f diff --git a/workloads/example-jobs/run1.sh b/workloads/example-jobs/run1.sh new file mode 100644 index 00000000..e02bcb32 --- /dev/null +++ b/workloads/example-jobs/run1.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +if [ ! -f /root/runOutput ]; then + echo "ERROR: The overlay didn't get applied!" +fi + +echo "Job 1 ran!" >> /root/runOutput +cat /root/runOutput + +sync +poweroff -f From 81cf7a4539ecaea5ce9d6647ee33808125956598 Mon Sep 17 00:00:00 2001 From: Sagar Karandikar Date: Thu, 15 Nov 2018 22:16:53 +0000 Subject: [PATCH 10/73] wip enable fedora networking in firesim --- fedora/convert_raw.sh | 6 ++++++ fedora/firesim-net.service | 7 +++++++ fedora/start-firesim-network.sh | 18 ++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 fedora/firesim-net.service create mode 100755 fedora/start-firesim-network.sh diff --git a/fedora/convert_raw.sh b/fedora/convert_raw.sh index f5f58daf..249528a7 100755 --- a/fedora/convert_raw.sh +++ b/fedora/convert_raw.sh @@ -60,6 +60,12 @@ echo "Setting up image for firesim" mkdir -p $MNT sudo mount -o loop $NEWIMG $MNT +# add firesim network stuff +sudo cp ./firesim-net.service $MNT/etc/systemd/system/ +sudo cp ./start-firesim-network.sh $MNT/root/ +sudo chmod 644 $MNT/root/start-firesim-network.sh +sudo chmod 644 $MNT/etc/systemd/system/firesim-net.service + # fix serial port sudo cp ./getty@.service $MNT/usr/lib/systemd/system/ sudo chmod 644 $MNT/usr/lib/systemd/system/getty@.service diff --git a/fedora/firesim-net.service b/fedora/firesim-net.service new file mode 100644 index 00000000..0d87341a --- /dev/null +++ b/fedora/firesim-net.service @@ -0,0 +1,7 @@ +[Unit] +Description=FireSim NIC Bringup + +[Service] +Type=simple +ExecStart=/root/start-firesim-network.sh + diff --git a/fedora/start-firesim-network.sh b/fedora/start-firesim-network.sh new file mode 100755 index 00000000..7bf9044d --- /dev/null +++ b/fedora/start-firesim-network.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +mac=$(ifconfig | grep -o "..:..:..:..:..:..") +macpref=$(echo $mac | cut -c 1-8 -) +echo "mac prefix:" +echo $macpref +case "$macpref" in + "00:12:6D") + echo "this looks like FireSim. starting network" + ip link set eth0 up + machigh=$(echo $mac | cut -c 13-14 -) + maclow=$(echo $mac | cut -c 16-17 -) + ip addr add 172.16.$((16#$machigh)).$((16#$maclow))/16 dev eth0 + ;; + "52:54:00") + echo "this looks like not FireSim. exiting" + ;; +esac From 3764966c908f569f5e85c7da56e7d65738648184 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Thu, 15 Nov 2018 19:58:01 -0500 Subject: [PATCH 11/73] Add fedora jobs example. Bump linux. --- br/br.py | 20 +- riscv-linux | 2 +- sw-manager.py | 34 +- util/config.py | 2 +- util/util.py | 9 +- workloads/br-disk/linux-config | 2 + workloads/br-initramfs/linux-config | 1 + workloads/example-br-initramfs/linux-config | 1 + workloads/example-fed-jobs.json | 18 + workloads/example-fed-jobs/host-init.sh | 10 + workloads/example-fed-jobs/init.sh | 28 + .../overlay/root/qsort/Makefile | 11 + .../overlay/root/qsort/qsort_main.c | 205 + .../overlay/root/qsort/util.h | 116 + .../overlay/root/spamBench/bm_spambayes.py | 25 + .../overlay/root/spamBench/spambayes_mailbox | 18853 ++++++++++++++++ workloads/example-fed-jobs/runQsort.sh | 11 + workloads/example-fed-jobs/runSpam.sh | 11 + workloads/example-fed.json | 1 + workloads/fedora-disk/linux-config | 6 +- workloads/fedora-initramfs/linux-config | 2 + 21 files changed, 19343 insertions(+), 25 deletions(-) create mode 100644 workloads/example-fed-jobs.json create mode 100755 workloads/example-fed-jobs/host-init.sh create mode 100644 workloads/example-fed-jobs/init.sh create mode 100644 workloads/example-fed-jobs/overlay/root/qsort/Makefile create mode 100644 workloads/example-fed-jobs/overlay/root/qsort/qsort_main.c create mode 100644 workloads/example-fed-jobs/overlay/root/qsort/util.h create mode 100755 workloads/example-fed-jobs/overlay/root/spamBench/bm_spambayes.py create mode 100644 workloads/example-fed-jobs/overlay/root/spamBench/spambayes_mailbox create mode 100644 workloads/example-fed-jobs/runQsort.sh create mode 100644 workloads/example-fed-jobs/runSpam.sh diff --git a/br/br.py b/br/br.py index feed5df3..e2c12ffb 100644 --- a/br/br.py +++ b/br/br.py @@ -33,16 +33,16 @@ def buildBaseImage(self): # Return True if the base image is up to date, or False if it needs to be # rebuilt. def upToDate(self): - # # XXX There's something wrong with buildroots makefile, it throws an - # # error and never reports being up to date. - # # XXX DONT COMMIT THIS CHANGE YOUR DEFNITELY GOING TO FORGET TO UNDO THIS - # return True - makeStatus = sp.call('make -q', shell=True, stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=os.path.join(br_dir, 'buildroot')) - cfgDiff = sp.call(['diff', '-q', 'buildroot-config', 'buildroot/.config'], stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=br_dir) - if makeStatus == 0 and cfgDiff == 0: - return True - else: - return False + # XXX There's something wrong with buildroots makefile, it throws an + # error and never reports being up to date. + # XXX DONT COMMIT THIS CHANGE YOUR DEFNITELY GOING TO FORGET TO UNDO THIS + return True + # makeStatus = sp.call('make -q', shell=True, stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=os.path.join(br_dir, 'buildroot')) + # cfgDiff = sp.call(['diff', '-q', 'buildroot-config', 'buildroot/.config'], stdout=sp.DEVNULL, stderr=sp.DEVNULL, cwd=br_dir) + # if makeStatus == 0 and cfgDiff == 0: + # return True + # else: + # return False # Set up the image such that, when run in qemu, it will run the script "script" # If None is passed for script, any existing bootscript will be deleted diff --git a/riscv-linux b/riscv-linux index e0071811..cae6324e 160000 --- a/riscv-linux +++ b/riscv-linux @@ -1 +1 @@ -Subproject commit e00718117971e2162a73fb3f9165009cb7089730 +Subproject commit cae6324ee35760c1ef91989c5e522ab35fa8375b diff --git a/sw-manager.py b/sw-manager.py index 3e8905db..57c6de93 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -19,21 +19,26 @@ def main(): description="Build and run (in spike or qemu) boot code and disk images for firesim") parser.add_argument('-c', '--config', help='Configuration file to use (defaults to br-disk.json)', - nargs='?', default='br-disk.json', dest='config_file') + nargs='?', default='workloads/br-disk.json', dest='config_file') + parser.add_argument('-v', '--verbose', + help='Print all output of subcommands to stdout as well as the logs', action='store_true') subparsers = parser.add_subparsers(title='Commands') # Build command build_parser = subparsers.add_parser( 'build', help='Build an image from the given configuration.') build_parser.set_defaults(func=handleBuild) - build_parser.add_argument('-j', '--job', nargs='?', default='all') + build_parser.add_argument('-j', '--job', nargs='?', default='all', + help="Build only the specified JOB (defaults to 'all')") # Launch command launch_parser = subparsers.add_parser( 'launch', help='Launch an image on a software simulator (defaults to qemu)') launch_parser.set_defaults(func=handleLaunch) - launch_parser.add_argument('-s', '--spike', action='store_true') - launch_parser.add_argument('-j', '--job') + launch_parser.add_argument('-s', '--spike', action='store_true', + help="Use the spike isa simulator instead of qemu") + launch_parser.add_argument('-j', '--job', nargs='?', default='all', + help="Launch the specified job. Defaults to running the base image.") args = parser.parse_args() args.config_file = os.path.abspath(args.config_file) @@ -43,7 +48,15 @@ def main(): # Load all the configs from the workload directory cfgs = ConfigManager([workload_dir]) - args.job = cfgs[args.config_file]['name'] + '-' + args.job + targetCfg = cfgs[args.config_file] + + # Jobs are named with their base config internally + if args.job != 'all': + if 'jobs' in targetCfg: + args.job = targetCfg['name'] + '-' + args.job + else: + print("Job " + args.job + " requested, but no jobs specified in config file\n") + parser.print_help() args.func(args, cfgs) @@ -247,14 +260,22 @@ def makeImage(config): config['base-format'] + ", New=" + config['rootfs-format']) if 'host-init' in config: + if not os.path.exists(config['host-init']): + raise ValueError("host-init script " + config['host-init'] + " not found.") + run([config['host-init']], cwd=config['workdir']) if 'overlay' in config: + if not os.path.exists(config['overlay']): + raise ValueError("Overlay directory " + config['overlay'] + " not found.") + applyOverlay(config['img'], config['overlay'], config['rootfs-format']) if 'init' in config: if config['rootfs-format'] == 'cpio': raise ValueError("CPIO-based images do not support init scripts.") + if not os.path.exists(config['init']): + raise ValueError("Init script " + config['init'] + " not found.") # Apply and run the init script init_overlay = config['builder'].generateBootScriptOverlay(config['init']) @@ -266,6 +287,9 @@ def makeImage(config): applyOverlay(config['img'], run_overlay, config['rootfs-format']) if 'run' in config: + if not os.path.exists(config['run']): + raise ValueError("Run script " + config['run'] + " not found.") + run_overlay = config['builder'].generateBootScriptOverlay(config['run']) applyOverlay(config['img'], run_overlay, config['rootfs-format']) diff --git a/util/config.py b/util/config.py index 58756ac2..9166ed30 100644 --- a/util/config.py +++ b/util/config.py @@ -50,7 +50,7 @@ # These are the user-defined options that should be converted to absolute # paths (from workload-relative). Derived options are already absolute. -configToAbs = ['init', 'run', 'overlay', 'linux-config'] +configToAbs = ['init', 'run', 'overlay', 'linux-config', 'host-init'] # These are the options that should be inherited from base configs (if not # explicitly provided) diff --git a/util/util.py b/util/util.py index 88f1e09f..0ec8e7cf 100644 --- a/util/util.py +++ b/util/util.py @@ -35,7 +35,11 @@ def initLogging(args): # log to stdout, without special formatting consoleHandler = logging.StreamHandler(stream=sys.stdout) - consoleHandler.setLevel(logging.INFO) # show only INFO and greater in console + if args.verbose: + consoleHandler.setLevel(logging.NOTSET) # show only INFO and greater in console + else: + consoleHandler.setLevel(logging.INFO) # show only INFO and greater in console + rootLogger.addHandler(consoleHandler) # Run subcommands and handle logging etc. @@ -46,8 +50,7 @@ def run(*args, level=logging.DEBUG, check=True, **kwargs): log = logging.getLogger() try: - out = sp.check_output(*args, universal_newlines=True, **kwargs) - # out = sp.check_output(*args, **kwargs) + out = sp.check_output(*args, universal_newlines=True, stderr=sp.STDOUT, **kwargs) log.log(level, out) except sp.CalledProcessError as e: log.log(level, e.output) diff --git a/workloads/br-disk/linux-config b/workloads/br-disk/linux-config index 74d24ef3..21471128 100644 --- a/workloads/br-disk/linux-config +++ b/workloads/br-disk/linux-config @@ -1,3 +1,4 @@ +# # Automatically generated file; DO NOT EDIT. # Linux/riscv 4.15.0-rc6 Kernel Configuration # @@ -642,6 +643,7 @@ CONFIG_ETHERNET=y # CONFIG_NET_VENDOR_HUAWEI is not set # CONFIG_NET_VENDOR_INTEL is not set CONFIG_ICENET=y +CONFIG_ICENET_RING_SIZE=64 # CONFIG_JME is not set # CONFIG_NET_VENDOR_MARVELL is not set # CONFIG_NET_VENDOR_MELLANOX is not set diff --git a/workloads/br-initramfs/linux-config b/workloads/br-initramfs/linux-config index 33d33631..6cae1ede 100644 --- a/workloads/br-initramfs/linux-config +++ b/workloads/br-initramfs/linux-config @@ -630,6 +630,7 @@ CONFIG_ETHERNET=y # CONFIG_NET_VENDOR_HUAWEI is not set # CONFIG_NET_VENDOR_INTEL is not set CONFIG_ICENET=y +CONFIG_ICENET_RING_SIZE=64 # CONFIG_JME is not set # CONFIG_NET_VENDOR_MARVELL is not set # CONFIG_NET_VENDOR_MELLANOX is not set diff --git a/workloads/example-br-initramfs/linux-config b/workloads/example-br-initramfs/linux-config index dfc9a416..60ea5cbc 100644 --- a/workloads/example-br-initramfs/linux-config +++ b/workloads/example-br-initramfs/linux-config @@ -630,6 +630,7 @@ CONFIG_ETHERNET=y # CONFIG_NET_VENDOR_HUAWEI is not set # CONFIG_NET_VENDOR_INTEL is not set CONFIG_ICENET=y +CONFIG_ICENET_RING_SIZE=64 # CONFIG_JME is not set # CONFIG_NET_VENDOR_MARVELL is not set # CONFIG_NET_VENDOR_MELLANOX is not set diff --git a/workloads/example-fed-jobs.json b/workloads/example-fed-jobs.json new file mode 100644 index 00000000..5556208b --- /dev/null +++ b/workloads/example-fed-jobs.json @@ -0,0 +1,18 @@ +{ + "name" : "example-fed-jobs", + "base" : "fedora-disk.json", + "overlay" : "overlay", + "rootfs-format" : "img", + "init" : "init.sh", + "host-init" : "host-init.sh", + "jobs" : [ + { + "name" : "qsort", + "run" : "runQsort.sh" + }, + { + "name" : "spamBench", + "run" : "runSpam.sh" + } + ] +} diff --git a/workloads/example-fed-jobs/host-init.sh b/workloads/example-fed-jobs/host-init.sh new file mode 100755 index 00000000..70b53d47 --- /dev/null +++ b/workloads/example-fed-jobs/host-init.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# This script will run on the host from the workload directory +# (e.g. workloads/example-fed) every time the workload is built. +# It is recommended to call into something like a makefile because +# this script may be called multiple times. +echo "Building qsort benchmark" +cd overlay/root/qsort + +make diff --git a/workloads/example-fed-jobs/init.sh b/workloads/example-fed-jobs/init.sh new file mode 100644 index 00000000..8e4c4e64 --- /dev/null +++ b/workloads/example-fed-jobs/init.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# set -x + +# This is an example of the sort of thing you might want to do in an init script. +# Note that this script will be run exactly once on your image in qemu. + +# Note: you will see a bunch of fedora boot messages and possibly even a login +# prompt while building as this script runs. Don't worry about the login promt, +# your script is running in the background. + +# In this case, we will use fedora's package manager to install something (the +# full-featured 'time' command to replace the shell builtin). We also use pip +# to install a python package used by one of the benchmarks. You can also +# download stuff, compile things that don't support cross-compilation, and/or +# configure your system in this script. + +# Note that we call poweroff at the end. This is recomended because this script +# will be run automatically during the build process. If you leave it off, the +# build script will wait for you to interact with the booted image and shut +# down before it continues (which might be useful when debugging a workload). + +echo "Installing the real time tool (not the shell builtin)" +dnf install -y time + +echo "Installing the spambayes python module for the spam benchmark" +pip install spambayes + +poweroff diff --git a/workloads/example-fed-jobs/overlay/root/qsort/Makefile b/workloads/example-fed-jobs/overlay/root/qsort/Makefile new file mode 100644 index 00000000..952b1a23 --- /dev/null +++ b/workloads/example-fed-jobs/overlay/root/qsort/Makefile @@ -0,0 +1,11 @@ +CC = riscv64-unknown-linux-gnu-gcc +CFLAGS := -O3 -static -DRISCV + +#CC = gcc +#CFLAGS := -O3 -std=gnu99 + +qsort: qsort_main.c util.h + ${CC} ${CFLAGS} -o qsort qsort_main.c + +clean: + rm -f qsort diff --git a/workloads/example-fed-jobs/overlay/root/qsort/qsort_main.c b/workloads/example-fed-jobs/overlay/root/qsort/qsort_main.c new file mode 100644 index 00000000..a8b9b1f4 --- /dev/null +++ b/workloads/example-fed-jobs/overlay/root/qsort/qsort_main.c @@ -0,0 +1,205 @@ +// See LICENSE for license details. + +//************************************************************************** +// Quicksort benchmark +//-------------------------------------------------------------------------- +// +// This benchmark uses quicksort to sort an array of integers. The +// implementation is largely adapted from Numerical Recipes for C. The +// input data (and reference data) should be generated using the +// qsort_gendata.pl perl script and dumped to a file named +// dataset1.h The smips-gcc toolchain does not support system calls +// so printf's can only be used on a host system, not on the smips +// processor simulator itself. You should not change anything except +// the HOST_DEBUG and PREALLOCATE macros for your timing run. + +#include "util.h" +#include +#include +#include +#include +#include +#include +#include + +// The INSERTION_THRESHOLD is the size of the subarray when the +// algorithm switches to using an insertion sort instead of +// quick sort. + +#define INSERTION_THRESHOLD 10 + +// NSTACK is the required auxiliary storage. +// It must be at least 2*lg(DATA_SIZE) + +#define NSTACK 50 + +//-------------------------------------------------------------------------- +// Input/Reference Data + +#define type int32_t + +// Swap macro for swapping two values. + +#define SWAP(a,b) do { typeof(a) temp=(a);(a)=(b);(b)=temp; } while (0) +#define SWAP_IF_GREATER(a, b) do { if ((a) > (b)) SWAP(a, b); } while (0) + +/* A global counter for progress updates */ +int64_t ins_count = 0; +int64_t print_count = 0; + +//-------------------------------------------------------------------------- +// Quicksort function + +static void insertion_sort(size_t n, type arr[]) +{ + type *i, *j; + type value; + if((++ins_count % 65536) == 0) { + print_count++; + if((print_count % 20) == 0) { + printf("\33[2K\r"); + } + putchar('.'); + fflush(stdout); + } + for (i = arr+1; i < arr+n; i++) + { + value = *i; + j = i; + while (value < *(j-1)) + { + *j = *(j-1); + if (--j == arr) + break; + } + *j = value; + } +} + +static void selection_sort(size_t n, type arr[]) +{ + for (type* i = arr; i < arr+n-1; i++) + for (type* j = i+1; j < arr+n; j++) + SWAP_IF_GREATER(*i, *j); +} + +void sort(size_t n, type arr[]) +{ + type* ir = arr+n; + type* l = arr+1; + type* stack[NSTACK]; + type** stackp = stack; + + printf("\n"); + for (;;) + { +#if HOST_DEBUG + printArray( "", n, arr ); +#endif + + // Insertion sort when subarray small enough. + if ( ir-l < INSERTION_THRESHOLD ) + { + insertion_sort(ir - l + 1, l - 1); + + if ( stackp == stack ) break; + + // Pop stack and begin a new round of partitioning. + ir = *stackp--; + l = *stackp--; + } + else + { + // Choose median of left, center, and right elements as + // partitioning element a. Also rearrange so that a[l-1] <= a[l] <= a[ir-]. + SWAP(arr[((l-arr) + (ir-arr))/2-1], l[0]); + SWAP_IF_GREATER(l[-1], ir[-1]); + SWAP_IF_GREATER(l[0], ir[-1]); + SWAP_IF_GREATER(l[-1], l[0]); + + // Initialize pointers for partitioning. + type* i = l+1; + type* j = ir; + + // Partitioning element. + type a = l[0]; + + for (;;) { // Beginning of innermost loop. + while (*i++ < a); // Scan up to find element > a. + while (*(j-- - 2) > a); // Scan down to find element < a. + if (j < i) break; // Pointers crossed. Partitioning complete. + SWAP(i[-1], j[-1]); // Exchange elements. + } // End of innermost loop. + + // Insert partitioning element. + l[0] = j[-1]; + j[-1] = a; + stackp += 2; + + // Push pointers to larger subarray on stack, + // process smaller subarray immediately. + +#if HOST_DEBUG + assert(stackp < stack+NSTACK); +#endif + + if ( ir-i+1 >= j-l ) + { + stackp[0] = ir; + stackp[-1] = i; + ir = j-1; + } + else + { + stackp[0] = j-1; + stackp[-1] = l; + l = i; + } + } + } + printf("\n"); +} + +//-------------------------------------------------------------------------- +// Main + +bool check_sort(type *arr, size_t n) +{ + for(int i = 0; i < (n - 1); i++) { + if(arr[i] > arr[i+1]) { + return false; + } + } + + return true; +} + +int main( int argc, char* argv[] ) +{ + + if(argc != 2) { + printf("usage: ./qsort SIZE\n\tSIZE - size of array to sort (in bytes)\n"); + return EXIT_FAILURE; + } + + size_t sz = atol(argv[1]); + size_t n = sz / sizeof(type); + type *arr = malloc(sz); + + srand(0); + for(int i = 0; i < n; i++) { + arr[i] = rand(); + } + + printf("Gonna sort me sum datas (pid=%d)!\n", getpid()); + // Do the sort + sort(n, arr); + if(check_sort(arr, n)) { + printf("Prolly sorted 'em by now (pid=%d)\n", getpid()); + } else { + printf("I sorted wrong!!!! (pid=%d)\n", getpid()); + return EXIT_FAILURE; + } + + return EXIT_SUCCESS; +} diff --git a/workloads/example-fed-jobs/overlay/root/qsort/util.h b/workloads/example-fed-jobs/overlay/root/qsort/util.h new file mode 100644 index 00000000..01e9b40e --- /dev/null +++ b/workloads/example-fed-jobs/overlay/root/qsort/util.h @@ -0,0 +1,116 @@ +// See LICENSE for license details. + +#ifndef __UTIL_H +#define __UTIL_H + +//-------------------------------------------------------------------------- +// Macros + +// Set HOST_DEBUG to 1 if you are going to compile this for a host +// machine (ie Athena/Linux) for debug purposes and set HOST_DEBUG +// to 0 if you are compiling with the smips-gcc toolchain. + +#ifndef HOST_DEBUG +#define HOST_DEBUG 0 +#endif + +// Set PREALLOCATE to 1 if you want to preallocate the benchmark +// function before starting stats. If you have instruction/data +// caches and you don't want to count the overhead of misses, then +// you will need to use preallocation. + +#ifndef PREALLOCATE +#define PREALLOCATE 0 +#endif + +// Set SET_STATS to 1 if you want to carve out the piece that actually +// does the computation. + +/* I changed this to no-op. Not sure what it was supposed to do */ +static inline void setStats(int enable) { return; } + +#include + +#define static_assert(cond) switch(0) { case 0: case !!(long)(cond): ; } + +static void printArray(const char name[], int n, const int arr[]) +{ +#if HOST_DEBUG + int i; + printf( " %10s :", name ); + for ( i = 0; i < n; i++ ) + printf( " %3d ", arr[i] ); + printf( "\n" ); +#endif +} + +static void printDoubleArray(const char name[], int n, const double arr[]) +{ +#if HOST_DEBUG + int i; + printf( " %10s :", name ); + for ( i = 0; i < n; i++ ) + printf( " %g ", arr[i] ); + printf( "\n" ); +#endif +} + +static int verify(int n, const volatile int* test, const int* verify) +{ + int i; + // Unrolled for faster verification + for (i = 0; i < n/2*2; i+=2) + { + int t0 = test[i], t1 = test[i+1]; + int v0 = verify[i], v1 = verify[i+1]; + if (t0 != v0) return i+1; + if (t1 != v1) return i+2; + } + if (n % 2 != 0 && test[n-1] != verify[n-1]) + return n; + return 0; +} + +static int verifyDouble(int n, const volatile double* test, const double* verify) +{ + int i; + // Unrolled for faster verification + for (i = 0; i < n/2*2; i+=2) + { + double t0 = test[i], t1 = test[i+1]; + double v0 = verify[i], v1 = verify[i+1]; + int eq1 = t0 == v0, eq2 = t1 == v1; + if (!(eq1 & eq2)) return i+1+eq1; + } + if (n % 2 != 0 && test[n-1] != verify[n-1]) + return n; + return 0; +} + +static void __attribute__((noinline)) barrier(int ncores) +{ + static volatile int sense; + static volatile int count; + static __thread int threadsense; + + __sync_synchronize(); + + threadsense = !threadsense; + if (__sync_fetch_and_add(&count, 1) == ncores-1) + { + count = 0; + sense = threadsense; + } + else while(sense != threadsense) + ; + + __sync_synchronize(); +} + +static uint64_t lfsr(uint64_t x) +{ + uint64_t bit = (x ^ (x >> 1)) & 1; + return (x >> 1) | (bit << 62); +} + +#endif //__UTIL_H diff --git a/workloads/example-fed-jobs/overlay/root/spamBench/bm_spambayes.py b/workloads/example-fed-jobs/overlay/root/spamBench/bm_spambayes.py new file mode 100755 index 00000000..851eaaaa --- /dev/null +++ b/workloads/example-fed-jobs/overlay/root/spamBench/bm_spambayes.py @@ -0,0 +1,25 @@ +#!/bin/python + +"""Wrapper script for testing the performance of SpamBayes. + +Run a canned mailbox through a SpamBayes ham/spam classifier. +""" + +import os.path +from spambayes import hammie, mboxutils + +__author__ = "skip.montanaro@gmail.com (Skip Montanaro)" +__contact__ = "collinwinter@google.com (Collin Winter)" + +def bench_spambayes(ham_classifier, messages): + for msg in messages: + ham_classifier.score(msg) + +# data_dir = os.path.join(os.path.dirname(__file__), "data") +data_dir = os.path.dirname(__file__) +mailbox = os.path.join(data_dir, "spambayes_mailbox") +#mailbox = os.path.join(data_dir, "small_mailbox") +ham_data = os.path.join(data_dir, "spambayes_hammie.pkl") +messages = list(mboxutils.getmbox(mailbox)) +ham_classifier = hammie.open(ham_data, "pickle", "r") +bench_spambayes(ham_classifier, messages) diff --git a/workloads/example-fed-jobs/overlay/root/spamBench/spambayes_mailbox b/workloads/example-fed-jobs/overlay/root/spamBench/spambayes_mailbox new file mode 100644 index 00000000..262c7dcb --- /dev/null +++ b/workloads/example-fed-jobs/overlay/root/spamBench/spambayes_mailbox @@ -0,0 +1,18853 @@ +From SRS0=uIp3=KZ=secure3.apollohosting.com=anonymous@bounce2.pobox.com Thu May 24 05:39:26 2007 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["1115" "" "24" "May" "2007" "05:29:53" "-0500" "Zuma Lindiwe" "mrszuma07@sify.com" nil "18" "Please Assist Us" "^From:" nil nil "5" nil nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.6) + for (single-drop); + Thu, 24 May 2007 05:39:26 -0500 (CDT) +Received: by 10.35.31.19 with SMTP id i19cs443913pyj; + Thu, 24 May 2007 03:36:47 -0700 (PDT) +Received: by 10.100.153.17 with SMTP id a17mr1396912ane.1180003006899; + Thu, 24 May 2007 03:36:46 -0700 (PDT) +Return-Path: +Received: from snug.pobox.com (snug.pobox.com [208.210.124.72]) + by mx.google.com with ESMTP id b11si4486779ana.2007.05.24.03.36.46; + Thu, 24 May 2007 03:36:46 -0700 (PDT) +Received-SPF: pass (google.com: domain of + SRS0=uIp3=KZ=secure3.apollohosting.com=anonymous@bounce2.pobox.com + designates 208.210.124.72 as permitted sender) +Received: from snug.pobox.com (localhost [127.0.0.1]) + by snug.pobox.com (Postfix) with ESMTP id 91CC79A24C + for ; Thu, 24 May 2007 06:37:08 -0400 (EDT) +Delivered-To: skip@pobox.com +X-Pobox-Delivery-ID: +Received: from mx03.mailboxcop.com (mx03.mailboxcop.com [206.125.223.73]) by + snug.pobox.com (Postfix) with ESMTP id 64C4D99411 for ; + Thu, 24 May 2007 06:37:08 -0400 (EDT) +Received: from secure3.apollohosting.com (secure3.apollohosting.com + [206.125.215.253]) by mx03.mailboxcop.com (8.13.1/8.13.1) with ESMTP id + l4OAaiFD024154 for ; Thu, 24 May 2007 05:36:45 -0500 +Received: (qmail 27123 invoked by uid 10121); 24 May 2007 05:29:53 -0500 +Message-ID: <20070524102953.27122.qmail@secure3.apollohosting.com> +X-PHP-Script: saexplorers.org/send.php for 82.128.2.136, 82.128.2.136 +MIME-Version: 1.0 +Content-Type: text/html +Content-Transfer-Encoding: 8bit +X-Bayes-Prob: 0.9999 (Score 2) +X-CanItPRO-Stream: outgoing (inherits from default) +X-Canit-Stats-ID: Bayes signature not available +X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.168.15.5 +From: Zuma Lindiwe +To: skip@pobox.com +Subject: Please Assist Us +Date: 24 May 2007 05:29:53 -0500 +Reply-To: mrszumafamily@excite.com + + +Dear Friend, +I am wife of sacked deputy president of south africa, +jacob zuma. +It is out of desperation that i am sending you this mail. + +my husband and i need your help in fronting for us as owner of funds that are his which might come under investigation soon if the fund's ownership is not changed soonest. as my husband's finances are +increasingly becoming the source of investigation by our distractors. the source of these funds which my husband's earnings would not validate, will further sink him into the cesspool dug by our enemies. + + It is because of the dire strait we find ourselves that we resolved to reach you and ask for your assistance in this matter. we are averse to letting those we know here into this deal because we are no longer sure of who our friends are. you will be rewarded if you choose to help us in partnership in this deal. + + I will be expecting to hear from you via +my personal email account (mrszumafamily@excite.com)and will disclose further detail to you upon your response. do well not to disclose the content of this mail to anyone. + +Best Regards, +Lindiwe Zuma + +From SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com Mon Nov 23 08:30:49 2009 +X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] + ["2607" "Sunday" "22" "November" "2009" "22:10:36" "-0600" "bob" "bob@upperspace.com" nil "98" "[Spambayes] Spambayes on Windows 7" "^From:" nil nil "11" nil "[Spambayes] Spambayes on Windows 7" nil nil nil nil nil nil nil nil] + nil) +Delivered-To: skip.montanaro@gmail.com +Received: from pop.gmail.com + by montanaro.dyndns.org with POP3 (fetchmail-6.3.11) + for (single-drop); Mon, 23 Nov 2009 08:30:49 -0600 (CST) +Received: by 10.213.7.80 with SMTP id c16cs347686ebc; + Mon, 23 Nov 2009 06:30:41 -0800 (PST) +Received: by 10.224.75.132 with SMTP id y4mr2484694qaj.116.1258986639290; + Mon, 23 Nov 2009 06:30:39 -0800 (PST) +Return-Path: +Received: from azure.pobox.com (azure.pobox.com [208.72.237.55]) + by mx.google.com with ESMTP id 6si5966074qyk.3.2009.11.23.06.30.37; + Mon, 23 Nov 2009 06:30:38 -0800 (PST) +Received-SPF: pass (google.com: domain of + SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.55 as permitted sender) client-ip=208.72.237.55; +Authentication-Results: mx.google.com; spf=pass (google.com: domain of + SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com + designates 208.72.237.55 as permitted sender) + smtp.mail=SRS0=DxWX=HL=python.org=spambayes-bounces+skip=pobox.com@bounce2.pobox.com; + dkim=pass header.i=@python.org +Received: from azure.pobox.com (localhost [127.0.0.1]) + by azure.pobox.com (Postfix) with ESMTP id 8414B413F3E + for ; Mon, 23 Nov 2009 09:30:37 -0500 (EST) +Delivered-To: skip@pobox.com +X-Pobox-Orig-Sender: +X-Pobox-Delivery-ID: C47E19E0-D83C-11DE-9FAD-F7121D43C645-00107187!azure.pobox.com +X-Original-To: spambayes@python.org +x-pobox-client-address: 82.94.164.166 +x-pobox-client-name: mail.python.org +Received: from mail.python.org (mail.python.org [82.94.164.166]) by + azure.pobox.com (Postfix) with ESMTP id 15FD34141C1 for ; + Mon, 23 Nov 2009 09:30:37 -0500 (EST) +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 9AA11EBA5 for ; Mon, + 23 Nov 2009 15:30:36 +0100 (CET) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; + t=1258986636; bh=G3C6Fnk3/321ZNZOnwcniEKycLMsUsyj+9gRRzmpmKk=; + h=From:To:Date:Message-ID:MIME-Version:Subject:List-Id: + List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: + Content-Type:Sender; + b=TVpkk/uBriyojj9buMN1drKXKIbFFfGSI1aW3sl5nRmSMz5Z7A5enkbOjwABhra1K + jc+L8Fgqd3eEDT0TeBP/qMSLvLNJlr7QL/otP6/O+VeMNdcorRhHcnaSqpMzlEowLk + iy1hCwHLrpN9zGj2jFzwoZrpjVl1f77TddUa0fz8= +Delivered-To: spambayes@mail.python.org +Received: from albatross.python.org (localhost.localdomain [127.0.0.1]) by + mail.python.org (Postfix) with ESMTP id 8E4F3D318 for ; + Mon, 23 Nov 2009 06:11:11 +0100 (CET) +X-Spam-Status: OK 0.019 +X-Spam-Evidence: '*H*': 0.96; '*S*': 0.00; 'spambayes': 0.05; 'doesn?t': + 0.07; '1.0.4': 0.09; '127.0.0.1': 0.16; 'localhost': 0.16; 'localhost.': + 0.16; 'pop3': 0.16; 'subject:Spambayes': 0.16; "didn't": 0.24; + 'x-mailer:microsoft office outlook 11': 0.26; 'tried': 0.27; 'mode': 0.28; + "doesn't": 0.29; 'to:addr:spambayes': 0.30; 'work,': 0.33; 'fine.': 0.35; + 'server.': 0.35; 'charset:us- ascii': 0.37; 'url:org': 0.38; + 'url:rec-html40': 0.40; 'use': 0.40; 'pop': 0.60; 'subject:Windows': 0.65; + 'received:74.208': 0.73 +Received: from localhost.localdomain (HELO mail.python.org) (127.0.0.1) by + albatross.python.org with SMTP; 23 Nov 2009 06:11:11 +0100 +X-Greylist: delayed 3631 seconds by postgrey-1.31 at albatross; Mon, 23 Nov + 2009 06:11:11 CET +Received: from xpda.com (xpda.com [74.208.174.103]) by mail.python.org + (Postfix) with SMTP for ; Mon, 23 Nov 2009 06:11:10 + +0100 (CET) +Received: from abacus ([99.184.98.187]) by xpda.com ; Sun, 22 Nov 2009 + 22:10:08 -0600 +Message-ID: +MIME-Version: 1.0 +X-Mailer: Microsoft Office Outlook 11 +Thread-Index: Acpr8tBU1EqjrtNgSDiuVNiLflJRdg== +X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16385 +X-Mailman-Approved-At: Mon, 23 Nov 2009 15:26:31 +0100 +X-BeenThere: spambayes@python.org +X-Mailman-Version: 2.1.12 +Precedence: list +List-Id: Discussion list for Pythonic Bayesian classifier + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Content-Type: multipart/mixed; boundary="===============1230161230==" +Errors-To: spambayes-bounces+skip=pobox.com@python.org +X-Spambayes-Evidence: '*H*': 0.94; '*S*': 0.00; 'skip:_ 40': 0.03; + 'email addr:python.org': 0.13; 'instead': 0.16; 'integrated': 0.16; + 'recognize': 0.16; 'tried': 0.16; 'url-ip:216.34.181/24': 0.16; + 'url-ip:216.34/16': 0.16; 'url:sf': 0.16; 'url-ip:128/8': 0.18; 'set': 0.20; + 'url-ip:128.30.52/24': 0.23; 'url-ip:128.30/16': 0.23; 'url:w3': 0.23; + 'windows': 0.24; 'url-ip:128.30.52.166/32': 0.26; + 'url-ip:128.30.52.168/32': 0.26; 'url-ip:128.30.52.170/32': 0.26; + 'url-ip:128.30.52.38/32': 0.26; 'url-ip:128.30.52.51/32': 0.26; + 'url-ip:128.30.52.53/32': 0.26; 'url-ip:128.30.52.54/32': 0.26; 'url:tr': 0.26; + 'url:org': 0.30; "doesn't": 0.32; 'works': 0.32; 'subject:] ': 0.33; + 'url:rec-html40': 0.37; 'header:Received:11': 0.37; 'url:python': 0.38; + 'url-ip:82.94.164/24': 0.40; 'url-ip:82.94/16': 0.40; + 'sender:addr:python.org': 0.62; 'content-type:text/html': 0.62; + 'content-type:multipart/alternative': 0.64; 'before': 0.73; 'pop': 0.84; + 'received:74': 0.84; 'work,': 0.84; "didn't": 0.91 +From: "bob" +Sender: spambayes-bounces+skip=pobox.com@python.org +To: +Subject: [Spambayes] Spambayes on Windows 7 +Date: Sun, 22 Nov 2009 22:10:36 -0600 +X-Spambayes-Classification: ham; 0.03 + +This is a multi-part message in MIME format. + +--===============1230161230== +Content-Type: multipart/alternative; + boundary="----=_NextPart_000_0003_01CA6BC0.9E45D530" + +This is a multi-part message in MIME format. + +------=_NextPart_000_0003_01CA6BC0.9E45D530 +Content-Type: text/plain; + charset="us-ascii" +Content-Transfer-Encoding: 7bit + +I have just tried out Spambayes 1.0.4 on Windows 7, Outlook 2003. It works +fine. You just have to set it up in Pop3 mode and use 127.0.0.1 instead of +localhost for the Outlook Pop server. The integrated Outlook mode didn't +work, and Windows 7 doesn't recognize localhost. + + +------=_NextPart_000_0003_01CA6BC0.9E45D530 +Content-Type: text/html; + charset="us-ascii" +Content-Transfer-Encoding: quoted-printable + + + + + + + + + + + + +

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 diff --git a/workloads/example-br-initramfs/overlay/root/runOutput b/workloads/example-br-initramfs/overlay/root/runOutput new file mode 100644 index 00000000..99bae76a --- /dev/null +++ b/workloads/example-br-initramfs/overlay/root/runOutput @@ -0,0 +1 @@ +This message is here from the start! diff --git a/workloads/example-br-initramfs/run.sh b/workloads/example-br-initramfs/run.sh index cc6a416a..d385603c 100644 --- a/workloads/example-br-initramfs/run.sh +++ b/workloads/example-br-initramfs/run.sh @@ -1,6 +1,11 @@ #!/bin/bash -echo "Hello from an initramfs" -ls /root/qsort/ -# sync -# poweroff -f +if [ ! -f /root/runOutput ]; then + echo "ERROR: The overlay didn't get applied!" +fi + +echo "I ran!" >> /root/runOutput +cat /root/runOutput + +sync +poweroff -f diff --git a/workloads/example-br.json b/workloads/example-br.json index 3b09dc82..f6c59ff9 100644 --- a/workloads/example-br.json +++ b/workloads/example-br.json @@ -3,5 +3,6 @@ "base" : "br-disk.json", "overlay" : "overlay", "rootfs-format" : "img", - "run" : "run.sh" + "run" : "run.sh", + "init" : "init.sh" } diff --git a/workloads/example-br/init.sh b/workloads/example-br/init.sh new file mode 100644 index 00000000..3f41c07d --- /dev/null +++ b/workloads/example-br/init.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -x + +echo "I only ran the first time!" >> /root/runOutput +cat /root/runOutput + +sync +poweroff -f diff --git a/workloads/example-br/overlay/root/qsort/Makefile b/workloads/example-br/overlay/root/qsort/Makefile deleted file mode 100644 index 952b1a23..00000000 --- a/workloads/example-br/overlay/root/qsort/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -CC = riscv64-unknown-linux-gnu-gcc -CFLAGS := -O3 -static -DRISCV - -#CC = gcc -#CFLAGS := -O3 -std=gnu99 - -qsort: qsort_main.c util.h - ${CC} ${CFLAGS} -o qsort qsort_main.c - -clean: - rm -f qsort diff --git a/workloads/example-br/overlay/root/qsort/qsort b/workloads/example-br/overlay/root/qsort/qsort deleted file mode 100755 index cf49f71ffbea4fdb1490dd102d231ba00cb2dcad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4353488 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
*E&^n4*#XL~~+ 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 z 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 literal 0 HcmV?d00001 diff --git a/workloads/example-br-initramfs/overlay/root/qsort/qsort_main.c b/workloads/example-br-initramfs/overlay/root/qsort/qsort_main.c new file mode 100644 index 00000000..a8b9b1f4 --- /dev/null +++ b/workloads/example-br-initramfs/overlay/root/qsort/qsort_main.c @@ -0,0 +1,205 @@ +// See LICENSE for license details. + +//************************************************************************** +// Quicksort benchmark +//-------------------------------------------------------------------------- +// +// This benchmark uses quicksort to sort an array of integers. The +// implementation is largely adapted from Numerical Recipes for C. The +// input data (and reference data) should be generated using the +// qsort_gendata.pl perl script and dumped to a file named +// dataset1.h The smips-gcc toolchain does not support system calls +// so printf's can only be used on a host system, not on the smips +// processor simulator itself. You should not change anything except +// the HOST_DEBUG and PREALLOCATE macros for your timing run. + +#include "util.h" +#include +#include +#include +#include +#include +#include +#include + +// The INSERTION_THRESHOLD is the size of the subarray when the +// algorithm switches to using an insertion sort instead of +// quick sort. + +#define INSERTION_THRESHOLD 10 + +// NSTACK is the required auxiliary storage. +// It must be at least 2*lg(DATA_SIZE) + +#define NSTACK 50 + +//-------------------------------------------------------------------------- +// Input/Reference Data + +#define type int32_t + +// Swap macro for swapping two values. + +#define SWAP(a,b) do { typeof(a) temp=(a);(a)=(b);(b)=temp; } while (0) +#define SWAP_IF_GREATER(a, b) do { if ((a) > (b)) SWAP(a, b); } while (0) + +/* A global counter for progress updates */ +int64_t ins_count = 0; +int64_t print_count = 0; + +//-------------------------------------------------------------------------- +// Quicksort function + +static void insertion_sort(size_t n, type arr[]) +{ + type *i, *j; + type value; + if((++ins_count % 65536) == 0) { + print_count++; + if((print_count % 20) == 0) { + printf("\33[2K\r"); + } + putchar('.'); + fflush(stdout); + } + for (i = arr+1; i < arr+n; i++) + { + value = *i; + j = i; + while (value < *(j-1)) + { + *j = *(j-1); + if (--j == arr) + break; + } + *j = value; + } +} + +static void selection_sort(size_t n, type arr[]) +{ + for (type* i = arr; i < arr+n-1; i++) + for (type* j = i+1; j < arr+n; j++) + SWAP_IF_GREATER(*i, *j); +} + +void sort(size_t n, type arr[]) +{ + type* ir = arr+n; + type* l = arr+1; + type* stack[NSTACK]; + type** stackp = stack; + + printf("\n"); + for (;;) + { +#if HOST_DEBUG + printArray( "", n, arr ); +#endif + + // Insertion sort when subarray small enough. + if ( ir-l < INSERTION_THRESHOLD ) + { + insertion_sort(ir - l + 1, l - 1); + + if ( stackp == stack ) break; + + // Pop stack and begin a new round of partitioning. + ir = *stackp--; + l = *stackp--; + } + else + { + // Choose median of left, center, and right elements as + // partitioning element a. Also rearrange so that a[l-1] <= a[l] <= a[ir-]. + SWAP(arr[((l-arr) + (ir-arr))/2-1], l[0]); + SWAP_IF_GREATER(l[-1], ir[-1]); + SWAP_IF_GREATER(l[0], ir[-1]); + SWAP_IF_GREATER(l[-1], l[0]); + + // Initialize pointers for partitioning. + type* i = l+1; + type* j = ir; + + // Partitioning element. + type a = l[0]; + + for (;;) { // Beginning of innermost loop. + while (*i++ < a); // Scan up to find element > a. + while (*(j-- - 2) > a); // Scan down to find element < a. + if (j < i) break; // Pointers crossed. Partitioning complete. + SWAP(i[-1], j[-1]); // Exchange elements. + } // End of innermost loop. + + // Insert partitioning element. + l[0] = j[-1]; + j[-1] = a; + stackp += 2; + + // Push pointers to larger subarray on stack, + // process smaller subarray immediately. + +#if HOST_DEBUG + assert(stackp < stack+NSTACK); +#endif + + if ( ir-i+1 >= j-l ) + { + stackp[0] = ir; + stackp[-1] = i; + ir = j-1; + } + else + { + stackp[0] = j-1; + stackp[-1] = l; + l = i; + } + } + } + printf("\n"); +} + +//-------------------------------------------------------------------------- +// Main + +bool check_sort(type *arr, size_t n) +{ + for(int i = 0; i < (n - 1); i++) { + if(arr[i] > arr[i+1]) { + return false; + } + } + + return true; +} + +int main( int argc, char* argv[] ) +{ + + if(argc != 2) { + printf("usage: ./qsort SIZE\n\tSIZE - size of array to sort (in bytes)\n"); + return EXIT_FAILURE; + } + + size_t sz = atol(argv[1]); + size_t n = sz / sizeof(type); + type *arr = malloc(sz); + + srand(0); + for(int i = 0; i < n; i++) { + arr[i] = rand(); + } + + printf("Gonna sort me sum datas (pid=%d)!\n", getpid()); + // Do the sort + sort(n, arr); + if(check_sort(arr, n)) { + printf("Prolly sorted 'em by now (pid=%d)\n", getpid()); + } else { + printf("I sorted wrong!!!! (pid=%d)\n", getpid()); + return EXIT_FAILURE; + } + + return EXIT_SUCCESS; +} diff --git a/workloads/example-br-initramfs/overlay/root/qsort/util.h b/workloads/example-br-initramfs/overlay/root/qsort/util.h new file mode 100644 index 00000000..01e9b40e --- /dev/null +++ b/workloads/example-br-initramfs/overlay/root/qsort/util.h @@ -0,0 +1,116 @@ +// See LICENSE for license details. + +#ifndef __UTIL_H +#define __UTIL_H + +//-------------------------------------------------------------------------- +// Macros + +// Set HOST_DEBUG to 1 if you are going to compile this for a host +// machine (ie Athena/Linux) for debug purposes and set HOST_DEBUG +// to 0 if you are compiling with the smips-gcc toolchain. + +#ifndef HOST_DEBUG +#define HOST_DEBUG 0 +#endif + +// Set PREALLOCATE to 1 if you want to preallocate the benchmark +// function before starting stats. If you have instruction/data +// caches and you don't want to count the overhead of misses, then +// you will need to use preallocation. + +#ifndef PREALLOCATE +#define PREALLOCATE 0 +#endif + +// Set SET_STATS to 1 if you want to carve out the piece that actually +// does the computation. + +/* I changed this to no-op. Not sure what it was supposed to do */ +static inline void setStats(int enable) { return; } + +#include + +#define static_assert(cond) switch(0) { case 0: case !!(long)(cond): ; } + +static void printArray(const char name[], int n, const int arr[]) +{ +#if HOST_DEBUG + int i; + printf( " %10s :", name ); + for ( i = 0; i < n; i++ ) + printf( " %3d ", arr[i] ); + printf( "\n" ); +#endif +} + +static void printDoubleArray(const char name[], int n, const double arr[]) +{ +#if HOST_DEBUG + int i; + printf( " %10s :", name ); + for ( i = 0; i < n; i++ ) + printf( " %g ", arr[i] ); + printf( "\n" ); +#endif +} + +static int verify(int n, const volatile int* test, const int* verify) +{ + int i; + // Unrolled for faster verification + for (i = 0; i < n/2*2; i+=2) + { + int t0 = test[i], t1 = test[i+1]; + int v0 = verify[i], v1 = verify[i+1]; + if (t0 != v0) return i+1; + if (t1 != v1) return i+2; + } + if (n % 2 != 0 && test[n-1] != verify[n-1]) + return n; + return 0; +} + +static int verifyDouble(int n, const volatile double* test, const double* verify) +{ + int i; + // Unrolled for faster verification + for (i = 0; i < n/2*2; i+=2) + { + double t0 = test[i], t1 = test[i+1]; + double v0 = verify[i], v1 = verify[i+1]; + int eq1 = t0 == v0, eq2 = t1 == v1; + if (!(eq1 & eq2)) return i+1+eq1; + } + if (n % 2 != 0 && test[n-1] != verify[n-1]) + return n; + return 0; +} + +static void __attribute__((noinline)) barrier(int ncores) +{ + static volatile int sense; + static volatile int count; + static __thread int threadsense; + + __sync_synchronize(); + + threadsense = !threadsense; + if (__sync_fetch_and_add(&count, 1) == ncores-1) + { + count = 0; + sense = threadsense; + } + else while(sense != threadsense) + ; + + __sync_synchronize(); +} + +static uint64_t lfsr(uint64_t x) +{ + uint64_t bit = (x ^ (x >> 1)) & 1; + return (x >> 1) | (bit << 62); +} + +#endif //__UTIL_H diff --git a/workloads/example-br-initramfs/run.sh b/workloads/example-br-initramfs/run.sh new file mode 100644 index 00000000..cc6a416a --- /dev/null +++ b/workloads/example-br-initramfs/run.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +echo "Hello from an initramfs" +ls /root/qsort/ +# sync +# poweroff -f diff --git a/workloads/example-br.json b/workloads/example-br.json index 8700b6eb..3b09dc82 100644 --- a/workloads/example-br.json +++ b/workloads/example-br.json @@ -1,6 +1,7 @@ { "name" : "example-br", "base" : "br-disk.json", + "overlay" : "overlay", "rootfs-format" : "img", "run" : "run.sh" } diff --git a/workloads/example-br/run.sh b/workloads/example-br/run.sh index 6cbc9f48..3d86f40e 100644 --- a/workloads/example-br/run.sh +++ b/workloads/example-br/run.sh @@ -2,3 +2,5 @@ cd root/qsort /usr/bin/time -f "%S,%M,%F" -v ./qsort -s 10000 > run_result.csv +sync +poweroff -f From 2492f2f055e98987abac6cb27878aa8482562f40 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Sun, 4 Nov 2018 22:58:11 -0500 Subject: [PATCH 05/73] Fedora disk now works. Fedora initramfs still needs work. --- br/br.py | 72 ++---- br/firesim-overlay/.gitignore | 2 + br/firesim-overlay/etc/init.d/S99run | 26 +++ fedora/fedora.py | 33 ++- fedora/overlay/.gitignore | 2 + .../overlay/etc/systemd/system/default.target | 1 + .../etc/systemd/system/firesim.service | 9 + .../overlay/etc/systemd/system/firesim.target | 4 + .../firesim.target.wants/firesim.service | 1 + sw-manager.py | 189 ++++++++-------- workloads/br-initramfs.json | 3 +- workloads/br-initramfs/linux-config | 2 +- workloads/example-br-initramfs.json | 4 +- .../overlay/root/qsort/qsort | Bin 4353488 -> 0 bytes .../overlay/root/runOutput | 1 + workloads/example-br-initramfs/run.sh | 13 +- workloads/example-br.json | 3 +- workloads/example-br/init.sh | 8 + .../example-br/overlay/root/qsort/Makefile | 11 - workloads/example-br/overlay/root/qsort/qsort | Bin 4353488 -> 0 bytes .../overlay/root/qsort/qsort_main.c | 205 ------------------ .../example-br/overlay/root/qsort/util.h | 116 ---------- workloads/example-br/overlay/root/runOutput | 1 + workloads/example-br/run.sh | 9 +- workloads/example-fed.json | 8 + workloads/example-fed/host-init.sh | 9 + workloads/example-fed/init.sh | 27 ++- .../overlay/root/qsort/Makefile | 0 .../overlay/root/qsort/qsort_main.c | 0 .../overlay/root/qsort/util.h | 0 workloads/example-fed/run.sh | 11 + workloads/fedora-disk.json | 6 +- workloads/fedora-initramfs.json | 7 +- workloads/fedora-initramfs/linux-config | 3 +- 34 files changed, 279 insertions(+), 507 deletions(-) create mode 100644 br/firesim-overlay/.gitignore create mode 100755 br/firesim-overlay/etc/init.d/S99run create mode 100644 fedora/overlay/.gitignore create mode 120000 fedora/overlay/etc/systemd/system/default.target create mode 100644 fedora/overlay/etc/systemd/system/firesim.service create mode 100644 fedora/overlay/etc/systemd/system/firesim.target create mode 120000 fedora/overlay/etc/systemd/system/firesim.target.wants/firesim.service delete mode 100755 workloads/example-br-initramfs/overlay/root/qsort/qsort create mode 100644 workloads/example-br-initramfs/overlay/root/runOutput create mode 100644 workloads/example-br/init.sh delete mode 100644 workloads/example-br/overlay/root/qsort/Makefile delete mode 100755 workloads/example-br/overlay/root/qsort/qsort delete mode 100644 workloads/example-br/overlay/root/qsort/qsort_main.c delete mode 100644 workloads/example-br/overlay/root/qsort/util.h create mode 100644 workloads/example-br/overlay/root/runOutput create mode 100644 workloads/example-fed.json create mode 100755 workloads/example-fed/host-init.sh rename workloads/{example-br-initramfs => example-fed}/overlay/root/qsort/Makefile (100%) rename workloads/{example-br-initramfs => example-fed}/overlay/root/qsort/qsort_main.c (100%) rename workloads/{example-br-initramfs => example-fed}/overlay/root/qsort/util.h (100%) create mode 100644 workloads/example-fed/run.sh diff --git a/br/br.py b/br/br.py index 7b1f2e68..3c70c6a7 100644 --- a/br/br.py +++ b/br/br.py @@ -6,60 +6,8 @@ # Some common directories for this module (all absolute paths) br_dir = os.path.dirname(os.path.realpath(__file__)) -mnt = os.path.join(br_dir, "disk-mount") overlay = os.path.join(br_dir, 'firesim-overlay') -INIT_SCRIPT_NAME = 'etc/init.d/S99run' - -init_script_head = """#!/bin/sh -# - -SYSLOGD_ARGS=-n -KLOGD_ARGS=-n - -start() { -""" - -init_script_tail = """ -} - -case "$1" in - start) - start - ;; - stop) - #stop - ;; - restart|reload) - start - ;; - *) - echo "Usage: $0 {start|stop|restart}" - exit 1 -esac - -exit -""" - -# Generate a script that will run "command" at boot time on the image. -# This script will take the form of an overlay -# Returns a path to the filesystem overlay containing the boot script -def _generate_boot_script(command): - init_script_body = init_script_head + " " + command + init_script_tail - - # Create a temporary script to avoid sudo access issues in the overlay - temp_script = os.path.join(br_dir, "tmp_init") - with open(temp_script, 'wt') as f: - f.write(init_script_body) - - final_script = os.path.join(overlay, INIT_SCRIPT_NAME) - sp.check_call(['sudo', 'mkdir', '-p', os.path.dirname(final_script)]) - sp.check_call(['sudo', 'cp', temp_script, final_script]) - sp.check_call(['sudo', 'chmod', '755', final_script]) - sp.check_call(["sudo", "chown", "-R", "root:root", overlay]) - - return overlay - class Builder: @staticmethod def baseImagePath(fmt): @@ -89,12 +37,20 @@ def upToDate(self): # If None is passed for script, any existing bootscript will be deleted @staticmethod def generateBootScriptOverlay(script): - sp.check_call(['sudo', 'mkdir', '-p', overlay]) + # How this works: + # The buildroot repo has a pre-built overlay with a custom S99run + # script that init will run last. This script will run the /firesim.sh + # script at boot. We just overwrite this script. + scriptDst = os.path.join(overlay, 'firesim.sh') if script != None: - sp.check_call(['sudo', 'cp', script, overlay]) - sp.check_call(['sudo', 'chmod', "+x", os.path.join(overlay, os.path.basename(script))]) - _generate_boot_script("/" + os.path.basename(script)) + sp.check_call(['sudo', 'cp', script, scriptDst]) else: - _generate_boot_script("") - + sp.check_call(['sudo', 'rm', scriptDst]) + # Create a blank init script because overlays won't let us delete stuff + # Alternatively: we could consider replacing the default.target + # symlink to disable the firesim target entirely + sp.check_call(['sudo', 'touch', scriptDst]) + + sp.check_call(['sudo', 'chown', 'root:root', scriptDst]) + sp.check_call(['sudo', 'chmod', '+x', scriptDst]) return overlay diff --git a/br/firesim-overlay/.gitignore b/br/firesim-overlay/.gitignore new file mode 100644 index 00000000..31fcb34b --- /dev/null +++ b/br/firesim-overlay/.gitignore @@ -0,0 +1,2 @@ +# This file is autogenerated by the scripts +firesim.sh diff --git a/br/firesim-overlay/etc/init.d/S99run b/br/firesim-overlay/etc/init.d/S99run new file mode 100755 index 00000000..567130aa --- /dev/null +++ b/br/firesim-overlay/etc/init.d/S99run @@ -0,0 +1,26 @@ +#!/bin/sh +# + +SYSLOGD_ARGS=-n +KLOGD_ARGS=-n + +start() { + /firesim.sh +} + +case "$1" in + start) + start + ;; + stop) + #stop + ;; + restart|reload) + start + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit diff --git a/fedora/fedora.py b/fedora/fedora.py index 1061a169..3775a5ff 100644 --- a/fedora/fedora.py +++ b/fedora/fedora.py @@ -5,16 +5,43 @@ # Some common directories for this module (all absolute paths) fed_dir=os.path.dirname(os.path.realpath(__file__)) +# Temporary overlay used for applying init scripts +overlay=os.path.join(fed_dir, 'overlay') + class Builder: @staticmethod def baseImagePath(fmt): return os.path.join(fed_dir, "rootfs." + fmt) def buildBaseImage(self, fmt): - raise NotImplementedError("Fedora not working yet") + sp.check_call(['make', "rootfs." + fmt], cwd=fed_dir) + return self.baseImagePath(fmt) # Return True if the base image is up to date, or False if it needs to be # rebuilt. - # XXX right now I just lie and say it's up to date def upToDate(self): - return True + retcode = sp.call('make -q rootfs.img rootfs.cpio', shell=True, cwd=fed_dir) + if retcode == 0: + return True + else: + return False + + def generateBootScriptOverlay(self, script): + # How this works: + # The fedora repo has a pre-built overlay with all the systemd paths + # filled in and a custom boot target (firesim.target) that loads a + # custom service (firesim.service) that runs a script (/init.sh). We + # can change the default boot behavior by changing this script. + scriptDst = os.path.join(overlay, 'firesim.sh') + if script != None: + sp.check_call(['sudo', 'cp', script, scriptDst]) + else: + sp.check_call(['sudo', 'rm', scriptDst]) + # Create a blank init script because overlays won't let us delete stuff + # Alternatively: we could consider replacing the default.target + # symlink to disable the firesim target entirely + sp.check_call(['sudo', 'touch', scriptDst]) + + sp.check_call(['sudo', 'chown', 'root:root', scriptDst]) + sp.check_call(['sudo', 'chmod', '+x', scriptDst]) + return overlay diff --git a/fedora/overlay/.gitignore b/fedora/overlay/.gitignore new file mode 100644 index 00000000..31fcb34b --- /dev/null +++ b/fedora/overlay/.gitignore @@ -0,0 +1,2 @@ +# This file is autogenerated by the scripts +firesim.sh diff --git a/fedora/overlay/etc/systemd/system/default.target b/fedora/overlay/etc/systemd/system/default.target new file mode 120000 index 00000000..a853793b --- /dev/null +++ b/fedora/overlay/etc/systemd/system/default.target @@ -0,0 +1 @@ +/etc/systemd/system/firesim.target \ No newline at end of file diff --git a/fedora/overlay/etc/systemd/system/firesim.service b/fedora/overlay/etc/systemd/system/firesim.service new file mode 100644 index 00000000..8d1d9344 --- /dev/null +++ b/fedora/overlay/etc/systemd/system/firesim.service @@ -0,0 +1,9 @@ +[Unit] +Requires=multi-user.target +After=multi-user.target +Before=firesim.target +Wants=firesim.target + +[Service] +ExecStart=/firesim.sh +StandardOutput=journal+console diff --git a/fedora/overlay/etc/systemd/system/firesim.target b/fedora/overlay/etc/systemd/system/firesim.target new file mode 100644 index 00000000..5f225f3b --- /dev/null +++ b/fedora/overlay/etc/systemd/system/firesim.target @@ -0,0 +1,4 @@ +[Unit] +Requires=multi-user.target +After=multi-user.target +AllowIsolate=yes diff --git a/fedora/overlay/etc/systemd/system/firesim.target.wants/firesim.service b/fedora/overlay/etc/systemd/system/firesim.target.wants/firesim.service new file mode 120000 index 00000000..3e9d33d8 --- /dev/null +++ b/fedora/overlay/etc/systemd/system/firesim.target.wants/firesim.service @@ -0,0 +1 @@ +/etc/systemd/system/firesim.service \ No newline at end of file diff --git a/sw-manager.py b/sw-manager.py index 14c706d7..82600fc4 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -10,6 +10,7 @@ import pprint import doit import glob +import re jlevel = "-j" + str(os.cpu_count()) root_dir = os.getcwd() @@ -18,6 +19,10 @@ linux_dir = os.path.join(root_dir, "riscv-linux") mnt = os.path.join(root_dir, "disk-mount") +# Some warnings might be missed if they happen early on. This string will +# be printed at the very end +delayed_warning = "" + def main(): parser = argparse.ArgumentParser( description="Build and run (in spike or qemu) boot code and disk images for firesim") @@ -51,25 +56,55 @@ def main(): config = resolveConfig(config) args.func(args, config) + print(delayed_warning) # Use base configs to fill in missing fields and complete the config +# Note that after calling resolveConfig, all paths are absolute def resolveConfig(config): + # This is a comprehensive list of all user-defined config options + # See the documentation for their meaning + configUser = ['name', 'distro', 'base', 'rootfs-format', 'linux-config', + 'host-init', 'overlay', 'run', 'init'] + + # This is a comprehensive list of all options set during config parsing + # (but not explicitly provided by the user) + configDerived = [ + 'builder', # A handle to the base-distro object (e.g. br.Builder) + 'base-img', # The filesystem image to use when building this workload + 'base-format', # The format of base-img + 'base-cfg-file', # Path to config file used by base configuration + 'cfg-file', # Path to this workloads raw config file + ] + + # These are the user-defined options that should be converted to absolute + # paths (from workload-relative). Derived options are already absolute. + configToAbs = ['init', 'run', 'overlay', 'linux-config'] + + # These are the options that should be inherited from base configs (if not + # explicitly provided) + configInherit = ['run', 'overlay', 'linux-config', 'builder'] + + # First fill in any missing options with None for consistency + for k in configUser + configDerived: + if k not in config: + config[k] = None + # Convert stuff to absolute paths - for k in ['init', 'run', 'overlay', 'linux-config']: - if k in config: + for k in configToAbs: + if config[k] != None: config[k] = os.path.join(workload_dir, config['name'], config[k]) - - if 'base' not in config: - if 'distro' not in config: - raise ValueError("Invalid Configuration: Please provide a base config or distro to base this workload on.") + if config['base'] == None: # This is one of the bottom-configs (depends only on base distro) if config['distro'] == 'br': config['builder'] = br.Builder() elif config['distro'] == 'fedora': config['builder'] = fed.Builder() else: - raise ValueError("Invalid distro: '" + config['distro'] + "'. Available distros are 'fedora' and 'br'") + raise ValueError("Invalid distro: '" + config['distro'] + + "'. Please specify one of the available distros " + + "('fedora' or 'br') or speficy a workload to base off.") + config['base-img'] = config['builder'].baseImagePath(config['rootfs-format']) config['base-format'] = config['rootfs-format'] else: @@ -88,10 +123,12 @@ def resolveConfig(config): # Things to set before recursing base_cfg['cfg-file'] = config['base-cfg-file'] base_cfg = resolveConfig(base_cfg) - # This takes config, but fills in any blank fields with fields from base_cfg - tmp = base_cfg.copy() - tmp.update(config) - config = tmp + + # Inherit missing values from base config + for k in configInherit: + if config[k] == None: + config[k] = base_cfg[k] + config['base-img'] = base_cfg['img'] config['base-format'] = base_cfg['rootfs-format'] @@ -136,7 +173,7 @@ def buildDepGraph(): config = resolveConfig(config) except Exception as e: print("Skipping " + cfgFile + ": Unable to parse config:") - print(repr(e)) + print("\t" + repr(e)) continue # Add a rule for the binary @@ -144,6 +181,7 @@ def buildDepGraph(): task_deps = [] if config['rootfs-format'] == 'cpio': + file_deps.append(config['img']) task_deps.append(config['img']) loader.workloads.append({ @@ -156,15 +194,15 @@ def buildDepGraph(): # Add a rule for the image task_deps = [config['base-img']] - file_deps = [] - if 'overlay' in config: - for root, dirs, files in os.walk(os.path.join(workload_dir, config['overlay'])): + file_deps = [config['base-img']] + if config['overlay'] != None: + for root, dirs, files in os.walk(config['overlay']): for f in files: file_deps.append(os.path.join(root, f)) - if 'init' in config: + if config['init'] != None: file_deps.append(config['init']) task_deps.append(config['bin']) - if 'run' in config: + if config['run'] != None: file_deps.append(config['run']) loader.workloads.append({ @@ -183,6 +221,7 @@ def handleBuild(args, config): # Be sure to build the bin first, then the image, because if there is # an init script, we need to boot the binary in order to apply it doit.doit_cmd.DoitMain(loader).run([config['bin'], config['img']]) + # doit.doit_cmd.DoitMain(loader).run(['info', "/data/repos/firesim/sw/firesim-software/images/br-disk.img"]) elif config['rootfs-format'] == 'cpio': # CPIO must build the image first, since the binary links to it. # Since CPIO doesn't support init scripts, we don't need the bin first @@ -203,7 +242,7 @@ def launchQemu(config): '-device', 'virtio-net-device,netdev=usernet', '-netdev', 'user,id=usernet,hostfwd=tcp::10000-:22'] - if 'boot-rootfs' not in config or config['boot-rootfs'] == 'true': + if config['rootfs-format'] == 'img': cmd = cmd + ['-device', 'virtio-blk-device,drive=hd0', '-drive', 'file=' + config['img'] + ',format=raw,id=hd0'] cmd = cmd + ['-append', 'ro root=/dev/vda'] @@ -212,15 +251,38 @@ def launchQemu(config): def handleLaunch(args, config): if args.spike: - if config['boot-rootfs'] == 'true': - sys.exit( - "Spike currently does not support disk-based configurations. Please use an initramfs based image.") + if config['rootfs-format'] == 'img': + sys.exit("Spike currently does not support disk-based " + + "configurations. Please use an initramfs based image.") launchSpike(config) else: launchQemu(config) # Now build linux/bbl def makeBin(config): + global delayed_warning + # I am not without mercy + if config['rootfs-format'] == 'cpio': + with open(config['linux-config'], 'rt') as f: + linux_config = f.read() + match = re.search(r'^CONFIG_INITRAMFS_SOURCE=(.*)$', linux_config, re.MULTILINE) + if match: + initramfs_src = os.path.normpath(os.path.join(linux_dir, match.group(1).strip('\"'))) + if initramfs_src != config['img']: + delayed_warning += "WARNING: The workload linux config " + \ + "'CONFIG_INITRAMFS_SOURCE' option doesn't point to this " + \ + "workload's image:\n" + \ + "\tCONFIG_INITRAMFS_SOURCE = " + initramfs_src + "\n" +\ + "\tWorkload Image = " + config['img'] + "\n" + \ + "You likely want to change this option to:\n" +\ + "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir) + else: + delayed_warning += "WARNING: The workload linux config doesn't include a " + \ + "CONFIG_INITRAMFS_SOURCE option, but this workload is " + \ + "using cpio for it's image.\n" + \ + "You likely want to change this option to:\n" + \ + "\tCONFIG_INITRAMFS_SOURCE=" + os.path.relpath(config['img'], linux_dir) + shutil.copy(config['linux-config'], os.path.join(linux_dir, ".config")) sp.check_call(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=linux_dir) if not os.path.exists('riscv-pk/build'): @@ -235,16 +297,20 @@ def makeImage(config): if config['base-format'] == config['rootfs-format']: shutil.copy(config['base-img'], config['img']) elif config['base-format'] == 'img' and config['rootfs-format'] == 'cpio': - toCpio(config['base-img'], config['img']) + toCpio(config, config['base-img'], config['img']) elif config['base-format'] == 'cpio' and config['rootfs-format'] == 'img': raise NotImplementedError("Converting from CPIO to raw img is not currently supported") else: - raise ValueError("Invalid formats for base and/or new image: Base=" + config['base-format'] + ", New=" + config['rootfs-format']) + raise ValueError("Invalid formats for base and/or new image: Base=" + + config['base-format'] + ", New=" + config['rootfs-format']) + + if config['host-init'] != None: + sp.check_call([config['host-init']], cwd=os.path.join(workload_dir, config['name'])) - if 'overlay' in config: + if config['overlay'] != None: applyOverlay(config['img'], config['overlay'], config['rootfs-format']) - if 'init' in config: + if config['init'] != None: if config['rootfs-format'] == 'cpio': raise ValueError("CPIO-based images do not support init scripts.") @@ -257,15 +323,25 @@ def makeImage(config): run_overlay = config['builder'].generateBootScriptOverlay(None) applyOverlay(config['img'], run_overlay, config['rootfs-format']) - if 'run' in config: + if config['run'] != None: run_overlay = config['builder'].generateBootScriptOverlay(config['run']) applyOverlay(config['img'], run_overlay, config['rootfs-format']) -def toCpio(src, dst): +def toCpio(config, src, dst): sp.check_call(['sudo', 'mount', '-o', 'loop', src, mnt]) try: + if config['distro'] == 'fedora': + # This is a hack to get fedora to boot, I'm not wild about + # modifying the source image but cpio can't append to large + # archives so this is the only option (otherwise we'd just add this + # to the overlay) + sp.check_call("sudo ln -s -f /sbin/init " + os.path.join(mnt, "init"), shell=True) + sp.check_call("sudo find -print0 | sudo cpio --null -ov --format=newc > " + dst, shell=True, cwd=mnt) finally: + if config['distro'] == 'fedora': + sp.check_call("sudo rm " + os.path.join(mnt, "init"), shell=True) + sp.check_call(['sudo', 'umount', mnt]) # Apply the overlay directory "overlay" to the filesystem image "img" which @@ -294,62 +370,3 @@ def applyOverlay(img, overlay, fmt): main() - - - -# Recursively resolve any dependencies and apply config defaults from base configs -# Returns: Updated config file -# Post: config['img'] will point to a valid, built image and binary, and all other config -# fields will be filled in. -def buildDeps(config): - config['bin'] = os.path.join(image_dir, config['name'] + "-bin") - config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) - - if 'linux-config' in config: - config['linux-config'] = os.path.join(workload_dir, config['name'], config['linux-config']) - - # The two 'bottom' bases (i.e. raw buildroot or fedora) need to be handled specially - if config['base'] == 'br': - config['builder'] = br.Builder() - config['base-img'] = config['builder'].buildBaseImage(config['rootfs-format']) - elif config['base'] == 'fedora': - config['builder'] = fed.Builder() - config['base-img'] = config['builder'].buildBaseImage(config['rootfs-format']) - else: - # Not one of the bottom bases, look for a config in workloads to base off - config['base-cfg-file'] = os.path.join(workload_dir, config['base']) - try: - with open(config['base-cfg-file'], 'r') as base_cfg_file: - base_cfg = json.load(base_cfg_file) - except FileNotFoundError: - print("Base config '" + config['base-cfg-file'] + "' not found") - raise - except: - print("Base config '" + config['base-cfg-file'] + "' failed to parse") - raise - - # Setup configs recursively - base_cfg = buildDeps(base_cfg) - - # Use base_cfg for any values not specified in config - tmp = base_cfg.copy() - tmp.update(config) - config = tmp - config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) - config['base-img'] = base_cfg['img'] - - # Build this image now that it's dependencies are met - if config['rootfs-format'] == 'cpio': - # This is kinda hacky, but initramfs images need the image before the - # binary (linux links against the image) - makeImage(config) - makeBin(config) - else: - # But disk-based designs need the binary before the image (to apply any - # boot scripts). Initramfs designs don't support the boot scripts. - makeBin(config) - makeImage(config) - - return config - - diff --git a/workloads/br-initramfs.json b/workloads/br-initramfs.json index cf6633ac..69eac6b6 100644 --- a/workloads/br-initramfs.json +++ b/workloads/br-initramfs.json @@ -2,6 +2,5 @@ "name" : "br-initramfs", "distro" : "br", "linux-config" : "linux-config", - "rootfs-format" : "cpio", - "boot-rootfs" : "false" + "rootfs-format" : "cpio" } diff --git a/workloads/br-initramfs/linux-config b/workloads/br-initramfs/linux-config index df484ea4..33d33631 100644 --- a/workloads/br-initramfs/linux-config +++ b/workloads/br-initramfs/linux-config @@ -178,7 +178,7 @@ CONFIG_NET_NS=y # CONFIG_SCHED_AUTOGROUP is not set # CONFIG_RELAY is not set CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="../br/buildroot/output/images/rootfs.cpio" +CONFIG_INITRAMFS_SOURCE="../images/br-initramfs.cpio" CONFIG_INITRAMFS_ROOT_UID=0 CONFIG_INITRAMFS_ROOT_GID=0 CONFIG_RD_GZIP=y diff --git a/workloads/example-br-initramfs.json b/workloads/example-br-initramfs.json index 46d31fb0..c8fd2411 100644 --- a/workloads/example-br-initramfs.json +++ b/workloads/example-br-initramfs.json @@ -2,7 +2,7 @@ "name" : "example-br-initramfs", "base" : "br-disk.json", "linux-config" : "linux-config", - "overlay" : "overlay", "rootfs-format" : "cpio", - "run" : "run.sh" + "run" : "run.sh", + "overlay" : "overlay" } diff --git a/workloads/example-br-initramfs/overlay/root/qsort/qsort b/workloads/example-br-initramfs/overlay/root/qsort/qsort deleted file mode 100755 index cf49f71ffbea4fdb1490dd102d231ba00cb2dcad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4353488 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
*E&^n4*#XL~~+ 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 z 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 literal 0 HcmV?d00001 diff --git a/workloads/example-br/overlay/root/qsort/qsort_main.c b/workloads/example-br/overlay/root/qsort/qsort_main.c new file mode 100644 index 00000000..a8b9b1f4 --- /dev/null +++ b/workloads/example-br/overlay/root/qsort/qsort_main.c @@ -0,0 +1,205 @@ +// See LICENSE for license details. + +//************************************************************************** +// Quicksort benchmark +//-------------------------------------------------------------------------- +// +// This benchmark uses quicksort to sort an array of integers. The +// implementation is largely adapted from Numerical Recipes for C. The +// input data (and reference data) should be generated using the +// qsort_gendata.pl perl script and dumped to a file named +// dataset1.h The smips-gcc toolchain does not support system calls +// so printf's can only be used on a host system, not on the smips +// processor simulator itself. You should not change anything except +// the HOST_DEBUG and PREALLOCATE macros for your timing run. + +#include "util.h" +#include +#include +#include +#include +#include +#include +#include + +// The INSERTION_THRESHOLD is the size of the subarray when the +// algorithm switches to using an insertion sort instead of +// quick sort. + +#define INSERTION_THRESHOLD 10 + +// NSTACK is the required auxiliary storage. +// It must be at least 2*lg(DATA_SIZE) + +#define NSTACK 50 + +//-------------------------------------------------------------------------- +// Input/Reference Data + +#define type int32_t + +// Swap macro for swapping two values. + +#define SWAP(a,b) do { typeof(a) temp=(a);(a)=(b);(b)=temp; } while (0) +#define SWAP_IF_GREATER(a, b) do { if ((a) > (b)) SWAP(a, b); } while (0) + +/* A global counter for progress updates */ +int64_t ins_count = 0; +int64_t print_count = 0; + +//-------------------------------------------------------------------------- +// Quicksort function + +static void insertion_sort(size_t n, type arr[]) +{ + type *i, *j; + type value; + if((++ins_count % 65536) == 0) { + print_count++; + if((print_count % 20) == 0) { + printf("\33[2K\r"); + } + putchar('.'); + fflush(stdout); + } + for (i = arr+1; i < arr+n; i++) + { + value = *i; + j = i; + while (value < *(j-1)) + { + *j = *(j-1); + if (--j == arr) + break; + } + *j = value; + } +} + +static void selection_sort(size_t n, type arr[]) +{ + for (type* i = arr; i < arr+n-1; i++) + for (type* j = i+1; j < arr+n; j++) + SWAP_IF_GREATER(*i, *j); +} + +void sort(size_t n, type arr[]) +{ + type* ir = arr+n; + type* l = arr+1; + type* stack[NSTACK]; + type** stackp = stack; + + printf("\n"); + for (;;) + { +#if HOST_DEBUG + printArray( "", n, arr ); +#endif + + // Insertion sort when subarray small enough. + if ( ir-l < INSERTION_THRESHOLD ) + { + insertion_sort(ir - l + 1, l - 1); + + if ( stackp == stack ) break; + + // Pop stack and begin a new round of partitioning. + ir = *stackp--; + l = *stackp--; + } + else + { + // Choose median of left, center, and right elements as + // partitioning element a. Also rearrange so that a[l-1] <= a[l] <= a[ir-]. + SWAP(arr[((l-arr) + (ir-arr))/2-1], l[0]); + SWAP_IF_GREATER(l[-1], ir[-1]); + SWAP_IF_GREATER(l[0], ir[-1]); + SWAP_IF_GREATER(l[-1], l[0]); + + // Initialize pointers for partitioning. + type* i = l+1; + type* j = ir; + + // Partitioning element. + type a = l[0]; + + for (;;) { // Beginning of innermost loop. + while (*i++ < a); // Scan up to find element > a. + while (*(j-- - 2) > a); // Scan down to find element < a. + if (j < i) break; // Pointers crossed. Partitioning complete. + SWAP(i[-1], j[-1]); // Exchange elements. + } // End of innermost loop. + + // Insert partitioning element. + l[0] = j[-1]; + j[-1] = a; + stackp += 2; + + // Push pointers to larger subarray on stack, + // process smaller subarray immediately. + +#if HOST_DEBUG + assert(stackp < stack+NSTACK); +#endif + + if ( ir-i+1 >= j-l ) + { + stackp[0] = ir; + stackp[-1] = i; + ir = j-1; + } + else + { + stackp[0] = j-1; + stackp[-1] = l; + l = i; + } + } + } + printf("\n"); +} + +//-------------------------------------------------------------------------- +// Main + +bool check_sort(type *arr, size_t n) +{ + for(int i = 0; i < (n - 1); i++) { + if(arr[i] > arr[i+1]) { + return false; + } + } + + return true; +} + +int main( int argc, char* argv[] ) +{ + + if(argc != 2) { + printf("usage: ./qsort SIZE\n\tSIZE - size of array to sort (in bytes)\n"); + return EXIT_FAILURE; + } + + size_t sz = atol(argv[1]); + size_t n = sz / sizeof(type); + type *arr = malloc(sz); + + srand(0); + for(int i = 0; i < n; i++) { + arr[i] = rand(); + } + + printf("Gonna sort me sum datas (pid=%d)!\n", getpid()); + // Do the sort + sort(n, arr); + if(check_sort(arr, n)) { + printf("Prolly sorted 'em by now (pid=%d)\n", getpid()); + } else { + printf("I sorted wrong!!!! (pid=%d)\n", getpid()); + return EXIT_FAILURE; + } + + return EXIT_SUCCESS; +} diff --git a/workloads/example-br/overlay/root/qsort/util.h b/workloads/example-br/overlay/root/qsort/util.h new file mode 100644 index 00000000..01e9b40e --- /dev/null +++ b/workloads/example-br/overlay/root/qsort/util.h @@ -0,0 +1,116 @@ +// See LICENSE for license details. + +#ifndef __UTIL_H +#define __UTIL_H + +//-------------------------------------------------------------------------- +// Macros + +// Set HOST_DEBUG to 1 if you are going to compile this for a host +// machine (ie Athena/Linux) for debug purposes and set HOST_DEBUG +// to 0 if you are compiling with the smips-gcc toolchain. + +#ifndef HOST_DEBUG +#define HOST_DEBUG 0 +#endif + +// Set PREALLOCATE to 1 if you want to preallocate the benchmark +// function before starting stats. If you have instruction/data +// caches and you don't want to count the overhead of misses, then +// you will need to use preallocation. + +#ifndef PREALLOCATE +#define PREALLOCATE 0 +#endif + +// Set SET_STATS to 1 if you want to carve out the piece that actually +// does the computation. + +/* I changed this to no-op. Not sure what it was supposed to do */ +static inline void setStats(int enable) { return; } + +#include + +#define static_assert(cond) switch(0) { case 0: case !!(long)(cond): ; } + +static void printArray(const char name[], int n, const int arr[]) +{ +#if HOST_DEBUG + int i; + printf( " %10s :", name ); + for ( i = 0; i < n; i++ ) + printf( " %3d ", arr[i] ); + printf( "\n" ); +#endif +} + +static void printDoubleArray(const char name[], int n, const double arr[]) +{ +#if HOST_DEBUG + int i; + printf( " %10s :", name ); + for ( i = 0; i < n; i++ ) + printf( " %g ", arr[i] ); + printf( "\n" ); +#endif +} + +static int verify(int n, const volatile int* test, const int* verify) +{ + int i; + // Unrolled for faster verification + for (i = 0; i < n/2*2; i+=2) + { + int t0 = test[i], t1 = test[i+1]; + int v0 = verify[i], v1 = verify[i+1]; + if (t0 != v0) return i+1; + if (t1 != v1) return i+2; + } + if (n % 2 != 0 && test[n-1] != verify[n-1]) + return n; + return 0; +} + +static int verifyDouble(int n, const volatile double* test, const double* verify) +{ + int i; + // Unrolled for faster verification + for (i = 0; i < n/2*2; i+=2) + { + double t0 = test[i], t1 = test[i+1]; + double v0 = verify[i], v1 = verify[i+1]; + int eq1 = t0 == v0, eq2 = t1 == v1; + if (!(eq1 & eq2)) return i+1+eq1; + } + if (n % 2 != 0 && test[n-1] != verify[n-1]) + return n; + return 0; +} + +static void __attribute__((noinline)) barrier(int ncores) +{ + static volatile int sense; + static volatile int count; + static __thread int threadsense; + + __sync_synchronize(); + + threadsense = !threadsense; + if (__sync_fetch_and_add(&count, 1) == ncores-1) + { + count = 0; + sense = threadsense; + } + else while(sense != threadsense) + ; + + __sync_synchronize(); +} + +static uint64_t lfsr(uint64_t x) +{ + uint64_t bit = (x ^ (x >> 1)) & 1; + return (x >> 1) | (bit << 62); +} + +#endif //__UTIL_H diff --git a/workloads/example-br/run.sh b/workloads/example-br/run.sh new file mode 100644 index 00000000..6cbc9f48 --- /dev/null +++ b/workloads/example-br/run.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +cd root/qsort +/usr/bin/time -f "%S,%M,%F" -v ./qsort -s 10000 > run_result.csv diff --git a/workloads/example-fed/init.sh b/workloads/example-fed/init.sh new file mode 100644 index 00000000..17d2c457 --- /dev/null +++ b/workloads/example-fed/init.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# This is an example of the sort of thing you might want to do in an init script. +# Note that this script will be run exactly once on your image in qemu. While +# we could have chosen to cross compile qsort (probably a better choice in this +# case), other benchmarks might not support cross-compilation. +# +# You can also download stuff, and configure your system in this script. +cd /root/qsort +make diff --git a/fedora-disk.json b/workloads/fedora-disk.json similarity index 100% rename from fedora-disk.json rename to workloads/fedora-disk.json diff --git a/workloads/fedora-disk/linux-config b/workloads/fedora-disk/linux-config new file mode 100644 index 00000000..b81c505f --- /dev/null +++ b/workloads/fedora-disk/linux-config @@ -0,0 +1,1741 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/riscv 4.15.0-rc6 Kernel Configuration +# +CONFIG_RISCV=y +CONFIG_MMU=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ZONE_DMA=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_PAGE_OFFSET=0xffffffe000000000 +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_CSUM=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_PGTABLE_LEVELS=3 +# CONFIG_HAVE_KPROBES is not set +CONFIG_DMA_NOOP_OPS=y + +# +# Platform type +# +# CONFIG_ARCH_RV32I is not set +CONFIG_ARCH_RV64I=y +# CONFIG_CMODEL_MEDLOW is not set +CONFIG_CMODEL_MEDANY=y +CONFIG_MODULE_SECTIONS=y +# CONFIG_MAXPHYSMEM_2GB is not set +CONFIG_MAXPHYSMEM_128GB=y +CONFIG_SMP=y +CONFIG_NR_CPUS=8 +CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y +CONFIG_TUNE_GENERIC=y +# CONFIG_RISCV_ISA_C is not set +CONFIG_RISCV_ISA_A=y + +# +# Kernel type +# +CONFIG_64BIT=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_NO_BOOTMEM=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_BOUNCE=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_ARCH_WANTS_THP_SWAP is not set +# CONFIG_CLEANCACHE is not set +# CONFIG_FRONTSWAP is not set +# CONFIG_CMA is not set +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +# CONFIG_IDLE_PAGE_TRACKING is not set +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +# CONFIG_SCHED_HRTICK is not set + +# +# Bus support +# +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_DOMAINS_GENERIC=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BUS_ADDR_T_64BIT=y +CONFIG_PCI_MSI=y +# CONFIG_PCI_MSI_IRQ_DOMAIN is not set +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_STUB is not set +# CONFIG_PCI_IOV is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_PASID is not set +# CONFIG_HOTPLUG_PCI is not set + +# +# DesignWare PCI Core Support +# + +# +# PCI host controller drivers +# +# CONFIG_PCIE_XILINX is not set + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_IRQ_WORK=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_DEFAULT_HOSTNAME="ucbvax" +CONFIG_SWAP=y +# CONFIG_SYSVIPC is not set +# CONFIG_POSIX_MQUEUE is not set +# CONFIG_CROSS_MEMORY_ATTACH is not set +# CONFIG_USELIB is not set +# CONFIG_AUDIT is not set + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_IRQ_DOMAIN=y +CONFIG_GENERIC_MSI_IRQ=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +CONFIG_GENERIC_CLOCKEVENTS=y + +# +# Timers subsystem +# +CONFIG_HZ_PERIODIC=y +# CONFIG_NO_HZ_IDLE is not set +# CONFIG_NO_HZ is not set +# CONFIG_HIGH_RES_TIMERS is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_TASKSTATS is not set +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +# CONFIG_TASKS_RCU is not set +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# CONFIG_BUILD_BIN2C is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +CONFIG_CGROUPS=y +# CONFIG_MEMCG is not set +# CONFIG_BLK_CGROUP is not set +# CONFIG_CGROUP_SCHED is not set +# CONFIG_CGROUP_PIDS is not set +# CONFIG_CGROUP_RDMA is not set +# CONFIG_CGROUP_FREEZER is not set +# CONFIG_CPUSETS is not set +# CONFIG_CGROUP_DEVICE is not set +# CONFIG_CGROUP_CPUACCT is not set +# CONFIG_CGROUP_DEBUG is not set +# CONFIG_SOCK_CGROUP_DATA is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +# CONFIG_USER_NS is not set +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_SYSFS_DEPRECATED is not set +# CONFIG_RELAY is not set +# CONFIG_BLK_DEV_INITRD is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_MULTIUSER=y +# CONFIG_SGETMASK_SYSCALL is not set +CONFIG_SYSFS_SYSCALL=y +# CONFIG_SYSCTL_SYSCALL is not set +CONFIG_FHANDLE=y +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +# CONFIG_CHECKPOINT_RESTORE is not set +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set +# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set +CONFIG_KALLSYMS_BASE_RELATIVE=y +# CONFIG_BPF_SYSCALL is not set +# CONFIG_USERFAULTFD is not set +CONFIG_EMBEDDED=y +# CONFIG_PC104 is not set + +# +# Kernel Performance Events And Counters +# +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_SLUB_DEBUG=y +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_FREELIST_RANDOM is not set +# CONFIG_SLAB_FREELIST_HARDENED is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_SYSTEM_DATA_VERIFICATION is not set +# CONFIG_PROFILING is not set +CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_THIN_ARCHIVES=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_MODULES_USE_ELF_RELA=y +# CONFIG_HAVE_ARCH_HASH is not set +# CONFIG_ISA_BUS_API is not set +CONFIG_CLONE_BACKWARDS=y +# CONFIG_CPU_NO_EFFICIENT_FFS is not set +# CONFIG_HAVE_ARCH_VMAP_STACK is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set +# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set +# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set +# CONFIG_REFCOUNT_FULL is not set + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +# CONFIG_MODULE_SIG is not set +# CONFIG_MODULE_COMPRESS is not set +# CONFIG_TRIM_UNUSED_KSYMS is not set +CONFIG_BLOCK=y +CONFIG_BLK_SCSI_REQUEST=y +CONFIG_BLK_DEV_BSG=y +# CONFIG_BLK_DEV_BSGLIB is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# CONFIG_BLK_DEV_ZONED is not set +# CONFIG_BLK_CMDLINE_PARSER is not set +# CONFIG_BLK_WBT is not set +CONFIG_BLK_DEBUG_FS=y +# CONFIG_BLK_SED_OPAL is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +CONFIG_BLK_MQ_PCI=y +CONFIG_BLK_MQ_VIRTIO=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +# CONFIG_IOSCHED_DEADLINE is not set +CONFIG_IOSCHED_CFQ=y +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_IOSCHED_BFQ is not set +CONFIG_ASN1=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +# CONFIG_FREEZER is not set + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +# CONFIG_HAVE_AOUT is not set +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y + +# +# Power management options +# +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_CLK=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_DIAG is not set +CONFIG_UNIX=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +CONFIG_XFRM=y +# CONFIG_XFRM_USER is not set +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +CONFIG_NET_IP_TUNNEL=y +# CONFIG_SYN_COOKIES is not set +# CONFIG_NET_UDP_TUNNEL is not set +# CONFIG_NET_FOU is not set +# CONFIG_NET_FOU_IP_TUNNELS is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +CONFIG_INET_TUNNEL=y +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=y +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_INET6_XFRM_TUNNEL is not set +# CONFIG_INET6_TUNNEL is not set +CONFIG_INET6_XFRM_MODE_TRANSPORT=y +CONFIG_INET6_XFRM_MODE_TUNNEL=y +CONFIG_INET6_XFRM_MODE_BEET=y +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +# CONFIG_IPV6_VTI is not set +CONFIG_IPV6_SIT=y +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_TUNNEL is not set +# CONFIG_IPV6_FOU is not set +# CONFIG_IPV6_FOU_TUNNEL is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_IPV6_SEG6_LWTUNNEL is not set +# CONFIG_IPV6_SEG6_HMAC is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NET_PTP_CLASSIFY is not set +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +CONFIG_STP=y +CONFIG_BRIDGE=y +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +CONFIG_LLC=y +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_6LOWPAN is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_NET_NCSI is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +# CONFIG_CGROUP_NET_PRIO is not set +# CONFIG_CGROUP_NET_CLASSID is not set +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +# CONFIG_STREAM_PARSER is not set +# CONFIG_WIRELESS is not set +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +CONFIG_DST_CACHE=y +CONFIG_GRO_CELLS=y +# CONFIG_NET_DEVLINK is not set +CONFIG_MAY_USE_DEVLINK=y + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +# CONFIG_FIRMWARE_IN_KERNEL is not set +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +CONFIG_ALLOW_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_GENERIC_CPU_DEVICES=y +# CONFIG_DMA_SHARED_BUFFER is not set + +# +# Bus devices +# +# CONFIG_SIMPLE_PM_BUS is not set +# CONFIG_CONNECTOR is not set +# CONFIG_MTD is not set +CONFIG_DTC=y +CONFIG_OF=y +# CONFIG_OF_UNITTEST is not set +CONFIG_OF_FLATTREE=y +CONFIG_OF_EARLY_FLATTREE=y +CONFIG_OF_KOBJ=y +CONFIG_OF_ADDRESS=y +CONFIG_OF_ADDRESS_PCI=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y +# CONFIG_OF_OVERLAY is not set +# CONFIG_PARPORT is not set +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +# CONFIG_BLK_DEV_DAC960 is not set +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_SKD is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_RAM is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +CONFIG_VIRTIO_BLK=y +# CONFIG_VIRTIO_BLK_SCSI is not set +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_RSXX is not set +CONFIG_BLK_DEV_RV_GENERIC=y + +# +# NVME Support +# +# CONFIG_BLK_DEV_NVME is not set +# CONFIG_NVME_FC is not set + +# +# Misc devices +# +# CONFIG_SENSORS_LIS3LV02D is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_PHANTOM is not set +# CONFIG_SGI_IOC4 is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_SRAM is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# + +# +# Altera FPGA firmware download module (requires I2C) +# + +# +# Intel MIC & related support +# + +# +# Intel MIC Bus Driver +# + +# +# SCIF Bus Driver +# + +# +# VOP Bus Driver +# + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_AFU_DRIVER_OPS is not set +# CONFIG_CXL_LIB is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +# CONFIG_SCSI is not set +# CONFIG_SCSI_DMA is not set +# CONFIG_SCSI_NETLINK is not set +# CONFIG_ATA is not set +# CONFIG_MD is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +CONFIG_NETDEVICES=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_MACSEC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_TUN is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +# CONFIG_VETH is not set +CONFIG_VIRTIO_NET=y +# CONFIG_NLMON is not set +# CONFIG_ARCNET is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +CONFIG_ETHERNET=y +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +# CONFIG_NET_VENDOR_ALACRITECH is not set +# CONFIG_NET_VENDOR_ALTEON is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_ATHEROS is not set +# CONFIG_NET_VENDOR_AURORA is not set +# CONFIG_NET_CADENCE is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_BROCADE is not set +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CISCO is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set +# CONFIG_NET_VENDOR_EZCHIP is not set +# CONFIG_NET_VENDOR_EXAR is not set +# CONFIG_NET_VENDOR_HP is not set +# CONFIG_NET_VENDOR_HUAWEI is not set +# CONFIG_NET_VENDOR_INTEL is not set +CONFIG_ICENET=y +# CONFIG_JME is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MYRI is not set +# CONFIG_FEALNX is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_ETHOC is not set +# CONFIG_NET_PACKET_ENGINE is not set +# CONFIG_NET_VENDOR_QLOGIC is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_REALTEK is not set +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_RDC is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +# CONFIG_NET_VENDOR_TI is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_MDIO_DEVICE is not set +# CONFIG_MDIO_BUS is not set +# CONFIG_PHYLIB is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Host-side USB support is needed for USB Network Adapter support +# +# CONFIG_WLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_VMXNET3 is not set +# CONFIG_ISDN is not set +# CONFIG_NVM is not set + +# +# Input device support +# +CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS is not set +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +# CONFIG_INPUT_MOUSEDEV is not set +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_EVDEV is not set +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +# CONFIG_INPUT_MISC is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SERIO_PCIPS2 is not set +# CONFIG_SERIO_LIBPS2 is not set +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_APBPS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_TTY=y +# CONFIG_VT is not set +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_NOZOMI is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +# CONFIG_SERIAL_8250_FINTEK is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=y +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set +# CONFIG_SERIAL_8250_ASPEED_VUART is not set +# CONFIG_SERIAL_8250_FSL is not set +# CONFIG_SERIAL_8250_DW is not set +# CONFIG_SERIAL_8250_RT288X is not set +# CONFIG_SERIAL_8250_MOXA is not set +CONFIG_SERIAL_OF_PLATFORM=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_JSM is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_DEV_BUS is not set +# CONFIG_TTY_PRINTK is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_RISCV_SBI=y +# CONFIG_VIRTIO_CONSOLE is not set +# CONFIG_IPMI_HANDLER is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# PCMCIA character devices +# +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set + +# +# I2C support +# +# CONFIG_I2C is not set +# CONFIG_SPI is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +# CONFIG_PPS is not set + +# +# PTP clock support +# +# CONFIG_PTP_1588_CLOCK is not set + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +# CONFIG_PINCTRL is not set +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +# CONFIG_POWER_AVS is not set +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_HWMON is not set +CONFIG_THERMAL=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_OF=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_EMULATION is not set +# CONFIG_QORIQ_THERMAL is not set + +# +# ACPI INT340X thermal drivers +# +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE is not set +# CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_ATMEL_HLCDC is not set +# CONFIG_MFD_HI6421_PMIC is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RTSX_PCI is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_REGULATOR is not set +# CONFIG_RC_CORE is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +# CONFIG_DRM is not set + +# +# ACP (Audio CoProcessor) Configuration +# + +# +# AMD Library routines +# +# CONFIG_CHASH is not set +# CONFIG_DRM_LIB_RANDOM is not set + +# +# Frame buffer Devices +# +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +# CONFIG_FB_DDC is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_CFB_FILLRECT is not set +# CONFIG_FB_CFB_COPYAREA is not set +# CONFIG_FB_CFB_IMAGEBLIT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_FB_AUO_K190X is not set +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SM712 is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +# CONFIG_VGASTATE is not set +# CONFIG_LOGO is not set +# CONFIG_SOUND is not set + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +# CONFIG_HID_A4TECH is not set +# CONFIG_HID_ACRUX is not set +# CONFIG_HID_APPLE is not set +# CONFIG_HID_AUREAL is not set +# CONFIG_HID_BELKIN is not set +# CONFIG_HID_CHERRY is not set +# CONFIG_HID_CHICONY is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CYPRESS is not set +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_EZKEY is not set +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +# CONFIG_HID_ITE is not set +# CONFIG_HID_TWINHAN is not set +# CONFIG_HID_KENSINGTON is not set +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LENOVO is not set +# CONFIG_HID_LOGITECH is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MAYFLASH is not set +# CONFIG_HID_MICROSOFT is not set +# CONFIG_HID_MONTEREY is not set +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTI is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_SUPPORT is not set +# CONFIG_UWB is not set +# CONFIG_MMC is not set +# CONFIG_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +# CONFIG_RTC_CLASS is not set +# CONFIG_DMADEVICES is not set + +# +# DMABUF options +# +# CONFIG_SYNC_FILE is not set +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +# CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO=y + +# +# Virtio drivers +# +# CONFIG_VIRTIO_PCI is not set +# CONFIG_VIRTIO_BALLOON is not set +# CONFIG_VIRTIO_INPUT is not set +CONFIG_VIRTIO_MMIO=y +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set + +# +# Microsoft Hyper-V guest support +# +# CONFIG_HYPERV_TSCPAGE is not set +# CONFIG_STAGING is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_CLK_HSDK is not set +# CONFIG_COMMON_CLK_NXP is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_PIC32 is not set +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_TIMER_OF=y +CONFIG_TIMER_PROBE=y +# CONFIG_ATMEL_PIT is not set +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +# CONFIG_EM_TIMER_STI is not set +CONFIG_RISCV_TIMER=y +CONFIG_MAILBOX=y +# CONFIG_PLATFORM_MHU is not set +# CONFIG_ALTERA_MBOX is not set +# CONFIG_MAILBOX_TEST is not set +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# + +# +# Broadcom SoC drivers +# + +# +# i.MX SoC drivers +# + +# +# Qualcomm SoC drivers +# +# CONFIG_SUNXI_SRAM is not set +# CONFIG_SOC_TI is not set +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +# CONFIG_PWM is not set + +# +# IRQ chip support +# +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC_MAX_NR=1 +# CONFIG_ARM_GIC_V3_ITS is not set +CONFIG_RISCV_INTC=y +CONFIG_RISCV_PLIC=y +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set +# CONFIG_RAS is not set + +# +# Android +# +# CONFIG_ANDROID is not set +# CONFIG_LIBNVDIMM is not set +# CONFIG_DAX is not set +# CONFIG_NVMEM is not set +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# CONFIG_FPGA is not set + +# +# FSI support +# +# CONFIG_FSI is not set + +# +# File systems +# +CONFIG_FS_IOMAP=y +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_ENCRYPTION is not set +CONFIG_EXT4_DEBUG=y +CONFIG_JBD2=y +CONFIG_JBD2_DEBUG=y +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +# CONFIG_FS_DAX is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +CONFIG_FILE_LOCKING=y +CONFIG_MANDATORY_FILE_LOCKING=y +# CONFIG_FS_ENCRYPTION is not set +CONFIG_FSNOTIFY=y +# CONFIG_DNOTIFY is not set +CONFIG_INOTIFY_USER=y +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +CONFIG_AUTOFS4_FS=y +# CONFIG_FUSE_FS is not set +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +# CONFIG_MSDOS_FS is not set +# CONFIG_VFAT_FS is not set +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +# CONFIG_PROC_KCORE is not set +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_PROC_CHILDREN=y +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +# CONFIG_MISC_FILESYSTEMS is not set +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +# CONFIG_NLS_CODEPAGE_437 is not set +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +# CONFIG_NLS_ISO8859_1 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_NLS_UTF8 is not set + +# +# Kernel hacking +# +CONFIG_CMDLINE_BOOL=y +CONFIG_CMDLINE="console=hvc0 root=/dev/generic-blkdev rw" +# CONFIG_CMDLINE_OVERRIDE is not set +CONFIG_EARLY_PRINTK=y + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set + +# +# Compile-time checks and compiler options +# +# CONFIG_DEBUG_INFO is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_MAGIC_SYSRQ is not set +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +# CONFIG_SOFTLOCKUP_DETECTOR is not set +# CONFIG_DETECT_HUNG_TASK is not set +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_SCHED_DEBUG=y +# CONFIG_SCHED_INFO is not set +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PI_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_PROVE_RCU is not set +# CONFIG_TORTURE_TEST is not set +# CONFIG_RCU_PERF_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_FUNCTION_TRACER is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_HWLAT_TRACER is not set +# CONFIG_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_TRACER_SNAPSHOT is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +# CONFIG_BLK_DEV_IO_TRACE is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_DMA_API_DEBUG is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_FIND_BIT is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_TEST_KMOD is not set +# CONFIG_MEMTEST is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_SAMPLES is not set +# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set +# CONFIG_UBSAN is not set + +# +# Security options +# +# CONFIG_KEYS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +# CONFIG_HARDENED_USERCOPY is not set +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_ACOMP2=y +# CONFIG_CRYPTO_RSA is not set +# CONFIG_CRYPTO_DH is not set +# CONFIG_CRYPTO_ECDH is not set +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_MCRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_SEQIV is not set +CONFIG_CRYPTO_ECHAINIV=y + +# +# Block modes +# +# CONFIG_CRYPTO_CBC is not set +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +# CONFIG_CRYPTO_ECB is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# CONFIG_CRYPTO_KEYWRAP is not set + +# +# Hash modes +# +# CONFIG_CRYPTO_CMAC is not set +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_GHASH is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_MD4 is not set +# CONFIG_CRYPTO_MD5 is not set +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_SHA1 is not set +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_ARC4 is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +# CONFIG_CRYPTO_DRBG_HASH is not set +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set + +# +# Certificates for signature checking +# +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +# CONFIG_HAVE_ARCH_BITREVERSE is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_CRC_CCITT is not set +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +# CONFIG_LIBCRC32C is not set +# CONFIG_CRC8 is not set +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +# CONFIG_ASSOCIATIVE_ARRAY is not set +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +# CONFIG_DMA_VIRT_OPS is not set +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_NLATTR=y +# CONFIG_CORDIC is not set +# CONFIG_DDR is not set +# CONFIG_IRQ_POLL is not set +CONFIG_LIBFDT=y +# CONFIG_SG_SPLIT is not set +# CONFIG_SG_POOL is not set +# CONFIG_ARCH_HAS_SG_CHAIN is not set +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/workloads/fedora-disk/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service b/workloads/fedora-disk/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service new file mode 120000 index 00000000..7bfe0808 --- /dev/null +++ b/workloads/fedora-disk/overlay/etc/systemd/system/getty.target.wants/getty@hvc0.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/getty@.service \ No newline at end of file diff --git a/workloads/fedora-disk/overlay/usr/lib/systemd/system/getty@.service b/workloads/fedora-disk/overlay/usr/lib/systemd/system/getty@.service new file mode 100644 index 00000000..b13acb20 --- /dev/null +++ b/workloads/fedora-disk/overlay/usr/lib/systemd/system/getty@.service @@ -0,0 +1,58 @@ +# SPDX-License-Identifier: LGPL-2.1+ +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +[Unit] +Description=Getty on %I +Documentation=man:agetty(8) man:systemd-getty-generator(8) +Documentation=http://0pointer.de/blog/projects/serial-console.html +After=systemd-user-sessions.service plymouth-quit-wait.service getty-pre.target +After=rc-local.service + +# If additional gettys are spawned during boot then we should make +# sure that this is synchronized before getty.target, even though +# getty.target didn't actually pull it in. +Before=getty.target +IgnoreOnIsolate=yes + +# IgnoreOnIsolate causes issues with sulogin, if someone isolates +# rescue.target or starts rescue.service from multi-user.target or +# graphical.target. +Conflicts=rescue.service +Before=rescue.service + +# On systems without virtual consoles, don't start any getty. Note +# that serial gettys are covered by serial-getty@.service, not this +# unit. +ConditionPathExists=/dev/hvc0 + +[Service] +# the VT is cleared by TTYVTDisallocate +# The '-o' option value tells agetty to replace 'login' arguments with an +# option to preserve environment (-p), followed by '--' for safety, and then +# the entered username. +ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM +Type=idle +Restart=always +RestartSec=0 +UtmpIdentifier=%I +TTYPath=/dev/%I +TTYReset=yes +TTYVHangup=yes +TTYVTDisallocate=yes +KillMode=process +IgnoreSIGPIPE=no +SendSIGHUP=yes + +# Unset locale for the console getty since the console has problems +# displaying some internationalized messages. +UnsetEnvironment=LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION + +[Install] +WantedBy=getty.target +DefaultInstance=hvc0 diff --git a/fedora-initramfs.json b/workloads/fedora-initramfs.json similarity index 83% rename from fedora-initramfs.json rename to workloads/fedora-initramfs.json index db95a1a6..e0587bf1 100644 --- a/fedora-initramfs.json +++ b/workloads/fedora-initramfs.json @@ -3,5 +3,5 @@ "root-dir" : "fedora", "linux-config" : "linux-config-initramfs", "rootfs" : "rootfs.cpio", - "keep-rootfs" : "false" + "boot-rootfs" : "false" } diff --git a/workloads/fedora-initramfs/linux-config b/workloads/fedora-initramfs/linux-config new file mode 100644 index 00000000..f32becf2 --- /dev/null +++ b/workloads/fedora-initramfs/linux-config @@ -0,0 +1,1754 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/riscv 4.15.0-rc6 Kernel Configuration +# +CONFIG_RISCV=y +CONFIG_MMU=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ZONE_DMA=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_PAGE_OFFSET=0xffffffe000000000 +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_CSUM=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_PGTABLE_LEVELS=3 +# CONFIG_HAVE_KPROBES is not set +CONFIG_DMA_NOOP_OPS=y + +# +# Platform type +# +# CONFIG_ARCH_RV32I is not set +CONFIG_ARCH_RV64I=y +# CONFIG_CMODEL_MEDLOW is not set +CONFIG_CMODEL_MEDANY=y +# CONFIG_MAXPHYSMEM_2GB is not set +CONFIG_MAXPHYSMEM_128GB=y +CONFIG_SMP=y +CONFIG_NR_CPUS=8 +CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y +CONFIG_TUNE_GENERIC=y +# CONFIG_RISCV_ISA_C is not set +CONFIG_RISCV_ISA_A=y + +# +# Kernel type +# +CONFIG_64BIT=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_NO_BOOTMEM=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_BOUNCE=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_ARCH_WANTS_THP_SWAP is not set +# CONFIG_CLEANCACHE is not set +# CONFIG_FRONTSWAP is not set +# CONFIG_CMA is not set +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +# CONFIG_IDLE_PAGE_TRACKING is not set +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +# CONFIG_SCHED_HRTICK is not set + +# +# Bus support +# +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_DOMAINS_GENERIC=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BUS_ADDR_T_64BIT=y +CONFIG_PCI_MSI=y +# CONFIG_PCI_MSI_IRQ_DOMAIN is not set +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_STUB is not set +# CONFIG_PCI_IOV is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_PASID is not set +# CONFIG_HOTPLUG_PCI is not set + +# +# DesignWare PCI Core Support +# + +# +# PCI host controller drivers +# +# CONFIG_PCIE_XILINX is not set + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_IRQ_WORK=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_DEFAULT_HOSTNAME="ucbvax" +CONFIG_SWAP=y +# CONFIG_SYSVIPC is not set +# CONFIG_POSIX_MQUEUE is not set +# CONFIG_CROSS_MEMORY_ATTACH is not set +# CONFIG_USELIB is not set +# CONFIG_AUDIT is not set + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_IRQ_DOMAIN=y +CONFIG_GENERIC_MSI_IRQ=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +CONFIG_GENERIC_CLOCKEVENTS=y + +# +# Timers subsystem +# +CONFIG_HZ_PERIODIC=y +# CONFIG_NO_HZ_IDLE is not set +# CONFIG_NO_HZ is not set +# CONFIG_HIGH_RES_TIMERS is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_TASKSTATS is not set +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +# CONFIG_TASKS_RCU is not set +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# CONFIG_BUILD_BIN2C is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +CONFIG_CGROUPS=y +# CONFIG_MEMCG is not set +# CONFIG_BLK_CGROUP is not set +# CONFIG_CGROUP_SCHED is not set +# CONFIG_CGROUP_PIDS is not set +# CONFIG_CGROUP_RDMA is not set +# CONFIG_CGROUP_FREEZER is not set +# CONFIG_CPUSETS is not set +# CONFIG_CGROUP_DEVICE is not set +# CONFIG_CGROUP_CPUACCT is not set +# CONFIG_CGROUP_DEBUG is not set +# CONFIG_SOCK_CGROUP_DATA is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +# CONFIG_USER_NS is not set +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_SYSFS_DEPRECATED is not set +# CONFIG_RELAY is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="../fedora/rootfs.cpio" +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +CONFIG_RD_LZ4=y +CONFIG_INITRAMFS_COMPRESSION=".gz" +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_MULTIUSER=y +# CONFIG_SGETMASK_SYSCALL is not set +CONFIG_SYSFS_SYSCALL=y +# CONFIG_SYSCTL_SYSCALL is not set +CONFIG_FHANDLE=y +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +# CONFIG_CHECKPOINT_RESTORE is not set +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set +# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set +CONFIG_KALLSYMS_BASE_RELATIVE=y +# CONFIG_BPF_SYSCALL is not set +# CONFIG_USERFAULTFD is not set +CONFIG_EMBEDDED=y +# CONFIG_PC104 is not set + +# +# Kernel Performance Events And Counters +# +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_SLUB_DEBUG=y +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_FREELIST_RANDOM is not set +# CONFIG_SLAB_FREELIST_HARDENED is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_SYSTEM_DATA_VERIFICATION is not set +# CONFIG_PROFILING is not set +CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_THIN_ARCHIVES=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_MODULES_USE_ELF_RELA=y +# CONFIG_HAVE_ARCH_HASH is not set +# CONFIG_ISA_BUS_API is not set +CONFIG_CLONE_BACKWARDS=y +# CONFIG_CPU_NO_EFFICIENT_FFS is not set +# CONFIG_HAVE_ARCH_VMAP_STACK is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set +# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set +# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set +# CONFIG_REFCOUNT_FULL is not set + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +# CONFIG_MODULE_SIG is not set +# CONFIG_MODULE_COMPRESS is not set +# CONFIG_TRIM_UNUSED_KSYMS is not set +CONFIG_BLOCK=y +CONFIG_BLK_SCSI_REQUEST=y +CONFIG_BLK_DEV_BSG=y +# CONFIG_BLK_DEV_BSGLIB is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# CONFIG_BLK_DEV_ZONED is not set +# CONFIG_BLK_CMDLINE_PARSER is not set +# CONFIG_BLK_WBT is not set +CONFIG_BLK_DEBUG_FS=y +# CONFIG_BLK_SED_OPAL is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_EFI_PARTITION is not set +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +CONFIG_BLK_MQ_PCI=y +CONFIG_BLK_MQ_VIRTIO=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +# CONFIG_IOSCHED_DEADLINE is not set +CONFIG_IOSCHED_CFQ=y +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_IOSCHED_BFQ is not set +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +# CONFIG_FREEZER is not set + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +# CONFIG_HAVE_AOUT is not set +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y + +# +# Power management options +# +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_CLK=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_DIAG is not set +CONFIG_UNIX=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +CONFIG_XFRM=y +# CONFIG_XFRM_USER is not set +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +CONFIG_NET_IP_TUNNEL=y +# CONFIG_SYN_COOKIES is not set +# CONFIG_NET_UDP_TUNNEL is not set +# CONFIG_NET_FOU is not set +# CONFIG_NET_FOU_IP_TUNNELS is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +CONFIG_INET_TUNNEL=y +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=y +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_INET6_XFRM_TUNNEL is not set +# CONFIG_INET6_TUNNEL is not set +CONFIG_INET6_XFRM_MODE_TRANSPORT=y +CONFIG_INET6_XFRM_MODE_TUNNEL=y +CONFIG_INET6_XFRM_MODE_BEET=y +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +# CONFIG_IPV6_VTI is not set +CONFIG_IPV6_SIT=y +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_TUNNEL is not set +# CONFIG_IPV6_FOU is not set +# CONFIG_IPV6_FOU_TUNNEL is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_IPV6_SEG6_LWTUNNEL is not set +# CONFIG_IPV6_SEG6_HMAC is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NET_PTP_CLASSIFY is not set +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +CONFIG_STP=y +CONFIG_BRIDGE=y +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +CONFIG_LLC=y +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_6LOWPAN is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_NET_NCSI is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +# CONFIG_CGROUP_NET_PRIO is not set +# CONFIG_CGROUP_NET_CLASSID is not set +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +# CONFIG_STREAM_PARSER is not set +# CONFIG_WIRELESS is not set +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +CONFIG_DST_CACHE=y +CONFIG_GRO_CELLS=y +# CONFIG_NET_DEVLINK is not set +CONFIG_MAY_USE_DEVLINK=y + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +# CONFIG_FIRMWARE_IN_KERNEL is not set +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +CONFIG_ALLOW_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_GENERIC_CPU_DEVICES=y +# CONFIG_DMA_SHARED_BUFFER is not set + +# +# Bus devices +# +# CONFIG_SIMPLE_PM_BUS is not set +# CONFIG_CONNECTOR is not set +# CONFIG_MTD is not set +CONFIG_DTC=y +CONFIG_OF=y +# CONFIG_OF_UNITTEST is not set +CONFIG_OF_FLATTREE=y +CONFIG_OF_EARLY_FLATTREE=y +CONFIG_OF_KOBJ=y +CONFIG_OF_ADDRESS=y +CONFIG_OF_ADDRESS_PCI=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y +# CONFIG_OF_OVERLAY is not set +# CONFIG_PARPORT is not set +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +# CONFIG_BLK_DEV_DAC960 is not set +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_SKD is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_RAM is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +# CONFIG_VIRTIO_BLK is not set +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_RSXX is not set +CONFIG_BLK_DEV_RV_GENERIC=y + +# +# NVME Support +# +# CONFIG_BLK_DEV_NVME is not set +# CONFIG_NVME_FC is not set + +# +# Misc devices +# +# CONFIG_SENSORS_LIS3LV02D is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_PHANTOM is not set +# CONFIG_SGI_IOC4 is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_SRAM is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# + +# +# Altera FPGA firmware download module (requires I2C) +# + +# +# Intel MIC & related support +# + +# +# Intel MIC Bus Driver +# + +# +# SCIF Bus Driver +# + +# +# VOP Bus Driver +# + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_AFU_DRIVER_OPS is not set +# CONFIG_CXL_LIB is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +# CONFIG_SCSI is not set +# CONFIG_SCSI_DMA is not set +# CONFIG_SCSI_NETLINK is not set +# CONFIG_ATA is not set +# CONFIG_MD is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +CONFIG_NETDEVICES=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_MACSEC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_TUN is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +# CONFIG_VETH is not set +CONFIG_VIRTIO_NET=y +# CONFIG_NLMON is not set +# CONFIG_ARCNET is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +CONFIG_ETHERNET=y +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +# CONFIG_NET_VENDOR_ALACRITECH is not set +# CONFIG_NET_VENDOR_ALTEON is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_ATHEROS is not set +# CONFIG_NET_VENDOR_AURORA is not set +# CONFIG_NET_CADENCE is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_BROCADE is not set +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CISCO is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set +# CONFIG_NET_VENDOR_EZCHIP is not set +# CONFIG_NET_VENDOR_EXAR is not set +# CONFIG_NET_VENDOR_HP is not set +# CONFIG_NET_VENDOR_HUAWEI is not set +# CONFIG_NET_VENDOR_INTEL is not set +CONFIG_ICENET=y +# CONFIG_JME is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MYRI is not set +# CONFIG_FEALNX is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_ETHOC is not set +# CONFIG_NET_PACKET_ENGINE is not set +# CONFIG_NET_VENDOR_QLOGIC is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_REALTEK is not set +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_RDC is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +# CONFIG_NET_VENDOR_TI is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_MDIO_DEVICE is not set +# CONFIG_MDIO_BUS is not set +# CONFIG_PHYLIB is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Host-side USB support is needed for USB Network Adapter support +# +# CONFIG_WLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_VMXNET3 is not set +# CONFIG_ISDN is not set +# CONFIG_NVM is not set + +# +# Input device support +# +CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS is not set +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +# CONFIG_INPUT_MOUSEDEV is not set +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_EVDEV is not set +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +# CONFIG_INPUT_MISC is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SERIO_PCIPS2 is not set +# CONFIG_SERIO_LIBPS2 is not set +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_APBPS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_TTY=y +# CONFIG_VT is not set +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_NOZOMI is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +# CONFIG_SERIAL_8250_FINTEK is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=y +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set +# CONFIG_SERIAL_8250_ASPEED_VUART is not set +# CONFIG_SERIAL_8250_FSL is not set +# CONFIG_SERIAL_8250_DW is not set +# CONFIG_SERIAL_8250_RT288X is not set +# CONFIG_SERIAL_8250_MOXA is not set +CONFIG_SERIAL_OF_PLATFORM=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_JSM is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_DEV_BUS is not set +# CONFIG_TTY_PRINTK is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_RISCV_SBI=y +# CONFIG_VIRTIO_CONSOLE is not set +# CONFIG_IPMI_HANDLER is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# PCMCIA character devices +# +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set + +# +# I2C support +# +# CONFIG_I2C is not set +# CONFIG_SPI is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +# CONFIG_PPS is not set + +# +# PTP clock support +# +# CONFIG_PTP_1588_CLOCK is not set + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +# CONFIG_PINCTRL is not set +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +# CONFIG_POWER_AVS is not set +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_HWMON is not set +CONFIG_THERMAL=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_OF=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_EMULATION is not set +# CONFIG_QORIQ_THERMAL is not set + +# +# ACPI INT340X thermal drivers +# +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE is not set +# CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_ATMEL_HLCDC is not set +# CONFIG_MFD_HI6421_PMIC is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RTSX_PCI is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_REGULATOR is not set +# CONFIG_RC_CORE is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +# CONFIG_DRM is not set + +# +# ACP (Audio CoProcessor) Configuration +# + +# +# AMD Library routines +# +# CONFIG_CHASH is not set +# CONFIG_DRM_LIB_RANDOM is not set + +# +# Frame buffer Devices +# +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +# CONFIG_FB_DDC is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_CFB_FILLRECT is not set +# CONFIG_FB_CFB_COPYAREA is not set +# CONFIG_FB_CFB_IMAGEBLIT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_FB_AUO_K190X is not set +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SM712 is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +# CONFIG_VGASTATE is not set +# CONFIG_LOGO is not set +# CONFIG_SOUND is not set + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +# CONFIG_HID_A4TECH is not set +# CONFIG_HID_ACRUX is not set +# CONFIG_HID_APPLE is not set +# CONFIG_HID_AUREAL is not set +# CONFIG_HID_BELKIN is not set +# CONFIG_HID_CHERRY is not set +# CONFIG_HID_CHICONY is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CYPRESS is not set +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_EZKEY is not set +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +# CONFIG_HID_ITE is not set +# CONFIG_HID_TWINHAN is not set +# CONFIG_HID_KENSINGTON is not set +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LENOVO is not set +# CONFIG_HID_LOGITECH is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MAYFLASH is not set +# CONFIG_HID_MICROSOFT is not set +# CONFIG_HID_MONTEREY is not set +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTI is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_SUPPORT is not set +# CONFIG_UWB is not set +# CONFIG_MMC is not set +# CONFIG_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +# CONFIG_RTC_CLASS is not set +# CONFIG_DMADEVICES is not set + +# +# DMABUF options +# +# CONFIG_SYNC_FILE is not set +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +# CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO=y + +# +# Virtio drivers +# +# CONFIG_VIRTIO_PCI is not set +# CONFIG_VIRTIO_BALLOON is not set +# CONFIG_VIRTIO_INPUT is not set +CONFIG_VIRTIO_MMIO=y +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set + +# +# Microsoft Hyper-V guest support +# +# CONFIG_HYPERV_TSCPAGE is not set +# CONFIG_STAGING is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_CLK_HSDK is not set +# CONFIG_COMMON_CLK_NXP is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_PIC32 is not set +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_TIMER_OF=y +CONFIG_TIMER_PROBE=y +# CONFIG_ATMEL_PIT is not set +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +# CONFIG_EM_TIMER_STI is not set +CONFIG_RISCV_TIMER=y +CONFIG_MAILBOX=y +# CONFIG_PLATFORM_MHU is not set +# CONFIG_ALTERA_MBOX is not set +# CONFIG_MAILBOX_TEST is not set +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# + +# +# Broadcom SoC drivers +# + +# +# i.MX SoC drivers +# + +# +# Qualcomm SoC drivers +# +# CONFIG_SUNXI_SRAM is not set +# CONFIG_SOC_TI is not set +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +# CONFIG_PWM is not set + +# +# IRQ chip support +# +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC_MAX_NR=1 +# CONFIG_ARM_GIC_V3_ITS is not set +CONFIG_RISCV_INTC=y +CONFIG_RISCV_PLIC=y +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set +# CONFIG_RAS is not set + +# +# Android +# +# CONFIG_ANDROID is not set +# CONFIG_LIBNVDIMM is not set +# CONFIG_DAX is not set +# CONFIG_NVMEM is not set +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# CONFIG_FPGA is not set + +# +# FSI support +# +# CONFIG_FSI is not set + +# +# File systems +# +CONFIG_FS_IOMAP=y +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=y +# CONFIG_EXT4_FS_POSIX_ACL is not set +# CONFIG_EXT4_FS_SECURITY is not set +# CONFIG_EXT4_ENCRYPTION is not set +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +# CONFIG_FS_DAX is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +CONFIG_FILE_LOCKING=y +CONFIG_MANDATORY_FILE_LOCKING=y +# CONFIG_FS_ENCRYPTION is not set +CONFIG_FSNOTIFY=y +# CONFIG_DNOTIFY is not set +CONFIG_INOTIFY_USER=y +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +CONFIG_AUTOFS4_FS=y +# CONFIG_FUSE_FS is not set +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +# CONFIG_MSDOS_FS is not set +# CONFIG_VFAT_FS is not set +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +# CONFIG_PROC_KCORE is not set +CONFIG_PROC_SYSCTL=y +# CONFIG_PROC_PAGE_MONITOR is not set +# CONFIG_PROC_CHILDREN is not set +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +# CONFIG_MISC_FILESYSTEMS is not set +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +# CONFIG_NLS_CODEPAGE_437 is not set +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +# CONFIG_NLS_ISO8859_1 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_NLS_UTF8 is not set + +# +# Kernel hacking +# +CONFIG_CMDLINE_BOOL=y +CONFIG_CMDLINE="root=/dev/generic-blkdev rw" +# CONFIG_CMDLINE_OVERRIDE is not set +CONFIG_EARLY_PRINTK=y + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set + +# +# Compile-time checks and compiler options +# +# CONFIG_DEBUG_INFO is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_MAGIC_SYSRQ is not set +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +# CONFIG_SOFTLOCKUP_DETECTOR is not set +# CONFIG_DETECT_HUNG_TASK is not set +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_SCHED_DEBUG=y +# CONFIG_SCHED_INFO is not set +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PI_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_PROVE_RCU is not set +# CONFIG_TORTURE_TEST is not set +# CONFIG_RCU_PERF_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_FUNCTION_TRACER is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_HWLAT_TRACER is not set +# CONFIG_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_TRACER_SNAPSHOT is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +# CONFIG_BLK_DEV_IO_TRACE is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_DMA_API_DEBUG is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_FIND_BIT is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_TEST_KMOD is not set +# CONFIG_MEMTEST is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_SAMPLES is not set +# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set +# CONFIG_UBSAN is not set + +# +# Security options +# +# CONFIG_KEYS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +# CONFIG_HARDENED_USERCOPY is not set +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_ACOMP2=y +# CONFIG_CRYPTO_RSA is not set +# CONFIG_CRYPTO_DH is not set +# CONFIG_CRYPTO_ECDH is not set +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_MCRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_SEQIV is not set +CONFIG_CRYPTO_ECHAINIV=y + +# +# Block modes +# +# CONFIG_CRYPTO_CBC is not set +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +# CONFIG_CRYPTO_ECB is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# CONFIG_CRYPTO_KEYWRAP is not set + +# +# Hash modes +# +# CONFIG_CRYPTO_CMAC is not set +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_GHASH is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_MD4 is not set +# CONFIG_CRYPTO_MD5 is not set +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_SHA1 is not set +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_ARC4 is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +# CONFIG_CRYPTO_DRBG_HASH is not set +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set + +# +# Certificates for signature checking +# +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +# CONFIG_HAVE_ARCH_BITREVERSE is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_CRC_CCITT is not set +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +# CONFIG_LIBCRC32C is not set +# CONFIG_CRC8 is not set +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +# CONFIG_DMA_VIRT_OPS is not set +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_NLATTR=y +# CONFIG_CORDIC is not set +# CONFIG_DDR is not set +# CONFIG_IRQ_POLL is not set +CONFIG_LIBFDT=y +# CONFIG_SG_SPLIT is not set +# CONFIG_SG_POOL is not set +# CONFIG_ARCH_HAS_SG_CHAIN is not set +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/workloads/tmp.json b/workloads/tmp.json new file mode 100644 index 00000000..960a3ff9 --- /dev/null +++ b/workloads/tmp.json @@ -0,0 +1,32 @@ +{ + "name" : "br-disk", + "base" : "br", + "linux-config" : "linux-config-br", + "rootfs-format" : "img" +} + +{ + "name" : "ex", + "base" : "br-disk.json", + "linux-config" : "linux-config-ex", + "rootfs-format" : "img" +} +============ +base_cfg { + "name" : "br-disk", + "base" : "br", + "linux-config" : "linux-config-br", + "rootfs-format" : "img", + "builder" : "brObj", + "base-img" : "images/br-disk.img" +} + +config { + "name" : "ex", + "base" : "br-disk.json", + "linux-config" : "linux-config-ex", + "rootfs-format" : "img", + "builder" : "brObj", + "base-img" : "images/br-disk.img" +} + From fa00624e7902e795cdb6b8cd87c00f15adacf124 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 2 Nov 2018 02:03:19 -0400 Subject: [PATCH 02/73] Switch to doit for dependency management. Simple buildroot example tested. --- br/br.py | 33 +- br/linux-config-disk | 1651 -------------------------------- br/linux-config-initramfs | 1623 ------------------------------- fedora/fedora.py | 17 +- sw-manager.py | 231 ++++- workloads/br-disk.json | 2 +- workloads/br-disk/linux-config | 1 - workloads/br-initramfs.json | 2 +- workloads/example-br.json | 3 +- workloads/example-br/init.sh | 4 - workloads/tmp.json | 32 - 11 files changed, 217 insertions(+), 3382 deletions(-) delete mode 100644 br/linux-config-disk delete mode 100644 br/linux-config-initramfs delete mode 100644 workloads/example-br/init.sh delete mode 100644 workloads/tmp.json diff --git a/br/br.py b/br/br.py index ec5ffa4b..bd58d7ba 100644 --- a/br/br.py +++ b/br/br.py @@ -44,8 +44,7 @@ # Generate a script that will run "command" at boot time on the image # fsBase should be the root directory of the buildroot filesystem to apply this to - -def generate_boot_script(command, fsBase): +def _generate_boot_script(command, fsBase): init_script_body = init_script_head + " " + command + init_script_tail # Create a temporary script to avoid sudo access issues in the mounted fs @@ -58,15 +57,9 @@ def generate_boot_script(command, fsBase): sp.check_call(['sudo', 'chmod', '755', final_script]) sp.check_call(["sudo", "chown", "root:root", final_script]) - class Builder: - # Build a base image in the requested format and return an absolute path to that image - def buildBaseImage(self, fmt): - rootfs_target = "rootfs." + fmt - shutil.copy(os.path.join(br_dir, 'buildroot-config'), - os.path.join(br_dir, "buildroot/.config")) - sp.check_call(['make'], cwd=os.path.join(br_dir, "buildroot")) - + @staticmethod + def baseImagePath(fmt): if fmt == 'img': return os.path.join(br_dir, "buildroot/output/images/rootfs.ext2") elif fmt == 'cpio': @@ -75,10 +68,24 @@ def buildBaseImage(self, fmt): raise ValueError( "Only img and cpio formats are currently supported") + # Build a base image in the requested format and return an absolute path to that image + def buildBaseImage(self, fmt): + rootfs_target = "rootfs." + fmt + shutil.copy(os.path.join(br_dir, 'buildroot-config'), + os.path.join(br_dir, "buildroot/.config")) + sp.check_call(['make'], cwd=os.path.join(br_dir, "buildroot")) + return self.baseImagePath(fmt) + + # Return True if the base image is up to date, or False if it needs to be + # rebuilt. + # XXX right now I just lie and say it's up to date + def upToDate(self): + return True + # Set up the image such that, when run in qemu, it will run the script "script" # If None is passed for script, any existing bootscript will be deleted - - def applyBootScript(self, img, script): + @staticmethod + def applyBootScript(img, script): # Make sure we have a mountpoint to mount to sp.check_call(['mkdir', '-p', mnt]) @@ -87,7 +94,7 @@ def applyBootScript(self, img, script): if script != None: sp.check_call(['sudo', 'cp', script, mnt]) sp.check_call(['sudo', 'chmod', "+x", os.path.join(mnt, os.path.basename(script))]) - generate_boot_script("/" + os.path.basename(script), mnt) + _generate_boot_script("/" + os.path.basename(script), mnt) else: # -f to suppress any errors if it didn't exist sp.check_call(['sudo', 'rm', '-f', INIT_SCRIPT_NAME], cwd=mnt) diff --git a/br/linux-config-disk b/br/linux-config-disk deleted file mode 100644 index ab88f592..00000000 --- a/br/linux-config-disk +++ /dev/null @@ -1,1651 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/riscv 4.15.0-rc6 Kernel Configuration -# -CONFIG_RISCV=y -CONFIG_MMU=y -CONFIG_ARCH_PHYS_ADDR_T_64BIT=y -CONFIG_ZONE_DMA=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_PAGE_OFFSET=0xffffffe000000000 -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_RWSEM_GENERIC_SPINLOCK=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_GENERIC_CSUM=y -CONFIG_GENERIC_HWEIGHT=y -CONFIG_PGTABLE_LEVELS=3 -# CONFIG_HAVE_KPROBES is not set -CONFIG_DMA_NOOP_OPS=y - -# -# Platform type -# -# CONFIG_ARCH_RV32I is not set -CONFIG_ARCH_RV64I=y -# CONFIG_CMODEL_MEDLOW is not set -CONFIG_CMODEL_MEDANY=y -# CONFIG_MAXPHYSMEM_2GB is not set -CONFIG_MAXPHYSMEM_128GB=y -CONFIG_SMP=y -CONFIG_NR_CPUS=8 -CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y -CONFIG_TUNE_GENERIC=y -# CONFIG_RISCV_ISA_C is not set -CONFIG_RISCV_ISA_A=y - -# -# Kernel type -# -CONFIG_64BIT=y -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_HAVE_MEMBLOCK=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_NO_BOOTMEM=y -# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 -CONFIG_MEMORY_BALLOON=y -# CONFIG_BALLOON_COMPACTION is not set -CONFIG_COMPACTION=y -CONFIG_MIGRATION=y -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_ARCH_WANTS_THP_SWAP is not set -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set -# CONFIG_HZ_100 is not set -CONFIG_HZ_250=y -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=250 -# CONFIG_SCHED_HRTICK is not set - -# -# Bus support -# -CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -CONFIG_PCI_DOMAINS_GENERIC=y -# CONFIG_PCIEPORTBUS is not set -CONFIG_PCI_BUS_ADDR_T_64BIT=y -CONFIG_PCI_MSI=y -# CONFIG_PCI_MSI_IRQ_DOMAIN is not set -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set - -# -# DesignWare PCI Core Support -# - -# -# PCI host controller drivers -# -# CONFIG_PCIE_XILINX is not set - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -CONFIG_IRQ_WORK=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" -CONFIG_LOCALVERSION_AUTO=y -CONFIG_DEFAULT_HOSTNAME="ucbvax" -CONFIG_SWAP=y -# CONFIG_SYSVIPC is not set -# CONFIG_POSIX_MQUEUE is not set -# CONFIG_CROSS_MEMORY_ATTACH is not set -# CONFIG_USELIB is not set -# CONFIG_AUDIT is not set - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_IRQ_DOMAIN=y -CONFIG_GENERIC_MSI_IRQ=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -CONFIG_GENERIC_CLOCKEVENTS=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_BSD_PROCESS_ACCT is not set -# CONFIG_TASKSTATS is not set -CONFIG_CPU_ISOLATION=y - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -# CONFIG_TASKS_RCU is not set -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# CONFIG_BUILD_BIN2C is not set -# CONFIG_IKCONFIG is not set -CONFIG_LOG_BUF_SHIFT=17 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -# CONFIG_CGROUPS is not set -CONFIG_NAMESPACES=y -CONFIG_UTS_NS=y -# CONFIG_USER_NS is not set -CONFIG_PID_NS=y -CONFIG_NET_NS=y -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_RELAY is not set -# CONFIG_BLK_DEV_INITRD is not set -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_ANON_INODES=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_BPF=y -CONFIG_EXPERT=y -CONFIG_MULTIUSER=y -# CONFIG_SGETMASK_SYSCALL is not set -CONFIG_SYSFS_SYSCALL=y -# CONFIG_SYSCTL_SYSCALL is not set -# CONFIG_FHANDLE is not set -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -# CONFIG_CHECKPOINT_RESTORE is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set -# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_EMBEDDED=y -# CONFIG_PC104 is not set - -# -# Kernel Performance Events And Counters -# -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_COMPAT_BRK=y -# CONFIG_SLAB is not set -CONFIG_SLUB=y -# CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SLAB_FREELIST_HARDENED is not set -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_SYSTEM_DATA_VERIFICATION is not set -# CONFIG_PROFILING is not set -CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_DMA_API_DEBUG=y -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_THIN_ARCHIVES=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -# CONFIG_HAVE_ARCH_HASH is not set -# CONFIG_ISA_BUS_API is not set -CONFIG_CLONE_BACKWARDS=y -# CONFIG_CPU_NO_EFFICIENT_FFS is not set -# CONFIG_HAVE_ARCH_VMAP_STACK is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set -# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set -# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set -# CONFIG_REFCOUNT_FULL is not set - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set -CONFIG_HAVE_GENERIC_DMA_COHERENT=y -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -# CONFIG_MODULES is not set -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -# CONFIG_BLK_DEV_BSG is not set -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -# CONFIG_EFI_PARTITION is not set -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_MQ_VIRTIO=y - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSCHED_DEADLINE is not set -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="cfq" -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -# CONFIG_FREEZER is not set - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_HAVE_AOUT is not set -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y - -# -# Power management options -# -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_NET=y - -# -# Networking options -# -# CONFIG_PACKET is not set -CONFIG_UNIX=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -# CONFIG_XFRM_USER is not set -# CONFIG_NET_KEY is not set -CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set -# CONFIG_IP_ADVANCED_ROUTER is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_NET_IP_TUNNEL is not set -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set -# CONFIG_INET_XFRM_TUNNEL is not set -# CONFIG_INET_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set -# CONFIG_IPV6 is not set -# CONFIG_NETWORK_SECMARK is not set -# CONFIG_NET_PTP_CLASSIFY is not set -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -# CONFIG_BRIDGE is not set -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -# CONFIG_LLC2 is not set -# CONFIG_IPX is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_XPS=y -CONFIG_NET_RX_BUSY_POLL=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -# CONFIG_STREAM_PARSER is not set -# CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -# CONFIG_DST_CACHE is not set -# CONFIG_GRO_CELLS is not set -# CONFIG_NET_DEVLINK is not set -CONFIG_MAY_USE_DEVLINK=y - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_SYS_HYPERVISOR is not set -CONFIG_GENERIC_CPU_DEVICES=y -# CONFIG_DMA_SHARED_BUFFER is not set - -# -# Bus devices -# -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_CONNECTOR is not set -# CONFIG_MTD is not set -CONFIG_DTC=y -CONFIG_OF=y -# CONFIG_OF_UNITTEST is not set -CONFIG_OF_FLATTREE=y -CONFIG_OF_EARLY_FLATTREE=y -# CONFIG_OF_KOBJ is not set -CONFIG_OF_ADDRESS=y -CONFIG_OF_ADDRESS_PCI=y -CONFIG_OF_IRQ=y -CONFIG_OF_NET=y -CONFIG_OF_PCI=y -CONFIG_OF_PCI_IRQ=y -# CONFIG_OF_OVERLAY is not set -# CONFIG_PARPORT is not set -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -# CONFIG_BLK_DEV_DAC960 is not set -# CONFIG_BLK_DEV_UMEM is not set -# CONFIG_BLK_DEV_COW_COMMON is not set -# CONFIG_BLK_DEV_LOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set -# CONFIG_BLK_DEV_RAM is not set -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set -CONFIG_VIRTIO_BLK=y -CONFIG_VIRTIO_BLK_SCSI=y -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_RSXX is not set -CONFIG_BLK_DEV_RV_GENERIC=y - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set - -# -# Misc devices -# -# CONFIG_SENSORS_LIS3LV02D is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_PHANTOM is not set -# CONFIG_SGI_IOC4 is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# - -# -# Altera FPGA firmware download module (requires I2C) -# - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# - -# -# SCIF Bus Driver -# - -# -# VOP Bus Driver -# - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_CXL_BASE is not set -# CONFIG_CXL_AFU_DRIVER_OPS is not set -# CONFIG_CXL_LIB is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# CONFIG_SCSI_DMA is not set -# CONFIG_SCSI_NETLINK is not set -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_NETPOLL is not set -# CONFIG_NET_POLL_CONTROLLER is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -# CONFIG_VIRTIO_NET is not set -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -CONFIG_ETHERNET=y -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_AGERE is not set -# CONFIG_NET_VENDOR_ALACRITECH is not set -# CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_ALTERA_TSE is not set -# CONFIG_NET_VENDOR_AMAZON is not set -# CONFIG_NET_VENDOR_AMD is not set -# CONFIG_NET_VENDOR_AQUANTIA is not set -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_AURORA is not set -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_BROCADE is not set -# CONFIG_NET_VENDOR_CAVIUM is not set -# CONFIG_NET_VENDOR_CHELSIO is not set -# CONFIG_NET_VENDOR_CISCO is not set -# CONFIG_DNET is not set -# CONFIG_NET_VENDOR_DEC is not set -# CONFIG_NET_VENDOR_DLINK is not set -# CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_EXAR is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_INTEL is not set -CONFIG_ICENET=y -# CONFIG_JME is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MELLANOX is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MYRI is not set -# CONFIG_FEALNX is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_NETRONOME is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_ETHOC is not set -# CONFIG_NET_PACKET_ENGINE is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -# CONFIG_NET_VENDOR_QUALCOMM is not set -# CONFIG_NET_VENDOR_REALTEK is not set -# CONFIG_NET_VENDOR_RENESAS is not set -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_ROCKER is not set -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SILAN is not set -# CONFIG_NET_VENDOR_SIS is not set -# CONFIG_NET_VENDOR_SOLARFLARE is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_SUN is not set -# CONFIG_NET_VENDOR_TEHUTI is not set -# CONFIG_NET_VENDOR_TI is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -# CONFIG_NET_VENDOR_SYNOPSYS is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_MDIO_DEVICE is not set -# CONFIG_MDIO_BUS is not set -# CONFIG_PHYLIB is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# -# CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -# CONFIG_VMXNET3 is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -# CONFIG_INPUT_EVDEV is not set -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -# CONFIG_INPUT_TOUCHSCREEN is not set -# CONFIG_INPUT_MISC is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_LIBPS2 is not set -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_SERIO_APBPS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set - -# -# Character devices -# -CONFIG_TTY=y -# CONFIG_VT is not set -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -CONFIG_DEVMEM=y -CONFIG_DEVKMEM=y - -# -# Serial drivers -# -CONFIG_SERIAL_EARLYCON=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -# CONFIG_SERIAL_8250_FINTEK is not set -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_EXAR=y -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -# CONFIG_SERIAL_8250_EXTENDED is not set -# CONFIG_SERIAL_8250_ASPEED_VUART is not set -# CONFIG_SERIAL_8250_FSL is not set -# CONFIG_SERIAL_8250_DW is not set -# CONFIG_SERIAL_8250_RT288X is not set -# CONFIG_SERIAL_8250_MOXA is not set -CONFIG_SERIAL_OF_PLATFORM=y - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -# CONFIG_SERIAL_DEV_BUS is not set -# CONFIG_TTY_PRINTK is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_RISCV_SBI=y -# CONFIG_VIRTIO_CONSOLE is not set -# CONFIG_IPMI_HANDLER is not set -# CONFIG_HW_RANDOM is not set -# CONFIG_R3964 is not set -# CONFIG_APPLICOM is not set - -# -# PCMCIA character devices -# -# CONFIG_RAW_DRIVER is not set -# CONFIG_TCG_TPM is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set - -# -# I2C support -# -# CONFIG_I2C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -# CONFIG_PDA_POWER is not set -# CONFIG_TEST_POWER is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_HWMON is not set -CONFIG_THERMAL=y -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_OF=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_EMULATION is not set -# CONFIG_QORIQ_THERMAL is not set - -# -# ACPI INT340X thermal drivers -# -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y - -# -# Sonics Silicon Backplane -# -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_CORE is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RTSX_PCI is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TMIO is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_DRM is not set - -# -# ACP (Audio CoProcessor) Configuration -# - -# -# AMD Library routines -# -# CONFIG_CHASH is not set -# CONFIG_DRM_LIB_RANDOM is not set - -# -# Frame buffer Devices -# -CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -# CONFIG_FB_DDC is not set -# CONFIG_FB_BOOT_VESA_SUPPORT is not set -# CONFIG_FB_CFB_FILLRECT is not set -# CONFIG_FB_CFB_COPYAREA is not set -# CONFIG_FB_CFB_IMAGEBLIT is not set -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set -# CONFIG_FB_SYS_FILLRECT is not set -# CONFIG_FB_SYS_COPYAREA is not set -# CONFIG_FB_SYS_IMAGEBLIT is not set -# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_SYS_FOPS is not set -# CONFIG_FB_SVGALIB is not set -# CONFIG_FB_MACMODES is not set -# CONFIG_FB_BACKLIGHT is not set -# CONFIG_FB_MODE_HELPERS is not set -# CONFIG_FB_TILEBLITTING is not set - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -# CONFIG_VGASTATE is not set -# CONFIG_LOGO is not set -# CONFIG_SOUND is not set - -# -# HID support -# -CONFIG_HID=y -# CONFIG_HID_BATTERY_STRENGTH is not set -# CONFIG_HIDRAW is not set -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=y - -# -# Special HID drivers -# -# CONFIG_HID_A4TECH is not set -# CONFIG_HID_ACRUX is not set -# CONFIG_HID_APPLE is not set -# CONFIG_HID_AUREAL is not set -# CONFIG_HID_BELKIN is not set -# CONFIG_HID_CHERRY is not set -# CONFIG_HID_CHICONY is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CYPRESS is not set -# CONFIG_HID_DRAGONRISE is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_EZKEY is not set -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_KEYTOUCH is not set -# CONFIG_HID_KYE is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_GYRATION is not set -# CONFIG_HID_ICADE is not set -# CONFIG_HID_ITE is not set -# CONFIG_HID_TWINHAN is not set -# CONFIG_HID_KENSINGTON is not set -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LENOVO is not set -# CONFIG_HID_LOGITECH is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MAYFLASH is not set -# CONFIG_HID_MICROSOFT is not set -# CONFIG_HID_MONTEREY is not set -# CONFIG_HID_MULTITOUCH is not set -# CONFIG_HID_NTI is not set -# CONFIG_HID_ORTEK is not set -# CONFIG_HID_PANTHERLORD is not set -# CONFIG_HID_PETALYNX is not set -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_SAITEK is not set -# CONFIG_HID_SAMSUNG is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEELSERIES is not set -# CONFIG_HID_SUNPLUS is not set -# CONFIG_HID_RMI is not set -# CONFIG_HID_GREENASIA is not set -# CONFIG_HID_SMARTJOYPLUS is not set -# CONFIG_HID_TIVO is not set -# CONFIG_HID_TOPSEED is not set -# CONFIG_HID_THRUSTMASTER is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_XINMO is not set -# CONFIG_HID_ZEROPLUS is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set -# CONFIG_HID_ALPS is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -# CONFIG_USB_SUPPORT is not set -# CONFIG_UWB is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set -CONFIG_VIRTIO=y - -# -# Virtio drivers -# -CONFIG_VIRTIO_PCI=y -CONFIG_VIRTIO_PCI_LEGACY=y -CONFIG_VIRTIO_BALLOON=y -CONFIG_VIRTIO_INPUT=y -CONFIG_VIRTIO_MMIO=y -CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV_TSCPAGE is not set -# CONFIG_STAGING is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_CLK_HSDK is not set -# CONFIG_COMMON_CLK_NXP is not set -# CONFIG_COMMON_CLK_PXA is not set -# CONFIG_COMMON_CLK_PIC32 is not set -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_TIMER_OF=y -CONFIG_TIMER_PROBE=y -# CONFIG_ATMEL_PIT is not set -# CONFIG_SH_TIMER_CMT is not set -# CONFIG_SH_TIMER_MTU2 is not set -# CONFIG_SH_TIMER_TMU is not set -# CONFIG_EM_TIMER_STI is not set -CONFIG_RISCV_TIMER=y -CONFIG_MAILBOX=y -# CONFIG_PLATFORM_MHU is not set -# CONFIG_ALTERA_MBOX is not set -# CONFIG_MAILBOX_TEST is not set -# CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_VIRTIO is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# - -# -# Broadcom SoC drivers -# - -# -# i.MX SoC drivers -# - -# -# Qualcomm SoC drivers -# -# CONFIG_SUNXI_SRAM is not set -# CONFIG_SOC_TI is not set -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -CONFIG_IRQCHIP=y -CONFIG_ARM_GIC_MAX_NR=1 -# CONFIG_ARM_GIC_V3_ITS is not set -CONFIG_RISCV_INTC=y -CONFIG_RISCV_PLIC=y -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set -# CONFIG_FMC is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set -# CONFIG_RAS is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# CONFIG_LIBNVDIMM is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# CONFIG_FPGA is not set - -# -# FSI support -# -# CONFIG_FSI is not set - -# -# File systems -# -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -# CONFIG_EXT3_FS is not set -# CONFIG_EXT4_FS is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -# CONFIG_FILE_LOCKING is not set -# CONFIG_FS_ENCRYPTION is not set -# CONFIG_FSNOTIFY is not set -# CONFIG_DNOTIFY is not set -# CONFIG_INOTIFY_USER is not set -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_QUOTACTL is not set -# CONFIG_AUTOFS4_FS is not set -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -# CONFIG_PROC_PAGE_MONITOR is not set -# CONFIG_PROC_CHILDREN is not set -# CONFIG_KERNFS is not set -# CONFIG_SYSFS is not set -CONFIG_TMPFS=y -# CONFIG_TMPFS_POSIX_ACL is not set -# CONFIG_TMPFS_XATTR is not set -# CONFIG_HUGETLB_PAGE is not set -# CONFIG_CONFIGFS_FS is not set -# CONFIG_MISC_FILESYSTEMS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set - -# -# Kernel hacking -# -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="root=/dev/generic-blkdev rw" -# CONFIG_CMDLINE_OVERRIDE is not set -CONFIG_EARLY_PRINTK=y - -# -# printk and dmesg options -# -CONFIG_PRINTK_TIME=y -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set -# CONFIG_DYNAMIC_DEBUG is not set - -# -# Compile-time checks and compiler options -# -# CONFIG_DEBUG_INFO is not set -CONFIG_ENABLE_WARN_DEPRECATED=y -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 -# CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_CHECK is not set -CONFIG_DEBUG_SECTION_MISMATCH=y -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_ARCH_WANT_FRAME_POINTERS=y -CONFIG_FRAME_POINTER=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set -# CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -# CONFIG_DEBUG_MEMORY_INIT is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -# CONFIG_SCHED_INFO is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_PROVE_RCU is not set -# CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set -# CONFIG_ENABLE_DEFAULT_TRACERS is not set -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set -# CONFIG_PROBE_EVENTS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_DMA_API_DEBUG is not set - -# -# Runtime Testing -# -# CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_TEST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_FIND_BIT is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set -# CONFIG_UBSAN is not set - -# -# Security options -# -# CONFIG_KEYS is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -# CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_DEFAULT_SECURITY="" -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -# CONFIG_CRYPTO_GF128MUL is not set -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -CONFIG_CRYPTO_WORKQUEUE=y -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_MCRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_SEQIV is not set -CONFIG_CRYPTO_ECHAINIV=y - -# -# Block modes -# -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRCT10DIF is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -# CONFIG_CRYPTO_SHA1 is not set -CONFIG_CRYPTO_SHA256=y -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set - -# -# Ciphers -# -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -# CONFIG_CRYPTO_HW is not set - -# -# Certificates for signature checking -# -# CONFIG_BINARY_PRINTF is not set - -# -# Library routines -# -CONFIG_BITREVERSE=y -# CONFIG_HAVE_ARCH_BITREVERSE is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_PCI_IOMAP=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_XZ_DEC=y -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_SPARC=y -CONFIG_XZ_DEC_BCJ=y -# CONFIG_XZ_DEC_TEST is not set -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -# CONFIG_DMA_VIRT_OPS is not set -CONFIG_NLATTR=y -# CONFIG_CORDIC is not set -# CONFIG_DDR is not set -# CONFIG_IRQ_POLL is not set -CONFIG_LIBFDT=y -# CONFIG_SG_SPLIT is not set -# CONFIG_SG_POOL is not set -# CONFIG_ARCH_HAS_SG_CHAIN is not set -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/br/linux-config-initramfs b/br/linux-config-initramfs deleted file mode 100644 index df484ea4..00000000 --- a/br/linux-config-initramfs +++ /dev/null @@ -1,1623 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/riscv 4.15.0-rc6 Kernel Configuration -# -CONFIG_RISCV=y -CONFIG_MMU=y -CONFIG_ARCH_PHYS_ADDR_T_64BIT=y -CONFIG_ZONE_DMA=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_PAGE_OFFSET=0xffffffe000000000 -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_RWSEM_GENERIC_SPINLOCK=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_GENERIC_CSUM=y -CONFIG_GENERIC_HWEIGHT=y -CONFIG_PGTABLE_LEVELS=3 -# CONFIG_HAVE_KPROBES is not set -CONFIG_DMA_NOOP_OPS=y - -# -# Platform type -# -# CONFIG_ARCH_RV32I is not set -CONFIG_ARCH_RV64I=y -# CONFIG_CMODEL_MEDLOW is not set -CONFIG_CMODEL_MEDANY=y -# CONFIG_MAXPHYSMEM_2GB is not set -CONFIG_MAXPHYSMEM_128GB=y -CONFIG_SMP=y -CONFIG_NR_CPUS=8 -CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y -CONFIG_TUNE_GENERIC=y -# CONFIG_RISCV_ISA_C is not set -CONFIG_RISCV_ISA_A=y - -# -# Kernel type -# -CONFIG_64BIT=y -CONFIG_FLATMEM=y -CONFIG_FLAT_NODE_MEM_MAP=y -CONFIG_HAVE_MEMBLOCK=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_NO_BOOTMEM=y -# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 -CONFIG_COMPACTION=y -CONFIG_MIGRATION=y -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -# CONFIG_KSM is not set -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 -# CONFIG_ARCH_WANTS_THP_SWAP is not set -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set -# CONFIG_HZ_100 is not set -CONFIG_HZ_250=y -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=250 -# CONFIG_SCHED_HRTICK is not set - -# -# Bus support -# -CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -CONFIG_PCI_DOMAINS_GENERIC=y -# CONFIG_PCIEPORTBUS is not set -CONFIG_PCI_BUS_ADDR_T_64BIT=y -CONFIG_PCI_MSI=y -# CONFIG_PCI_MSI_IRQ_DOMAIN is not set -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set - -# -# DesignWare PCI Core Support -# - -# -# PCI host controller drivers -# -# CONFIG_PCIE_XILINX is not set - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" -CONFIG_IRQ_WORK=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" -CONFIG_LOCALVERSION_AUTO=y -CONFIG_DEFAULT_HOSTNAME="ucbvax" -CONFIG_SWAP=y -# CONFIG_SYSVIPC is not set -# CONFIG_POSIX_MQUEUE is not set -# CONFIG_CROSS_MEMORY_ATTACH is not set -# CONFIG_USELIB is not set -# CONFIG_AUDIT is not set - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_IRQ_DOMAIN=y -CONFIG_GENERIC_MSI_IRQ=y -# CONFIG_IRQ_DOMAIN_DEBUG is not set -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -CONFIG_GENERIC_CLOCKEVENTS=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_BSD_PROCESS_ACCT is not set -# CONFIG_TASKSTATS is not set -CONFIG_CPU_ISOLATION=y - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -# CONFIG_TASKS_RCU is not set -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# CONFIG_BUILD_BIN2C is not set -# CONFIG_IKCONFIG is not set -CONFIG_LOG_BUF_SHIFT=17 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -# CONFIG_CGROUPS is not set -CONFIG_NAMESPACES=y -CONFIG_UTS_NS=y -# CONFIG_USER_NS is not set -CONFIG_PID_NS=y -CONFIG_NET_NS=y -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_RELAY is not set -CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="../br/buildroot/output/images/rootfs.cpio" -CONFIG_INITRAMFS_ROOT_UID=0 -CONFIG_INITRAMFS_ROOT_GID=0 -CONFIG_RD_GZIP=y -CONFIG_RD_BZIP2=y -CONFIG_RD_LZMA=y -CONFIG_RD_XZ=y -CONFIG_RD_LZO=y -CONFIG_RD_LZ4=y -CONFIG_INITRAMFS_COMPRESSION=".gz" -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_ANON_INODES=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_BPF=y -CONFIG_EXPERT=y -CONFIG_MULTIUSER=y -# CONFIG_SGETMASK_SYSCALL is not set -CONFIG_SYSFS_SYSCALL=y -# CONFIG_SYSCTL_SYSCALL is not set -# CONFIG_FHANDLE is not set -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -# CONFIG_CHECKPOINT_RESTORE is not set -CONFIG_KALLSYMS=y -# CONFIG_KALLSYMS_ALL is not set -# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_EMBEDDED=y -# CONFIG_PC104 is not set - -# -# Kernel Performance Events And Counters -# -CONFIG_VM_EVENT_COUNTERS=y -CONFIG_COMPAT_BRK=y -# CONFIG_SLAB is not set -CONFIG_SLUB=y -# CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SLAB_FREELIST_HARDENED is not set -CONFIG_SLUB_CPU_PARTIAL=y -# CONFIG_SYSTEM_DATA_VERIFICATION is not set -# CONFIG_PROFILING is not set -CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_DMA_API_DEBUG=y -# CONFIG_CC_STACKPROTECTOR is not set -CONFIG_THIN_ARCHIVES=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -# CONFIG_HAVE_ARCH_HASH is not set -# CONFIG_ISA_BUS_API is not set -CONFIG_CLONE_BACKWARDS=y -# CONFIG_CPU_NO_EFFICIENT_FFS is not set -# CONFIG_HAVE_ARCH_VMAP_STACK is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set -# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set -# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set -# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set -# CONFIG_REFCOUNT_FULL is not set - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set -CONFIG_HAVE_GENERIC_DMA_COHERENT=y -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -# CONFIG_MODULES is not set -CONFIG_BLOCK=y -# CONFIG_BLK_DEV_BSG is not set -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# -CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -# CONFIG_EFI_PARTITION is not set -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -CONFIG_BLK_MQ_PCI=y - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -# CONFIG_IOSCHED_DEADLINE is not set -CONFIG_IOSCHED_CFQ=y -CONFIG_DEFAULT_CFQ=y -# CONFIG_DEFAULT_NOOP is not set -CONFIG_DEFAULT_IOSCHED="cfq" -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -# CONFIG_FREEZER is not set - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_HAVE_AOUT is not set -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y - -# -# Power management options -# -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_NET=y - -# -# Networking options -# -# CONFIG_PACKET is not set -CONFIG_UNIX=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -# CONFIG_XFRM_USER is not set -# CONFIG_NET_KEY is not set -CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set -# CONFIG_IP_ADVANCED_ROUTER is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_NET_IP_TUNNEL is not set -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_UDP_TUNNEL is not set -# CONFIG_NET_FOU is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set -# CONFIG_INET_XFRM_TUNNEL is not set -# CONFIG_INET_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set -# CONFIG_IPV6 is not set -# CONFIG_NETWORK_SECMARK is not set -# CONFIG_NET_PTP_CLASSIFY is not set -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -# CONFIG_BRIDGE is not set -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -# CONFIG_LLC2 is not set -# CONFIG_IPX is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_XPS=y -CONFIG_NET_RX_BUSY_POLL=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -# CONFIG_STREAM_PARSER is not set -# CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -# CONFIG_DST_CACHE is not set -# CONFIG_GRO_CELLS is not set -# CONFIG_NET_DEVLINK is not set -CONFIG_MAY_USE_DEVLINK=y - -# -# Device Drivers -# - -# -# Generic Driver Options -# -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y -# CONFIG_FIRMWARE_IN_KERNEL is not set -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_SYS_HYPERVISOR is not set -CONFIG_GENERIC_CPU_DEVICES=y -# CONFIG_DMA_SHARED_BUFFER is not set - -# -# Bus devices -# -# CONFIG_SIMPLE_PM_BUS is not set -# CONFIG_CONNECTOR is not set -# CONFIG_MTD is not set -CONFIG_DTC=y -CONFIG_OF=y -# CONFIG_OF_UNITTEST is not set -CONFIG_OF_FLATTREE=y -CONFIG_OF_EARLY_FLATTREE=y -# CONFIG_OF_KOBJ is not set -CONFIG_OF_ADDRESS=y -CONFIG_OF_ADDRESS_PCI=y -CONFIG_OF_IRQ=y -CONFIG_OF_NET=y -CONFIG_OF_PCI=y -CONFIG_OF_PCI_IRQ=y -# CONFIG_OF_OVERLAY is not set -# CONFIG_PARPORT is not set -# CONFIG_BLK_DEV is not set - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set - -# -# Misc devices -# -# CONFIG_SENSORS_LIS3LV02D is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_PHANTOM is not set -# CONFIG_SGI_IOC4 is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# - -# -# Altera FPGA firmware download module (requires I2C) -# - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# - -# -# SCIF Bus Driver -# - -# -# VOP Bus Driver -# - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_CXL_BASE is not set -# CONFIG_CXL_AFU_DRIVER_OPS is not set -# CONFIG_CXL_LIB is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# CONFIG_SCSI_DMA is not set -# CONFIG_SCSI_NETLINK is not set -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_NETPOLL is not set -# CONFIG_NET_POLL_CONTROLLER is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -CONFIG_ETHERNET=y -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_AGERE is not set -# CONFIG_NET_VENDOR_ALACRITECH is not set -# CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_ALTERA_TSE is not set -# CONFIG_NET_VENDOR_AMAZON is not set -# CONFIG_NET_VENDOR_AMD is not set -# CONFIG_NET_VENDOR_AQUANTIA is not set -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_AURORA is not set -# CONFIG_NET_CADENCE is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_BROCADE is not set -# CONFIG_NET_VENDOR_CAVIUM is not set -# CONFIG_NET_VENDOR_CHELSIO is not set -# CONFIG_NET_VENDOR_CISCO is not set -# CONFIG_DNET is not set -# CONFIG_NET_VENDOR_DEC is not set -# CONFIG_NET_VENDOR_DLINK is not set -# CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_EXAR is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_INTEL is not set -CONFIG_ICENET=y -# CONFIG_JME is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MELLANOX is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MYRI is not set -# CONFIG_FEALNX is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_NETRONOME is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_ETHOC is not set -# CONFIG_NET_PACKET_ENGINE is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -# CONFIG_NET_VENDOR_QUALCOMM is not set -# CONFIG_NET_VENDOR_REALTEK is not set -# CONFIG_NET_VENDOR_RENESAS is not set -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_ROCKER is not set -# CONFIG_NET_VENDOR_SAMSUNG is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SILAN is not set -# CONFIG_NET_VENDOR_SIS is not set -# CONFIG_NET_VENDOR_SOLARFLARE is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_SUN is not set -# CONFIG_NET_VENDOR_TEHUTI is not set -# CONFIG_NET_VENDOR_TI is not set -# CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -# CONFIG_NET_VENDOR_SYNOPSYS is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_MDIO_DEVICE is not set -# CONFIG_MDIO_BUS is not set -# CONFIG_PHYLIB is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# -# CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -# CONFIG_VMXNET3 is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -# CONFIG_INPUT_EVDEV is not set -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -# CONFIG_INPUT_TOUCHSCREEN is not set -# CONFIG_INPUT_MISC is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_PCIPS2 is not set -# CONFIG_SERIO_LIBPS2 is not set -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_SERIO_APBPS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set - -# -# Character devices -# -CONFIG_TTY=y -# CONFIG_VT is not set -CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -CONFIG_DEVMEM=y -CONFIG_DEVKMEM=y - -# -# Serial drivers -# -# CONFIG_SERIAL_8250 is not set - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_XILINX_PS_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set -# CONFIG_SERIAL_DEV_BUS is not set -# CONFIG_TTY_PRINTK is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_RISCV_SBI=y -# CONFIG_IPMI_HANDLER is not set -# CONFIG_HW_RANDOM is not set -# CONFIG_R3964 is not set -# CONFIG_APPLICOM is not set - -# -# PCMCIA character devices -# -# CONFIG_RAW_DRIVER is not set -# CONFIG_TCG_TPM is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set - -# -# I2C support -# -# CONFIG_I2C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -# CONFIG_PDA_POWER is not set -# CONFIG_TEST_POWER is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_HWMON is not set -CONFIG_THERMAL=y -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_OF=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_EMULATION is not set -# CONFIG_QORIQ_THERMAL is not set - -# -# ACPI INT340X thermal drivers -# -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y - -# -# Sonics Silicon Backplane -# -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_CORE is not set -# CONFIG_MFD_ATMEL_FLEXCOM is not set -# CONFIG_MFD_ATMEL_HLCDC is not set -# CONFIG_MFD_HI6421_PMIC is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RTSX_PCI is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TMIO is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_DRM is not set - -# -# ACP (Audio CoProcessor) Configuration -# - -# -# AMD Library routines -# -# CONFIG_CHASH is not set -# CONFIG_DRM_LIB_RANDOM is not set - -# -# Frame buffer Devices -# -CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -# CONFIG_FB_DDC is not set -# CONFIG_FB_BOOT_VESA_SUPPORT is not set -# CONFIG_FB_CFB_FILLRECT is not set -# CONFIG_FB_CFB_COPYAREA is not set -# CONFIG_FB_CFB_IMAGEBLIT is not set -# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set -# CONFIG_FB_SYS_FILLRECT is not set -# CONFIG_FB_SYS_COPYAREA is not set -# CONFIG_FB_SYS_IMAGEBLIT is not set -# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set -# CONFIG_FB_FOREIGN_ENDIAN is not set -# CONFIG_FB_SYS_FOPS is not set -# CONFIG_FB_SVGALIB is not set -# CONFIG_FB_MACMODES is not set -# CONFIG_FB_BACKLIGHT is not set -# CONFIG_FB_MODE_HELPERS is not set -# CONFIG_FB_TILEBLITTING is not set - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_BROADSHEET is not set -# CONFIG_FB_AUO_K190X is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -# CONFIG_VGASTATE is not set -# CONFIG_LOGO is not set -# CONFIG_SOUND is not set - -# -# HID support -# -CONFIG_HID=y -# CONFIG_HID_BATTERY_STRENGTH is not set -# CONFIG_HIDRAW is not set -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=y - -# -# Special HID drivers -# -# CONFIG_HID_A4TECH is not set -# CONFIG_HID_ACRUX is not set -# CONFIG_HID_APPLE is not set -# CONFIG_HID_AUREAL is not set -# CONFIG_HID_BELKIN is not set -# CONFIG_HID_CHERRY is not set -# CONFIG_HID_CHICONY is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CYPRESS is not set -# CONFIG_HID_DRAGONRISE is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_EZKEY is not set -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_KEYTOUCH is not set -# CONFIG_HID_KYE is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_GYRATION is not set -# CONFIG_HID_ICADE is not set -# CONFIG_HID_ITE is not set -# CONFIG_HID_TWINHAN is not set -# CONFIG_HID_KENSINGTON is not set -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LENOVO is not set -# CONFIG_HID_LOGITECH is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MAYFLASH is not set -# CONFIG_HID_MICROSOFT is not set -# CONFIG_HID_MONTEREY is not set -# CONFIG_HID_MULTITOUCH is not set -# CONFIG_HID_NTI is not set -# CONFIG_HID_ORTEK is not set -# CONFIG_HID_PANTHERLORD is not set -# CONFIG_HID_PETALYNX is not set -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_SAITEK is not set -# CONFIG_HID_SAMSUNG is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEELSERIES is not set -# CONFIG_HID_SUNPLUS is not set -# CONFIG_HID_RMI is not set -# CONFIG_HID_GREENASIA is not set -# CONFIG_HID_SMARTJOYPLUS is not set -# CONFIG_HID_TIVO is not set -# CONFIG_HID_TOPSEED is not set -# CONFIG_HID_THRUSTMASTER is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_XINMO is not set -# CONFIG_HID_ZEROPLUS is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set -# CONFIG_HID_ALPS is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -# CONFIG_USB_SUPPORT is not set -# CONFIG_UWB is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set - -# -# Virtio drivers -# -# CONFIG_VIRTIO_PCI is not set -# CONFIG_VIRTIO_MMIO is not set - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV_TSCPAGE is not set -# CONFIG_STAGING is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_CLK_HSDK is not set -# CONFIG_COMMON_CLK_NXP is not set -# CONFIG_COMMON_CLK_PXA is not set -# CONFIG_COMMON_CLK_PIC32 is not set -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_TIMER_OF=y -CONFIG_TIMER_PROBE=y -# CONFIG_ATMEL_PIT is not set -# CONFIG_SH_TIMER_CMT is not set -# CONFIG_SH_TIMER_MTU2 is not set -# CONFIG_SH_TIMER_TMU is not set -# CONFIG_EM_TIMER_STI is not set -CONFIG_RISCV_TIMER=y -CONFIG_MAILBOX=y -# CONFIG_PLATFORM_MHU is not set -# CONFIG_ALTERA_MBOX is not set -# CONFIG_MAILBOX_TEST is not set -# CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_VIRTIO is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# - -# -# Broadcom SoC drivers -# - -# -# i.MX SoC drivers -# - -# -# Qualcomm SoC drivers -# -# CONFIG_SUNXI_SRAM is not set -# CONFIG_SOC_TI is not set -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -CONFIG_IRQCHIP=y -CONFIG_ARM_GIC_MAX_NR=1 -# CONFIG_ARM_GIC_V3_ITS is not set -CONFIG_RISCV_INTC=y -CONFIG_RISCV_PLIC=y -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set -# CONFIG_FMC is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set -# CONFIG_RAS is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# CONFIG_FPGA is not set - -# -# FSI support -# -# CONFIG_FSI is not set - -# -# File systems -# -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -# CONFIG_EXT3_FS is not set -# CONFIG_EXT4_FS is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -# CONFIG_FILE_LOCKING is not set -# CONFIG_FS_ENCRYPTION is not set -# CONFIG_FSNOTIFY is not set -# CONFIG_DNOTIFY is not set -# CONFIG_INOTIFY_USER is not set -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_QUOTACTL is not set -# CONFIG_AUTOFS4_FS is not set -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -# CONFIG_PROC_PAGE_MONITOR is not set -# CONFIG_PROC_CHILDREN is not set -# CONFIG_KERNFS is not set -# CONFIG_SYSFS is not set -CONFIG_TMPFS=y -# CONFIG_TMPFS_POSIX_ACL is not set -# CONFIG_TMPFS_XATTR is not set -# CONFIG_HUGETLB_PAGE is not set -# CONFIG_CONFIGFS_FS is not set -# CONFIG_MISC_FILESYSTEMS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set - -# -# Kernel hacking -# -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="root=/dev/generic-blkdev rw" -# CONFIG_CMDLINE_OVERRIDE is not set -CONFIG_EARLY_PRINTK=y - -# -# printk and dmesg options -# -CONFIG_PRINTK_TIME=y -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set -# CONFIG_DYNAMIC_DEBUG is not set - -# -# Compile-time checks and compiler options -# -# CONFIG_DEBUG_INFO is not set -CONFIG_ENABLE_WARN_DEPRECATED=y -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 -# CONFIG_STRIP_ASM_SYMS is not set -# CONFIG_READABLE_ASM is not set -# CONFIG_UNUSED_SYMBOLS is not set -# CONFIG_PAGE_OWNER is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_CHECK is not set -CONFIG_DEBUG_SECTION_MISMATCH=y -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_ARCH_WANT_FRAME_POINTERS=y -CONFIG_FRAME_POINTER=y -# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set -# CONFIG_MAGIC_SYSRQ is not set -CONFIG_DEBUG_KERNEL=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -# CONFIG_DEBUG_MEMORY_INIT is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -# CONFIG_DETECT_HUNG_TASK is not set -# CONFIG_WQ_WATCHDOG is not set -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -# CONFIG_SCHED_INFO is not set -# CONFIG_SCHEDSTATS is not set -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PI_LIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_PROVE_RCU is not set -# CONFIG_TORTURE_TEST is not set -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 -# CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set -# CONFIG_LATENCYTOP is not set -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set -# CONFIG_ENABLE_DEFAULT_TRACERS is not set -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set -# CONFIG_PROBE_EVENTS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_DMA_API_DEBUG is not set - -# -# Runtime Testing -# -# CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set -# CONFIG_TEST_SORT is not set -# CONFIG_BACKTRACE_SELF_TEST is not set -# CONFIG_RBTREE_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set -# CONFIG_ATOMIC64_SELFTEST is not set -# CONFIG_TEST_HEXDUMP is not set -# CONFIG_TEST_STRING_HELPERS is not set -# CONFIG_TEST_KSTRTOX is not set -# CONFIG_TEST_PRINTF is not set -# CONFIG_TEST_BITMAP is not set -# CONFIG_TEST_UUID is not set -# CONFIG_TEST_RHASHTABLE is not set -# CONFIG_TEST_HASH is not set -# CONFIG_TEST_FIND_BIT is not set -# CONFIG_TEST_FIRMWARE is not set -# CONFIG_TEST_SYSCTL is not set -# CONFIG_TEST_UDELAY is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set -# CONFIG_UBSAN is not set - -# -# Security options -# -# CONFIG_KEYS is not set -# CONFIG_SECURITY_DMESG_RESTRICT is not set -# CONFIG_SECURITYFS is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_DEFAULT_SECURITY="" -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -# CONFIG_CRYPTO_GF128MUL is not set -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -CONFIG_CRYPTO_WORKQUEUE=y -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_MCRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_SEQIV is not set -CONFIG_CRYPTO_ECHAINIV=y - -# -# Block modes -# -# CONFIG_CRYPTO_CBC is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRCT10DIF is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -# CONFIG_CRYPTO_SHA1 is not set -CONFIG_CRYPTO_SHA256=y -# CONFIG_CRYPTO_SHA512 is not set -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set - -# -# Ciphers -# -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -# CONFIG_CRYPTO_HW is not set - -# -# Certificates for signature checking -# -# CONFIG_BINARY_PRINTF is not set - -# -# Library routines -# -CONFIG_BITREVERSE=y -# CONFIG_HAVE_ARCH_BITREVERSE is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_PCI_IOMAP=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_ZLIB_INFLATE=y -CONFIG_LZO_DECOMPRESS=y -CONFIG_LZ4_DECOMPRESS=y -CONFIG_XZ_DEC=y -CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_SPARC=y -CONFIG_XZ_DEC_BCJ=y -# CONFIG_XZ_DEC_TEST is not set -CONFIG_DECOMPRESS_GZIP=y -CONFIG_DECOMPRESS_BZIP2=y -CONFIG_DECOMPRESS_LZMA=y -CONFIG_DECOMPRESS_XZ=y -CONFIG_DECOMPRESS_LZO=y -CONFIG_DECOMPRESS_LZ4=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -# CONFIG_DMA_VIRT_OPS is not set -CONFIG_NLATTR=y -# CONFIG_CORDIC is not set -# CONFIG_DDR is not set -# CONFIG_IRQ_POLL is not set -CONFIG_LIBFDT=y -# CONFIG_SG_SPLIT is not set -# CONFIG_SG_POOL is not set -# CONFIG_ARCH_HAS_SG_CHAIN is not set -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/fedora/fedora.py b/fedora/fedora.py index caa4d325..1061a169 100644 --- a/fedora/fedora.py +++ b/fedora/fedora.py @@ -3,11 +3,18 @@ import shutil # Some common directories for this module (all absolute paths) -br_dir=os.path.dirname(os.path.realpath(__file__)) -mnt=os.path.join(br_dir, "disk-mount") +fed_dir=os.path.dirname(os.path.realpath(__file__)) class Builder: - def buildBaseImage(self, fmt): - raise NotImplementedError("Fedora not working yet") - + @staticmethod + def baseImagePath(fmt): + return os.path.join(fed_dir, "rootfs." + fmt) + + def buildBaseImage(self, fmt): + raise NotImplementedError("Fedora not working yet") + # Return True if the base image is up to date, or False if it needs to be + # rebuilt. + # XXX right now I just lie and say it's up to date + def upToDate(self): + return True diff --git a/sw-manager.py b/sw-manager.py index 512cdfdb..a59ed18c 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -7,11 +7,15 @@ import shutil import br.br as br import fedora.fedora as fed +import pprint +import doit +import glob jlevel = "-j" + str(os.cpu_count()) root_dir = os.getcwd() workload_dir = os.path.join(root_dir, "workloads") image_dir = os.path.join(root_dir, "images") +linux_dir = os.path.join(root_dir, "riscv-linux") mnt = os.path.join(root_dir, "disk-mount") def main(): @@ -38,35 +42,33 @@ def main(): with open(args.config_file, 'r') as f: config = json.load(f) - if not "boot-rootfs" in config: - config['boot-rootfs'] = 'true' + config['cfg-file'] = os.path.abspath(args.config_file) - args.func(args, config) + config = resolveConfig(config) -# Recursively resolve any dependencies and apply config defaults from base configs -# Returns: Updated config file -# Post: config['img'] will point to a valid, built image and binary, and all other config -# fields will be filled in. -def buildDeps(config): - config['bin'] = os.path.join(image_dir, config['name'] + "-bin") - config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) - - if 'linux-config' in config: - config['linux-config'] = os.path.join(workload_dir, config['name'], config['linux-config']) + args.func(args, config) - # The two 'bottom' bases (i.e. raw buildroot or fedora) need to be handled specially - if config['base'] == 'br': - config['builder'] = br.Builder() - config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) - config['base-img'] = config['builder'].buildBaseImage( - config['rootfs-format']) - elif config['base'] == 'fedora': - config['builder'] = fed.Builder() - config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) - config['base-img'] = config['builder'].buildBaseImage( - config['rootfs-format']) +# Use base configs to fill in missing fields and complete the config +def resolveConfig(config): + # Convert stuff to absolute paths + for k in ['init', 'run', 'overlay', 'linux-config']: + if k in config: + config[k] = os.path.join(workload_dir, config['name'], config[k]) + + if 'base' not in config: + if 'distro' not in config: + raise ValueError("Invalid Configuration: Please provide a base config or distro to base this workload on.") + + # This is one of the bottom-configs (depends only on base distro) + if config['distro'] == 'br': + config['builder'] = br.Builder() + elif config['distro'] == 'fedora': + config['builder'] = fed.Builder() + else: + raise ValueError("Invalid distro: '" + config['distro'] + "'. Available distros are 'fedora' and 'br'") + config['base-img'] = config['builder'].baseImagePath(config['rootfs-format']) else: - # Not one of the bottom bases, look for a config in workloads to base off + # Not one of the bottom bases, look for a config in workloads to base off config['base-cfg-file'] = os.path.join(workload_dir, config['base']) try: with open(config['base-cfg-file'], 'r') as base_cfg_file: @@ -78,32 +80,103 @@ def buildDeps(config): print("Base config '" + config['base-cfg-file'] + "' failed to parse") raise - # Setup configs recursively - base_cfg = buildDeps(base_cfg) - - # Use base_cfg for any values not specified in config + # Things to set before recursing + base_cfg['cfg-file'] = config['base-cfg-file'] + base_cfg = resolveConfig(base_cfg) + # This takes config, but fills in any blank fields with fields from base_cfg tmp = base_cfg.copy() tmp.update(config) config = tmp - config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) config['base-img'] = base_cfg['img'] - # Build this image now that it's dependencies are met - if config['rootfs-format'] == 'cpio': - # This is kinda hacky, but initramfs images need the image before the - # binary (linux links against the image) - makeImage(config) - makeBin(config) - else: - # But disk-based designs need the binary before the image (to apply any - # boot scripts). Initramfs designs don't support the boot scripts. - makeBin(config) - makeImage(config) + config['bin'] = os.path.join(image_dir, config['name'] + "-bin") + config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) return config +def testMakeBin(bin_path): + print("Making a binary: " + bin_path) + sp.check_call("touch " + bin_path, shell=True) + +def testMakeImage(): + print("Making an Image") + +class doitLoader(doit.cmd_base.TaskLoader): + workloads = [] + + # @staticmethod + def load_tasks(self, cmd, opt_values, pos_args): + for w in self.workloads: + pprint.pprint(w) + + task_list = [doit.task.dict_to_task(w) for w in self.workloads] + config = {'verbosity': 2} + return task_list, config + +# Generate a task-graph loader for the doit "Run" command +# Note: this doesn't depend on the config or runtime args at all. In theory, it +# could be cached, but I'm not going to bother unless it becomes a performance +# issue. +def buildDepGraph(): + loader = doitLoader() + + # Define the base-distro tasks + for builder in [br.Builder(), fed.Builder()]: + for fmt in ['img', 'cpio']: + img = builder.baseImagePath(fmt) + loader.workloads.append({ + 'name' : img, + 'actions' : [(builder.buildBaseImage, [fmt])], + 'targets' : [img], + 'uptodate': [(builder.upToDate, [])] + }) + + # Create dependency graph from config files (for all workloads) + for cfgFile in glob.iglob(os.path.join(workload_dir, "*.json")): + try: + with open(cfgFile, 'r') as f: + config = json.load(f) + config['cfg-file'] = cfgFile + config = resolveConfig(config) + except Exception as e: + print("Skipping " + cfgFile + ": Unable to parse config:") + print(repr(e)) + continue + + # Add a rule for the binary + print("Adding config to loader: " + cfgFile) + loader.workloads.append({ + 'name' : config['bin'], + 'actions' : [(makeBin, [config])], + 'targets' : [config['bin']], + 'file_dep': [config['linux-config']] + }) + + # Add a rule for the image + file_deps = [] + if 'overlay' in config: + for root, dirs, files in os.walk(os.path.join(workload_dir, config['overlay'])): + for f in files: + file_deps.append(f) + if 'init' in config: + file_deps.append(config['init']) + if 'run' in config: + file_deps.append(config['run']) + + loader.workloads.append({ + 'name' : config['img'], + 'actions' : [(makeImage, [config])], + 'targets' : [config['img']], + 'file_dep' : file_deps, + 'task_dep' : [config['base-img']] + }) + + return loader + def handleBuild(args, config): - buildDeps(config) + loader = buildDepGraph() + doit.doit_cmd.DoitMain(loader).run([config['bin'], config['img']]) + def launchSpike(config): sp.check_call(['spike', '-p4', '-m4096', config['bin']]) @@ -120,7 +193,7 @@ def launchQemu(config): '-device', 'virtio-net-device,netdev=usernet', '-netdev', 'user,id=usernet,hostfwd=tcp::10000-:22'] - if config['boot-rootfs'] == 'true': + if 'boot-rootfs' not in config or config['boot-rootfs'] == 'true': cmd = cmd + ['-device', 'virtio-blk-device,drive=hd0', '-drive', 'file=' + config['img'] + ',format=raw,id=hd0'] cmd = cmd + ['-append', 'ro root=/dev/vda'] @@ -138,8 +211,8 @@ def handleLaunch(args, config): # Now build linux/bbl def makeBin(config): - shutil.copy(config['linux-config'], "riscv-linux/.config") - sp.check_call(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd='riscv-linux') + shutil.copy(config['linux-config'], os.path.join(linux_dir, ".config")) + sp.check_call(['make', 'ARCH=riscv', 'vmlinux', jlevel], cwd=linux_dir) if not os.path.exists('riscv-pk/build'): os.mkdir('riscv-pk/build') @@ -163,17 +236,16 @@ def makeImage(config): if os.path.exists(overlay): applyOverlay(config['img'], overlay, config['rootfs-format']) - initScript = os.path.join(workload_dir, config['name'], 'init.sh') - if os.path.exists(initScript): + if 'init' in config: + initScript = os.path.join(workload_dir, config['name'], config['init.sh']) if config['rootfs-format'] == 'cpio': raise ValueError("CPIO-based images do not support init scripts.") config['builder'].applyBootScript(config['img'], initScript) launchQemu(config) - print("Done applying init script") - runScript = os.path.join(workload_dir, config['name'], 'run.sh') - if os.path.exists(runScript): + if 'run' in config: + runScript = os.path.join(workload_dir, config['name'], config['run']) config['builder'].applyBootScript(config['img'], runScript) else: # We need to clear the old init script if we don't overwrite it @@ -211,3 +283,62 @@ def applyOverlay(img, overlay, fmt): main() + + + +# Recursively resolve any dependencies and apply config defaults from base configs +# Returns: Updated config file +# Post: config['img'] will point to a valid, built image and binary, and all other config +# fields will be filled in. +def buildDeps(config): + config['bin'] = os.path.join(image_dir, config['name'] + "-bin") + config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) + + if 'linux-config' in config: + config['linux-config'] = os.path.join(workload_dir, config['name'], config['linux-config']) + + # The two 'bottom' bases (i.e. raw buildroot or fedora) need to be handled specially + if config['base'] == 'br': + config['builder'] = br.Builder() + config['base-img'] = config['builder'].buildBaseImage(config['rootfs-format']) + elif config['base'] == 'fedora': + config['builder'] = fed.Builder() + config['base-img'] = config['builder'].buildBaseImage(config['rootfs-format']) + else: + # Not one of the bottom bases, look for a config in workloads to base off + config['base-cfg-file'] = os.path.join(workload_dir, config['base']) + try: + with open(config['base-cfg-file'], 'r') as base_cfg_file: + base_cfg = json.load(base_cfg_file) + except FileNotFoundError: + print("Base config '" + config['base-cfg-file'] + "' not found") + raise + except: + print("Base config '" + config['base-cfg-file'] + "' failed to parse") + raise + + # Setup configs recursively + base_cfg = buildDeps(base_cfg) + + # Use base_cfg for any values not specified in config + tmp = base_cfg.copy() + tmp.update(config) + config = tmp + config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) + config['base-img'] = base_cfg['img'] + + # Build this image now that it's dependencies are met + if config['rootfs-format'] == 'cpio': + # This is kinda hacky, but initramfs images need the image before the + # binary (linux links against the image) + makeImage(config) + makeBin(config) + else: + # But disk-based designs need the binary before the image (to apply any + # boot scripts). Initramfs designs don't support the boot scripts. + makeBin(config) + makeImage(config) + + return config + + diff --git a/workloads/br-disk.json b/workloads/br-disk.json index 3bad45c4..e5628766 100644 --- a/workloads/br-disk.json +++ b/workloads/br-disk.json @@ -1,6 +1,6 @@ { "name" : "br-disk", - "base" : "br", + "distro" : "br", "linux-config" : "linux-config", "rootfs-format" : "img" } diff --git a/workloads/br-disk/linux-config b/workloads/br-disk/linux-config index ab88f592..74d24ef3 100644 --- a/workloads/br-disk/linux-config +++ b/workloads/br-disk/linux-config @@ -1,4 +1,3 @@ -# # Automatically generated file; DO NOT EDIT. # Linux/riscv 4.15.0-rc6 Kernel Configuration # diff --git a/workloads/br-initramfs.json b/workloads/br-initramfs.json index 473c7a6e..daf47272 100644 --- a/workloads/br-initramfs.json +++ b/workloads/br-initramfs.json @@ -1,6 +1,6 @@ { "name" : "br-initramfs", - "base" : "br", + "distro" : "br", "root-dir" : "br", "linux-config" : "linux-config-initramfs", "rootfs-format" : "cpio", diff --git a/workloads/example-br.json b/workloads/example-br.json index 258b038c..8700b6eb 100644 --- a/workloads/example-br.json +++ b/workloads/example-br.json @@ -1,5 +1,6 @@ { "name" : "example-br", "base" : "br-disk.json", - "rootfs-format" : "img" + "rootfs-format" : "img", + "run" : "run.sh" } diff --git a/workloads/example-br/init.sh b/workloads/example-br/init.sh deleted file mode 100644 index 576b2b30..00000000 --- a/workloads/example-br/init.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -# XXX deleteme -echo "Hello World!" > heloo.txt diff --git a/workloads/tmp.json b/workloads/tmp.json deleted file mode 100644 index 960a3ff9..00000000 --- a/workloads/tmp.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name" : "br-disk", - "base" : "br", - "linux-config" : "linux-config-br", - "rootfs-format" : "img" -} - -{ - "name" : "ex", - "base" : "br-disk.json", - "linux-config" : "linux-config-ex", - "rootfs-format" : "img" -} -============ -base_cfg { - "name" : "br-disk", - "base" : "br", - "linux-config" : "linux-config-br", - "rootfs-format" : "img", - "builder" : "brObj", - "base-img" : "images/br-disk.img" -} - -config { - "name" : "ex", - "base" : "br-disk.json", - "linux-config" : "linux-config-ex", - "rootfs-format" : "img", - "builder" : "brObj", - "base-img" : "images/br-disk.img" -} - From 2f4e727a477567c3c67318745a0bd2d3289951b3 Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 2 Nov 2018 02:06:32 -0400 Subject: [PATCH 03/73] Removed leftover old-style dependency check in build path --- sw-manager.py | 44 ++++++++++++++++++-------------------------- 1 file changed, 18 insertions(+), 26 deletions(-) diff --git a/sw-manager.py b/sw-manager.py index a59ed18c..02cbafb5 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -222,36 +222,28 @@ def makeBin(config): shutil.copy('riscv-pk/build/bbl', config['bin']) def makeImage(config): - # Check if we need to make the image - newest = os.stat(os.path.join(workload_dir, config['name'] + ".json")).st_mtime - for root, dirs, files in os.walk(os.path.join(workload_dir, config['name'])): - for f in files: - newest = max(os.stat(os.path.join(root, f)).st_mtime, newest) + shutil.copy(config['base-img'], config['img']) - if not os.path.exists(config['img']) or newest > os.stat(config['img']).st_mtime: - # Need to build - shutil.copy(config['base-img'], config['img']) + overlay = os.path.join(workload_dir, config['name'], 'overlay') + if os.path.exists(overlay): + applyOverlay(config['img'], overlay, config['rootfs-format']) - overlay = os.path.join(workload_dir, config['name'], 'overlay') - if os.path.exists(overlay): - applyOverlay(config['img'], overlay, config['rootfs-format']) + if 'init' in config: + initScript = os.path.join(workload_dir, config['name'], config['init.sh']) + if config['rootfs-format'] == 'cpio': + raise ValueError("CPIO-based images do not support init scripts.") - if 'init' in config: - initScript = os.path.join(workload_dir, config['name'], config['init.sh']) - if config['rootfs-format'] == 'cpio': - raise ValueError("CPIO-based images do not support init scripts.") - - config['builder'].applyBootScript(config['img'], initScript) - launchQemu(config) + config['builder'].applyBootScript(config['img'], initScript) + launchQemu(config) - if 'run' in config: - runScript = os.path.join(workload_dir, config['name'], config['run']) - config['builder'].applyBootScript(config['img'], runScript) - else: - # We need to clear the old init script if we don't overwrite it - # with a run script. Note: it's safe to call this even if we never - # wrote an init script. - config['builder'].applyBootScript(config['img'], None) + if 'run' in config: + runScript = os.path.join(workload_dir, config['name'], config['run']) + config['builder'].applyBootScript(config['img'], runScript) + else: + # We need to clear the old init script if we don't overwrite it + # with a run script. Note: it's safe to call this even if we never + # wrote an init script. + config['builder'].applyBootScript(config['img'], None) def toCpio(src, dst): sp.check_call(['sudo', 'mount', '-o', 'loop', img, mnt]) From 3d3e3539b4c5f33f7192a822a2f6994b8a3925cb Mon Sep 17 00:00:00 2001 From: Nathan Pemberton Date: Fri, 2 Nov 2018 20:48:38 -0400 Subject: [PATCH 04/73] buildroot-based initramfs now works again --- br/br.py | 44 +- sw-manager.py | 85 +- workloads/br-initramfs.json | 3 +- workloads/example-br-initramfs.json | 8 + workloads/example-br-initramfs/linux-config | 1623 +++++++++++++++++ .../overlay/root/qsort/Makefile | 11 + .../overlay/root/qsort/qsort | Bin 0 -> 4353488 bytes .../overlay/root/qsort/qsort_main.c | 205 +++ .../overlay/root/qsort/util.h | 116 ++ workloads/example-br-initramfs/run.sh | 6 + workloads/example-br.json | 1 + workloads/example-br/run.sh | 2 + 12 files changed, 2046 insertions(+), 58 deletions(-) create mode 100644 workloads/example-br-initramfs.json create mode 100644 workloads/example-br-initramfs/linux-config create mode 100644 workloads/example-br-initramfs/overlay/root/qsort/Makefile create mode 100755 workloads/example-br-initramfs/overlay/root/qsort/qsort create mode 100644 workloads/example-br-initramfs/overlay/root/qsort/qsort_main.c create mode 100644 workloads/example-br-initramfs/overlay/root/qsort/util.h create mode 100644 workloads/example-br-initramfs/run.sh diff --git a/br/br.py b/br/br.py index bd58d7ba..7b1f2e68 100644 --- a/br/br.py +++ b/br/br.py @@ -7,6 +7,7 @@ # Some common directories for this module (all absolute paths) br_dir = os.path.dirname(os.path.realpath(__file__)) mnt = os.path.join(br_dir, "disk-mount") +overlay = os.path.join(br_dir, 'firesim-overlay') INIT_SCRIPT_NAME = 'etc/init.d/S99run' @@ -20,8 +21,6 @@ """ init_script_tail = """ - sync - poweroff -f } case "$1" in @@ -41,21 +40,25 @@ exit """ -# Generate a script that will run "command" at boot time on the image -# fsBase should be the root directory of the buildroot filesystem to apply this to -def _generate_boot_script(command, fsBase): +# Generate a script that will run "command" at boot time on the image. +# This script will take the form of an overlay +# Returns a path to the filesystem overlay containing the boot script +def _generate_boot_script(command): init_script_body = init_script_head + " " + command + init_script_tail - # Create a temporary script to avoid sudo access issues in the mounted fs + # Create a temporary script to avoid sudo access issues in the overlay temp_script = os.path.join(br_dir, "tmp_init") with open(temp_script, 'wt') as f: f.write(init_script_body) - final_script = os.path.join(mnt, INIT_SCRIPT_NAME) + final_script = os.path.join(overlay, INIT_SCRIPT_NAME) + sp.check_call(['sudo', 'mkdir', '-p', os.path.dirname(final_script)]) sp.check_call(['sudo', 'cp', temp_script, final_script]) sp.check_call(['sudo', 'chmod', '755', final_script]) - sp.check_call(["sudo", "chown", "root:root", final_script]) + sp.check_call(["sudo", "chown", "-R", "root:root", overlay]) + + return overlay class Builder: @staticmethod @@ -85,18 +88,13 @@ def upToDate(self): # Set up the image such that, when run in qemu, it will run the script "script" # If None is passed for script, any existing bootscript will be deleted @staticmethod - def applyBootScript(img, script): - # Make sure we have a mountpoint to mount to - sp.check_call(['mkdir', '-p', mnt]) - - sp.check_call(['sudo', 'mount', '-o', 'loop', img, mnt]) - try: - if script != None: - sp.check_call(['sudo', 'cp', script, mnt]) - sp.check_call(['sudo', 'chmod', "+x", os.path.join(mnt, os.path.basename(script))]) - _generate_boot_script("/" + os.path.basename(script), mnt) - else: - # -f to suppress any errors if it didn't exist - sp.check_call(['sudo', 'rm', '-f', INIT_SCRIPT_NAME], cwd=mnt) - finally: - sp.check_call(['sudo', 'umount', mnt]) + def generateBootScriptOverlay(script): + sp.check_call(['sudo', 'mkdir', '-p', overlay]) + if script != None: + sp.check_call(['sudo', 'cp', script, overlay]) + sp.check_call(['sudo', 'chmod', "+x", os.path.join(overlay, os.path.basename(script))]) + _generate_boot_script("/" + os.path.basename(script)) + else: + _generate_boot_script("") + + return overlay diff --git a/sw-manager.py b/sw-manager.py index 02cbafb5..14c706d7 100755 --- a/sw-manager.py +++ b/sw-manager.py @@ -39,8 +39,12 @@ def main(): args = parser.parse_args() - with open(args.config_file, 'r') as f: - config = json.load(f) + try: + with open(args.config_file, 'r') as f: + config = json.load(f) + except: + Print("Unable to open or parse config file: " + args.config_file) + raise config['cfg-file'] = os.path.abspath(args.config_file) @@ -67,6 +71,7 @@ def resolveConfig(config): else: raise ValueError("Invalid distro: '" + config['distro'] + "'. Available distros are 'fedora' and 'br'") config['base-img'] = config['builder'].baseImagePath(config['rootfs-format']) + config['base-format'] = config['rootfs-format'] else: # Not one of the bottom bases, look for a config in workloads to base off config['base-cfg-file'] = os.path.join(workload_dir, config['base']) @@ -88,27 +93,18 @@ def resolveConfig(config): tmp.update(config) config = tmp config['base-img'] = base_cfg['img'] + config['base-format'] = base_cfg['rootfs-format'] config['bin'] = os.path.join(image_dir, config['name'] + "-bin") config['img'] = os.path.join(image_dir, config['name'] + "." + config['rootfs-format']) return config -def testMakeBin(bin_path): - print("Making a binary: " + bin_path) - sp.check_call("touch " + bin_path, shell=True) - -def testMakeImage(): - print("Making an Image") - class doitLoader(doit.cmd_base.TaskLoader): workloads = [] # @staticmethod def load_tasks(self, cmd, opt_values, pos_args): - for w in self.workloads: - pprint.pprint(w) - task_list = [doit.task.dict_to_task(w) for w in self.workloads] config = {'verbosity': 2} return task_list, config @@ -144,22 +140,30 @@ def buildDepGraph(): continue # Add a rule for the binary - print("Adding config to loader: " + cfgFile) + file_deps = [config['linux-config']] + + task_deps = [] + if config['rootfs-format'] == 'cpio': + task_deps.append(config['img']) + loader.workloads.append({ 'name' : config['bin'], 'actions' : [(makeBin, [config])], 'targets' : [config['bin']], - 'file_dep': [config['linux-config']] + 'file_dep': file_deps, + 'task_dep' : task_deps }) # Add a rule for the image + task_deps = [config['base-img']] file_deps = [] if 'overlay' in config: for root, dirs, files in os.walk(os.path.join(workload_dir, config['overlay'])): for f in files: - file_deps.append(f) + file_deps.append(os.path.join(root, f)) if 'init' in config: file_deps.append(config['init']) + task_deps.append(config['bin']) if 'run' in config: file_deps.append(config['run']) @@ -168,15 +172,21 @@ def buildDepGraph(): 'actions' : [(makeImage, [config])], 'targets' : [config['img']], 'file_dep' : file_deps, - 'task_dep' : [config['base-img']] + 'task_dep' : task_deps }) return loader def handleBuild(args, config): loader = buildDepGraph() - doit.doit_cmd.DoitMain(loader).run([config['bin'], config['img']]) - + if config['rootfs-format'] == 'img': + # Be sure to build the bin first, then the image, because if there is + # an init script, we need to boot the binary in order to apply it + doit.doit_cmd.DoitMain(loader).run([config['bin'], config['img']]) + elif config['rootfs-format'] == 'cpio': + # CPIO must build the image first, since the binary links to it. + # Since CPIO doesn't support init scripts, we don't need the bin first + doit.doit_cmd.DoitMain(loader).run([config['img'], config['bin']]) def launchSpike(config): sp.check_call(['spike', '-p4', '-m4096', config['bin']]) @@ -222,32 +232,41 @@ def makeBin(config): shutil.copy('riscv-pk/build/bbl', config['bin']) def makeImage(config): - shutil.copy(config['base-img'], config['img']) + if config['base-format'] == config['rootfs-format']: + shutil.copy(config['base-img'], config['img']) + elif config['base-format'] == 'img' and config['rootfs-format'] == 'cpio': + toCpio(config['base-img'], config['img']) + elif config['base-format'] == 'cpio' and config['rootfs-format'] == 'img': + raise NotImplementedError("Converting from CPIO to raw img is not currently supported") + else: + raise ValueError("Invalid formats for base and/or new image: Base=" + config['base-format'] + ", New=" + config['rootfs-format']) - overlay = os.path.join(workload_dir, config['name'], 'overlay') - if os.path.exists(overlay): - applyOverlay(config['img'], overlay, config['rootfs-format']) + if 'overlay' in config: + applyOverlay(config['img'], config['overlay'], config['rootfs-format']) if 'init' in config: - initScript = os.path.join(workload_dir, config['name'], config['init.sh']) if config['rootfs-format'] == 'cpio': raise ValueError("CPIO-based images do not support init scripts.") - config['builder'].applyBootScript(config['img'], initScript) + # Apply and run the init script + init_overlay = config['builder'].generateBootScriptOverlay(config['init']) + applyOverlay(config['img'], init_overlay, config['rootfs-format']) launchQemu(config) + # Clear the init script + run_overlay = config['builder'].generateBootScriptOverlay(None) + applyOverlay(config['img'], run_overlay, config['rootfs-format']) + if 'run' in config: - runScript = os.path.join(workload_dir, config['name'], config['run']) - config['builder'].applyBootScript(config['img'], runScript) - else: - # We need to clear the old init script if we don't overwrite it - # with a run script. Note: it's safe to call this even if we never - # wrote an init script. - config['builder'].applyBootScript(config['img'], None) + run_overlay = config['builder'].generateBootScriptOverlay(config['run']) + applyOverlay(config['img'], run_overlay, config['rootfs-format']) def toCpio(src, dst): - sp.check_call(['sudo', 'mount', '-o', 'loop', img, mnt]) - sp.check_call("sudo find -print0 | sudo cpio --null -ov --format=newc > " + dst, shell=True, cwd=mnt) + sp.check_call(['sudo', 'mount', '-o', 'loop', src, mnt]) + try: + sp.check_call("sudo find -print0 | sudo cpio --null -ov --format=newc > " + dst, shell=True, cwd=mnt) + finally: + sp.check_call(['sudo', 'umount', mnt]) # Apply the overlay directory "overlay" to the filesystem image "img" which # has format "fmt" (either 'cpio' or 'img'). diff --git a/workloads/br-initramfs.json b/workloads/br-initramfs.json index daf47272..cf6633ac 100644 --- a/workloads/br-initramfs.json +++ b/workloads/br-initramfs.json @@ -1,8 +1,7 @@ { "name" : "br-initramfs", "distro" : "br", - "root-dir" : "br", - "linux-config" : "linux-config-initramfs", + "linux-config" : "linux-config", "rootfs-format" : "cpio", "boot-rootfs" : "false" } diff --git a/workloads/example-br-initramfs.json b/workloads/example-br-initramfs.json new file mode 100644 index 00000000..46d31fb0 --- /dev/null +++ b/workloads/example-br-initramfs.json @@ -0,0 +1,8 @@ +{ + "name" : "example-br-initramfs", + "base" : "br-disk.json", + "linux-config" : "linux-config", + "overlay" : "overlay", + "rootfs-format" : "cpio", + "run" : "run.sh" +} diff --git a/workloads/example-br-initramfs/linux-config b/workloads/example-br-initramfs/linux-config new file mode 100644 index 00000000..dfc9a416 --- /dev/null +++ b/workloads/example-br-initramfs/linux-config @@ -0,0 +1,1623 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/riscv 4.15.0-rc6 Kernel Configuration +# +CONFIG_RISCV=y +CONFIG_MMU=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ZONE_DMA=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_PAGE_OFFSET=0xffffffe000000000 +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_CSUM=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_PGTABLE_LEVELS=3 +# CONFIG_HAVE_KPROBES is not set +CONFIG_DMA_NOOP_OPS=y + +# +# Platform type +# +# CONFIG_ARCH_RV32I is not set +CONFIG_ARCH_RV64I=y +# CONFIG_CMODEL_MEDLOW is not set +CONFIG_CMODEL_MEDANY=y +# CONFIG_MAXPHYSMEM_2GB is not set +CONFIG_MAXPHYSMEM_128GB=y +CONFIG_SMP=y +CONFIG_NR_CPUS=8 +CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y +CONFIG_TUNE_GENERIC=y +# CONFIG_RISCV_ISA_C is not set +CONFIG_RISCV_ISA_A=y + +# +# Kernel type +# +CONFIG_64BIT=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_NO_BOOTMEM=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_BOUNCE=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_ARCH_WANTS_THP_SWAP is not set +# CONFIG_CLEANCACHE is not set +# CONFIG_FRONTSWAP is not set +# CONFIG_CMA is not set +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +# CONFIG_SCHED_HRTICK is not set + +# +# Bus support +# +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_DOMAINS_GENERIC=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BUS_ADDR_T_64BIT=y +CONFIG_PCI_MSI=y +# CONFIG_PCI_MSI_IRQ_DOMAIN is not set +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_STUB is not set +# CONFIG_PCI_IOV is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_PASID is not set + +# +# DesignWare PCI Core Support +# + +# +# PCI host controller drivers +# +# CONFIG_PCIE_XILINX is not set + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_IRQ_WORK=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="riscv64-unknown-linux-gnu-" +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_DEFAULT_HOSTNAME="ucbvax" +CONFIG_SWAP=y +# CONFIG_SYSVIPC is not set +# CONFIG_POSIX_MQUEUE is not set +# CONFIG_CROSS_MEMORY_ATTACH is not set +# CONFIG_USELIB is not set +# CONFIG_AUDIT is not set + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_IRQ_DOMAIN=y +CONFIG_GENERIC_MSI_IRQ=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +CONFIG_GENERIC_CLOCKEVENTS=y + +# +# Timers subsystem +# +CONFIG_HZ_PERIODIC=y +# CONFIG_NO_HZ_IDLE is not set +# CONFIG_NO_HZ is not set +# CONFIG_HIGH_RES_TIMERS is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_TASKSTATS is not set +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +# CONFIG_TASKS_RCU is not set +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# CONFIG_BUILD_BIN2C is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +# CONFIG_CGROUPS is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +# CONFIG_USER_NS is not set +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_RELAY is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="../images/example-br-initramfs.cpio" +CONFIG_INITRAMFS_ROOT_UID=0 +CONFIG_INITRAMFS_ROOT_GID=0 +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +CONFIG_RD_LZ4=y +CONFIG_INITRAMFS_COMPRESSION=".gz" +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_MULTIUSER=y +# CONFIG_SGETMASK_SYSCALL is not set +CONFIG_SYSFS_SYSCALL=y +# CONFIG_SYSCTL_SYSCALL is not set +# CONFIG_FHANDLE is not set +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +# CONFIG_CHECKPOINT_RESTORE is not set +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set +# CONFIG_KALLSYMS_ABSOLUTE_PERCPU is not set +CONFIG_KALLSYMS_BASE_RELATIVE=y +# CONFIG_BPF_SYSCALL is not set +# CONFIG_USERFAULTFD is not set +CONFIG_EMBEDDED=y +# CONFIG_PC104 is not set + +# +# Kernel Performance Events And Counters +# +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_FREELIST_RANDOM is not set +# CONFIG_SLAB_FREELIST_HARDENED is not set +CONFIG_SLUB_CPU_PARTIAL=y +# CONFIG_SYSTEM_DATA_VERIFICATION is not set +# CONFIG_PROFILING is not set +CONFIG_HAVE_64BIT_ALIGNED_ACCESS=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_THIN_ARCHIVES=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +# CONFIG_HAVE_ARCH_HASH is not set +# CONFIG_ISA_BUS_API is not set +CONFIG_CLONE_BACKWARDS=y +# CONFIG_CPU_NO_EFFICIENT_FFS is not set +# CONFIG_HAVE_ARCH_VMAP_STACK is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set +# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set +# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set +# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set +# CONFIG_REFCOUNT_FULL is not set + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +# CONFIG_MODULES is not set +CONFIG_BLOCK=y +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_BLK_DEV_BSGLIB is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# CONFIG_BLK_DEV_ZONED is not set +# CONFIG_BLK_CMDLINE_PARSER is not set +# CONFIG_BLK_WBT is not set +CONFIG_BLK_DEBUG_FS=y +# CONFIG_BLK_SED_OPAL is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_EFI_PARTITION is not set +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +CONFIG_BLK_MQ_PCI=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +# CONFIG_IOSCHED_DEADLINE is not set +CONFIG_IOSCHED_CFQ=y +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_IOSCHED_BFQ is not set +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +# CONFIG_FREEZER is not set + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +# CONFIG_HAVE_AOUT is not set +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y + +# +# Power management options +# +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_CLK=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_NET=y + +# +# Networking options +# +# CONFIG_PACKET is not set +CONFIG_UNIX=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +# CONFIG_XFRM_USER is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +# CONFIG_NET_IP_TUNNEL is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_NET_UDP_TUNNEL is not set +# CONFIG_NET_FOU is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +# CONFIG_INET_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +# CONFIG_IPV6 is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NET_PTP_CLASSIFY is not set +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +# CONFIG_BRIDGE is not set +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_NET_NCSI is not set +CONFIG_XPS=y +CONFIG_NET_RX_BUSY_POLL=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +# CONFIG_STREAM_PARSER is not set +# CONFIG_WIRELESS is not set +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +# CONFIG_DST_CACHE is not set +# CONFIG_GRO_CELLS is not set +# CONFIG_NET_DEVLINK is not set +CONFIG_MAY_USE_DEVLINK=y + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +# CONFIG_FIRMWARE_IN_KERNEL is not set +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +CONFIG_ALLOW_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_GENERIC_CPU_DEVICES=y +# CONFIG_DMA_SHARED_BUFFER is not set + +# +# Bus devices +# +# CONFIG_SIMPLE_PM_BUS is not set +# CONFIG_CONNECTOR is not set +# CONFIG_MTD is not set +CONFIG_DTC=y +CONFIG_OF=y +# CONFIG_OF_UNITTEST is not set +CONFIG_OF_FLATTREE=y +CONFIG_OF_EARLY_FLATTREE=y +# CONFIG_OF_KOBJ is not set +CONFIG_OF_ADDRESS=y +CONFIG_OF_ADDRESS_PCI=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y +# CONFIG_OF_OVERLAY is not set +# CONFIG_PARPORT is not set +# CONFIG_BLK_DEV is not set + +# +# NVME Support +# +# CONFIG_BLK_DEV_NVME is not set +# CONFIG_NVME_FC is not set + +# +# Misc devices +# +# CONFIG_SENSORS_LIS3LV02D is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_PHANTOM is not set +# CONFIG_SGI_IOC4 is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_SRAM is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# + +# +# Altera FPGA firmware download module (requires I2C) +# + +# +# Intel MIC & related support +# + +# +# Intel MIC Bus Driver +# + +# +# SCIF Bus Driver +# + +# +# VOP Bus Driver +# + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_CXL_BASE is not set +# CONFIG_CXL_AFU_DRIVER_OPS is not set +# CONFIG_CXL_LIB is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +# CONFIG_SCSI is not set +# CONFIG_SCSI_DMA is not set +# CONFIG_SCSI_NETLINK is not set +# CONFIG_ATA is not set +# CONFIG_MD is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +CONFIG_NETDEVICES=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_MACSEC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_TUN is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +# CONFIG_VETH is not set +# CONFIG_NLMON is not set +# CONFIG_ARCNET is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +CONFIG_ETHERNET=y +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +# CONFIG_NET_VENDOR_ALACRITECH is not set +# CONFIG_NET_VENDOR_ALTEON is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_ATHEROS is not set +# CONFIG_NET_VENDOR_AURORA is not set +# CONFIG_NET_CADENCE is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_BROCADE is not set +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CISCO is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set +# CONFIG_NET_VENDOR_EZCHIP is not set +# CONFIG_NET_VENDOR_EXAR is not set +# CONFIG_NET_VENDOR_HP is not set +# CONFIG_NET_VENDOR_HUAWEI is not set +# CONFIG_NET_VENDOR_INTEL is not set +CONFIG_ICENET=y +# CONFIG_JME is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MYRI is not set +# CONFIG_FEALNX is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +# CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_ETHOC is not set +# CONFIG_NET_PACKET_ENGINE is not set +# CONFIG_NET_VENDOR_QLOGIC is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_REALTEK is not set +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_RDC is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SMSC is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +# CONFIG_NET_VENDOR_TI is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_MDIO_DEVICE is not set +# CONFIG_MDIO_BUS is not set +# CONFIG_PHYLIB is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set + +# +# Host-side USB support is needed for USB Network Adapter support +# +# CONFIG_WLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_VMXNET3 is not set +# CONFIG_ISDN is not set +# CONFIG_NVM is not set + +# +# Input device support +# +CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS is not set +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +# CONFIG_INPUT_MOUSEDEV is not set +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_EVDEV is not set +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +# CONFIG_INPUT_MISC is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SERIO_PCIPS2 is not set +# CONFIG_SERIO_LIBPS2 is not set +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_APBPS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_TTY=y +# CONFIG_VT is not set +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_NOZOMI is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y + +# +# Serial drivers +# +# CONFIG_SERIAL_8250 is not set + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_UARTLITE is not set +# CONFIG_SERIAL_JSM is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_DEV_BUS is not set +# CONFIG_TTY_PRINTK is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_RISCV_SBI=y +# CONFIG_IPMI_HANDLER is not set +# CONFIG_HW_RANDOM is not set +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# PCMCIA character devices +# +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set + +# +# I2C support +# +# CONFIG_I2C is not set +# CONFIG_SPI is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +# CONFIG_PPS is not set + +# +# PTP clock support +# +# CONFIG_PTP_1588_CLOCK is not set + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +# CONFIG_PINCTRL is not set +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +# CONFIG_POWER_AVS is not set +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_HWMON is not set +CONFIG_THERMAL=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_OF=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_EMULATION is not set +# CONFIG_QORIQ_THERMAL is not set + +# +# ACPI INT340X thermal drivers +# +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE is not set +# CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_ATMEL_HLCDC is not set +# CONFIG_MFD_HI6421_PMIC is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RTSX_PCI is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_REGULATOR is not set +# CONFIG_RC_CORE is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +# CONFIG_DRM is not set + +# +# ACP (Audio CoProcessor) Configuration +# + +# +# AMD Library routines +# +# CONFIG_CHASH is not set +# CONFIG_DRM_LIB_RANDOM is not set + +# +# Frame buffer Devices +# +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +# CONFIG_FB_DDC is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_CFB_FILLRECT is not set +# CONFIG_FB_CFB_COPYAREA is not set +# CONFIG_FB_CFB_IMAGEBLIT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_FB_AUO_K190X is not set +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SM712 is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set +# CONFIG_VGASTATE is not set +# CONFIG_LOGO is not set +# CONFIG_SOUND is not set + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +# CONFIG_HID_A4TECH is not set +# CONFIG_HID_ACRUX is not set +# CONFIG_HID_APPLE is not set +# CONFIG_HID_AUREAL is not set +# CONFIG_HID_BELKIN is not set +# CONFIG_HID_CHERRY is not set +# CONFIG_HID_CHICONY is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CYPRESS is not set +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_EZKEY is not set +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +# CONFIG_HID_ITE is not set +# CONFIG_HID_TWINHAN is not set +# CONFIG_HID_KENSINGTON is not set +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LENOVO is not set +# CONFIG_HID_LOGITECH is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MAYFLASH is not set +# CONFIG_HID_MICROSOFT is not set +# CONFIG_HID_MONTEREY is not set +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTI is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_SUPPORT is not set +# CONFIG_UWB is not set +# CONFIG_MMC is not set +# CONFIG_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +# CONFIG_RTC_CLASS is not set +# CONFIG_DMADEVICES is not set + +# +# DMABUF options +# +# CONFIG_SYNC_FILE is not set +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +# CONFIG_VIRT_DRIVERS is not set + +# +# Virtio drivers +# +# CONFIG_VIRTIO_PCI is not set +# CONFIG_VIRTIO_MMIO is not set + +# +# Microsoft Hyper-V guest support +# +# CONFIG_HYPERV_TSCPAGE is not set +# CONFIG_STAGING is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_CLK_HSDK is not set +# CONFIG_COMMON_CLK_NXP is not set +# CONFIG_COMMON_CLK_PXA is not set +# CONFIG_COMMON_CLK_PIC32 is not set +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_TIMER_OF=y +CONFIG_TIMER_PROBE=y +# CONFIG_ATMEL_PIT is not set +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +# CONFIG_EM_TIMER_STI is not set +CONFIG_RISCV_TIMER=y +CONFIG_MAILBOX=y +# CONFIG_PLATFORM_MHU is not set +# CONFIG_ALTERA_MBOX is not set +# CONFIG_MAILBOX_TEST is not set +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# + +# +# Broadcom SoC drivers +# + +# +# i.MX SoC drivers +# + +# +# Qualcomm SoC drivers +# +# CONFIG_SUNXI_SRAM is not set +# CONFIG_SOC_TI is not set +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +# CONFIG_PWM is not set + +# +# IRQ chip support +# +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC_MAX_NR=1 +# CONFIG_ARM_GIC_V3_ITS is not set +CONFIG_RISCV_INTC=y +CONFIG_RISCV_PLIC=y +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set +# CONFIG_RAS is not set + +# +# Android +# +# CONFIG_ANDROID is not set +# CONFIG_DAX is not set +# CONFIG_NVMEM is not set +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# CONFIG_FPGA is not set + +# +# FSI support +# +# CONFIG_FSI is not set + +# +# File systems +# +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT3_FS is not set +# CONFIG_EXT4_FS is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +# CONFIG_FS_DAX is not set +CONFIG_FS_POSIX_ACL=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +# CONFIG_FILE_LOCKING is not set +# CONFIG_FS_ENCRYPTION is not set +# CONFIG_FSNOTIFY is not set +# CONFIG_DNOTIFY is not set +# CONFIG_INOTIFY_USER is not set +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_FUSE_FS is not set +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +# CONFIG_MSDOS_FS is not set +# CONFIG_VFAT_FS is not set +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +# CONFIG_PROC_KCORE is not set +CONFIG_PROC_SYSCTL=y +# CONFIG_PROC_PAGE_MONITOR is not set +# CONFIG_PROC_CHILDREN is not set +# CONFIG_KERNFS is not set +# CONFIG_SYSFS is not set +CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set +# CONFIG_TMPFS_XATTR is not set +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +# CONFIG_MISC_FILESYSTEMS is not set +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +# CONFIG_NLS_CODEPAGE_437 is not set +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +# CONFIG_NLS_ISO8859_1 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_NLS_UTF8 is not set + +# +# Kernel hacking +# +CONFIG_CMDLINE_BOOL=y +CONFIG_CMDLINE="root=/dev/generic-blkdev rw" +# CONFIG_CMDLINE_OVERRIDE is not set +CONFIG_EARLY_PRINTK=y + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set + +# +# Compile-time checks and compiler options +# +# CONFIG_DEBUG_INFO is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_MAGIC_SYSRQ is not set +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +# CONFIG_SOFTLOCKUP_DETECTOR is not set +# CONFIG_DETECT_HUNG_TASK is not set +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_SCHED_DEBUG=y +# CONFIG_SCHED_INFO is not set +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PI_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_PROVE_RCU is not set +# CONFIG_TORTURE_TEST is not set +# CONFIG_RCU_PERF_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_FUNCTION_TRACER is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_HWLAT_TRACER is not set +# CONFIG_ENABLE_DEFAULT_TRACERS is not set +# CONFIG_TRACER_SNAPSHOT is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_DMA_API_DEBUG is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_FIND_BIT is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_MEMTEST is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_SAMPLES is not set +# CONFIG_ARCH_WANTS_UBSAN_NO_NULL is not set +# CONFIG_UBSAN is not set + +# +# Security options +# +# CONFIG_KEYS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITYFS is not set +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +# CONFIG_HARDENED_USERCOPY is not set +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_ACOMP2=y +# CONFIG_CRYPTO_RSA is not set +# CONFIG_CRYPTO_DH is not set +# CONFIG_CRYPTO_ECDH is not set +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_MCRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_SEQIV is not set +CONFIG_CRYPTO_ECHAINIV=y + +# +# Block modes +# +# CONFIG_CRYPTO_CBC is not set +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +# CONFIG_CRYPTO_ECB is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# CONFIG_CRYPTO_KEYWRAP is not set + +# +# Hash modes +# +# CONFIG_CRYPTO_CMAC is not set +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRCT10DIF is not set +# CONFIG_CRYPTO_GHASH is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_MD4 is not set +# CONFIG_CRYPTO_MD5 is not set +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_SHA1 is not set +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_ARC4 is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +# CONFIG_CRYPTO_DRBG_HASH is not set +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +# CONFIG_CRYPTO_HW is not set + +# +# Certificates for signature checking +# +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +# CONFIG_HAVE_ARCH_BITREVERSE is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_CRC_CCITT is not set +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +# CONFIG_LIBCRC32C is not set +# CONFIG_CRC8 is not set +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +# CONFIG_DMA_VIRT_OPS is not set +CONFIG_NLATTR=y +# CONFIG_CORDIC is not set +# CONFIG_DDR is not set +# CONFIG_IRQ_POLL is not set +CONFIG_LIBFDT=y +# CONFIG_SG_SPLIT is not set +# CONFIG_SG_POOL is not set +# CONFIG_ARCH_HAS_SG_CHAIN is not set +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +CONFIG_GENERIC_HANDLE_IRQ=y diff --git a/workloads/example-br-initramfs/overlay/root/qsort/Makefile b/workloads/example-br-initramfs/overlay/root/qsort/Makefile new file mode 100644 index 00000000..952b1a23 --- /dev/null +++ b/workloads/example-br-initramfs/overlay/root/qsort/Makefile @@ -0,0 +1,11 @@ +CC = riscv64-unknown-linux-gnu-gcc +CFLAGS := -O3 -static -DRISCV + +#CC = gcc +#CFLAGS := -O3 -std=gnu99 + +qsort: qsort_main.c util.h + ${CC} ${CFLAGS} -o qsort qsort_main.c + +clean: + rm -f qsort diff --git a/workloads/example-br-initramfs/overlay/root/qsort/qsort b/workloads/example-br-initramfs/overlay/root/qsort/qsort new file mode 100755 index 0000000000000000000000000000000000000000..cf49f71ffbea4fdb1490dd102d231ba00cb2dcad GIT binary patch literal 4353488 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
*E&^n4*#XL~~+ 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 z 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