From owner-freebsd-xen@freebsd.org Sun Mar 14 20:30:47 2021 Return-Path: Delivered-To: freebsd-xen@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 77D975B11C6 for ; Sun, 14 Mar 2021 20:30:47 +0000 (UTC) (envelope-from olevole@olevole.ru) Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4DzB5L23Ltz4ht4 for ; Sun, 14 Mar 2021 20:30:45 +0000 (UTC) (envelope-from olevole@olevole.ru) Received: by mail-ed1-x533.google.com with SMTP id h13so14933846eds.5 for ; Sun, 14 Mar 2021 13:30:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=olevole-ru.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=EMZUzASlxFAs5ATevsUp0AslAb2z7EvkoKIYx36tS7c=; b=ooYbWN3tfLTcArAyFYJLDqtNaF1vVSvZDzic2PRA22H03e3Q0z+PNluKJouuPLClHJ LzO9YX33BijLwtLLB7CYaj3pT93Rw+Z9/JXGYD7dzmfiVjfqSmiEZZvqkvwVXtPbTbNH zGvFqRh2RafRxpO7fRwr0tyZPnQsK8gJTofyS/anSfnuiThs9QWopq3qDIl+ILh9SybR SIeytvWjEfbwGOx/Nn5aye36xyRRImfusdIZKoT2B018fQCF/SxlwPpLSwsi88BoA/O8 GdMPn+tWnowUIsoEruNWBsta1JukyzXzupJi2RxW6pjAwlHiMGjixF+XRDeGsa3uPbQU lHdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=EMZUzASlxFAs5ATevsUp0AslAb2z7EvkoKIYx36tS7c=; b=gM/utU5+UPmBf1NDgppq7XXGwRVGZ/DZNQrcJjKoxYW+ueu7o+ocySDWbV4WPnQaNx 1Q6YpT7+KSJviK2nKwQhDaJ51YXv9z0BGqnqpWF2sTyO5ua/9JtbxeN8EJgggb2KwvIg jcrJPMcqhic4B/HUj0Tg6xbDpbl2+fVL4TV9xyWfuvoSYRfwHlryWE7Gbrfhz5es7H6Z 1nQEExJJHAXmEKR99VgOucAXU5UAppgzSbBJx4cfQmNdJUmX2B3xuxv8/q2yIQFDQHCu 8r8p9Y03n+d515Ek8/KSATU4IBKk6UNvAzSaSPsh0njAFQFvYWNQIeBw38FDqC05i1tW ef/Q== X-Gm-Message-State: AOAM5311aICIqbxjuYrFfG8zMMiOpe8u1VDt9gT2mkZMltgoDY8FNoD4 oPxTOJyqecKhEo5y119vaOMJ0m6ml7Hf0GKaxgDKT7vAZ+qFSTyb X-Google-Smtp-Source: ABdhPJzjqp7+v6IHgFNlC+yYIkSK4s0659WxQid009c0dPdBsFfnk5NnOHSqPqw9eMPhT2f/9PgB/8Gk91nI4bAdT0U= X-Received: by 2002:aa7:c346:: with SMTP id j6mr26417400edr.386.1615753844414; Sun, 14 Mar 2021 13:30:44 -0700 (PDT) MIME-Version: 1.0 From: Oleg Ginzburg Date: Sun, 14 Mar 2021 23:30:33 +0300 Message-ID: Subject: XEN with UEFI guest To: freebsd-xen@freebsd.org X-Rspamd-Queue-Id: 4DzB5L23Ltz4ht4 X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=olevole-ru.20150623.gappssmtp.com header.s=20150623 header.b=ooYbWN3t; dmarc=none; spf=none (mx1.freebsd.org: domain of olevole@olevole.ru has no SPF policy when checking 2a00:1450:4864:20::533) smtp.mailfrom=olevole@olevole.ru X-Spamd-Result: default: False [-3.30 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[olevole-ru.20150623.gappssmtp.com:s=20150623]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-xen@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; SPAMHAUS_ZRD(0.00)[2a00:1450:4864:20::533:from:127.0.2.255]; DMARC_NA(0.00)[olevole.ru]; DKIM_TRACE(0.00)[olevole-ru.20150623.gappssmtp.com:+]; NEURAL_HAM_SHORT(-1.00)[-0.997]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::533:from]; R_SPF_NA(0.00)[no SPF record]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RBL_DBL_DONT_QUERY_IPS(0.00)[2a00:1450:4864:20::533:from]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; RCVD_TLS_ALL(0.00)[]; MAILMAN_DEST(0.00)[freebsd-xen]; RCVD_COUNT_TWO(0.00)[2] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.34 X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Mar 2021 20:30:47 -0000 Hi, I recently tried to use the Xen dom0 through UEFI loader and, finally, it worked! (Thanks to Roger). Now I try to use UEFI boot method in the guest and for some reason, the domain does not start. The documentation says that this option requires extra config params, so I added an option to port: -- root@home2:/usr/ports/sysutils/xen-tools# svnlite diff Index: Makefile =================================================================== --- Makefile (revision 568404) +++ Makefile (working copy) @@ -21,12 +21,14 @@ BUILD_DEPENDS= seabios>0:misc/seabios RUN_DEPENDS= seabios>0:misc/seabios -OPTIONS_DEFINE= DOCS SPICE +OPTIONS_DEFINE= DOCS SPICE OVMF OPTIONS_DEFAULT= DOCS OPTIONS_SUB= yes SPICE_DESC= Enable SPICE protocol for QEMU +OVMF_DESC= Enable OVMF support SPICE_CONFIGURE_WITH= extra-qemuu-configure-args="--enable-spice" +OVMF_CONFIGURE_WITH= extra-qemuu-configure-args="--enable-ovmf" SPICE_BUILD_DEPENDS= spice-protocol>=0.12.10:devel/spice-protocol SPICE_LIB_DEPENDS= libspice-server.so:devel/libspice-server -- However, the guest does not start if I add the necessary option to the configuration file: bios='ovmf' In addition, I do not see anything suspicious in the log: https://pastebin.com/Ss2YK25b Any help and tip is welcome. From owner-freebsd-xen@freebsd.org Mon Mar 15 08:48:56 2021 Return-Path: Delivered-To: freebsd-xen@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D711057505C for ; Mon, 15 Mar 2021 08:48:56 +0000 (UTC) (envelope-from roger.pau@citrix.com) Received: from esa2.hc3370-68.iphmx.com (esa2.hc3370-68.iphmx.com [216.71.145.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx1.hc3370-68.iphmx.com", Issuer "HydrantID SSL CA G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4DzVT35mZWz4Wsg for ; Mon, 15 Mar 2021 08:48:55 +0000 (UTC) (envelope-from roger.pau@citrix.com) IronPort-SDR: Ot73zmS+0z+LbWaYXllRKi2kNw71upJ0RIde1WHSWU44MrH0hrJdybfNeRrvm+G1snJNKRyx6/ Nn9QCUaxrnxd62qHnMavzPYCCHdXjU988d6F//7n9THzK2dU5RG03Pr5mziYadAd7OhLYJcXwu O0F6AjnWSe5MhVqTBq7G/YW79gjZTIAqDYcmtHgC5aOpEVS+wPW75ccrBQZpJaLRUqIqEbns1z rG3sDgwmpOPBSR8qn0uGcIZm5oIBj6JHUK+NWNcxQJWUwiUXpDZLRl0HNtovQy5i3Wz+HZ3Jt8 1kY= X-SBRS: 5.2 X-MesageID: 39281722 X-Ironport-Server: esa2.hc3370-68.iphmx.com X-Remote-IP: 162.221.156.83 X-Policy: $RELAYED IronPort-HdrOrdr: A9a23:VltYOqFqh2Ny4hxCpLqFFZTXdLJzesId70hD6mlYcjYQWtCEls yogfQQ3QL1jjFUY307hdWcIsC7Lk/03aVepa0cJ62rUgWjgmunK4l+8ZDvqgeNJwTXzcQY76 tpdsFFZeHYJURmjMr8/QmzG8shxt7Cy6yzmeLC1R5WLD1CQYsI1XYfNi+wFEpqSA5aQbc4Do Ob/MpbpzymEE5nFPiTLH8DQuTFupn3hIvrCCR2fCIPxSuvqXeT6LD8GwWFxRt2aV1y6Jor7G StqX2a2oyNqPe+oyWsslP7z5MTo9f5z8sGOcrksLlpFhzJqiKFILtsQKeDujddmpDf1H8PnM PXqxkte+RfgkmhB12dmhfm1wn+3DtG0RaLojX58BiT0vDRfz40B9FMgohUaHLimjIdlepxzb 5R2Cahv4dXZCmw4hjV3cTCVB1hiyOP0BwfuNMU5kYvNbc2Wft6qIwS+15tC5EQHC72w5BPKp gQMOjsoNlRal+UdHbfoy1Gx8GtRG06GlO8TlEFodH96UkdoFlJi28jgOAPlHYJ85wwD7FC+u T/K6xt0JVDVNUfY65RDPoIKPHHR1DlcFbpCia/MF7nHKYINzbmsJjs+og44+msZdgh0IYysI 6paiIXiUcCP2bVTeGe1pxC9R7ABE+nWy72981Y759l/pXhWbvQNzGZQlxGqbrun9wvRungH9 qjMpNfBPHuaUH0H5xS4gH4U55ObVYEVsk4vcs6RkKursrHJpaCjJ2aTN/jYJ7WVRo0UGL2BX UOGBLpIt9b00ytUnjkxDjdMkmdOXDXzNZVKuz37uITwI8COslnqQ4Ok2m04cmNNHlnuqwyd0 1uHaP/nsqA1CuL1FeNy18sFgtWD05T7rmleWhNvxU2P0T9dqtGnNmDZ2ZI3j+iKgVkR83bVC 5Tzm4HtZ6fHti1/2QPGtinOmWVgz84v3SRVaoRnaWF+IPCYZM3DpEvXYRrDgXVHxlJmQJnwV 0zKTMsdwv6LHfDmK+lhJsbCKX0bN9nmjqmJsZStDbir0mGnNouQXEaRjaqdsaSjW8VNn9pr2 w015VarKuLmD6pJ2d6pOgjKlVDZF6aB698AB2faJ9Zna3qfw9MXX6H7Abq+y0bSy7PzQE/l2 bhJSqbdbXwDl1Rtmtx/4zq/Fl3H1/tNn5YWzRfi8lQBG7GsnF83au3faK1yXKWcUZH6PoaKi v5bTwbJR5Oy9i72AWOoiuLEWwry/wVT6jgJYVmV4uW/HyjKIeFz/5bW9BV+YtoL9DovKsgV/ mFdwqcMTP/DKcI1mWu1wMYERgxjENht/XinCDBxiyf+lUUBPLJOlRoR70BObinnh7ZbsfN9K 88tM4/uOu7D374ZdGHw5zGdjIrEGKgnUeGC8UT7a1Ota08tLFPD4DWfDvB2nZAxgg/Jq7P5T cjaZU+xLDKIYl0ecMOPwpf41oyjdyKRXFb+jDeM6sbfVs3iWXcMM7My73UqaA3CknEgAfrI1 GQ/2l8+PjCNhHznoIyOuYVIW5MblI752kn1OSed5fIAAHvTtp9xjOBQwiAWY4YbrOEF7UWpg t75N/Nv9b/TVuF5Cng+R1hIqxP9G67R9iVGwzkI58Oz+CH X-IronPort-AV: E=Sophos;i="5.81,249,1610427600"; d="scan'208";a="39281722" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a1psaF7M6EIuxyCgeM5lQly7lJ1q7D7QqX5Yq8i/IwNg1iRQ9ZNAE2PWXukp0vtP2r+wMl+rxZTETS0CwbTXnKdMgT9pQJY9Bi5d7m9bYk+Bcu2E2vWAsKE50ZvIdCiF7kbKx1vPHTBMGtBOd/Afvkd7F5VKUDxi+lzVlFNp4GvoskaN+MsaD1Mgs5tXM3gtzvOE2BssDXdY29yNeiQSZNWAPOSJeZ4DyhsdpRVdFBZQUACni51w45T8t2fhWJtNPSy8Cq1eJf9QhYHMGDAo2DNUiXvtFTDrxVyaWc8fwwsA2Tzys/chd3+/ihxRFzXuMugiiTErL1UoWAXKOCZRwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wFLYlcvmVKPuD9QCRV/O+rO2GQjX2mkuGczoSMrh9UI=; b=VQcCdHD7zPtxlogqWvXFheRfX9hLYgYJj9K5iBn/1xC5ZBCO6yXavDK49BJ7pzGP9LZEK22+ezCF3fw0afMhSNKJCVFZeS/RXsHxkUKiVXEUqjRqlVA+ZLPHTCLwHF1dsRfr/c56y2Mi+gdn9pTUW7gVvdYRu57S+LGUeB8EKh4a2PhjefV1MeMyxqVuI/fNd5SuiUSqgKvvpz/kGBH089ECjfvxfITLZsU4Vs2p6jvi9YNedJmiDBtKQQrk9HuNEmcGc3LQMLumQXlUJC7fE3cuwkc7g23veNa2retgHc0JSpUKuu/fNxe0TMr0Y1XtrviYKNHemzBYqSst7bNS9g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none Date: Mon, 15 Mar 2021 09:48:44 +0100 From: Roger Pau =?utf-8?B?TW9ubsOp?= To: Oleg Ginzburg CC: Subject: Re: [PROMOTIONAL]XEN with UEFI guest Message-ID: References: Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: PR0P264CA0121.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1a::13) To DS7PR03MB5608.namprd03.prod.outlook.com (2603:10b6:5:2c9::18) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b1705694-51c2-4ab3-1ec6-08d8e78f2827 X-MS-TrafficTypeDiagnostic: DM5PR03MB2714: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GCyDOQ8VxVb1j5vujfMVRD08/cXqApL8JR+Kpl4sT5UIo3aHd9FQ2dXDk7d9NigjmkT6v6BZvAAZxpe5rNQktheU0JDQRZBealUrKDZuaT45Q6uyrokOJOPLrTCR+BPqE9TdpeJVu6Qlxeo0LLF2huPJZ+EtK108WxlXwjYM+QMJN2yeNl8oGqvUUb9DqU1UKFtgLzfnWSDPwHhUdc1QBh5C8n5ajvCDdhKeyptthdYm3SfdmLZBaGSKHOPpnEMXW78tTwym13QXzrNOADSQzwReETaX7U5jHjzmuGM2/1y+mBYTlQxjdDQaRSJCTarg9+CioGcS2AOOnjIQNAcKdQ5pOX0f3uMnQoJ7HbC9KIkAboNcxZ4hllGMWKlA2PFhf+LsDUr8SZLDJq+y8jPKOjh+TeK3Xpnpuf3MS8uyLUoow8VdHvSVS0tUwS5Ks0ayd10V5QtTFBCm/4iWFZx0iTk0JK+srZVrykPWg2Z0LMH1qvVts0OlOS9+lIV1oTw2kB9xoV5jG5MA9sD/AGD8/99uSeqnBw0d9jw04puofWeuzVtMCMW2Zl5h9M63fPzj X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS7PR03MB5608.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(7916004)(4636009)(366004)(136003)(39850400004)(376002)(396003)(346002)(6666004)(956004)(8676002)(26005)(33716001)(2906002)(4326008)(16526019)(83380400001)(86362001)(478600001)(5660300002)(8936002)(66556008)(6486002)(66476007)(316002)(66946007)(85182001)(6916009)(9686003)(186003)(6496006); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?TlJ3eGVqODdweElnU3lCdllWWWFERzdRaHRiZ3hMWllDak1xY081OG56a0Q2?= =?utf-8?B?RDVYcThVdjJKcHNCd1U1NlR1RkUzdWN0TFlINjlQMGNlMjdpK0JFSENSb3Zk?= =?utf-8?B?ZUNLdUJyRnk0VHQzWm9FYitNOFdrOTlKVldQVzBvQXhUQ2NkYlh5aFlySGts?= =?utf-8?B?dVBQMHlESjYzV2tDMm9LMStTQXlmTkxTUStZckxwWEJGczRlOVlVdllhRDcr?= =?utf-8?B?eVg4SlFUaDhDT05LRGd1c3NOMDhZUkRmU1h0WFNGUXQ3TkVBMGhvRDJnR2Zm?= =?utf-8?B?ZDFtdzRNVUhraU5VL1p1dGg2SDREZXgwK3ZuS3VmMXB5NkxGazFaRjl6WkRO?= =?utf-8?B?bDJFUVBBcVhML2xqTDRSS05ZTzRWTXRwY2NPbmpEMmtOTC81MUJUTHF4VDVI?= =?utf-8?B?ZHExdzRCSmJxQ1Y1UE9HMzRxZ2prdWdla0pQSmIrVnJqbVZpelNiZnFlSzRG?= =?utf-8?B?NG5XckZpYmtacXl2MEgva1ZUbzZmTGRKQU1FeU5LZ2FiREkrS3NWc1N1Q3Z0?= =?utf-8?B?RytMNzJENGw2eEdJWVNTOVdLUjV0T01jaW1lRmpHcHB6MitTdlVSK3U3Y3hq?= =?utf-8?B?TUt3ekVJMmZ2bmdWOHdwWkhvNDVyQStjWmV2MUxaRUd6ZHQ3dHo3NitnM3hr?= =?utf-8?B?VHBaak45UzJPVFVmc0xUa1NuNmVWd29zdmFmaUFDMmxQSnVhUUdjaWVmM01M?= =?utf-8?B?dW04dWpnOUg3SHRTK3ZxNlV3Ym5sdUZyZ3F1L0tIU0ErY0pUOFp1MDZYakht?= =?utf-8?B?RUsxMVk2VXY0WHZ1RXZVYVpUQjB4OS9vU0Mrd3FSczl2dXp0enMwNEhUcnZD?= =?utf-8?B?eUFQVzJnL1FrTnR3MGM3dnNadnhIRFJIa2VBditBbUI5T0VLU2wvNkRXN2Mv?= =?utf-8?B?V2l2NW4wQm42OTBtNTErOUVBK1d3bm9Qc2IzYVgxdkM1LytZbFZqeHIrclda?= =?utf-8?B?NThPd3lHUDdqZVVGNllrQ1lycjBBbUV2Z21qRFhCR0hISml2U29TWUFyZXRi?= =?utf-8?B?cWdRQndJVlFNMXRaeWx2VmtmQkpRRnZGMVNxOGxIaFM3eWEwVUlDZ2dUSjFC?= =?utf-8?B?TEY4MHJ3U1diaVJFaER6R2dvTFRsK1UyNklmbHZGVDNTNUNQaU8vMjVIYkFF?= =?utf-8?B?OW1EVWt6aGRHc3JzUHhVblBhdlQvaXRhbmozOUJhM3NRcThKRXIvRElNU201?= =?utf-8?B?MzRPamFkWGorOHBMQjdnc1FYUzVUcWZKVEx4bFpjay9Bd3VkK1BDTHlhSHVV?= =?utf-8?B?a1JZcFZiOVUvcE9Za3h6UmNJbU8xM3ViOWdBK2FTWnhQK1NZR3RtMFljaXNn?= =?utf-8?B?UGF5VUlJWjF6aVNIWG9ES0xnQkREck1VY1N2R3M1bFBFYUNXMmJqVk9JQ1Rw?= =?utf-8?B?R3kzRHdnTkZLY2RNYmFYWFJTWi9NK2N2Y1JYZTNUNXV4UUo3NWliWGtZaVhw?= =?utf-8?B?bVhzekFYdFdaZVlaRU85YWFSUW9MME54QTFlbmVYcEVrTnorcllWY0lLY29k?= =?utf-8?B?eXU4RThRU2t3bTF6SEkrcDZBVURiWXJKckNJZUhwbld6L1RCR2wvU0YwUXdY?= =?utf-8?B?MVFUYVJzZ1RZbW12OC8weDBuRk9Fb3BoanhxQnYycnFMbzVseXhic1dXcnkw?= =?utf-8?B?cjI2bXh4Qml4bnFLaEJySTRmMTlRenNIVkM0YllncFZ0M3laeExhTXZzTXdQ?= =?utf-8?B?U3kyaVdHQVZRTWxZV3FUKzlOWWZwelBZYkJFdXFHZVpLc01nRXpobTMwZXFw?= =?utf-8?Q?UJjcH4/WeO0pLtqNxMWiZAulmgRsW7Ut9IkpDqA?= X-MS-Exchange-CrossTenant-Network-Message-Id: b1705694-51c2-4ab3-1ec6-08d8e78f2827 X-MS-Exchange-CrossTenant-AuthSource: DS7PR03MB5608.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2021 08:48:51.5635 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WYJDHFj+QkZeTqs7ygF10hpQ+rLFUyY3AaXzWR1/xvzKFQVhxfpxIzhPgww2TxRBerQATltZc9qF5OPdww9dLA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB2714 X-OriginatorOrg: citrix.com X-Rspamd-Queue-Id: 4DzVT35mZWz4Wsg X-Spamd-Bar: ----- X-Spamd-Result: default: False [-5.63 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; RWL_MAILSPIKE_VERYGOOD(0.00)[216.71.145.153:from]; R_DKIM_ALLOW(-0.20)[citrix.com:s=securemail,citrix.onmicrosoft.com:s=selector2-citrix-onmicrosoft-com]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+exists:216.71.145.153.spf.hc3370-68.iphmx.com]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; RCVD_DKIM_ARC_DNSWL_MED(-0.50)[]; DWL_DNSWL_LOW(-1.00)[citrix.com:dkim]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_MED(-0.20)[216.71.145.153:from]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[citrix.com,reject]; DKIM_TRACE(0.00)[citrix.com:+,citrix.onmicrosoft.com:+]; NEURAL_HAM_SHORT(-0.99)[-0.986]; RCVD_COUNT_ZERO(0.00)[0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; R_MIXED_CHARSET(0.56)[subject]; ASN(0.00)[asn:16417, ipnet:216.71.145.0/24, country:US]; MID_RHS_NOT_FQDN(0.50)[]; MAILMAN_DEST(0.00)[freebsd-xen]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1] X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Mar 2021 08:48:56 -0000 On Sun, Mar 14, 2021 at 11:30:33PM +0300, Oleg Ginzburg wrote: > Hi, > > I recently tried to use the Xen dom0 through UEFI loader and, finally, it > worked! (Thanks to Roger). > > Now I try to use UEFI boot method in the guest and for some reason, the > domain does not start. > The documentation says that this option requires extra config params, so I > added an option to port: > > -- > root@home2:/usr/ports/sysutils/xen-tools# svnlite diff > Index: Makefile > =================================================================== > --- Makefile (revision 568404) > +++ Makefile (working copy) > @@ -21,12 +21,14 @@ > BUILD_DEPENDS= seabios>0:misc/seabios > RUN_DEPENDS= seabios>0:misc/seabios > > -OPTIONS_DEFINE= DOCS SPICE > +OPTIONS_DEFINE= DOCS SPICE OVMF > OPTIONS_DEFAULT= DOCS > OPTIONS_SUB= yes > > SPICE_DESC= Enable SPICE protocol for QEMU > +OVMF_DESC= Enable OVMF support > SPICE_CONFIGURE_WITH= extra-qemuu-configure-args="--enable-spice" > +OVMF_CONFIGURE_WITH= extra-qemuu-configure-args="--enable-ovmf" You are adding the option to the QEMU configure script instead of the Xen one, you likely want: OVMF_CONFIGURE_WITH= enable-ovmf Albeit I think that won't work out of the box because OVMF will fail to build with llvm. So you will likely have to build ovmf separately (like we do for seabios) using gcc and then include it here with --with-system-ovmf=... Thanks, Roger. From owner-freebsd-xen@freebsd.org Mon Mar 15 21:24:51 2021 Return-Path: Delivered-To: freebsd-xen@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2A54A56832A for ; Mon, 15 Mar 2021 21:24:51 +0000 (UTC) (envelope-from buhrow@nfbcal.org) Received: from nfbcal.org (ns.NFBCAL.ORG [157.22.230.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "nfbcal.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4DzqFG05sGz4T8F for ; Mon, 15 Mar 2021 21:24:49 +0000 (UTC) (envelope-from buhrow@nfbcal.org) Received: from nfbcal.org (localhost [127.0.0.1]) by nfbcal.org (8.15.2/8.14.1-NFBNETBSD) with ESMTPS id 12FLOekH025441 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 15 Mar 2021 14:24:40 -0700 (PDT) Received: (from buhrow@localhost) by nfbcal.org (8.15.2/8.12.11) id 12FLOeeg004469; Mon, 15 Mar 2021 14:24:40 -0700 (PDT) Message-Id: <202103152124.12FLOeeg004469@nfbcal.org> From: Brian Buhrow Date: Mon, 15 Mar 2021 14:24:40 -0700 In-Reply-To: <202101290111.10T1B4Br019488@nfbcal.org> X-Mailer: Mail User's Shell (7.2.6 beta(4.pl1)+dynamic 20000103) To: freebsd-xen@freebsd.org Subject: Re: Corruption in xenstored tdb file? X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (nfbcal.org [127.0.0.1]); Mon, 15 Mar 2021 14:24:41 -0700 (PDT) X-Rspamd-Queue-Id: 4DzqFG05sGz4T8F X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of buhrow@nfbcal.org designates 157.22.230.125 as permitted sender) smtp.mailfrom=buhrow@nfbcal.org X-Spamd-Result: default: False [-2.29 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; ARC_NA(0.00)[]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[157.22.230.125:from]; R_SPF_ALLOW(-0.20)[+a:ns.nfbcal.org]; MID_RHS_MATCH_FROM(0.00)[]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[nfbcal.org]; SPAMHAUS_ZRD(0.00)[157.22.230.125:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-0.99)[-0.994]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2]; ASN(0.00)[asn:7091, ipnet:157.22.0.0/16, country:US]; MAILMAN_DEST(0.00)[freebsd-xen] X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Mar 2021 21:24:51 -0000 hello. Following up on this thread, I'm still having a problem with starting domains under FreebSD-12.1 as dom0 after ensuring that /var/lib/xenstoredb/tdb is deleted on startup. The first domu starts just fine, an old NetBSD-5.2 domain. the second one, however, a NetBSD-current as of January 19 or so, however, starts fine but doesn't have a network interface by the time it gets to multiuser mode. The errors on the back end look like: xnb(xnb_probe:1129): Claiming device 1, xnb xnb(xnb_attach:1273): Attaching to backend/vif/10/0 xnb(xnb_frontend_changed:1397): frontend_state=Initialising, xnb_state=InitWait xnb10.0: link state changed to DOWN xnb10.0: link state changed to UP xnb10.0: link state changed to DOWN xnb10.0: promiscuous mode enabled xnb10.0: link state changed to UP nd6_dad_timer: cancel DAD on xnb10.0 because of ND6_IFF_IFDISABLED. xnb(xnb_frontend_changed:1397): frontend_state=Initialised, xnb_state=InitWait xnb1: Error 2 Unable to retrieve ring information from frontend /local/domain/10/device/vif/0. Unable to connect. xnb1: Fatal error. Transitioning to Closing State xnb(xnb_frontend_changed:1397): frontend_state=Connected, xnb_state=Closing xnb(xnb_connect_comms:793): rings connected! xnb(xnb_frontend_changed:1397): frontend_state=Closed, xnb_state=Connected In looking at the code, it looks like this is failing somewhere in xs_gather() in syskj/dev/xen/xenstore/xenstore.c I thought it was some kind of race condition at first, because I could stop the domains that didn't come up with a network interface, wait a bit, restar them and find they worked. Now, however, having upgraded to 12.1-P13, I find that I'm consistently getting this failure regardless of how often I destroy and create the domain. Any ideas on what might be going on? -thanks -Brian From owner-freebsd-xen@freebsd.org Tue Mar 16 07:06:37 2021 Return-Path: Delivered-To: freebsd-xen@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 59A655798C6 for ; Tue, 16 Mar 2021 07:06:37 +0000 (UTC) (envelope-from buhrow@nfbcal.org) Received: from nfbcal.org (ns.NFBCAL.ORG [157.22.230.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "nfbcal.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F048W60vbz3NFV for ; Tue, 16 Mar 2021 07:06:35 +0000 (UTC) (envelope-from buhrow@nfbcal.org) Received: from nfbcal.org (localhost [127.0.0.1]) by nfbcal.org (8.15.2/8.14.1-NFBNETBSD) with ESMTPS id 12G76W3A012981 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 16 Mar 2021 00:06:32 -0700 (PDT) Received: (from buhrow@localhost) by nfbcal.org (8.15.2/8.12.11) id 12G76WLQ014062; Tue, 16 Mar 2021 00:06:32 -0700 (PDT) Message-Id: <202103160706.12G76WLQ014062@nfbcal.org> From: Brian Buhrow Date: Tue, 16 Mar 2021 00:06:32 -0700 In-Reply-To: <202103152124.12FLOeeg004469@nfbcal.org> X-Mailer: Mail User's Shell (7.2.6 beta(4.pl1)+dynamic 20000103) To: freebsd-xen@freebsd.org Subject: Re: Corruption in xenstored tdb file? X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (nfbcal.org [127.0.0.1]); Tue, 16 Mar 2021 00:06:32 -0700 (PDT) X-Rspamd-Queue-Id: 4F048W60vbz3NFV X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of buhrow@nfbcal.org designates 157.22.230.125 as permitted sender) smtp.mailfrom=buhrow@nfbcal.org X-Spamd-Result: default: False [-2.30 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[157.22.230.125:from]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+a:ns.nfbcal.org]; MID_RHS_MATCH_FROM(0.00)[]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; ARC_NA(0.00)[]; DMARC_NA(0.00)[nfbcal.org]; SPAMHAUS_ZRD(0.00)[157.22.230.125:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2]; ASN(0.00)[asn:7091, ipnet:157.22.0.0/16, country:US]; MAILMAN_DEST(0.00)[freebsd-xen] X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Mar 2021 07:06:37 -0000 hello. Following up on this further, it seems there may be a timing issue related to this after all. If I bring up a NetBSD-5.2 VM, the VM comes up without a problem and xennet0 works just as it should. I can do this time and time again without any trouble. However, if I bring up a NetBSD-99.77 (current as of January 28 2021), I get the behavior I described in the previous message. It's obviously some kind of race condition, since if I reboot the NetBSD-current VM several times, I can get it to come up with a network interface occasionally. However, not enough to make it usable. Also, since I wrote last, I updated to 12.2-release--p4, just to see if that made things better. It did not. I suspect, but don't know for sure, that the issue is that NetBSD-current is issuing commands on the xenbus faster than it did in NetBSD-5. If that's true, then I think the problem lies with FreeBSD, as, in my view, a VM guest shouldn't be able to trigger a race condition in the host side of the server, which is what appears to be happening here. Is there a way to get a trace of the communications between the domU's and the dom0 so I can see the differences between what NetBSD used to do and what it does today? -thanks -Brian From owner-freebsd-xen@freebsd.org Tue Mar 16 11:56:47 2021 Return-Path: Delivered-To: freebsd-xen@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 824E45A9DF0 for ; Tue, 16 Mar 2021 11:56:47 +0000 (UTC) (envelope-from roger.pau@citrix.com) Received: from esa5.hc3370-68.iphmx.com (esa5.hc3370-68.iphmx.com [216.71.155.168]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx1.hc3370-68.iphmx.com", Issuer "HydrantID SSL CA G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F0BbL375Wz4S9X for ; Tue, 16 Mar 2021 11:56:46 +0000 (UTC) (envelope-from roger.pau@citrix.com) IronPort-SDR: WQmSEtYJjTenuZnjXHvBfyQdfZDoO+WPMpdbghcLIpCbAr2P4jftNZAQTHRdKFSHmQsrhfHs39 76UexnZLGYL3ZLaJ0i0qkLNtxB/sA8zJ3zEFBKUVTp6TzmX79sUh1by/c98GR+u7LaCHzHmjDB a2/N6LcbkalErl2jGbbqxK8FrX+R3M3Lj3mWdl1YsjpeHNN+7kiA+F5+Yk0p8gyWOM+nH2LmKf mLCevTq1BlOBp4a6A9uqJHPjwIzG8LBZACXt84P/ARr1g6auPeohVyam5jn0SVw1WrN2EMqz7G GZI= X-SBRS: 5.2 X-MesageID: 39276960 X-Ironport-Server: esa5.hc3370-68.iphmx.com X-Remote-IP: 162.221.156.83 X-Policy: $RELAYED IronPort-HdrOrdr: A9a23:CWZWfK7LrWKNVblMBQPXwTWEI+orLtY04lQ7vn1ZYSd+NuSFis Gjm+ka3xfoiDAXHEotg8yEJbPoexzh3LZPy800Ma25VAfr/FGpIoZr8Jf4z1TbdxHW3tV2kZ 1te60WMrDNJHBnkMf35xS5Gd48wN+BtJuln/va0m0Fd2BXQotLhj0JbTqzOEtwWQVAGN4VFI CE4NBGujqnfh0sH76GL1MCWPXOoMCOqYL+bXc9dmUawSStrRft0r71FBCEwgwTOgkg/Z4O+X XI+jaJhJmLnOq8znbnpgruxrRQ3ODs095SQPGL4/JlVwnEriaNSMBfV6aZvDYzydvfmWoCtN XXuR8vM4BSxhrqDxiIiCDg0QXhzzoigkWKoTTz4QqB0L/EbQk3BMZbiYVSfgGx0TtZgPhG3L 9WxGXcjpJLDHr77VrAzuLVXBJnnFfcmwtFrccviRVkIO8jQY4Uh4ke8ERJKYwHDSL35as2ed Mec/301bJ4d0iXYGveuXQq6NuwXm4rFhPDeUQavNeJugIm1kxR/g89/ogyj30A/JUyR91t4P nFCL1hkPVrQtUNZaxwKe8dSaKMeyHwaCOJFFjXDUXsFakBNX6IgYXw+q8J6Oajf4FN5Icumb zaOWko+1IaSgbLM4mjzZdL+hfCTCGWRjL20PxT4JB/p/nVWKfrCyueU1oj+vHQ7Mk3M4n+Yb KeKZhWC/jsIS/FAoBSxTDzXJFUND0wS8sQltEnW0+fg87CJ4Hw39arMMr7Ff7IK3IJS2n/Cn wMUHzYP8Nb9H2mXXf+nVzwVhrWCw/C1KM1NJKf0/kYyYALOIEJmBMSk06F6saCLiAHlqQ3eU B5MY72i6/Tnxj1wU/4q0FSfjZNBEdc57vtF1lQoxURDk/yebEf//KSZH5Vx3nCAhNkVcvZHE p+qj1MiO6KBq3V4RpnJ8OsM2qcgXdWjmmNVY0glqqK4tqgXIg5AJYgUKlYDh7KCBRxpAZvpA 54GU45b36aMgmrpbSujZQSCu2aXcJ7mh2XLcldrm+aiV+Rvvg1RnwQXyenVOmehQpGfUsQun RBt4skxJaQkzemLmUyxMA1KkdFZmisDLVaNwidf4lPlrf3eAZ/cHeSiVWh+mEOU1uv039Xqn 3qLCWSd/2OOFZbt3xC+ovB8V9/dAymDgtNQ0E/lbc4OXXNu3513+POW7G61HGJbEAehssHNi veXDcUKgRy5ty+2RKPggyeHXE+yphGBJ2YMJ0TN5XonlWjJ42DmftYQ7t6/JN5OMvvteFOe+ SFYAORJC75DeRs+wH9nAdRBABE7F0f1dXv01nZyUL9+lgVK//bOk5nSLEWOMv01RmTe9+4lL FCyesotu6xOFjrYtGIyavrfydOQymj01KefqUNk9Ropqo8u7t4IonDXRbJ3H9B2g8iLM2crj JrfI1LpJTAMJRoZcocZmZw+Ucojs2GKCIQw0TLK957WVEmlHnAOdyVp5LOtLo0G0WE4C/9I0 OW/SEY3/DLWUK4pPUnIpN1BWRdc04n7nt+uMuEao3LEQ2vM9h5w2DSCA7LTJZtDI6fGbsRqR 5m49aH28+vHhCIpDz4jH9cOaJB82GuXMWoJhmDcNQ4tOCHBQ== X-IronPort-AV: E=Sophos;i="5.81,251,1610427600"; d="scan'208";a="39276960" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FdNJNWDz04tE52I9R3EbRXaWbzxOVR1SbaCBojcgNjyYZkLZWMxO/ruVArAdH7z1i4BxFynUERI5xvbKSHq7VrTs+WuM9yXmVGSWGl5zawgiMNOWxhRCarUNWM3NYLKaCRXm9OGzXkny3V97oxcFGI6n/BCdbvkO64N5uGiUGaXjDTog+hXVt5QXT7lohJIPD/jpEcGTtRYvCj9aenHI8dC9sDz64+jhWYOgxlxem52zcv/pwuWdxw+abdbVaxGuSJclmjMjYbWVJgsodsimgeNulq9CCuW/1+SIeBhXyU1fHp0kH6ZeMdSjnSGMGKXbiQFGcV6NTOZp5pOWGCCEWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mzA0Cl0RkWeP/gUp7V2Pz3yRoU2HIjN+bfxEabGDWeQ=; b=jENj8jFc2DsGKVSTMRxdYIKPVJJNwM2fMDfk1K3NYYuUI6CPkiydVj1ytcBr7GFOURfsghCKknQHAJO8enLkIU4kkkUrVmWx5gaX2QXv4WUMBxeyXWRuJmKoSRcF7J9QIhiv+nY5cKYn68Eozx/2qY5nN06gBSYFnQoUGYWDBiWycVuw4GGK3zX/iG6or31VQHxevgq/YZ3KcqSlyoUXN0xyTjz4jI4t8bd9+TgOpWXLbQsXC/RQzsaD2QaiMwL7b3XfB3iS6dNrl+sR/OFz898IYRQTH+gbP9hlyr9dV0ypbJI7Qn3vy1SMF8GjY6rNRpxK8Id1mlF5CE9PJk/6+Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none Date: Tue, 16 Mar 2021 12:56:33 +0100 From: Roger Pau =?utf-8?B?TW9ubsOp?= To: Brian Buhrow CC: Subject: Re: Corruption in xenstored tdb file? Message-ID: References: <202103152124.12FLOeeg004469@nfbcal.org> <202103160706.12G76WLQ014062@nfbcal.org> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <202103160706.12G76WLQ014062@nfbcal.org> X-ClientProxiedBy: MR2P264CA0109.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:33::25) To DS7PR03MB5608.namprd03.prod.outlook.com (2603:10b6:5:2c9::18) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9ca1b186-8231-4c97-40b1-08d8e8728fd9 X-MS-TrafficTypeDiagnostic: DM5PR03MB3292: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8GUelkzOsm+NbYkofztN0IHLyzaoj+nH7RHptTJ7G1vcj20LQC+hOJNhWrO4QO06r4Qoj3lwLFqpamfK34huw80a3dWgDszYi+G/gDx05KOwpNiNb7Lgo2QO1PhwVyJMb69BFwL1l+0Ep6Selswej7GM6lncuCPRF60kYNShbjxN2K4VgAHHhV1p67NfOIhBEgwyYOBocbqkoHquEQBdcpEytONtSI+aRbfbCn8XvoFen/xDWYguLnzJHRCvYkzrxKMY3+lIhJmjz3+ifiEd2VwqqBimjRAxUktWDuJ5IiQ3JxN3ZSpRCmgBIcpqxfXSeneV3ex1zlIRnw9isODVRabETBg4j/enOIoTEr5Bkc5zhfm0yWgMYTQNl2heboa3723ihHfXr7qPWJ9ec0VhvWgnwmsVUqHHV1rHXJYdmG4aRXIr6Jm8img+RYERs1Tai+6rvDjCWRMAvLezw6cbwb7P/ANtHUUvPDVNNzNmBkQDBUivae62oEPHAjYqllfhiW7T4wSfb7jkWJmnMmSpwA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS7PR03MB5608.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(7916004)(4636009)(396003)(136003)(346002)(366004)(39860400002)(376002)(6486002)(316002)(6496006)(9686003)(85182001)(186003)(478600001)(33716001)(956004)(2906002)(86362001)(5660300002)(6916009)(6666004)(26005)(8676002)(83380400001)(66476007)(66556008)(66946007)(4326008)(8936002)(16526019); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?SHBtK1F6U2RXd3d4clU5dHBnUUNLM0Z2Nk1FQTdCTVBra1lJTmhsU0lodmZX?= =?utf-8?B?WkZPR0RsQjlHZU51VVF6M0hacWVaajM0T1JxdVZMQVpRNytNZ0dVd1Q5TkpT?= =?utf-8?B?U2dJMWpZTldnSmdhNWtudVVSYTZUS0J5WkVLbEhnRUdMU1hKQTVzMWtFYVlk?= =?utf-8?B?b2p0L2JrMFdjeENwbW45NXBES1NhZ295SDNvY1dScFZKY1gyR1pwSjlOSEhT?= =?utf-8?B?OFpZeHlKYWhzS1FNT01WbmJOVHlSZVQ3a0VoaTFIMXREenZnTmNWd3RxRDVn?= =?utf-8?B?R2hyeU1NK2trRy8wQkloYUQrcFpxY0JpRDRiek5GNTBxV0E2SURLL2k4MnJT?= =?utf-8?B?dW1UL0RqaGNkK09NL1BocWJoTDRGQnhTZnhCYXQ3ekxscWtnZm80MmZwNVl5?= =?utf-8?B?Qk91ZkRVNjlDMCt2SGRHZldNZGhnZlY1K25rODNoakxOcWZpWmUyMEJLM3JL?= =?utf-8?B?UjF1VDFiSGRudWtMdkNHQmh6SlMyZkcyNCt1b1VsbWNZWmQreExLOE5EQWsv?= =?utf-8?B?SmUzNUtId2JMK3YzdzdIWDRpMkhYR2F6TWd4aEo1VG5JSzdBdS9TYlovVVBz?= =?utf-8?B?RDBUQ05JSk5DbEFKUTZVbi9lMkllQzh0YlI2aXRNdnhYQUhxK0VDQlpXbU1J?= =?utf-8?B?ZFNXMGtFYklCY0ZVWElPeXN5VlJ1ZUZaanh2WlJHMEdzQ1BlTW1TS3UwKzND?= =?utf-8?B?T2kzUUJCbHRZRDFTM0RmRHF2UW1GTW5ndTJqVjVmQ0hkTU9WWmliSWs5Y0tz?= =?utf-8?B?YWJYWWhJbEZ0TEtEQ1d4T01BODZvdDJUWVNoZVNQSGo4QlBTTkNCYXZ3UEdl?= =?utf-8?B?azRIcWg2akNvMUxkTlBMZVhjcUVkU3VxWEh4OC9aOFZUVS9lTmdaVndzUjhI?= =?utf-8?B?NHlkTGlxOGZJQ2RpcHZlRWh0Q25rWng0Nm1hSzd2UWs3eXRIR3dnbDhIOFZ2?= =?utf-8?B?OGM5UGp5WG1raHdJcm5CYzVKV1lPZG1qWHRnQTBwZDFRWVZXQmVrYTZHZ2Zh?= =?utf-8?B?QTRLK2ZDUmVocGlkSkxDZVlEOG4wa2tJd3Q5WkJUL1BIYk9XNVJpUGxPTWNI?= =?utf-8?B?eWcwQTc1OTVUc2p5UWp2dGo5b3FXRkdwTE1uaVZ3Q2xBRFZLN0lCWm1PRTU1?= =?utf-8?B?Z1M4RGNETUpzaUJFQUtYL2l0elFieGkrQzFsdWNPbEVid0IzL21SL1l1YlN6?= =?utf-8?B?cTZKS1hybm9zNzJZZWdtWFgyNS9lNlpMdC8yNXI2Y1QwNWlWOE5WK1ZOR1Ey?= =?utf-8?B?R3FTYXJneFB6QzNjSTlVVFdHeUhPU09kcnlFWVVrWFpUbllMZHFKaWMwdlg2?= =?utf-8?B?QThBTUM3ckVCUTVzdy9KSXNPSGV4WTZuTU02K3B0M0xhako3bmMwdGpoRzNK?= =?utf-8?B?YWpjc2tvSEx4Z0pYakg1dU9PRWMwcmhsNjVBdUxKai96Tks3dWRyOEUxdkxP?= =?utf-8?B?SHR1dE5HLzZURmFINVlSNmt5Nk9hWm16R1k1UmFWQ1dHaDRYV3A2WmoveDEx?= =?utf-8?B?SVczaWxUaVRRL2g0RnZNbzJyMi9ra3JzVnVtUmsvSGxucTgyL3k4emc5NXRN?= =?utf-8?B?Nlh6ajV0NTRicGYrOVFHYitkUFBvMzU1UTZmd2dOTkphUWt1RmxsY0ozWC8z?= =?utf-8?B?VUxHYzJHQ0xiUnRtaTNpcXlBdFJBRzZTd003dWM4U1hqQmNxdk41ZHlQWlQz?= =?utf-8?B?Mkt4SkprZGlnZjBQQ2grb281VU1uNTkySWUvalNNK01tQkRGODJGdHBGYW5S?= =?utf-8?Q?cww6pfiQLZ9EILEF6H3dZsBOIsEEs5lRHODedST?= X-MS-Exchange-CrossTenant-Network-Message-Id: 9ca1b186-8231-4c97-40b1-08d8e8728fd9 X-MS-Exchange-CrossTenant-AuthSource: DS7PR03MB5608.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Mar 2021 11:56:41.3088 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cEE/Xr0PBhdyhK/Tya5BUkn8sl1YyzUveMPvipoHeg/dnN1LBhsU/TXMGzBCuhjWaIpeSVjW0BEz2OV76J8MAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB3292 X-OriginatorOrg: citrix.com X-Rspamd-Queue-Id: 4F0BbL375Wz4S9X X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.64 / 15.00]; MID_RHS_NOT_FQDN(0.50)[]; RWL_MAILSPIKE_VERYGOOD(0.00)[216.71.155.168:from]; R_DKIM_ALLOW(-0.20)[citrix.com:s=securemail,citrix.onmicrosoft.com:s=selector2-citrix-onmicrosoft-com]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+exists:216.71.155.168.spf.hc3370-68.iphmx.com]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; RCVD_DKIM_ARC_DNSWL_MED(-0.50)[]; DWL_DNSWL_LOW(-1.00)[citrix.com:dkim]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_MED(-0.20)[216.71.155.168:from]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[citrix.com,reject]; DKIM_TRACE(0.00)[citrix.com:+,citrix.onmicrosoft.com:+]; NEURAL_HAM_SHORT(-1.00)[-1.000]; RCVD_COUNT_ZERO(0.00)[0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; R_MIXED_CHARSET(0.56)[subject]; ASN(0.00)[asn:16417, ipnet:216.71.154.0/23, country:US]; SUBJECT_ENDS_QUESTION(1.00)[]; MAILMAN_DEST(0.00)[freebsd-xen]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1] X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Mar 2021 11:56:47 -0000 On Tue, Mar 16, 2021 at 12:06:32AM -0700, Brian Buhrow wrote: > hello. Following up on this further, it seems there may be a timing issue related to this > after all. If I bring up a NetBSD-5.2 VM, the VM comes up without a problem and xennet0 works > just as it should. I can do this time and time again without any trouble. > However, if I bring up a NetBSD-99.77 (current as of January 28 2021), I get the behavior I > described in the previous message. It's obviously some kind of race condition, since if I > reboot the NetBSD-current VM several times, I can get it to come up with a network interface > occasionally. However, not enough to make it usable. > Also, since I wrote last, I updated to 12.2-release--p4, just to see if that made things > better. It did not. I suspect, but don't know for sure, that the issue is that NetBSD-current > is issuing commands on the xenbus faster than it did in NetBSD-5. If that's true, then I think > the problem lies with FreeBSD, as, in my view, a VM guest shouldn't be able to trigger a race > condition in the host side of the server, which is what appears to be happening here. > Is there a way to get a trace of the communications between the domU's and the dom0 so I > can see the differences between what NetBSD used to do and what it does today? So I've taken a look and it seems NetBSD now switches to the XenbusStateInitialised state without having written some of the configuration data required by netback. It's not clear to me whether this is a bug in NetBSD, or a bug in FreeBSD netback. In any case the patch below should fix it, can you apply it to your kernel sources, recompile and test? The above fix changes the behavior of FreeBSD netback to only try to fetch the data when the frontend switches to the Connected state, this seems to be inline with what Linux netback does, so in any case I think it's a change worth making. Thanks, Roger. ---8<--- diff --git a/sys/dev/xen/netback/netback.c b/sys/dev/xen/netback/netback.c index 44159f60d996..29efd76430c7 100644 --- a/sys/dev/xen/netback/netback.c +++ b/sys/dev/xen/netback/netback.c @@ -1392,8 +1392,8 @@ xnb_frontend_changed(device_t dev, XenbusState frontend_state) switch (frontend_state) { case XenbusStateInitialising: - break; case XenbusStateInitialised: + break; case XenbusStateConnected: xnb_connect(xnb); break; From owner-freebsd-xen@freebsd.org Wed Mar 17 07:40:12 2021 Return-Path: Delivered-To: freebsd-xen@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B484057CE68 for ; Wed, 17 Mar 2021 07:40:12 +0000 (UTC) (envelope-from buhrow@nfbcal.org) Received: from nfbcal.org (ns.NFBCAL.ORG [157.22.230.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "nfbcal.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F0hrq55Wjz4nBM for ; Wed, 17 Mar 2021 07:40:11 +0000 (UTC) (envelope-from buhrow@nfbcal.org) Received: from nfbcal.org (localhost [127.0.0.1]) by nfbcal.org (8.15.2/8.14.1-NFBNETBSD) with ESMTPS id 12H7dxfa013599 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 17 Mar 2021 00:40:00 -0700 (PDT) Received: (from buhrow@localhost) by nfbcal.org (8.15.2/8.12.11) id 12H7dxbC013172; Wed, 17 Mar 2021 00:39:59 -0700 (PDT) Message-Id: <202103170739.12H7dxbC013172@nfbcal.org> From: Brian Buhrow Date: Wed, 17 Mar 2021 00:39:59 -0700 In-Reply-To: X-Mailer: Mail User's Shell (7.2.6 beta(4.pl1)+dynamic 20000103) To: Roger Pau =?utf-8?B?TW9ubsOp?= Subject: Re: Corruption in xenstored tdb file? Cc: , buhrow@nfbcal.org X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (nfbcal.org [127.0.0.1]); Wed, 17 Mar 2021 00:40:00 -0700 (PDT) X-Rspamd-Queue-Id: 4F0hrq55Wjz4nBM X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of buhrow@nfbcal.org designates 157.22.230.125 as permitted sender) smtp.mailfrom=buhrow@nfbcal.org X-Spamd-Result: default: False [-2.23 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[157.22.230.125:from]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; TO_DN_SOME(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; MIME_GOOD(-0.10)[text/plain]; R_SPF_ALLOW(-0.20)[+a:ns.nfbcal.org]; ARC_NA(0.00)[]; DMARC_NA(0.00)[nfbcal.org]; SPAMHAUS_ZRD(0.00)[157.22.230.125:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.93)[-0.929]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2]; ASN(0.00)[asn:7091, ipnet:157.22.0.0/16, country:US]; MAILMAN_DEST(0.00)[freebsd-xen] X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2021 07:40:12 -0000 hello Roger. I will compile a kernel with your patch and see how it flies. I'm sending a second e-mail which describes a problem which I also think is related to the netback code. But, rather than cloudying this issue with other issues, I'll detail it on a separate thread. I'll let you know the results of this patch in a few days as I need to build a source build freebsd host. -thanks -Brian From owner-freebsd-xen@freebsd.org Wed Mar 17 08:23:50 2021 Return-Path: Delivered-To: freebsd-xen@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7750857E949 for ; Wed, 17 Mar 2021 08:23:50 +0000 (UTC) (envelope-from buhrow@nfbcal.org) Received: from nfbcal.org (ns.NFBCAL.ORG [157.22.230.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "nfbcal.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F0jq93FHcz4rMt for ; Wed, 17 Mar 2021 08:23:49 +0000 (UTC) (envelope-from buhrow@nfbcal.org) Received: from nfbcal.org (localhost [127.0.0.1]) by nfbcal.org (8.15.2/8.14.1-NFBNETBSD) with ESMTPS id 12H8NkGe024755 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 17 Mar 2021 01:23:47 -0700 (PDT) Received: (from buhrow@localhost) by nfbcal.org (8.15.2/8.12.11) id 12H8Nkuo014508; Wed, 17 Mar 2021 01:23:46 -0700 (PDT) Message-Id: <202103170823.12H8Nkuo014508@nfbcal.org> From: Brian Buhrow Date: Wed, 17 Mar 2021 01:23:46 -0700 X-Mailer: Mail User's Shell (7.2.6 beta(4.pl1)+dynamic 20000103) To: freebsd-xen@freebsd.org Subject: Issue with packet framing on xnb(4) connections and NetBSD domus X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (nfbcal.org [127.0.0.1]); Wed, 17 Mar 2021 01:23:47 -0700 (PDT) X-Rspamd-Queue-Id: 4F0jq93FHcz4rMt X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of buhrow@nfbcal.org designates 157.22.230.125 as permitted sender) smtp.mailfrom=buhrow@nfbcal.org X-Spamd-Result: default: False [-3.20 / 15.00]; ARC_NA(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[157.22.230.125:from]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+a:ns.nfbcal.org:c]; MID_RHS_MATCH_FROM(0.00)[]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[nfbcal.org]; SPAMHAUS_ZRD(0.00)[157.22.230.125:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-0.90)[-0.900]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:7091, ipnet:157.22.0.0/16, country:US]; RCVD_COUNT_TWO(0.00)[2]; MAILMAN_DEST(0.00)[freebsd-xen] X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2021 08:23:50 -0000 hello. I've noticed that on my Xen server, running FreeBSD-12.2/Xen-4.14.0, I see a lot of messages like the following from my NetBSD-5 and NetBSD-current domu's: xennet0: discarding oversize frame (len=1518) They happen when network traffic is heavy and when traffic is coming from a physical switch in the same vlan as the domu's. Since I don't think packets are actually oversized on the wire, the Cisco switch managing this network does not report any giant packets, I think this is a software problem either on the NetBSD domu's, or the FreeBSD dom0. Since I've been running these same NetBSD domu setups on a machine where NetBSD is the dom0, I think this is an issue with the xnb(4) or netback.c driver. Specifically, it looks like it concatinates multiple packets together before notifying the domu that there is traffic available. Perhaps that is by design, since I cannot reproduce the issue on a FreeBSD-domu running on the same FreeBSD-dom0 machine. In either case, while things are usable, it creates a very noisy log on the NetBSD-domu machines. Does the xnb(4) driver forward multiple packets to the domu front ends and set the length of the message to the sum of the lengths of all the packets it's forwarding, leaving it to the domu front end driver to separate the packets on reception? Is there a parameter that can be set on a per-domu basis to say whether you want multiple-packets-per-transfer or not from the dom0? -thanks -Brian From owner-freebsd-xen@freebsd.org Wed Mar 17 23:13:23 2021 Return-Path: Delivered-To: freebsd-xen@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E770357C27D for ; Wed, 17 Mar 2021 23:13:23 +0000 (UTC) (envelope-from buhrow@nfbcal.org) Received: from nfbcal.org (ns.NFBCAL.ORG [157.22.230.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "nfbcal.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F15YY4dX4z3lx5 for ; Wed, 17 Mar 2021 23:13:20 +0000 (UTC) (envelope-from buhrow@nfbcal.org) Received: from nfbcal.org (localhost [127.0.0.1]) by nfbcal.org (8.15.2/8.14.1-NFBNETBSD) with ESMTPS id 12HND4Ge012396 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 17 Mar 2021 16:13:05 -0700 (PDT) Received: (from buhrow@localhost) by nfbcal.org (8.15.2/8.12.11) id 12HND359012159; Wed, 17 Mar 2021 16:13:03 -0700 (PDT) Message-Id: <202103172313.12HND359012159@nfbcal.org> From: Brian Buhrow Date: Wed, 17 Mar 2021 16:13:03 -0700 In-Reply-To: <202103170739.12H7dxbC013172@nfbcal.org> X-Mailer: Mail User's Shell (7.2.6 beta(4.pl1)+dynamic 20000103) To: Roger Pau =?utf-8?B?TW9ubsOp?= Subject: Re: Corruption in xenstored tdb file? Cc: , buhrow@nfbcal.org X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (nfbcal.org [127.0.0.1]); Wed, 17 Mar 2021 16:13:05 -0700 (PDT) X-Rspamd-Queue-Id: 4F15YY4dX4z3lx5 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of buhrow@nfbcal.org designates 157.22.230.125 as permitted sender) smtp.mailfrom=buhrow@nfbcal.org X-Spamd-Result: default: False [-2.28 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[157.22.230.125:from]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; TO_DN_SOME(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; MIME_GOOD(-0.10)[text/plain]; R_SPF_ALLOW(-0.20)[+a:ns.nfbcal.org]; ARC_NA(0.00)[]; DMARC_NA(0.00)[nfbcal.org]; SPAMHAUS_ZRD(0.00)[157.22.230.125:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.98)[-0.985]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2]; ASN(0.00)[asn:7091, ipnet:157.22.0.0/16, country:US]; MAILMAN_DEST(0.00)[freebsd-xen] X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2021 23:13:24 -0000 hello Roger. I've successfully compiled the kernel with your patch and installed it. Now, both the NetBSD-5 and NetBSD-current VM's boot with full working networks. Also, FreeBSD-12 works as a a pvh guest with full networking. I applied your patch to 12-stable, so if you commit this fix, if you could request a pullup to FreeBSD-12, that would be great! -thanks -Brian From owner-freebsd-xen@freebsd.org Sat Mar 20 00:00:00 2021 Return-Path: Delivered-To: freebsd-xen@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E5C2A5B0C44 for ; Sat, 20 Mar 2021 00:00:00 +0000 (UTC) (envelope-from saper@saper.info) Received: from q.saper.info (q.saper.info [IPv6:2605:2700:0:2:a800:ff:fec7:5c61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "q.saper.info", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F2LVR0Xt1z4ZxV for ; Fri, 19 Mar 2021 23:59:58 +0000 (UTC) (envelope-from saper@saper.info) Received: from q.saper.info (localhost [127.0.0.1]) by q.saper.info (8.16.1/8.16.1) with ESMTPS id 12JNxnd1039683 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO) for ; Fri, 19 Mar 2021 23:59:49 GMT (envelope-from saper@saper.info) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=saper.info; s=Sep2014; t=1616198389; bh=yi0d5q67NBnCB6w9cdaLLAnrOUj4JXRMl8rbW4D7aBQ=; h=Date:From:To:Subject; b=Z1Kq/L30ks7aikNZgNlabMu3yPQSj0wmda8Jk8fjvQ1swaeyrrY19NmHHKAGL1sSC KrNBf/a4JQwCNFlopyLR5eCMnOW/KKhaIQpsqzNVAuHKcpeGAX1sTnmvXYssEz3G90 IvWTTeXJi5asVIy7TjhA3EdO/oDy1T4h4zcw66sQ= Received: from localhost (saper@localhost) by q.saper.info (8.16.1/8.16.1/Submit) with ESMTP id 12JNxnfI039680 for ; Fri, 19 Mar 2021 23:59:49 GMT (envelope-from saper@saper.info) X-Authentication-Warning: q.saper.info: saper owned process doing -bs Date: Fri, 19 Mar 2021 23:59:49 +0000 From: Marcin Cieslak To: freebsd-xen@FreeBSD.org Subject: 12.2-STABLE r369477 dom0 creash on xen-kernel-4.14.1_1 Message-ID: MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="2201072851-491668008-1616198389=:944" X-Rspamd-Queue-Id: 4F2LVR0Xt1z4ZxV X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=saper.info header.s=Sep2014 header.b=Z1Kq/L30; dmarc=none; spf=none (mx1.freebsd.org: domain of saper@saper.info has no SPF policy when checking 2605:2700:0:2:a800:ff:fec7:5c61) smtp.mailfrom=saper@saper.info X-Spamd-Result: default: False [-3.63 / 15.00]; HAS_ATTACHMENT(0.00)[]; HAS_XAW(0.00)[]; TO_DN_NONE(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[saper.info:+]; NEURAL_HAM_SHORT(-0.83)[-0.827]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[2605:2700:0:2:a800:ff:fec7:5c61:from]; ASN(0.00)[asn:47066, ipnet:2605:2700::/32, country:US]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[saper.info:s=Sep2014]; FROM_HAS_DN(0.00)[]; SIGNED_SMIME(-2.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.20)[multipart/signed,multipart/mixed,text/plain]; MIME_BAD_ATTACHMENT(1.60)[png]; PREVIOUSLY_DELIVERED(0.00)[freebsd-xen@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; SPAMHAUS_ZRD(0.00)[2605:2700:0:2:a800:ff:fec7:5c61:from:127.0.2.255]; DMARC_NA(0.00)[saper.info]; R_SPF_NA(0.00)[no SPF record]; MAILMAN_DEST(0.00)[freebsd-xen] X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Mar 2021 00:00:01 -0000 --2201072851-491668008-1616198389=:944 Content-Type: multipart/mixed; boundary="2201072851-1710457679-1616198389=:944" --2201072851-1710457679-1616198389=:944 Content-Type: text/plain; format=flowed; charset=US-ASCII Hello, I have just upgrade my machine that used to ran 11.x with Xen 4.7.2_9 as dom0 for a long time. After upgrade to 12.2-STABLE r369477, runs GENERIC kernel just fine. Unfortunately it crashes as Xen dom0 with xen-kernel-4.14.1_1 World, kernel and Xen were built from source. FreeBSD 12.2-STABLE r369477 GENERIC amd64 FreeBSD clang version 10.0.1 (git@github.com:llvm/llvm-project.git llvmorg-10.0.1-0-gef32c611aa2) VT(vga): resolution 640x480 CPU: Intel(R) Xeon(R) CPU E31245 @ 3.30GHz (3300.09-MHz K8-class CPU) Origin="GenuineIntel" Id=0x206a7 Family=0x6 Model=0x2a Stepping=7 Features=0xbfebfbff Features2=0x1fbae3ff AMD Features=0x28100800 AMD Features2=0x1 Structured Extended Features3=0x9c000400 XSAVE Features=0x1 VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID TSC: P-state invariant, performance statistics The main board is ASUSTek P8B WS. According to to xen-syms.map: 0xffff82d0402fe9b9 t x86_64/entry.S#create_bounce_frame 0xffff82d0402feaee <-- rip Marcin --2201072851-1710457679-1616198389=:944 Content-Type: application/octet-stream; name=dom0crash.png Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=dom0crash.png iVBORw0KGgoAAAANSUhEUgAAAncAAAGQCAAAAADpCBkZAAAACXBIWXMAAAsT AAALEwEAmpwYAAAAB3RJTUUH5QMTFiIQLf8rtgAAIABJREFUeNrsvf9zHNXR L9w625KP5bEYwwImtjFCVoRQFKMYYRRHECWRgxxWyTrZjXcfvHWhKm9V/p5b dd+qJ1VxlVVXe82W2Wv2EhWPwiNAARt/N7JlIRRFcRSjEAGLmWiOd9tH7w/n zMyZ2ZUsyPPcW+8ttvxF2vl2ZqZPn+5Pf7q74TH4+vP153/7h339CL7+fC13 X3++lruvP19/vpa7rz//V31iICuVyoqgSs1nhVaE/tCKECJd+fzOysqh3tkX Pr5d3TK8uLq61T2yb8VN98zeEYfZ56tCeIceWVw94nx+5xfy1pGe2TuHe+YO 9s02fL93vuGFG3eqR27eOUKfr6abPjnSM9vws565g32zd77/VLBx69Lq4d1/ /cV3Zu8M75t7pn+24anvzje8cLO6mv64eqR1fvVwz9xw72zD8HfmDjw729D9 7I3VF25WV9Of3tYXG+6dvXOod+5bB+dXHzx0Y/WFj2+vpm+5+mLDvbMNz/XO 7fjp/OqmwzdWX/jUXU2v/ENvfP6p2YaD35lvzM6vVo8syiPii9U0fhoMM3QP +En1yP1/S6uNP/rubMPTfcHG+xdXD3cu/OI7sw3P75v73jOzDXufCe6hc94Y 5pM/mF/d80PzHoxhtv1kfvWe4egw9cat6fnV1fSiPOL8w3j2lUplhSqViv/y Qh8y3qrxbo3/1zhM/xHGP+vtTpWVdU/VEOcAAARYI5IU/jVrF4RLCGn75ntO ddvQeDIvqmmbjw1CXpCbmywL19t3oNXiI45LOZvny+RmbavgOG7atiaWytXv 7ols5EW18fSC4/Z0WzxfVhsd4WZtPrbsuIfj1tUpx23t9zcWyt7G6qG4vTjp uFuTFs+Xyc3ZWAxtFEXHpZe8jbzgOG7W5hOLTvXgdhtHjI2WGmacTyw5bn+r 2qiHmbPMYfa122gMM2dZpWWnOhy3Ls04bmevjfpiwT1Uh+PW3DnHfWjQ32je w3arPOa4jZnoMMfK5erB7Rbm697DkuP+YKd6mkgAAITR14fBa8ToK/1KH6SN fo+EFLo+eb8gNMQRKSxz3q8UPlnWzpNLgGn75nuOe/+QzUccN23ffBjV6zHk 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 JBz565+Ee+l+lj+78o9LnXapnS7T1dOVffPy04f2FRZ+NFtp0Ofr+ugWycqH neytnfkVce1Cq7wsST4z0G+/IyI+4DOvX3y3/8adF6bePLsblmnq9DuTk86O 5h78BN+vdHc1n2ifdrq22yfbbs11sn0TO+CiJNn9988qWhDqqrmAqC5ZzbcM SEbroIZLihgSaqbx1naHq+HfUT3+3UR5pUnx7wo+/47qhkQk5IkISBdlVJyc IatAGWNFfWwvIvLnGwsDcQeiSdPx3CagoPWFqn8HUBC/qRK8ZHHgom7YkQDe Xv5NlcoIJAlU/1AA+BEi2MuAgAUXALApSuOqWfHejquKazmbA3eC3jP1PqPZ c2XhUtq2uIbJtMkAACAASURBVCUMwC70DrLWmEkdfLP8myr59FSN/YbOr/Ud gKuAj7ffhuw35hsjC1EKEVoqAAChgggjfZsMsl9RtfZwlhT/zm+5Wn9xDTLO EYzukn4JIrOGYh0Iyr/jOnDWaO6RBSDVv4Kgbv+KekgWABSS3xsnnVnA1uAd 6O+PTs2kUEAj1Q1JzVwUVYLPbZJGSvGlAZvbSLA8rpvSqC0qf5YrgyPLRxJc RMWFIMWh7Bn73oCqADy+9AX8/iNRJXCAKKXcn+F/c1wFVQXraqzOW8j+cfrn rF4kHp+4/IVp9AAM2CWRcepl4SZLDgzzooe3ZgreNQ/zwrc6HTWzxikQyyYA glez+Nazmq1FBNkrN1XOUm7CzH4rqDqEEij7p6siZW3eBMdC/Ds0S5Xqh9W0 /uqqYlRGMiaS39AiyLgNMJFYMwIxyUK6knkgUehz5eBNr3/FPPuZ0b+CT+v+ Ff6ezz9V2nvr1nTnI09tLTjkTlkzoioe5Ht7Jz/zdpvq6N3fUnSojc+0Ns3A AT4nO+YqFwd6S12bb8Le2395LDY909b9dHnfLDUcbtmC5dUrB/Yf6F9YnWnr fb+tZ5o1KK3/8ZX3dn+6WLnS/dR3+xdWY53NVzv49MKO7u8+fWs1lrB0Y4je 8a7uGSlfsHvmwetC0dhVOvvuZ5UjLR1LdIeud+7bf99rlRU51dV+nujS0P4D ffMN0x37e+89KSqV60+9c6siZbqlqbKyeuXg/gP224K6Kh91xqY93d2/w9o/ syqvDOz/X93bbkx37r3Q1nNVxrJW1026A9c69/0+gO2zLV03YPWPrfv6bvTN QuW7vaX9H6/ENvW29M5VYnTl+XFB3Ttfo4oLAB+29xSI0i2PLco7dL2zp3xf z7TsxJPnlz6veC+pe0/vQixGndZfHpmW9INn43z/YsP0wd4D9qSQFVleCaL8 9+zvPSBvxy79cP8B+9/F7UvnTk9OOtdaZc/9r4kV3Lq3d25RnGvv7rVOrVxu berdfGpFJA7c+1mZ1moWSAigsq9AIum6PhJUTSFGCtEzyQaq/l1NBBihpnP3 /wm+2AZ37ekxmyuYien1oEbzq5wdSsddp+491lSS+yrD/o9kNLYObN1ktJQI la+r/fTO6OagQP9b6Wi4RpcLpEj+7BrxMr/fNu3pCfON18XvKOzPeOCk6kIR yiOqqW8YSu9WUJeRgGT2UUYKR4druqWoU1hFxyXI2mPOZxQZZjh/NgoiGqXg aomGrY6oEtW8bwTd9DaST0sINByPdHoFAlSJwQIPBg2vDPA0W/IARYWjqmFm 7Yllx4W0zfPCpd5uq+C4P7/HwkJZDOy0cGJB2Y+q9SLkHeFi1i45Tv9Oi08u +JRid9egVahFQ2sxzgDX9nvKWBBUE9w1YKvW5gd3emBrCLEMEzNjzfVCtBDh y0kAgNzUx6r/7PNG/1mvf0U7fmLmz051Mb9Fhd9VQoWnGHxwbkUQU5XzGIBU JdqkLnLKpATptT9QnRDu2TJbISm90wAhMS/MBF50iXSPItW2QVdk9e8lvnla kqRrnfNOkEdL1zrwsqzoM0P2z9a3ZxpiBJFRM12xVc9Vn9OGEg7frDSQRK/b q+eySQmQbSmcfbD7eoM80jffoFt7MIDdXWOdbbOhrlGMgWrpQU19NzwrAILC ec/F52Lq9gmBsewH9nemG2I/b3njxzMU+0H8VHf5Vkz+4I32numfbTt58b6O uZb9p86fHZiXqzDVgZcrR5pPPtjQNUsyfU/TnJB9r19o232DslNvnt3B/wZy +O1He64Gt72W2KlGIAAgc3TqzO6umV+0FM7c3z3LdHGkn02+e6b9o8oq9LXw aUESYLhlwWiuqyOIjDHGgGGoGWitYxtok6y1QK7ffxZq8mdD+J1WkDbHfHkw XtzeXxSif6fFRxyXntljFRw3bV99Qlm4CAA4sMvmk3Mieb3bhrlzTnLrlmLZ cbO2haVlpwHxxanLKg8CdeKC07uzRJmSIzLjCb4w6bWoIN0hdjhu8dKy841n dRJBIyI0ehXgDsctPrak/I6QmfEKVbcNjScRi46jEvGTVmHI8nriIRzcafHJ OZG8tteGvJPkW4/CiNO/vZRCLDipkkrzDRb6VwgARqNu1Ai5oFpU9u4ZE6mx MlVVS4+czV+kEfRU5HDcWjxdrmZt/ivKO+T653hVVAlisHxMLTHH1AF54X7a RCQBnH8lowA5Ajx2LyJAlr+aJAKdBavLYCkXtiqyNvfiFfmyB1BSMs6hUNYq DXMTjkhNOJYDCIBNAFByQ7JyHAByp/tBQCNBb7xEdChu49iSSE3+YAsVHL/x EsSaAY1qnyyq7zzIRkI3nyEgYF38i79WKls8/O7Gk8CvVm7LvTcC/A5y33uA T1O6pXB2V+dc5+a9nc09M3L+0um2T1dW4U+tTe9LutL++e/bvzXlzbNnxi++ 23/jzvs/3FzsWF6Ql967p2tWPmefuvjuRyu0+76ewsCNik5tT7ecOD9ZFjvu na10za1I+dSpi72LlRe8egFSAkDvrtfO33pijn127r3dbXME8uFtsxVJAHsX KtTx6GuXF56agy1HvnuvdbXiTcl0S+vHdOfzHT3WqfbZlcx7fzi7u+zsZU/e y/fOVmLAmATsU9jX+z96/Vw7fTJ9ru13k7fc62178TN8v9I9W9l781NJ6pld 6+jdf+DGalSP/MzaN1+Rcurc1r2zcvc9M7JroUJSdjdNS7pytfXkWecf3kL7 4aX3em9UGi7cgyfOfi4IvNtvX6I7NNzS3HZjVbJ+q3eGpMxZ++ap4Xpn7/77 XqusVCDXd6G8Un3h2Xubr1Y6edtYK71/0D7F2q+S7Hqi+UT79ArQ88/aE+J2 +p4n5uHOj7aXLm5+fJbdOHe6jT5dzf719bM7HvrzL7ecOP9gp6/SZN/8v3w8 R+f27u+zT6w8ik99t28hpt072NvV27d3seGF5ottOA1E8KM3hNjT+vr5hafm YG7wtfMdH6/EpFlnBzdoJYYRGIXf0VsJDlGTKOvhd9rLz/fGLYLBuMXtMlUD LVphDWbG93EAoP+58huXMGtz5GI8kbSwWHYACkL4V39ZtVPl4FEpfbNrNPSO py9oo4NTFRpDd5LhAJaTmlhKGSbby9nrqkzaMfpvBOKOImnhhT8PYhBbS3GA lgqqVTCkwggcAJLB5BsFSA8Wo7b12FBBEFHORs5FiPcGkTa6OBy3uCUcRDD7 z47mri2SS6+msUgu0eLOvHCJjudKZXIP8TwN9I/xwbhVcFzKXlpMcgFAl8sr DFYhxfHFEcEx//+x9/bPcVRpuuCrrFfyKTmlTpkylpGELWQh1EJjhLparXar aQEyyI00LUPVtWpx7TUR3RE9N2Yi7v4R+0NH7L0R3bEzERCBY624qotzTY2p S9cFjVsNBstY/sCWbISoFhq32ggoTLWdKI+rXqf2h5MfJ+tDtpm+uzu7UxFg W1mqyjx58nw87/PBBVSaMgwTJuO/zfECUIQBqMaeB1WWZYRdvQhZVuUm4RIC wVzrCM6QGbUmaGxERzzCh4eT7u1P53gkyBHim+DQBAUjH3EqWCg+tgJ5jqTE I/ASFvxIZ3znsq2fvezpZxGSY0CV9LNV0l/U5iQfzzlNXU0AUAPrcqBv/MQa RwUAIaomhjQOcBRg70AKNwHJGNAkwP6h5MzwiMpUX6BwzLe7+W5XmoYd/az/ lSBuEhplKo7eP9ftIb/G1yN0O2gabOOV9XHdcB6k5SGV1TMHxoxqungmYqou 6SjFx0XVxEAjt2+G953VIIJd7SJjio/bQPu4XvD2rHmksiRdcmifanPSgEia q76UoSlu1o1Ncc6RiAAOXshQ5JN5Mu27NEFkAjwwZUS+NIAu21Dpq86pEwB0 a6lI/8kgct83+0XxEybsD+lkRlmGTFJsHLWOLH9jB2oVJMVCaZGrCBZdyc26 uM/Ln1WeD/Z4+bOLFK19j7z8WRe/69mjJo2HahZ2BGsW1hp2h4//9Go+8IMH avsyeavrxvVHqhbJHnm39PTtufBl/vnNjy/Bbbrc1ftB2+4F60DfTx5Mc/qh ukwdGXI8dmIDA6Hj+fzFCx+0LXLaGlq0upb4+Z7Hf6gdM0gEsV7b0dP38PTa WvYnfameL9YCgT4BjMW17mX4vCnc13+jKvDR3r5U940bjs9PtL51ldabuur7 Mrct6+JoeI/6Ae+ouX59V808iZnG2ra7b491K2B1L1PXl19ZdOMnqTz9JFS/ e3Hdsv75wgc7rn2Vt7qe/aIqQJc7wn1bjvN8fu4cz3vxgCP1vUt563JH+HLz YwvLO3r6rvZnYH1fSG1ZWbfyTT1Jbtmlgc929PTNP5GhwEftPbqH/EXrW7+g dWtUE/Nsf304c9sCMc9e7gz33f/mmtXW09+vLvMPh/rSnfnrVzq3fa9O59zE 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 ntiAjDOmOeslx6TL8w301TrRNkqQXVxKa5Dlzs03S9zTi4Du0GOgeLVYoTS2 caqvp58FKtelpVARj3+nMsGtLfOa4CXd7u3oSOqRFCduZ1/7rCWfUtkhHE8Y DHTXxcL9gFsAcP59gC2U4A64h5Aai6ig5zhgopEAYJghqMYISwyr3LvYMqZv AAAwZYKdduEcjbDHAngoEWRVR/s3UzkYqny7Ogmz6GMwuVOom2gHAmpx3YBc Kw7bYpJciNC2VnPiYcmrQBat0YpWsFRxACOgb1OUpbt8r1J+pi9zMpPGTgwi jKr6LpUFhX62mgEkOaci/ay/re2ts9qcnjAM58YVNj7vSU1j1UBHeWTaEJhd vKUhiKM/D804Y8oJgx82Ejm3y20LpXwxIPD4S1sbmDiTGEtkcwQw+fe/WhhE dIJe0q/85lcXPjN4cRuXy1gmGHppawOD8Z/PueOOzudW+eFcga/bFRR3fYd3 uC0kRxlLSi8x1IlZ1MFVyYmkJSKSsGNyC8Pix0X2me5HueRFBKp0hxHuYqyi exr9Nn4FagHA5t/5Y+NKftPRz+ZzRfpZXCzSz76o9oTZmfxsR1+/4N81bZb4 dz/eVtuXuW113bjeGbji8O+2sZ6+2S/ytxx8J/uTJaXKosud7+ULVn04vOfy tfytrhOn3rvJL3b0ftC6+4rVzha6F7llNXSHV5b5rb+eWVtzQ/au7egJP3Ri be3Z+vASVdFcV99UV/eCdWDPjx9I5Xe1aIv1zQv0h6fC/QPL6xc7+6Y7e+Yt wUi/0dQT7pvJ5W/t/jTftZqza3Ift/f23/9mfq2p/viZla/zF54LJ7thFbpv qLVX8outyvfue5OvFeYuGnnrDo+5aGUFROifJZL/FKdypijC0c426bNAONvZ ToIWKhJIJ5ILLQB00ThRXXPMqxWpcOXAbBX8rz3U7i9jCn7HT3H87wiLJolv SR27p99y5oCSzXzJnIAEgDENUzlJcEdSli9KxnOeQZ2vtl4EVBR50lUE8+V/ sZhPtSr72laG3LC4pn93rVWJ53GPv/4/kDP1L3lJuHGJgVwJEWraMDt70rT9 e2k+jio4eT2qXqKfLb/QER081iDdu32NSRrU0sTLm9KB37BuX2OSTCIW87nl RTWdTO7n1NigSctg3WYRIoNsIicJtVh61ShQVGO6USZpdjrrfGdM/WjBKBdw 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 naUAWWgpYIlGEtkQFgDAk4Mrm4DABp7gRcMKX6kK7K8/9tNlqurf9man8kXA 2neyredKVSBae71XXMMzyxTofijdcd/VALzw/oOPzz/5wPGzge5FpWrfltqF PF3s/HSN3Iba0ZA8c/qdLOdbrhARxGr0Uzs6F8bq9UBt5yLky4Z9CPe89kfe PLf4w4xS9eQTK7KpoAIWgmXF1OPDS/mAQ8Mfnn5o93zAssSN3V9/7NmrPOBw +1442bp73qXsj2rHnpYOvjjzQM+8+wWj2rEfXeUBV+18rrHnSlUgqmX2LJAn /1XIjqNXFCfJwkfGQ6tk3biBo5uTXxGNZAwqyZ/18e/iswMqnlw2MI+AQg6q G9yU8DshiEuQSQj033mBIxEdNjkC0GEyCWHddrF7mxc42i52jUQTZN7cRJSv BdoviFjus6chThgMXwrghMERmWGrBSfINLQhDSvpd2LaajMK/C6gG/VPpCOY znLz3XfR7+CRls4EECbIFPwUEwBoihcISBzME02QCQB0lJs3bUzmeyE7dnkd gABiqooJI4gHEZNZrqC3FwAEgF0MJbWjPBnuDyXHEXWNISqIBG9XmDNpwiS7 TUwC1EUdm+mGYSKiOOgYmurchKjGWDLnHXR9ppO8QPtDjKWyRgERJ8i0P5ZM RKHBtK0GfeAvCkKnz9+ZPEdkMd65eT2K5M1T9LB1s3krb4HSxXKredrc3lt7 haiLff4Y1sznb1m7r3qg10f76vXO5S+U7l3hHy6tZ9rD+va/WlCqyMfyjWm7 r1KVFa3fkuO3lafv18IL62A9q4Yz+YAVV7uXYd2K1qtGfh1+9IAWXli3rOe0 cCYfmOsI921J8vzFc+0rWbLua+rp23a96sW11JmWrsyV2fff396ZsTqwp/+L qsCOTq03k7e62P2pNrpEVWUsdJTLHfenO+jSiKqfO/Xl2tfbe45deiaTryJf A0TrG1fptrU3pPYtrFvWT+rt0+xZgnWKblFzVIAntouDz2rhTD5AsfqeJVj/ pL2n/4ETa2v/fK5NOW+RtXt370Cm6kBt8kzTdxdXZt9/n/cuQqixp68pW3Wx q69fO2Y8VPP9CxpeIipl5ijK5Y7eyw3Kh5+3dIV73s/lb1nlGEbPhtTexQIc uPje6R38z+sx9a8+parnQqkzdV2LytMNteHMbevFj35/aoeSDRxQdy/B+t4t b54PfndR+dG22nDmtnXgs+kzLfetBA6oj35Gt5+8/83zVY8uKo831YYzeesA /29nWjqWrAPqI5/RbdqvqdW5dcvyNa1tO2HPoooCAJYi/kqoSMEgJanbdxKG 2Py7t2X9rPsRuvGKSUjvrowM6z4PP2+AOhI/mSOTjsaMZW7S21FIcZNgrjvB yYQj8XSOm3A0hgtUoHc1cXBmIEFkRtUEDQ8n7WwdAkhQhHEEAjtSm6sEAImO QR1WspAikwDSOY4ABUmq5zqAEPw++4pJR2JjjOk5DoBKqdLlaGx1lRfo7ShM kEn0aXuCk0lH4ilxDWyZF2i6ASbIJLjQk+Zk0mQ8nePmoKpTfzjNXHArlYsM pgEBjpkSopOgCOMv0QSNDSc3YSHTGtiYf9fJ0lwdXPF7ApIzqvw2CkkqcBhg CH9EnIylc9wkijAAxk+MYIKbROEBhBwzJmP/3TAKBOOIxPj7W1A3TIKO3QjA jMnYVM4oFOwk3HP3o24Qwf0HEQhBj5zM8gK8HoNZMmnjSFHXOdSNxiA5MVzy NsAiaepkvOWPQZNGVX38E4IagESVkz8Ljv8dlp3IAOIBHciMavLmQwKaKgXs egtUqGgxiZIfZQxTw6rORdXGZZVRNZUJoUUZokICgEmA0cEkIkTYFPHCk81p o5xHqb96hhVKQ/5Zr+za5fnaZN+DOmcIeHfS0yIJjw2ZNKfoJsmAG5LLF/z9 Z9yUPJZs3ZK9HP5giQv2wzoBAUxwkyMAF4Wlj8/bB4EDASS4WDgQhwLAFyfE QXIDNfzaIgJfrpVUtiCnoOLmCNwFfufkMbY/ujF+J/h3ZEJcDQYSORrT9FKh FsU1lsxxM6qp0ytGYaBVwFBxDfWcSbZle1RTZ5Zzhf525yBL5Mi0uRwjmoo4 wTseLiaFScBY44CGiRyZ8VL+nbRwVVNiv4lMN4yhULpMacMG+fY2+84krorT DLHp1Zx0Dc5p2tcggDGVYVLAjSV6Mj8fhWzbqrKBH6Mh9fIlw+Hf+apAXpVz X7OKiVyBPD6KLk7Tke7ZpwkTBo01bNbt07QxSBtmtPG7ZM65Bv5Id/HBVJab oyF1fs6oCN+5RGLHGh6Q0OHflet4fylAZ7RRvfaOb5t9F3rO/8dwrO3DdZsS HnJQMfsAaeMffatL+L/zujcIsb3nT7j3D7iHvB6MyfrZjcY755YJSnHpz4GE DBkTOfP579j1Cg9EtyWyEwYfCQUDRSD6RI4imqSf5Q/v1tAPopf6322gn/UX ZHJkCq5u6QAd01KGD7/TDZPaB4pgRge/0w2T6iIOfpfKGr0231jMQVHVzsMw 41o6Z4wHNyOkVw1zb7OaEMPLhLERfgeEEKMpbhJG1aTLv3PmvH3iGm7GJb6x wSX+nVSviKhqZf2s7SY4omlQtl4hmlrF9Korrt1gmeCu6ggCtQpaiuK3RLX3 s0UZ3zGffnbHBv53NgMvWv/a6R2dC+twYMeXVd5BBUCx0D74nJa81NqZUQZS 5089sUwvfvS7tnzwqxc2v3Z2e+fiMyH9g07BvzvVv0wvrr7Zlm9aeT742tlt jyw+0Sh4X0+eOH2qZyX/Ij++s9CVeX6zfnbbrsW+B4X/3b4Tp091rvIXy+tn i3tW/VXKN/S8db5tx1Xr9g+fWpEt6WKU7/Xwux80pbsCqwFr37sP9cxXBaL1 WQ+/W+9sT3fdtxywoi5+17WoPD11uk1bodsCHeyqTZw5efIGp1htpn+Bdr91 6r3WBSNvfdymXLJG649V1XaVw+/ke3igHpbyQM+G1MU8WRC/Hqhybt7mPnEN L3r6WatrUeLfOfrZ/OavIkwv1c/CgdW3PKlyZk/jsbOiqc+01V/LxygprAb1 YE1n5gfNx853tC1btzdqW9tNz3kwFMtFwNC3yysZ8JCixfpZj38HUD1Zop+d WdbsqMDCpLTYlsJh7CVJhMnLgBGGir0lAAA4yORczhGGXDo4zlBakj/t2NLk awGAxEHn+KDGAIr1s87SbXWnHacmSGuCZHbqXf97rbR4pOmwSVAFdJhMAFhP cJMQuIzfgXMQbPzOIgCyJa1xlelZAjyEOGHwAuDsjEkvA8RuCAse8ZWPYFn8 Dmz9LCSNpzSGiAXWrApfsyO+fQ1FBDltTIUaBHikHP+uvFTZZzUIgLLVIDrk vKdV0a47EUGohwEqiHKc7uMviKEiZen6dnlFuEfpB9r8u6WhCvpZogQf/2Vz CKHav8NDm94y/svmNOckKHbXhg7+7adE1N+YIosSfPznzVPE+UH1K+KUGTr4 H1eJ6JHGFBH9Vx75+YNTxOmg+idOdGno4H/knCjUkiaiYzzy0q4p4PygOi/4 d3+rcqKqnVO8EkXsqNGcIk6g//2XBhFARE3a1C6SeQEP7FSDuFfVfq4GEVrV QxoGIa5GNDWIUU3bqVbjjzX152oQoUccjKkjmhqczo39/PFZ4DSmJYkIj/x6 ZRjx9b//T79aGAbczzCsBhEgpp6gAsX/rjnEACB+4Rte4Rba/Dt68+XsDU5E r65mDa/5nRsZVZMEHAZDgn/3fZt/hzmJf9cbSnLixfrZMUF13NWY5EAKxGZs ma/Ev0O1Jc05z0P8guDfsQVOhFApuYjA8/e0N7WuRQBWXjVWgDAEflfR/+4V k/BVgKjGqUCygsNO/YipCT42rDMkfWATwYNJzscziJQ0eJ7GMcHHhpKMUSK8 mWBXyuDjKA5yGEedjwwlGVKilzj8VTrHxxlHSuUMhBGm05D4zTbO4Yl0jiIM cT2d5ViW60UIcDL3igw3TFDpTT8au27DjEkyCT4qghnZMi/wd0Pl8DstyfvC aYY26y0e3IxqrtqGtF6P4iwvkB2HEcOJEWYCQCGzY50qgijzZwscECAPgBzL IzgJzjkCiQwOmLP1s/oA8/PvOAB8VqKfJSAQgm8orOQYAVCil3viWkxlOQJA wbEa3EHFwmQqSWR2c58RAUm5623rJHf5dxoG0ebfoZw/W5ws9YuGOgaAEP9Z Q9DOupbzaL8lkaHyz7BooC4eZbFwD1/0k5e2NgSlR1ZeuxL4QSkof/fLhO0e zE3mchzGfrG1Qcqult9Sbf9XngxHfgRRil619bPo8uqgSD9bjHpiOR65tORy KJTlJM94b7dJijxFJCLCjXlQRV7rsp87BivqZwX/jkyIq7KPuAQFO35QiZy5 v7yerGEzJFztaekmS9LPyvtZASo5erL0Ktf8flBld4ge/05FSBgDjSpOrxQz 2qKqWoLfmeTgd5o6vZor/HCXC4xJ+N1+sZ991PWDSo2QziMsuEnsBefnDJNG G5OcTEFYnCBH6VFJP3vBMGFfo8pAN3hEZTi9bGysn23YbNNc/PtZZELm67Pe 8je1oNi5/Lti6EBq6nL7WdmklrwAagCsCjEozRH4i+J3/z9hlP3b696mLS8L 2vkBVrhx8XvD7wCovzPNTbK19rKRIAJhe7+gdsn8OxNs7GvrSAX+nW44/Dub IVugmLYyI57tUv+7Qc3vF4DFtsRyIHf8pIvflfCNHb8AVcrgEHzjHI2EgoEi v4CJnMeZLucXUFqvkPzv3HrFho+Oi9+piaKzJYSo4N9FBU2wO6zqpVRHm0Po ozp+r92nn7WlyibE55Z5oTNc6heQKzbH2xC7cwujgVoFSSnvM2v5aVPxDfE7 v35WYDbWXnXRyj8XSp6t68oo9MKeq4LJJRKTnhOkMB//rqqnNd216VrA2l/E vzv+1DKtdzyc7ti+FKnXz7R0Lj7ReOx81aOLyvq+LbVrKxTlKb//3dn2jowy Mn2mTVnNxxz8zkfAkwQSClmo/F/svf9zHOWd7/tR66NxS27JYzPGsi1hCyFk IRxQHC3xGocoYGdlIgeZjGJNoamCKrYqucVWnfvD/nD/gPPDVt3zw6bubt1Q hausKs+BPs4cZw7REq1XBwTY2MKG4BghZoXiCKIQAYPT1jye+bh1f3iep/t5 +stIzknqnnMvSlWw1Z6Znmd6nu7n1e8vTyXn3cq2r71y6fLBBVj99rcXN3gB uEeTpxd39M5xm+8898+Sc9y0t632Fg+l7Le7u4vGI4p/dtOn6SYt/+47k+c7 U9coszzRUelcEPl3B3bwjYOT5zubPnGPw+ldnEHy/DtyMR6JjbTAfAXgcMoy rxC52c/rpeAHDBixzgxeY/UP75jopeV69/CrXCaoSx13CanjG+3+UA+8MvPm gQV6anHiws6dC+AebzHnHJcyLcsOcw+/ekFYlTuqvTz/rmfur9v4e7hF0Wl9 5BpCi8Lbb9EFdF3Rx0iRcVBaFUFs/p3gd0sQ5HdOunmjyRp+Lm/7vxQ4/oX+ Dv6FlYnr74iAAvq7X1CVIRA7USbiwrbyBgJmwlSZ4CYA3Z/Kp0nk3xFRxmzm +XdPy/w7MJH3V0TwO0LO74R/1nTg45MAjQAA/wr6QuK7iEgE3OYLT1jYDBCd fwdDFprSPwvBcLxBCx2Zf+eqG00AfKyFj39E/p34ZI6m8qNY/1+cR5MWmqyK bZNDxKCBTgY/7hNVhqtSzSjbd32po4IZyeYawl+yKmP88x7nt1spYy61MoAR y9TWAH/T5FmVseol5+m7Slquooi8F50XKCc3jFZ9oqpFDGwJ5t8p14Wn9ls2 EOGpCzwLnbJtkyrcIQDAjJVOmYgjVmq31YgDnH1hT/LpJDZixhpOWo04Yln3 JxvMg2Lj/uTTSWx8yRl9dvcEEWV+3B/Iv5uk6smfXtwPpqnk3xFjgO0TjMJx aYCC3wFjYP/THxgBwMjfPvteIL0fEcaYQ4p/diu/rlDy7xT/rPCeDofz7xjs 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 V/6Om3Ll66ht2wTBm2Uq084o/I7W8M9KIJEbsmwmudFAaxKnF5y0ZT4LJxyp /R1JWshrtn50btYp83rW8jOWBTmHIeLBNpvEZVAmaT4N4zhsFtKIudKRTc2X Zp1yjx5CWfbcce9dLlN2+pBF00ulUcvE8dKRTYXee/OMVfmCKntuwMTpRRH3 MZgspNFmzqFWC9EusUY0c6wMgJhjVQKkfxG7wbsfYJzJ/lkAoEleHksnyuRU gMAFymilD/38+g7bnkUYLxEiYlVpp0ubpolYPhnLrzzghYKiobgGl5JC9Lp9 gYgvN/m0xB/DH+LPeOR7yPxzjB7ZRdEKDc1Zyx/lOyADmV+ekyhoyq1vMgxX JHwahraS43MO8C8HwF7zKpELRq/52VKlsrFrX9NVol7z9w9i4krlpvvANUby G9G3uEJv/67Sg1e76mfpcevMpc175loeKsy8+ZFTuZxozL25coPx78+RLWcu TH9+nS7vdMcXv2Tu5bd29s5Sxjx9fud9c25vw+zBl1fk1fd7pTvsGefG2z19 Z9vdd+j9t8596xqtfndy5s2+BXqKnb7g9/XA0ZamDaVVd/nRphd750qjiRfP 79w7t8fc22H2zbqr4KLhwvwhy+5ZWP5h4sXzb35W+XX33tzO+2bd4lvn3pj+ fKVyoGXfVXLdbMsD83CLMi3JElXhsVTLvtlV133M6p+r1FM2+cA8rNLIlqYS rboP70j2z6667z7WfyD5C+a+Xdx9tULU09T/0Kd19QOTM2/2L9CvLk5Pd3QU oSfxjb9arLvW8cBDu86uVHr2WvnOuZJLruuuIVvzAtAJ+d0cPtsZBhnEbz0Y YIgCJkICNFwXgdAFg0RZDsh5TExTLrq+c9sQNyKUk12tXeKK6Ph/EuyBdNVl cbTixoMyEYwJI/md/18aNaeXTEQD+cSHZDqLQ5Y5ueiU60BYPgEAfp4RUEl8 8bNJk3ti4T8TQKVpbNrRFn0EAMCWTlQJjiUt0+J05iSBk3wagVBW8vx8BC9S mQBs9nwZHIu48i7X1meS92UHmz1fpp9m0ybmSsTLub0p/reYY0RwkguMTmUq Rap6/bMfdonuh2m/f5ZeS0GeypT54CpL771IKPf7xIGDeTS5zdeD8vTC0KD9 aMqm+2U4Houc6kiV4aJ3Sao0gQqSgT7Klf8YtcBNER+guLiFjVad6YT9Ubn5 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 nOa7yT/Qj0onSlSGk06u5JThpdLyglOlXzql550ywfvOiRKV6aRjl5wyveQ4 s6UyTZdKzztlynw8/pPFAyjfxLFnkvmlL8p7nxGH1i8YI4D0j7+eMgEgY12l Kg1Mj5dKLOp4o+jjDnXVeNwl4SlnNzYiHLXydyVN4Z9tMAHyjHn6O511BvXz qxFzcF1gH7GGQHXsO5ubETD/wj/OLD1f6h/dujkhbvU907HZDD48bK5VZ/I1 UlJqQ1Cd3EIdhAThoWeK2LGKf981dm5I/Il0IWo4158d6u8gf/y3koXx+9Kb Nx+cPKEcWsOW/aHjrPfJIvUo63vYM8JPFtSjhNezFLQtIflB6dJ7unlj0E+m +GdTaPq+zQe7tFKFcuOoZY47g+GQIsWoxXGgB+P8sHebrwUnlhgOW2pd4XDS ArFxcpFp61lvo7jHHFx26/0VYqNAMseSlllYdvbp+Xfh/gplPatsnFhyUnw9 G0hhErtJo8p6NpScl02iXaJyJqkzSMsUmDEnNjpOeSRpTS2Vqvu75EaUAADG +9rQAsg53fdZ9vDkEnn9FRe/vnGcGAefXQctOz255A06rclRAo09IpMe/r/z 81XZxP98HwmERO4yESKur4d2711LfweKM8gD4MH5jvM7RW8c7q8oY+byIqt+ 817LVEtkNBO7fFkvnCDgn0USnt1ccEqDtOWn2Okbl4JJfMPJxnoFM9KxVJ5R OcPLMiLyAlSPTSYpxHkLl50qHWkVer6Acq805VTpcJu/0dcbZ6w8K48k3/rE t8i2DyQRwXaGzQIrVck362pVIVLazUdTeQ/6UPsRd5reWOTf+VGDMi/A7yXB XInEUKetgt7JRLVIdH2T4bqGRu7IiJon0c2+J/jdIPfPXqjRX0Eukis0btyi CZv7Jzi/u/h6J1W+zAh+t9nmhnGAfgAAIABJREFU/bMTF8L9FUAjLUtl5n7r 7Exnqwhla198cqO92eidl+zrFpfPZSpnBKKbuaPXK0W9xTUymZZcO+2d/X6L XWdJ9rXgpt94s7NSqhw3X9zufm1uqMUube0ptn5N8LuLr+v87jft3b7N95s7 W+aYO5K0t9d5/bOG3z97Yeemjz2RRsb65KFZqj+yJT+wxOq3PTDR3XO13n1q Zse+K3X1Iy0L+2eh7siW/P4lVr9h/yv39v2q3n3q8ta+qw/cc2bm0/55d/VI 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 7dqvi/24f/ZoyrKdMm0dCvhn37/i+2cx6/tnvbRTtYHEYWXIfnSFVTPNG5Em Fz1kuqZ/1nANA7yCCD8ZKsTv3lnm/RXfO7vC5u/i+juP37klld+5hsuD1vxn aX5oghdDSP2dva2ut/j4ZikKm+neeY0y7/8bh0q2IgrzSlGXXumotC8+ueH0 ZqNn7qDQ333n7IXOlkAp6txft+nivGTO53fznv7O53cQ4Hfzkt/5+ruFdsXm e/nVzgo5aa9/9lcav/vXTtq4TC4BABy+szDT1V10Hz0r+V077br2ZKO9qb5n /kCI37WT1z/b13FmprtzQdp8fZkg2yT53YKbOafYfIuPb7I/3dZTNG4Jod7B 9kKPu1zvHpnq2nu1rn4k8UfFP9vXMdG7cbHePfZGO1cCfvb1Wao/mjz96AI9 9el/u7Bz56LrZlrmqfLXO16e6e4qGqINJOPmz+/qnf1Bi92Ie+eAjrf88XPm 7v23N17v/GClIiOt3HXc+SbU/6ylwcgpw/qt75+NyL9bUg5xEmd3NU4BQ/o7 oV1LqxTOGI6CSlopah1qojAUG1XvqdpfwV//sDDr7lHYF2LagiC/gxC/E/q7 QyYCkCHEecMWNAJnkFgX8M/CkAUCZAEBwBiaiOi9hyQf3B0C0an+WXgsqfXP CpuvoGZSJtjnaQgVuCf9s4LfeStaLvYDIev7Fz+mDwDoBJUBgGweq/DLYIYf UcZs4K85hojw9W4udSQJQNpMRDhmNZqA1ZNI2coXvrmr9jWVoSvlIOyfjUxB onD/rF7kpCjxvNcfsWwgBgMpzu/6uX92LKS/YzH8Du+R3tNYfseqkH1b8Lsi 53eco3B+5+nvrHOMERxK5knhd9nFG1xr5vM7BiT0dxl2g2T/LOGBVJ54/6zY ExWM9bXmiQgaRBjhqPV77p/NM2C4W4AxYfON8M/6/bOj1hVGhIOWb/MlgLGi sPlOSQZJ0j9rQGb5BjHiEimADutpCxGyVjppNuJIMrk72YCHLS7222s9ncRG yFjDSasRR7hM8GDSetZqxFOtY8+1vkFwcpz7Z9PmImP0AJc62mbmR21JBMHv Ci/84QtGBDRivqw0XtRWQxn6sUUQXakQPPgQwC7F+mcVUq1e860KCidKUYV/ lmyV39X0zxIHY1IUFlOKOi/7Z0lJlJvke0tXxYs5Khg7q+nvQPHPgs/vJr7w 2RfI/tkPRbHr+HVN2MYY8bJbEGCMSMI9KjDG4Kbkd0H/rN4/K+CeUAIK/yxd LvONjsYgxSOnbigfx0fOiVKZ6KRjl1iZXiotLZR8/+x73D97yskvS/9slU2X HOmfXepH8DL8xiUWfOGjL8ov/F//sLDMgKrFkkMARC4AwhErT0ShyDGKO+6C EWsxxsZTTpvgd3clsQEAbI3fKf5ZxDXFbJGm0bBiOWYpjGs6lCL+nf79c2tr +mJu00S8en3UU9TUzcrK8kTojBN+4M1ab3kdzbUI0AC41m0otfppLY3iMx2b /zazuZlf4chDxbgduTr6OqjItpRQHlRmar157hTK1orwk4k+RkWPMsvKmSSa Su8pX+wGShU8UVjMelbrr/D1KFJ/p+lRdH6HdvR61lOy6HqUKH53RZbTBvjd /XuTOHuOBTp0FX4X7p/11rNBmaCqRxmN0tR4/K55g13yM/x4cODBjhj/7LkF 1T/LM/ySFuB46cim5tp6FD6qBaYWTK6lv9NFx3JZQV+xtq+Efn+5dyg6zVBr tIrR4sXpjaP4XTDh1NcbS/2dkhcQb+pMmRjgd/50EDB1BvldSH8XmO+WHMHv ooVtEfOdzu9g3MeMYf3dCYfKXHHm8bsafdutB/l8l73N+W6RlbOReQFeISbX 3zUHq5F0qaOfPBqqNk+tR+oo9HdJ1O9X1DqH1jeBQZzf+do7/qew/o77Z+e+ d3aFLe7w/bMBfkeGoCgqx0F3k66/G7Ekv+P+2ZcvBvyzXBR2SfC77pQwdW7/ +MmN9majZ/5Aq2/qbFrS+d38N9vC+rsHdP/svOR3afPF7e4Dc7X4XUh/d/nV TjK+9DCjfUmL6ftlZ+WO35NLYLgKvzvfueUaZUovd1S653nEnVeTO3j2fGfT J+5xtHd5+rt5rr9bcIdfPe/xu4D+bsHNvPG6rr9b2tZTdFcrLroA2cuvd1Hl y+ON9nbonXt8sx81uFOTOho9c4dSpy91qVLHyY7KDqG/mx8QUkcfle6uqlJH ob87z/V3Ig3ecGtf5GHNi2D/lgPX36Hgdyshfrcs9XcYFaRLnEMJfmcmEDm/ qwCkkRDA4MI28PyzQX5n6qZOCMI9TRRWF6W/Q5F/BzH+WdyvgTFPf8efaDAQ 0wf1ALB7mwlYF9gTGrawpOrvVH5nDFrIEGT/rCJsMwHgsRZ+AuL8DtMhfif0 dz7wBK6/4/xO0d/xlx42MYEG9Gr6O6EExCe41LG1BirVrco+g2z2ogb9jYr+ ztNxUA1+hz4miQYoFKEuwVr6u4CYz+d3Iv+uwKR/lupglEoQNnWG+R3jpk5S RWEfM5XfFbj+7iJx7Zrkd5r+7r0bin92UPfPZha5sE3jd/DgJBe2OTeIMYkZ D2zNExBAUH9n6/l3HP6q/A52tBa4ns/Lv1P0dybX32E8v2MA2SJ/TYvzu015 xhiQ5HdLQn9HAAAHk9yqHOmf7Rf6u8NRUkfpnx2Z5iZnDZWmWgsialDVEHr6 O1IYCsYfd6QJAmqflpVfBPV3yr8jQUyDL+rn31UU/V3eUYypQf+sqvsiyHPy J0VhOT7Gvv6OAejCNk8UOFlyiACqs2W+8UacfzYhRWZyo/TPTtzwdxOkTFDm 340r5M/T36n8zttNKJQYk/l3BtD45+qecH5HYX7HIvLvHGLg2Y+nhMBw+ob6 ceSVoVb8s85aQw3ykeWllWipI9cQOowqAQ3hGkeOojdWvJE1Kt+9/Dv7Lq7x jsi/8yMuosq/V/XfBPV3Hps2auE/Y71LJ1qtBRCr67h7eDvrtPUm54n/rws+ smb0fK1L9Wg4R8HfuGHWieuSCK5rqFWZyfoe4unv4muoND/ZuvorogcxoL/L NG+UorAI/yyXOojG1P57tPw7TbsWFHrcjv5uKLmmf9bX31mQL8Xn35l2yflm h+onky+t6O9k/p3wk+n5dwq/UzZq+juVmh2K889izqvU1vR3kR5gxbqXMrGw rA21ig4sFPo7PWpQ09/J9ex69Ch1KfTaMAMeH/pKP/fVz19OfwfB2FR/Jg50 sQT0xvHznSo7Fl2A8Xmfm5rrQzcC/LyAJIT1d2nL8vXGkfzOcQYDjQtR893q SGz+XURegD8tx92v6L8nTm+8Fr+L1t+J+a7lu1p/hSi38PI+oxhkwD87krRw vERH7wjlBYjn824NReQFKFGDe2pFM3j8rlZYsaq/Q4q+OFFK9lyV381+71WH ze+S/RVR/llyDZKGSVdo+PX8uxs/sGyef3f618I/2y35XUMp3WQL/+yMqr9b nOyotC0+2Whvxt65R7dK/d15AZWEdq0x0TN7YOeZGZXfteREOF691N91FmEk 5J/dGvLP+vq7a+3Kbr77amfF+PK4p7+71O3l38HxD/+V8zvXBYDDd+Z/1dld dB9V/LOd3D/bM79f8LvDgt/B6V2Kf3YX382jZ893ur5/1tL43Q/feDOK3+n+ Wcve7qpSxwvd7ULq2OhLHe23BYPsTl2D44sTu0jk3/lDPXD2fGfyE92qPP/N Nj7Ugt9VZeyNf/SgGznfEULE9V3ocM1YC1T18u/Mmv2zGHGNqftnAaEnqerv hDEVRbmF4HeSpUWEslWC+rvBpN9f4T1SNmgE9HdiY4R/VgNj0fl3JgN4wsJ6 ALx7S4jfAYDC74hTOESPmg1a6AAA7hb9Fd57CPM7uZs6v8MHg/o7ye8AAAc4 FvT9swYi7OHO24BM8AmOSlvDVSEAMJQU/M6EwFBDEJVqNRtYDS0u4vLcCSKU AbiWVCCovwv+QySZb4Y19Xe6f7Zf98+Oafq7Pbp/Nq3r71onOFS6TEQVYer0 2KSnvxP8Lso/K/V3Vpz+zsu/wwNb8wwI6OFpRmzV76/Q+B1I/Z3wz9qMGLTJ 9+Cxr1B/hae/S5sevyOlZqMoHhnS3xFA5vMvBb9T/bN/NUHEqjCq8bs+j9+F q0I8VDpyjvlRg7pVWfC7SojfhaJiY/V3UeSudgYeRvZXSH4nG15JO9Mr+jvm 6+88/6yjmjp/JyV2Xyj8jntPAaoylM2J0t9JU+d1nd/x175aZnTTI066f9bT 35UkGKsAwEXB2wpfyBYKJTvuQ4m3rqu7yce/DEAAVZ/f8T0oOKr+DnIr6ntQ 9XcVgNxnFNVfcZ1vvE4MSL6HN8TGszq/Y6IqxInOvyMC+F2c1JGAoBrwz3pD TZLfAYBgkFH+WYyf70hXAsTpRBX9nRXoryCN3xHFkKG6iD2oC6xr0Je0xc2/ BLL7IeDbxMA3I7jKkb/ZsBav8+72uKDVGgGG/3Gg1A39Cwz+7xpqavlqnVAS sbTSiBADunHP40adveTnfStuASCLwyhu2tG2mHFDiRRKIdT4naeFqlUEGuif jdTfUTx0FH6ygH9Wzb/zF4ojSXXJGuEnG6+xntXz3BV+x/sr5HrWwXRs/p2n R/E31sqOi1nPqvzu/r0av9PXgn+6n0z4Z1XMaDu+8UvkuftDHX4Pihs5UBu5 jqGO1KOsm9+JOBOv9NZP7PxKMfbVz1+K38mgUtSSUsLnSsyKvp7t31iT3wkv uHbwRvtnlfnOnyvKIxo30vV35REpChOs3zJ1rz3YCr/z8z5D+XeaVtebKw6l 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 4dZYQ1C0/k5n0gFdFUFk/p3eX0Gx/RXML1WoRpWi+vo7YS8tk5LkN8m1ZnS1 rFK4gH/2jdj8OxeqhRvhmg36UPZXSP0dBfsrBL9Dnd+J/goDYFzrryiU9P6K LyL5XVkahBV+Ny38s5zfcZDF+2cB4F2hv7N57J//HgKo1PcAh6MGKQKVLnhR g55McJ2LT0M5yWLN2U71z0bo7xR+R0SwjgnUzz5eT1EQ4jq+FFiDt9H6XLGJ +K+nf68GAwLC4PcX4/mdLwHkr4RGrY9qw7r5XdTbw1g2imuKRdbVmh0xaOu0 HgsdFAaWopGfblQeVFSeO2Hk+X3N/DvVP8sbF0RFRZjfaf0VEaWo6+J3qyO1 9HeZZFCPYjvsYGuNPPdA0aGiR8mXnH33WqbU39XKv1OS5T3/bCy/C+jvvDz3 MujrWZ/f2Y6nqQn2z4asyv5uKvxuHf0V69TfIYV7U2ITK/4HEc5XP1/96Hf6 CXGteVj3z5pYo29bHPCo3rCJ889atSF6Ydnp32NpeQGbN/ol0PEQ3czX0t8F +3o87Vo8v1P6eiLzAm6nrydtCe1abF9P5Hx3Qsnwa673+2fD+jutfzYp8wIw 58Rqpi0QeQEBcZ7a11NzvrsdvXF9Exiu4Rqewcfw/hOXf8f7K3YF+J1bWvUe YQC5ruECkvIcSdU/6ziZJqm/80LZFP+sqUIlY+DlC913XqPMb852VLYuCX4n +2cHzp7vTF6jjFNQ+isO7Dx9qYv3V7gAkEnY7bS3ONR0us7qmf363RyMPfnq +U5aZhlPu1be1FPcsVcTtqn9FT3FpofEbr79muiv2O72zj2+2f6VKmz74Gxn pXnZ889OXOrsKbrffuVC55ZFD4w12hsTfn/F4OT5TusaiP5ZESy3764z53s6 i/T9s+c7jU85v9tbHGqxV5t7ij1dZy56/bOqhvDzFOd3hguQnXmjw3WcjPmi 1z/bIxikGOr6L30GOSP1d16G39IPGqV/9u3uriIcmuQZftf/m9QQmnqGX+IT d/V2+iu4gVYR4EXMd0r/rBPF75Z8Rw+hr65Sf3z/rIkAvQKpDfOEZS9YDk0A 2BEVylY/ZKEjQtkC2XHcmErAjalqfwUCAZiHklyWtgcRb2r5d+gbU7+OiK6H ywTc2ydUb4OyiFXpn+X6u6CwzRAeYGkRHUUTERUGyTGjAsYARk20HIDHmhGg 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 f55W9L8AACAASURBVPfaLpc/m7r8CqvfOfyKhWLk5dfK9LvLxdjrr1n+7Pzw +trSpt3zRVskPzv/+D21S1y/u/jz/kbXh6NpjfnvnEO9edHjV3zd5GeN/27w 8pdNfvaMys9Ca/odABJ56l2UX8H770L9bsnqd6GCR55+14kIuzciYsMRlcDm Z8tFJS8/a0rZvrM+ot9pfoXMz6L036Eytmnvmtd/Z4KpkALAvlj/XTKi8rMx fkXnsQzr+iio/Cyi/AckxzLQ7NZAv0u/uR4QGp1MvwOzQaamb5+fn+3UNkHT f2f0O5afXfHys53Kfxc91J3HMqQov0LmZy2/YoW3CTbnz7rrWb94ttmtlyiq 34G7OvVOPd1/t8Hqd6INTgD33w31TopGRL+btP13Mj8b6nf3TwlBDRi/IBhU QbvBdrr9d5n23wkhAPtVMHVR+u+yKcOvIIBHwvysrOlbJoAjOj9b5/nZvkkh CDuM/+595r/b3DdFwvbfjTr6HW6dJpc/G8nPnpy/QQRwQvXfSZkRVH5W9d+h 5c8KfagBTlCMXxGTSmFn36SUGV+J5menhBANNwOMpflZrFqsY5PFLHMSJQC4 EuRneZqMKAwzImmJ7ie5uAkE71y7ma+sGp2s1BTminsCDBQV4qVsc+r9PiLG 85yRsVzdfzfh9N/9oi6zoq/7/XeCAF6/FvbfKX4Fwaz23xkPoQCiSSGo1H83 qRGz9RwSs5k+v8Lx36nNVP47emvZw2wQAL3i9d8B99+9o/rvJuvlVkfyNjMX RFSG+nX77yZuuPodQdOTKXEqF6vGx2fz7diB8ERWe6An7eji+Vkizp+lMlh3 mx+UBewo80FXrnNaq4dcU2UMS8quqM6Isc/KZe7za4QCyK2GI3V7LUrlOZQo Xq3OU1J1i2mLSn5VLsHoMVulIvxthAgGwzFiOvcsLBnAOmNR5Zb0O4TWcozj L+XLewdt/90d8Rgj/rsUVR9URL/jebJYfnaCmcJsyMk6xuL+uyd7uf+uOj+r Y286lhvx33FzXjP9juXJ4JTH0OX5WbXwbOK/MzJjkJ+N+u90H5TazCzl1fke 6recPxv475yqwc2H7yRP1taLsSAP4V397u7XX1i/82rvCClWyYqk+wI2famV 8S44b9V4V87r4RBo3n9X6jde166MbS0+r/D4s05+NtDvxmPinsdudfmzfn62 rC8g9Btvr8rP9hz1xjve9xmMdxlOhLxtKdGN9KRpuYewpwdr7qMhaSm2Umkp c2hde5P8bDiGtXcnBSRFQgiUUCJb8GRth7rv6wq7QvvvZkv8d1a/owKSwp82 bBiaPj/g6Hfx/Ow2YlBUHerkUIUfOKaw5OjMmf6eKzTG+bM8P4uF4Vc86fJn nfzs/PD62vIGpt/98jXLn51//J7awla5mQNbLxdjF37R36Dc+u/esflZyZ9d d43zKx76bfG1F8/39yzS2LWp/saOK5I/yzr8zvR3LjXGJL/Cyc/Ow/DLr/UX 18SY2cw2zp99/bX+on7r6fS5TWDzs20sP5vnx7trSoOc26b67ywqxPrvzisP YX+fOtT3X1VSqcrPJkdOn+nf6B3quYNbfnquWX62iI13KB+mInrln940byxb oBWp39VpOQU4/uPAf8enzu6IhwS+fhfPz470YFpqChuW+p0xhcn3O5FCKo1t sfys9d+hz5+1/Ao5Vf6iI5cp/12UP5tI/qzs8GuL8CsyLz+LxiY4nMmbyWZE LDywq+RXNDpxp9wzJ9JqNjPgz0r/nZSutH4nd3skwxQxwq9IheFX9MX672BY 52f1bgPbTDc/6/Bny+yXkfWs3y5b3rvOWQGj95TrdwSIIVmA8SuEy69g+dlS U5iImML+Tel3RAI29jn5WY9f4ednzwng/AopUi0osCv330Epf3aFAL6it8Tn VwirJ5j87KQAUvyKRPNnT6Qef1bxK/IIf1ZtZsivIAHwsILTGv2OIORXUIxf ceylZvyKBozqQ12z/Ap+qMnwZ7FVfoU8Me4kz9MAoGr+LBIRcY+O/P/Wf9eU X/F73xRGoPOzBCtLJVAF4vzZQL8Dlp/9iFXc6f47OHdDUMMPpr5eFwKKEv7s b5aWA34FwWQuiGBF7/gpXqsn87PC8ivi/FkHkzuh+LPXhCDmv7vO++9e8fKz rn5Xlp8t48/aqLInlYoY6nfiBq/VawYN9Uxermmzyn+n8rOWPwshfzZyAqN3 w79tBCpvrC1im07ODzubi1i4xq8b4v+RYsmmpaWXZ2cEJFFAm9yHxHfoYYXQ RpxfsaZqSFjD7xc8eJUAUNq6fuc/gEd2NMv1u5ZWpp0A0NbKqeZsKMvPEjbR 7xR/VvpRqvOzMRHG96OE/ruFvKz/zprCWigpctezSAD09zH+LI5kd8SfLcnP lup3zI9yTfD1rO/l4H1QHr9i6proOdJbkZ8N9Ls0yp9l4l4Zf/ZPtDreWR+U pxsT2vneXf3u7tdfUL9zqgJMOCd2mxh/2eFXqL5PGg75s1HZ2Y533ATLRHQ2 Vjj5WanfnRPxvoAw1KmNbR6/IuT1jFbpd3c43k1dC/x3rfMrmvJnS/13rP8O JsL8rDrUvaaztCI/G40qa/6s4W3HqxmULbqaX+Hqd5AkUPCiXR2kDfOzhl9x U1zeKvvv8Hou+bP4YXvRSLR1rwhnDev2v6j8dz8fkPrdRhyc1+zWQy9c6N9y OZ6flfrdohSVTKhT+++OnpahTpq0opIMdfbPw23pBNT82e7n29YF/Nkq/10+ ZvS7K1y/8/Ozxru2Rel39/7B5Vf4+dkuVdPn++8sf5blZ63/bu+c57/74euv av8dRPKzyn+nPYSB/87vv1P+O3ha52ef24C7Lx80UeUznv9O6nfnNX8WlorV osX+O6W4YDMLMudXiOXU8GenDb+ig4ib5r3KAESt3yl+xe77EXFF8ysSa2yT oc6IsQ3K87MIBReVbKhTyZOSP4vwBUfBcvmzaPOzaS7zswi4T7EfHP3O5Gc/ h4BtPmZjxPjvgPnvjIdQcve2S63L8d9x/iy4+h3Pzyr9LoMS/c4CaEcyUzUY 8Cvw+5krlWo1VNJ8bX4WOp1DTVK/wz9Zv/O9da3dn0dTyZ896vffIReeuRZ4 PKsBkZOfFQAnoC6sfre/V0IVHouBIR7umxRAt7X/zg91qlK2t3QpG1l+BRj+ rJLoXhHCDaYSwNhV038nyPArHlGbKXz9bpkAVH6WYTaE6b/rUNY/13/3QN8k gZD+u4Bf4fFnT6Rv+f47ATB+WUh+xTTT7+jhaQn8+OgGCQIko98B679z+BVD 9+lDrY7mH4JDLfU7cqsGSep3wkf9HvP677DJeec2QFHzSJoUAGrC1e9iXhly MuGrE3lOBFTLJVTB8Cs8UelG1BSmS9kAm5SyzatSto9FBb9CxPrvfun33+Wg 8rMJ0FQkP2v9d8uefncTyFyLgbEt1/nZBOCUoAr9biWWn72QC+o0r1QZ4Jfq UuQ7HeNXaP1uwjnUtVx8WhVVriv9jsoOdVGZn6Xm451/hlIT/S6N6Hd1sRLo x76ZDH0NL6rftRxCwqr/9CKyd5zwdF5zC+KEiGAag628J+rLt2jmPlt13hTv 5GhAeSzYrh2Tqk1saj2/3fLvt+qDqtLvWuBXRE89339Xxa8Y60mZ/27oQTfU 6fW5V+dnWZ8777+bWYz679QP/1T9Dk6FfhSbn1Xr2ah+F67JA36FEfdmlvKA KVnqv6voc6/IzzbR79iaPN5/V+amuxPf592vu19/dv9dyQOlz+Q3VqKZegyi 1zfN87Oz8Zy6U0LJ+RVloc4JaQrz8rNav3Pys2XPK+orrsXOGyt8/128/w7+ P+h3J3og5Zsp9Ts1aFj/nfUbiwNB1SBO1JtFldetmYz339V5fjafvIP+OyyS JLQKxPvvGv++Y9/sd6V+5/jvdifMf5dQgQUWBVIBBUBRYFHBn5Wi0pTkz178 udbvIlCFpRd1flaKShfc/Oz2FQZFff6C4s+i7r/bO/s9lz9bod/NJWNvePnZ K1t1/90VGntL63ebisG5xzdI/uyhF21+dgPjVwT9d/0LHn/2sdNn+ruvuvrd 7P6IfhfwZ3/4y1d3mfzsnPbfNaTtUOt33Zo/O7dD2QTvv6r1u5HsuY3J7mhU WfErJH921655+tbpM/3dHr/CaJDDp8/0J0vFatG8/w4L3ffZQj/KWLao+RW5 WM68/Ow/jV+ts/wsuGEU9VDf8mcTRHh4IyI0uP9O5WdZKZt20an+OwZFhSA/ e2xdRL9TIiJp/531rjn+OwS0+p2S6Nz+OzzmS3RrAGBnj0yMOkoiDGfQyfx3 JzC1/Fk4lmFuvWuBfifXXjvRR0ow/e6RSP8dKP0Oj6QAoCOUnn7H/HeIgCMZ poDN+u+UjpqC1SA9qyODW8T0OyzLk1FLi0f/TDT8CrD6HVqNOPKl+bNKv/sb 3n9X4b8T2vfl9N8R0+8kf7ZvKuq/kxvk+e+yc9y7poSxEwuWP2v0O1D9dydy 9UOp38n8LH7Fy89OSv1OioVGv/uDEKA38wFlbBs/pzLAC65+J110Wr97L6bf zX4if8j777T/buyjT9jnecjyK4RYgZNOfnaoov8OjNXxdeFaHQUJ3KgP9QUu lRr9ruk6gQCS+DlCTZwvCLr/7l/qIvTfRc9l0vxZ138HUf9dJb9ixQt1uqaw eSUqfaz670j57zi/4lTd0+9yACDtv+PCmOe/I+khVPlZ+s1S7vjvlHetLggg ot+R9t/dgpUFya84dZ3rd9Nu/93Eh3ozc6bfXVT52eu8pk/7707f4B+H8t9d vJYTrLL8rJYZb5X036n8bJxfQeZQXzZSKTMsVnJT7Hhnbo7E/hdxjTL+bA92 AMCPHf3O5GcpetZh9D1d/U5fAO18tG00HYYjslRToQ2L1t+WPPnLWuAwLow5 fu2V6B9S/NnKu0yDbwFGtftW5MdE39faIva69rJdlw15VCId+t9YbeFIoqej pFCq33l3Zo9fEdfv1BoWoEy/8/x3Sjcq589669lAVIrxK0zRUvl6dnpJwEg0 P9vbw/JktmipuX7nr2flbpfyGFn2dOejlfnZrKKmb6wV/11v6qNCFqqsP+Wo kDI/ymfjV6A6Xe5Ev0Oqmjbe/br7Vb6yQNtljGasKn+RM96liOX5WWUddfNk TL8zOXXGr+B+Y6Pf9WagjG2lF2E5FHV6SSyr64fzZ814V+03Hu/BcLwr5c/i ZF18aYc33pXlZwP9LpafNfuw/lve84quNRN5frRvXbvlz3qvjI13gQbpPa/o 7Voz6R7qU3Ua7UlZ1WDZoVb52VL9jsKZS3s3SvedzM3y005NgZJCTYbGL35g +LPx/KyZNCVUGAseFoAFFA5/tiGuH88kFHVDTeZnX7hgQp1dHxn9rnY+6L97 3/ffzZwJoKjzB5Qp7HZBAX9W8iv6F4qnmH7313NOfvZyMfbGL6x+Z/x3AX9W 9d+9u2tgHg5Pu/pdwfizNj87rfQ7Pz8r9TvOr9gmPYRPvHymP/mA6XcNqd+d M/xZza8o4892a3Oe5M8qBof136mqwV3eob7/6lNdz21Idl8+UoH6nT9g8rNn +juvFquF/NuV/jsssMlsPOa/m6+T1O/+CPH8rJFwkJCYjmfzs4gIgxt5fjbR +dkMsUy/c6AKoX4ng6no5Gf1tnj8CqWIMX4FAOAXvf47np/V/ruTqP13Hdp/ 1+HnZ4dD/iw6+h0CwOYUvPwsACh+hfLfea1zX1dbovQ7t//ugPqh9N+hzc8m CMZ/5+Rntf9us5OfxRD1G2yJ9N+1AW5XSmIKrn7XTL7zS8Dj+jFFrR+jmfTf 8fwsT/YwHxQqEEk2yf13reRnFRR12IY6hQ51+v67nj7JrxhTUNRsnuXalH4H 44pfkZ0Xwmpfyn9n9Ltppt+Rys+Oqfxs6uRnNX9W8ysmLX/WHHGVn1Wbub1v SpBItP/O5Vdkil8x9pYUKLP3tLENBMA29cPZPNJ/97D64bUbJDOfLD+Lhj97 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 zzLp/wE0W7bI07zUmAAAAABJRU5ErkJggg== --2201072851-1710457679-1616198389=:944-- --2201072851-491668008-1616198389=:944 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: BASE64 Content-Description: S/MIME Cryptographic Signature Content-Disposition: attachment; filename=smime.p7s MIIOdgYJKoZIhvcNAQcCoIIOZzCCDmMCAQExDzANBglghkgBZQMEAgEFADAL BgkqhkiG9w0BBwGgggq9MIIEvDCCA6SgAwIBAgIQeEqpEhjRpCYIUTzTZlVD ozANBgkqhkiG9w0BAQsFADBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3Qg Q0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFs U2lnbjAeFw0yMDA5MTYwMDAwMDBaFw0yOTAzMTgwMDAwMDBaMFsxCzAJBgNV BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhH bG9iYWxTaWduIEdDQyBSMyBQZXJzb25hbFNpZ24gMSBDQSAyMDIwMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvxvJBqEapaux2/z3J7fFslRO WjKVJ5rCMfWGsg17dmD7NSnG7Spoa8d3htXsls1IMxoO8PyouQajNQqYmlYo xinlqenMNv7CJyEKMOAtglBmD6C/QC7kT+dSx4HfSTs8xmv8veJOldMzF8S/ BEn/tD4w/Dvpg+oXOqDyOiHPTacRFK0QHoq5eEbBmVS8W0rwcaRotO9fGTA+ NjF0My7GLRNK0eMPGh2hcPZURQhXy7wRQ8XFIfEA6kaQHHN22ncnVtwqiTmA wTR+4GNNVinG3KjNZLAVSnGrdCvT2I4Zo19hKy5PX6o7wrVXvMR4zV5VBFwV 6ZDM+xewao7Mup+SbwIDAQABo4IBiTCCAYUwDgYDVR0PAQH/BAQDAgGGMB0G A1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDASBgNVHRMBAf8ECDAGAQH/ AgEAMB0GA1UdDgQWBBSFu/DMxDa1CmJ2o5kuj7s6aq3FUTAfBgNVHSMEGDAW gBSP8Et/qC5FJK5NUPpjmove4t0bvDB6BggrBgEFBQcBAQRuMGwwLQYIKwYB BQUHMAGGIWh0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL3Jvb3RyMzA7Bggr BgEFBQcwAoYvaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQv cm9vdC1yMy5jcnQwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i YWxzaWduLmNvbS9yb290LXIzLmNybDBMBgNVHSAERTBDMEEGCSsGAQQBoDIB KDA0MDIGCCsGAQUFBwIBFiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9y ZXBvc2l0b3J5LzANBgkqhkiG9w0BAQsFAAOCAQEAWWtqju12g524FdD2HwUX U1rSxeM5aSU1cUC1V/xBjXW0IjA7/3/vG2cietPPP/g3lpoQePVJpQAKZml8 1fHwPPivFK9Ja41jJkgqGzkORSC0xYkh2gGeQg1JVaCzcrRzJElRjT442m6F pbLHCebxIHLu0WBNjLZreB6MYMaqdPL6ItbXtD/BU4k517cEuUbczoBFZAra jq7oUBWXuroln5AMnRwVNwgJN4Np0s4kkJ94KepzbFOLzcbnfUB0+xT4foXm bM0GmmcPGOy0qvqEHJsBwDZXDxIk8oqCnnLngi7N94Sn4eTcmpZ9NH2dDN1O TEPVXgRG5X1pBcNtMWG6MDCCBfkwggThoAMCAQICDHLzWkWzShdSBouqBzAN BgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFs U2lnbiBudi1zYTExMC8GA1UEAxMoR2xvYmFsU2lnbiBHQ0MgUjMgUGVyc29u YWxTaWduIDEgQ0EgMjAyMDAeFw0yMTAzMDMyMjQ3MjJaFw0yMzA0MDMxMzM2 NTNaMDwxGTAXBgNVBAMMEHNhcGVyQHNhcGVyLmluZm8xHzAdBgkqhkiG9w0B CQEWEHNhcGVyQHNhcGVyLmluZm8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw ggIKAoICAQD6WTXhMJAXHZ17Zf9MdpxY2hmXChTCtlwM137CCuQAcgZe94S0 j/rBRJCzai5Gta28zoikLwyQNlpVMY4yynW0rgL3YP8z4nlOmGiftb+LmUrg NHgkDRwAWFhsRry83Vg1ZKmaRPLIGzc+rni1x2pn15QqppUmrikY4mu+aD6y xfPmdjxy6vIlwqT+YQuXnUvFw95RpPdM8kUU2rbGuQGYZz51kwCT5v3H6G1U Rfn2wZP81V6ao0bqCH25nQmKu7xuQzze2CRMyPVTR9HYgOcCGTdGmA3LAp19 3hhxUG9m944GOf4SSVAAc7xnn5D6GBhBqjD3iT7aGqG9uqN8YAwmayUtaW70 JAuAQ311pngNqSTiDgwUs2YcYZSa8eFA6kqdHrWUpyU4lp9oaviqD9lHLVv3 vDFpZdf5QwhG1/JtRAUvTSk/CVoaP9tdI02ptbCJUCtDR6clAepMFl4zy4yt zVjhXsTiTpnASYfKApvYTZ3teBvnURfB//iWFINPh76vXBEdu62dv3BEQhjv fEosC6hPjvVW/1aqxS818V2J61f7qLzlQMz196+qbKMbtfivVXlmiPyfSYit JoURIo+nzzmtOyv4SOlDRJ39dmhq1F6WuCQz5QiVpy/3c5wRamXk/QYbD70V AtCZsDW+a8ZuOHM0GSCAV4eZSyjffSWnYwIDAQABo4IB2jCCAdYwDgYDVR0P AQH/BAQDAgWgMIGjBggrBgEFBQcBAQSBljCBkzBOBggrBgEFBQcwAoZCaHR0 cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvZ3NnY2NyM3BlcnNv bmFsc2lnbjFjYTIwMjAuY3J0MEEGCCsGAQUFBzABhjVodHRwOi8vb2NzcC5n bG9iYWxzaWduLmNvbS9nc2djY3IzcGVyc29uYWxzaWduMWNhMjAyMDBMBgNV HSAERTBDMEEGCSsGAQQBoDIBKDA0MDIGCCsGAQUFBwIBFiZodHRwczovL3d3 dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5LzAJBgNVHRMEAjAAMEkGA1Ud HwRCMEAwPqA8oDqGOGh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20vZ3NnY2Ny M3BlcnNvbmFsc2lnbjFjYTIwMjAuY3JsMBsGA1UdEQQUMBKBEHNhcGVyQHNh cGVyLmluZm8wHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB8GA1Ud IwQYMBaAFIW78MzENrUKYnajmS6PuzpqrcVRMB0GA1UdDgQWBBRNpbwM4PiW nYbsnJhnrFCGuaYFYDANBgkqhkiG9w0BAQsFAAOCAQEAOmVayR5n3sqaKh91 h0UD0CZPkdtdm5enG2p7tSAL240Ga/cPmvsTl2Rivxn1jv/eu8W6VsvuFBLB KYreluvhBF9MX7fKjIIF+Rvpi2iuD0PQkfqi4A6gbcqPNOS3ATljvVw8kOvA wWiDHgz8T26+U/Xb1lcFGj8E6EfS+rt6pHRgV+bHXyMXtaC8t9Ze2fMR2mXb PxObxYmpkrnrC5y9WIGScHMC0gRVB+Wx6vNRZUfy8jM/zkG+udifPY5M7lDO cxGs/tZSWsRL5prrgC7YSTtTx/yeI43aysku4qv0NmaLFCqXbBqr+CfMhjQp lnhqlzN0bSqdlGk99xlqdK3i7DGCA30wggN5AgEBMGswWzELMAkGA1UEBhMC QkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExMTAvBgNVBAMTKEdsb2Jh bFNpZ24gR0NDIFIzIFBlcnNvbmFsU2lnbiAxIENBIDIwMjACDHLzWkWzShdS BouqBzANBglghkgBZQMEAgEFAKCB5DAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN AQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAzMTkyMzU5NDlaMC8GCSqGSIb3DQEJ BDEiBCBGpjJOOamlkSmEVvdqXJjhk/X7Zme1CZPCd2gE/5USYzB5BgkqhkiG 9w0BCQ8xbDBqMAsGCWCGSAFlAwQBKjALBglghkgBZQMEARYwCwYJYIZIAWUD BAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIB QDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDANBgkqhkiG9w0BAQEFAASCAgC0 86j/9xapTJ8u2XQUtONgWbeViKxsLD2YeYBmLGBVFiHvRtpDgMq2Bb2gnwhM or9XgsZju0nEDz4PNx/zK8QtIx+m28dGvlSTF+Ym7sgzemoLR2JZDFG0Ubad HJxrmeQADL3tHWBdH1vIBSKeNGUuiexq2lu1Gps7+ysH816yQVS2Bz5Yw1j5 wzHWUS6TDfqZt97GWTODulRCR2Swy/XRPKW2gAKERXCb381+jdINU755bsXl 1ILuz5AyizSP7PivLkKqjWNpW4kCI/fnogPRzjSrPidmtEJpfS+AYm5VuX2K GO4uu8j9rRj4i2ju0rBB8KLbUDfvVi+UmY3D/yDfqjwjR+OEAFzG0/TefAR5 YDkYBrCHgqGB3p1VnEyMF2ojs1XMxPzpZssXrrFs7KDrryVNdu1/wAs455Lz 8B//VCdCj9yL2Tad9auuiU3DMqJ/aJdbVuT5GI0Lt0jq4/pZoWg+NGJ8na3O liXHIb0gj23DNtBL8d6GrUL+bBuxFMJwuYkHulb+TKTw+Z2eS17l/MbzUJtT 4am97HCzWywGjB3NY/8zXrPyl6px5GWbagufVV0wMDzmRBWkEmiocr0XSEID AHWmFq1fxHxPP4mTZOJzciwEX9oWzkLTdcqT0uJN1tX7IGRAH7PnUMtn+P0l 5BccT+VksBnN+o0G1TZ4YQ== --2201072851-491668008-1616198389=:944-- From owner-freebsd-xen@freebsd.org Sat Mar 20 08:24:15 2021 Return-Path: Delivered-To: freebsd-xen@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 149C657745D for ; Sat, 20 Mar 2021 08:24:15 +0000 (UTC) (envelope-from roger.pau@citrix.com) Received: from esa6.hc3370-68.iphmx.com (esa6.hc3370-68.iphmx.com [216.71.155.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx1.hc3370-68.iphmx.com", Issuer "HydrantID SSL CA G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F2YhG1Bs5z3PBp for ; Sat, 20 Mar 2021 08:24:13 +0000 (UTC) (envelope-from roger.pau@citrix.com) IronPort-SDR: T+JOAIDGZoqQaz4i5Awyn8i+FtrRYBv7erCDcNEmpsfWNXmnUQcvtLCpR9t8w68QvKEGAxFYcL NiSBsj9ZYN4h70Hg4Ogzl+yyZFSZtcx4uY1/+05WIINgQpw1uaVxhdQEtGg59ekTHR2macnC5c nw2IEKbHm3eOtazSxj/SCPCFbB8GFh6VrQAMjZU9Bx1MFOYC6VbtUBWn9L0IJeF/zCidgkjEm1 Wy/P9ZLBiBWgENyfwwFwGh2snbgTSZ4QyoIjuFiDAsB6raqB0xYVBscgCdYh04cehDcsq5ubSx Yow= X-SBRS: 5.2 X-MesageID: 39899427 X-Ironport-Server: esa6.hc3370-68.iphmx.com X-Remote-IP: 162.221.156.83 X-Policy: $RELAYED IronPort-HdrOrdr: A9a23:l16nEKCtUUjhiqLlHehTtMeALOonbusQ8zAX/mhLY1h8btGYm8 eynP4SyB/zj3IrVGs9nM2bUZPvfVr1zrQwxYUKJ7+tUE3duGWuJJx/9oeK+VLdMgXE3Kpm2a 9kGpITNPTZEUV6gcHm4AOxDtYnx529/Lq1gPrFpk0McShBQchbnmFEIyycFVB7QxQDKJoiDZ yH5tdGoT3IQwVrUu2QAH4ZU+/f4+DajZ6OW299OzcLyimryQmp5rnzDgSC0n4lMg9n7L8+/Q H+4mnEz4q5tfXT8G6560by6NBslMLl2p9/AqW3+7QoAxHNrirtW4h7Qb2Fu1kO0ZGSwXInis PFrRtlH+kb0QKoQkiPrRHg2xbt3V8VgheIozLo4gqA0L7EbQk3BMZbiYVSfgGx0TtagPhG3L 9WxGXcjpJLDHr77VXAzuLVXBJnnFfcmwtarccviRVkIOwjQY4Uh4ke8ERJKYwHDSL35as2ed Mecv301bJ4d0iXYGveuXQq6NuwXm4rFhPDeUQavNeJugIm0UxR/g89/ogyj30A/JUyR91t4P nFCL1hkPVrQtUNZaxwKe8dSaKMeyDwaCOJFFjXDUXsFakBNX6IgYXw+q8J6Oajf4FN5Icumb zaOWko9FIaSgbLM4mjzZdL+hfCTCGWRjL20PxT4JB/p/nVWKfrCyueU1oj+vHQ7ck3M4n+Yb KeKZhWC/jsIS/FAoBSxTDzXJFUND0wS8sQltEnW0+fg87CJ4Hw39arM8r7Ff7IK3IJS2n/Cn wMUHzYP8Nb9H2mXXf+nVzwVhrWCw7C1KM1NJKf0/kYyYALOIEJmBMSk06F6saCLiAHlqQ3eU B5MY72i6/TnxjywU/4q0FSfjZNBEdc57vtF1lQoxURDk/yebEf//KSZH5Vx3nCAhNkVcvZHE p+qj1MiO2KBq3V4RpnJ8OsM2qcgXdWjmmNVY0glqqK4tqgXIg5AJYgUKlYDh7KCBRxpAZvpA 54GU85b36aMgmrpbSujZQSCu2aXcJ7mh2XLcldrm+aiV+Rvvg1RnwQXyenVOmehQpGfUsRun RBt4skxJaQkzemLmUyxMA1KkdFZmisDLVaNwidf4lPlrf3eAZ/cHeSiVWh+mIOU1uv039Xqn 3qLCWSd/2OOFZbt3xC+ovB8V9/dAymDgpNQ0E/lbc4OXXNu3513+POW7G61HGJbEAehssHNi veXDcUKgRy5ty+2RKPggyeHXE+yphGBJ2bMJ0TN5XonlWjJ42DmftYQ7t6/JN5OMvvteFOe+ SFYAORJC75DeRs+wH9nAdQBABE7F0f1dXv01nZyUL9+lgVK//bOk5nSLEWOMv01Rmse9+4lL FCyesotu6xOFjrYtGIyavrfydOQymj1FKefqUNk9Ropqo8u7t4IonDXRbJ3H9B2g8iLM2crj JofI1LpJTAMJRoZcocZmZw+Ucojs2GKCIQw0fLK957WVEmlHnAOdyVp5LOtLo0G0WE4C/9I0 OW/SEY3/DLWUK4pPQnIpN1BWRdc04n7nt+uMuEao3LEQ2vM9h5w2DSCA7KTJZtDI6fGbsRqR 5m49aH28+vHhCIpzz4jH9cOaJB82GuXMWoJhmDcNQ4teCHBQ== X-IronPort-AV: E=Sophos;i="5.81,264,1610427600"; d="scan'208";a="39899427" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GQQbR7z8Mb1yOU+pH4zJpZ/njEM7dNBUn/NkzH4rgs6eSGXcJ8ufduRc6Ncftn+JARg6XO9cNenOnontcGHHYk8NO92vKl8VKRrb0nJcnejD4TY5w38xQ/aoKsKooM7atD2C6+uUgcaHSDZq1+VN3s8WJqX2pu2+BOBggdQxtBI/+lhyQHj9vX4VH61lWRZqsA8JsmO+qU/fdvhyvIb1aPVMQh27JK/dFNHrCnejxqME2AkCgr16+Bk/ZQ32fRkQ5KmO2ufazC2MFn+yD+8cEGy7Vdok8TV8LeQvRS/Z3iNrN48z2ETLjX07yYBU+/5G1BFMMZc3ok7KD19HLP97zg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+XTlmJm7XYutdoP5khvil1/i+WShhqs68uNRDQS/Nbc=; b=kg370HMV+GMi5tjsJAaRFsMj+PCJWwf5GQt/4iG4+GAwNTnbE7Yu3p50vbjIA01Ao8Vawv9FfNPnOPBlnEUKThrQ8IkwerOaHOgUPhwWkNCSM1QcLX2V/MOjSNuA4V1iemhLNjZYJBvpPXRvd8QGXuIsR+Dbq87rHP3vGw1DCrN+/3d4aKhX5TpTujxY3OGNSah+jOzun3/4vqqIXe3PDiEyrOD5pH84X749b1JXlgxrGGMFnjp7S2Tlmug9Dt53DPmS1j9IoSDDK4o7NE1OsBdJhUDIDoinDl13XWSpaQLeo0mF+gsTwLDuQNcIk00WMtEdvVSZhXbfD15rZVt3Lg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none Date: Sat, 20 Mar 2021 09:23:49 +0100 From: Roger Pau =?utf-8?B?TW9ubsOp?= To: Marcin Cieslak CC: Subject: Re: 12.2-STABLE r369477 dom0 creash on xen-kernel-4.14.1_1 Message-ID: References: Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: AM6PR08CA0041.eurprd08.prod.outlook.com (2603:10a6:20b:c0::29) To DS7PR03MB5608.namprd03.prod.outlook.com (2603:10b6:5:2c9::18) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 53d9aae5-2470-4093-bdef-08d8eb79815b X-MS-TrafficTypeDiagnostic: DM6PR03MB3913: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TX7Bp5Ow2FrycLPzbAFINmoGchLgOs/oiVbh2Iv1nl13X8udJPH9GBHQ9iJKHMaVI5SNaKqJsnZRjf4hXh0i/btkaMj3Tihk2qJdc7J6GOTVOIuU95cb06KG92Z+dk5Q1sfVbv2zkNNCAMG1gVg0zL0U+xw2+7mBUErL+k85xizar8yZFdarJHzCBZ2C8YB+yRRn26B3HuTAbmWyO8zfSO4iVKq2uEafESBO7raXndjPfTgY0PcFkJklIN411xz+ItzHPZMij3uF99K6Gjr377rLfrd3iEnquQH7T6tG6twAy3Z/NwI0Df181x2XMTPTOghwlDMpyIdq7xrlaKaGWUikbx/MZSl32Cy1n0tqn+tzKsIwKLqjnG2CBhAemTH+dRcklKeDJWeWU5j3xIVfDoXVKLhn3BT95K3ovQfuWOItfKVO1cmp2Yoa1ah6M/jcUmntxDUCzbHctGCdPcS0Kp5/d6vjdySX0TjQSoTxu/dfgFO4WgPB1pFufZpHe7hBz2xcrLVcjeJvYANbvPGcZSsL69ta1SYxggVavvq7ZNg1B9jwFSqJk38mcaXHAvnLDEfhDmbpO2Cctf3Hs7UgXe3lm0uqwcsPB/BPeODfspSlynrF2f5bPkasC1ogvfhCDhxEnzlYX8wIOXvim0bpjpjx2FbX8yQeIviXbbZTyfkOeqVT5DyL5lduYXROlJsP1B17uReQ0TEDzelArJ4iCvKkg4fV35DAiygBIOPMPJc= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS7PR03MB5608.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(7916004)(366004)(136003)(376002)(396003)(39860400002)(346002)(9686003)(4326008)(4744005)(478600001)(38100700001)(186003)(8936002)(86362001)(956004)(16526019)(316002)(66556008)(6496006)(8676002)(66476007)(33716001)(6486002)(5660300002)(6666004)(26005)(6916009)(83380400001)(966005)(66946007)(2906002)(85182001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?VUVpQzhEUjJMcUFaM3FpYjVZdjJtNXdUTkdBa2pCUy9GMDUvQlc5NG9rdXUr?= =?utf-8?B?MDJ4MVBnbXQrQkFSZStSMnRpQ2pEV2ZIK2pRbWJjTlJOQnpNbEdiOTBoRlJt?= =?utf-8?B?U0VyVGpuU2RQQkpvLzB3eEU1QkN5YU5ueVE2Tlh3UExLVHJNMHdzSzY2cnFQ?= =?utf-8?B?bG1oRyt1M0FHby83Y0JST1RHQktBVEdIcGVkdEUwRHMzRmhGMW1CbFlnbGg0?= =?utf-8?B?YXFmK1d5a1pwd0hiUllEdW53Q3hvMGtLTjgzeWtqdXYwbGxVSG8rTjF2d2Fx?= =?utf-8?B?cG1sTTN2ZWdsUUpZcElTUkVyY1VoOHRObU1CazN2VTFhM2ZQOWcxTjl0RVRy?= =?utf-8?B?ZlRYS29HeGNVNmk1cGplbzY5clZCdDJScW5IWno5Z2FLRmZkQi9sSENkaGhL?= =?utf-8?B?UlNMN2dkVk0wWXZkSCtaT0dpWGtHSHJnMGhRTWEza1FjTElweVdwMlRUSmFX?= =?utf-8?B?elRKWU9IdDhNV05mN1NSUkVxQ3VyZ1RoU3ZyMS80cytkWW81bFR2V0xUNDlZ?= =?utf-8?B?WEIwZlZtVEZiMjNXVS96VHJWTCtxeGhHSk5SVm5TYW16SDVtT3NHTzFYUmRH?= =?utf-8?B?N3A5eWtpVDNua1RBZ3p2QlM0RUZzTWF2V1dFMG1XeWRuNTFvRHBvN0FVL09k?= =?utf-8?B?ajhJTHVyQkhEWUsreGVrN1JVNjNLaTNsMFgwOXhnY1NZeUFheVpjd00wVGp3?= =?utf-8?B?MVhjRjNNU2w5RloyUU5EZUgyTGJhZGY5MjhGc0JWa1lHK3lKZWVUb2lpTkU3?= =?utf-8?B?cTNWRGt6UTU0R3g4d1BackxyTzJxazh4SW55RjluTGlOTkQ5SnBycjVhd2NC?= =?utf-8?B?em9zdVk4NjJ5ckM4bFpBSU10eDBDakJzQTNFUDBhekQ5MEI0VlVZVUdXL3hC?= =?utf-8?B?b0FQSHM4TjhwWHBSbGlDd3ZCUlNlOUM4WFA5OUx6M1BMbHBCM25BOHV0dVJ1?= =?utf-8?B?K2FsM2FNWHpWdlVuT214aXVaL2Yyb2FET084dUxyczlSZmE5THVBL0w5cDdL?= =?utf-8?B?NUg1NlZpb1Qrc250bHB2RmpJVTR3b2FEc0h6YU5tN3VjRmNkWHB1TkxVQ2RE?= =?utf-8?B?Z0JVTjJtdS9TK2I3Tng2bmJOQnhZZjI4T3ZJUTVndXFOeXZQQTJTMkI3ZXJv?= =?utf-8?B?ODRka2JhQURFTFNDcm9VL3ZEZDdFdVg3VFFlbTJJa25PQVM3WEhOZGhZNDVt?= =?utf-8?B?UHVzYzJOU1VtUDJvZ0pmZmNoLzBOd2xXREJkWW5qVFkzcm5LeTVCaDVWU1B3?= =?utf-8?B?ZWNTNThNcEhqZEZJYUJYc2NGUjV1SS9icmhBcTJBa0Z5UjcvcmkxLzd0NGVM?= =?utf-8?B?d2FzT0hGek53KzU3bzZ4bHFsNTd3MlEzajY4cWhHeTJQZE50Mjl0Wk01cnRZ?= =?utf-8?B?VWwrL2JrZGxHdkV3NUtxZXU3VlFkdVVINkMrSnNtekdVS01kWFBsdC9WUWNl?= =?utf-8?B?UWIwd25ISG1XaDVwSGYzc1IrYjA1NVZUR3dMbGhkQXlQSEF1YklNSzRVMXlP?= =?utf-8?B?R05PYTBSZkVEeTUrdXdjZnRXK3hZWVBWTWsxU0UrMGtzd2llb3ZtZStHN3Zp?= =?utf-8?B?RXlPWEJoTk1DMDRnaC8xcTFtOE9PcnNyR0NUSnVQK1oyTjBraVZ1aTdFZ0dl?= =?utf-8?B?bXgvZWxFcnJDWmR1TmkzNzQrbG5aTFFHR2JiZlgvSnBZS1JvdGcwSjFLcGlS?= =?utf-8?B?eVl4UFFZN0E1NDkzR2VzM1gzNy82MFp0UlJoMVowRVUzU3RRVGlWZGNXUXl6?= =?utf-8?Q?ThC9MbBzEixAsxsIG6Z2g3w6/i2gG07Mcj5DCwx?= X-MS-Exchange-CrossTenant-Network-Message-Id: 53d9aae5-2470-4093-bdef-08d8eb79815b X-MS-Exchange-CrossTenant-AuthSource: DS7PR03MB5608.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2021 08:23:56.9506 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: dmjpguNezyJcx5RHyHBeSK25QDNq8F9Wv91DzkAOSzIVxwO7UATXvgbi8/sQoJetgX6nJC55UaE1WVdoZZg2lg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR03MB3913 X-OriginatorOrg: citrix.com X-Rspamd-Queue-Id: 4F2YhG1Bs5z3PBp X-Spamd-Bar: ------ X-Spamd-Result: default: False [-6.20 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[citrix.com:s=securemail,citrix.onmicrosoft.com:s=selector2-citrix-onmicrosoft-com]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; RWL_MAILSPIKE_GOOD(0.00)[216.71.155.175:from]; R_SPF_ALLOW(-0.20)[+exists:216.71.155.175.spf.hc3370-68.iphmx.com]; MIME_GOOD(-0.10)[text/plain]; RCVD_DKIM_ARC_DNSWL_MED(-0.50)[]; DWL_DNSWL_LOW(-1.00)[citrix.com:dkim]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_MED(-0.20)[216.71.155.175:from]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[citrix.com,reject]; DKIM_TRACE(0.00)[citrix.com:+,citrix.onmicrosoft.com:+]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.998]; RCVD_COUNT_ZERO(0.00)[0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; MID_RHS_NOT_FQDN(0.50)[]; ASN(0.00)[asn:16417, ipnet:216.71.154.0/23, country:US]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; MAILMAN_DEST(0.00)[freebsd-xen] X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Mar 2021 08:24:15 -0000 On Fri, Mar 19, 2021 at 11:59:49PM +0000, Marcin Cieslak wrote: > Hello, > > I have just upgrade my machine that used to ran 11.x with Xen 4.7.2_9 > as dom0 for a long time. > > After upgrade to 12.2-STABLE r369477, runs GENERIC kernel just fine. > > Unfortunately it crashes as Xen dom0 with xen-kernel-4.14.1_1 Do you have dom0=pvh set on the Xen command line? Note 4.7 used dom0pvh=1 instead [0], so you will have to modify your loader.conf. Thanks, Roger. [0] https://docs.freebsd.org/en_US.ISO8859-1/books/handbook/virtualization-host-xen.html From owner-freebsd-xen@freebsd.org Sat Mar 20 08:25:25 2021 Return-Path: Delivered-To: freebsd-xen@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 924085770F2 for ; Sat, 20 Mar 2021 08:25:25 +0000 (UTC) (envelope-from roger.pau@citrix.com) Received: from esa4.hc3370-68.iphmx.com (esa4.hc3370-68.iphmx.com [216.71.155.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx1.hc3370-68.iphmx.com", Issuer "HydrantID SSL CA G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F2Yjc4CWVz3PCj for ; Sat, 20 Mar 2021 08:25:24 +0000 (UTC) (envelope-from roger.pau@citrix.com) IronPort-SDR: ooFEU6oDkNstJ0YIfFHaSyL99znOMuTDcDiuFchQcjrHgay9eaN6f9CIsCBKMhw7HM8T+EX79T H6ZLv0coPkLcBb8dpaqwUyZLJfuZP8JUYmmNF7SOwbloF8ISP64CsHjbNMpw9grewHuTQTyFAc HZn/N57DPTWFJUrMuZ5i48nZMempxplxwvmh6uoqd5Ngkw3+JtJ62vgQ6xV2mmyD8dA77/xgt+ G2qVaOOWqk0mpdQgW12YPFT6KO+Gt/S1loHjfvWMDbGmiPUomhc0+cWDK7Y47Zxwd1OMgIDOcf 2IA= X-SBRS: 5.2 X-MesageID: 41168130 X-Ironport-Server: esa4.hc3370-68.iphmx.com X-Remote-IP: 162.221.156.83 X-Policy: $RELAYED IronPort-HdrOrdr: A9a23:WBbvm6ihsPyC8MnJ0TnxIO6QLnBQXwh13DAbvn1ZSRFFG/Gwv9 yynfgdyB//gCsQXnZlotybJKycWxrnmKJdy4N5B9efdSPhv3alK5wn0Jv6z1TbaknD38N+9Y MlSahxD9XsEUN35PyR3CCUG8stqePpzImGnuHbpk0CcShPS4VNqzh0ERyaFEoefngiObMcGI CH7sRK4xqMEE5nDfiTPXUOU+jdq9CjrvuPDSIuPBI79BKIyQqh9b+SKXOl9y0DWDBCy6pKyx mmryXF4MyY0s2T+1vn+EL4q79Xn9bgzdUrPr3wtuElbg/CpyztSIBoW7iptC04rue1+D8R4a XxiiZlBetfwTf8eXy0vAvM1mDboUkTwk6n83C0qz/CptH0Xz0zAcYpv/MmTjLpr3AOkfs59Y Aj5RP/i7NnSSnusQ642v3zEzZtrUawqWpKq59ps1VvFbEwRZUUkZYS5ypuYfE9NRO/0q8LOs 90AvrR4f5HGGnqFUzxjy1UzNugUm9bJGb+fmEy/sic0z1hlHtk1UcvxMsGgnca9J4mIqM0n9 j5Dg== X-IronPort-AV: E=Sophos;i="5.81,264,1610427600"; d="scan'208";a="41168130" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OTDcEJLTxPVtT/4Z8FxTO/GBbHvAjPR69iXS1e9cfzDHI8yvZZHdivX4fMiEpufe3QBZoqoTx/vIu2+T+piNAUK/fRvczgBb0DQKxvvEIK2X43EhH/OQDTZeanvkVwZMeRL6JRE1WKGOXydJ4U6SM1tWJOL8z8Kzm0b0Sfq8jOy5p6xc+OiSsoI0pqezPVRWN8rhEBVnRYBODbpa+973uFpxwubAbo5YOJtLeMUVDDnLx1dU39Bx3QOx+9qQ3NluY0fSj8Zk6nPVVRgvokNN+RVlm29LDXdlkhpdWlycHCKnWD2DUHMu+1Fw6F73Pz8wu3tFcvX28PZEx8HCiYK1bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x7K6Oxc46mcK3MmPPwWjXSjvp2DAjmhFb82MJPvuao0=; b=kxRMpGEywFKb6dxRh3BokKLqh9I+NomDulNrhS2rZYHb8qDMewWEveSqtyIfanObLUy7srnlIsToMLch/s0YKtTaAWTRz31+M03tBGOpVi9Eqls072cADI3IIkp0w7Y/nIzHybQmGj4G0N39u3KUQf9uiI0naS9dykBxv39pojDq9im/Iyopl0/MVWLh4dgT58ZN3VmHxegNbtpkFRCYNjJiaDk3MZWAHB7QmHBea+RcnhYTF4lze9EoGGpDwe0p4WJzTb7mh39mATht5WHzX4cZklAYTalqTmUJTMC1hcPu6OOE75YqlGfRVdxL7UxLdIqNXRwx9OzNTeynwbqVhg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none Date: Sat, 20 Mar 2021 09:25:14 +0100 From: Roger Pau =?utf-8?B?TW9ubsOp?= To: Brian Buhrow CC: Subject: Re: Corruption in xenstored tdb file? Message-ID: References: <202103170739.12H7dxbC013172@nfbcal.org> <202103172313.12HND359012159@nfbcal.org> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <202103172313.12HND359012159@nfbcal.org> X-ClientProxiedBy: MR2P264CA0126.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:30::18) To DS7PR03MB5608.namprd03.prod.outlook.com (2603:10b6:5:2c9::18) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: df3052aa-49b9-462b-70eb-08d8eb79b2a8 X-MS-TrafficTypeDiagnostic: DM6PR03MB5289: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AMvoQCH3zTNs3k9LuVkoy+sN9uvCnsp0qV6rDdCKjIzm22B3t9ET3ZqUXBiNi19wPihcsdmY6y4x7p/tFJ1BXiGaxoDlfQSMGQpklbAQ6HjyyIGQ3RQPHhnRCc16btm2uurvo2nmrBogilzI8zT5DFwMdhsMFCIXBHnj2PpyH1a2/RPd1h2inonI4bP6LA80tq3yMX4j63/h+i5oJbw3jRCa9gFkZKNhyqfv1CLkEAZyuQTUyqxxtHobPt7Si0RZ3dYKWLzuHAmqKsmMkRhBjELw1btoLgS/jW5wkSbQ1SdFsKxZNy1r1qDmPgNs6SWuaaxw0T2nzBaAIPjqH/n9IPJMjaTU5p7zzYR/k/8OydgWFp6CdoOgb4rThF5KVL/dK64liEvoe46L6yc4CmDXzDBBt9E4kLHNsm/qYPSHWxfnvNX6TLpUS+wKjFrEWp1SCGlnGSVdXGZYfrlIrpeT0dXw8TX7OEQEB53B8aRfSitOWS3CoGLgEs+IDMQjjhoN4AoAvac2/M2kUvPvTmexDwZOG0BBkRYXI6Ejss/NGM+Al9/d7dbUte6MZHZDeTOA6E1hGursbdCsU5AOUACDXt10K4YpCgU1QczfPDS1wVDBcrgOutMX39C9Xq2b42oCzlNI2cdBAEUhMjm8DmSaIeBGuBpVZBCliwLNQnEvQYU= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS7PR03MB5608.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(7916004)(396003)(39860400002)(376002)(346002)(136003)(366004)(66476007)(956004)(6496006)(85182001)(6486002)(38100700001)(83380400001)(86362001)(8936002)(2906002)(9686003)(5660300002)(186003)(26005)(316002)(6666004)(8676002)(478600001)(4744005)(4326008)(66556008)(33716001)(6916009)(66946007)(16526019); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?RWJlN0FGb0pZbUdOVmtvcnI3T29wVVhzYVNodmZWYjYxeVpSeEJiTkVhVXBD?= =?utf-8?B?WFR2SE9nL3FYRDVjNkVjOUs1aU1HMGkvdWhwV2dNdjlWcUhmaDBwcDEyNnNk?= =?utf-8?B?a2pMRzA0K0pONytoUEM5ZDFzSVN4bWp2S1Y1SzhzQzEzbGdrenFOQUU2cTN0?= =?utf-8?B?RnlGanlLNWVjSGhrVEN0dmdJRUdMTmZ2eW5oQkMxM3JIaFo2QUpDd2ZXMDJY?= =?utf-8?B?SS8rTWovTFBGODVpTFJXdTRWRHZsQ3JSR2hqOERrU1lRRmxpL2Q0dzhwQTFn?= =?utf-8?B?b1JoSDlMcy8zb3dmQk1sWkd2YWJ3S3lQdUNxZVpWeE5XdDNjdnRzZUtXaFJH?= =?utf-8?B?T0JvVzFsQVdhMXlIdCthcjdnczNPU0RDNTM5RzNGKzZZUFJhemM0c0ZtNFlO?= =?utf-8?B?T3htc1c1OWplbm1xUjNsNDZiazMzMGFKdWpkc1pwZFhXNlJ5R3pBRG9jQzJo?= =?utf-8?B?KzE0WWpOSGhMVDAvOU1ZTnZpRWZrOUUvcjVYS2RIOEgralBlSnRPUk9ZY1ZW?= =?utf-8?B?ZGEyUis5RGY4RjdFWjBQQXpnU25WdUI4bFp1bGtDSEF4dVcxN2R6NVVkanhF?= =?utf-8?B?cEs5S1A0YkFTSWVYU1dmcFNDcmV2WmcrMTZDZmFUK0VSTmtrVlpwYWNMRTkv?= =?utf-8?B?Y29KdXduRnZIT2dTNzRHS0dxWGZGNmlpdkRBSkI1cXViV2ZkUHJ4VjFtOVBE?= =?utf-8?B?MXA4VnZXNHhpdzFyeXp0dmpreG5HcWcvajJWOW1KVUlpMDZTWi9WMk5rVUtH?= =?utf-8?B?VGNnV0trOXEwYlZ3NExzMWRoYVZqbmxNZnI3RW5PSGhqYVRvYlVYc05zV3JQ?= =?utf-8?B?bmxOdnRLVXR3N3lobEhlNkJ3WVo4VVB2UlRpNC9yR0N4STI0eHNVRjlHc2ow?= =?utf-8?B?c1RuNXJjVjBYcTFFeWR2SnZPdExOdjNETnNqeFp3M3NWT3dqa2NpM21oQUcw?= =?utf-8?B?aURacjU2a1QydDF0R052dGUvS1BScWRDMWxvbUJ2N3FXTjg4cEU0WFFiSzhq?= =?utf-8?B?a0pRN3gzVnRGR2NwcUFrWnJQWmc2TVlDSDlQa3N1bVIxekZMMGxlUlJKSWlY?= =?utf-8?B?SUQ0S1hBaDNjbWFxZGlCWjBmVk9MQ0pUdHcyTUtlMDJkT0lxNVJDb3dmKzdn?= =?utf-8?B?NUxXdnR3OUc0YnIrT1NpSU5yOEtEd1JYLzArREJ0U3NrbkVOTUZvYnBBaDU0?= =?utf-8?B?RWxVN2hwTDRpYUhIcXh0a0xtTEh2MGY4Q2JrUklWeEI4WkFVUUdyWGdaTmF4?= =?utf-8?B?MVh1V3htRXd4TTdoallEN2M2bk5hT3J6c3Y5bTBvRGF4QUdxMk1tQTUyMVFw?= =?utf-8?B?dW9rRnRnQ0g4QzR2Vk0xbDRlaXRCR09Nb3hkelRyeGVsTk9mNEdNSndITDY3?= =?utf-8?B?NXBHa0czbm5EVFVIRURrNi9pZTNZUmpacDBXRGloYUEyVGVyYS9oSWJhWU16?= =?utf-8?B?NnNTS2RqTUoyRVJPN2lWQWI1elRrSzZVY3JXK21TSCtSeHZ6c25KY3FqNXV3?= =?utf-8?B?c2QwT0UvcFJrTzJSeEFiS3B0VUpSdzZKV3hVTEtWMHFjQ2ZaaTd3eHNENGVs?= =?utf-8?B?UGl4OVFGZGpYMXorWnpsT29vbmNVdDE5eHVJWmFkSUx1cEh2M3p0VHBVMDVM?= =?utf-8?B?Y0RsT21lOTZPNDVKL1VqeTltTGwyemNBT2I4OU1PZno2QzhJVUVoV0FlU2JU?= =?utf-8?B?dzVubXRLU3NWZVo3RmR2ZERiR2dGMTg3R2xvK2U5eUdpMVF2dUFJUFBZRS9h?= =?utf-8?Q?f/NubZwwnIt9kyw3HMBGYjlU2OXo4bZk2QxV0iC?= X-MS-Exchange-CrossTenant-Network-Message-Id: df3052aa-49b9-462b-70eb-08d8eb79b2a8 X-MS-Exchange-CrossTenant-AuthSource: DS7PR03MB5608.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2021 08:25:19.5840 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cCwtqq/4P0+gVJ3cVMkhHwCDyoR1E6+wyll2BAzC7nbNuyt9HayRKnAwyEz8ynFfyasSvVRXZbhkGAu27Sc3iQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR03MB5289 X-OriginatorOrg: citrix.com X-Rspamd-Queue-Id: 4F2Yjc4CWVz3PCj X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.64 / 15.00]; MID_RHS_NOT_FQDN(0.50)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[citrix.com:s=securemail,citrix.onmicrosoft.com:s=selector2-citrix-onmicrosoft-com]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; RWL_MAILSPIKE_GOOD(0.00)[216.71.155.144:from]; R_SPF_ALLOW(-0.20)[+exists:216.71.155.144.spf.hc3370-68.iphmx.com]; MIME_GOOD(-0.10)[text/plain]; RCVD_DKIM_ARC_DNSWL_MED(-0.50)[]; DWL_DNSWL_LOW(-1.00)[citrix.com:dkim]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[citrix.com:+,citrix.onmicrosoft.com:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[citrix.com,reject]; RCVD_IN_DNSWL_MED(-0.20)[216.71.155.144:from]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; RCVD_COUNT_ZERO(0.00)[0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; R_MIXED_CHARSET(0.56)[subject]; ASN(0.00)[asn:16417, ipnet:216.71.154.0/23, country:US]; SUBJECT_ENDS_QUESTION(1.00)[]; MAILMAN_DEST(0.00)[freebsd-xen]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1] X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Mar 2021 08:25:25 -0000 On Wed, Mar 17, 2021 at 04:13:03PM -0700, Brian Buhrow wrote: > hello Roger. I've successfully compiled the kernel with your patch and installed it. > Now, both the NetBSD-5 and NetBSD-current VM's boot with full working networks. > Also, FreeBSD-12 works as a a pvh guest with full networking. > I applied your patch to 12-stable, so if you commit this fix, if you could request a pullup to > FreeBSD-12, that would be great! Thanks for the testing, will commit early next week. Let's see if I have some time to look at your other issue also. Roger. From owner-freebsd-xen@freebsd.org Sat Mar 20 19:19:44 2021 Return-Path: Delivered-To: freebsd-xen@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 240CA5B2202 for ; Sat, 20 Mar 2021 19:19:44 +0000 (UTC) (envelope-from saper@saper.info) Received: from q.saper.info (q.saper.info [IPv6:2605:2700:0:2:a800:ff:fec7:5c61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "q.saper.info", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F2rDZ3vB0z4t4w for ; Sat, 20 Mar 2021 19:19:42 +0000 (UTC) (envelope-from saper@saper.info) Received: from q.saper.info (localhost [127.0.0.1]) by q.saper.info (8.16.1/8.16.1) with ESMTPS id 12KJJXpT051668 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Sat, 20 Mar 2021 19:19:33 GMT (envelope-from saper@saper.info) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=saper.info; s=Sep2014; t=1616267973; bh=Wau+horhYL7cxZIOmX4vfUR5JkO7muGU0hk7xQ70Wa0=; h=Date:From:To:cc:Subject:In-Reply-To:References; b=CWA41GfwOnr6fF8w6kC6wVPiVEl7ghT4CuGN4DtqZkEhl8zSLsSmZnH9a831r47kA 3UbYuHJod5ZtRRIsYkFBK6RWi3tZrdMshhRuAcHBGVpr5niW22wAbfEl2owySXA9d8 Sl5KZzBEA+bK7onefgUUfBTUVLQMzytXIcpyd2Ds= Received: from localhost (saper@localhost) by q.saper.info (8.16.1/8.16.1/Submit) with ESMTP id 12KJJXLo051665; Sat, 20 Mar 2021 19:19:33 GMT (envelope-from saper@saper.info) X-Authentication-Warning: q.saper.info: saper owned process doing -bs Date: Sat, 20 Mar 2021 19:19:33 +0000 From: Marcin Cieslak To: =?ISO-8859-15?Q?Roger_Pau_Monn=E9?= cc: freebsd-xen@FreeBSD.org Subject: Re: 12.2-STABLE r369477 dom0 creash on xen-kernel-4.14.1_1 In-Reply-To: Message-ID: <2o6n1pnr-nos2-n13n-4461-qro63sn87838@fncre.vasb> References: MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="2201072851-757791332-1616267973=:944" X-Rspamd-Queue-Id: 4F2rDZ3vB0z4t4w X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=saper.info header.s=Sep2014 header.b=CWA41Gfw; dmarc=none; spf=none (mx1.freebsd.org: domain of saper@saper.info has no SPF policy when checking 2605:2700:0:2:a800:ff:fec7:5c61) smtp.mailfrom=saper@saper.info X-Spamd-Result: default: False [-5.40 / 15.00]; ARC_NA(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[2605:2700:0:2:a800:ff:fec7:5c61:from]; R_DKIM_ALLOW(-0.20)[saper.info:s=Sep2014]; NEURAL_HAM_LONG(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; SIGNED_SMIME(-2.00)[]; MIME_GOOD(-0.20)[multipart/signed,text/plain]; HAS_XAW(0.00)[]; DMARC_NA(0.00)[saper.info]; HAS_ATTACHMENT(0.00)[]; SPAMHAUS_ZRD(0.00)[2605:2700:0:2:a800:ff:fec7:5c61:from:127.0.2.255]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[saper.info:+]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-1.00)[-1.000]; R_SPF_NA(0.00)[no SPF record]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:47066, ipnet:2605:2700::/32, country:US]; MAILMAN_DEST(0.00)[freebsd-xen] X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Mar 2021 19:19:44 -0000 --2201072851-757791332-1616267973=:944 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8BIT On Sat, 20 Mar 2021, Roger Pau Monné wrote: > On Fri, Mar 19, 2021 at 11:59:49PM +0000, Marcin Cieslak wrote: >> Unfortunately it crashes as Xen dom0 with xen-kernel-4.14.1_1 > > Do you have dom0=pvh set on the Xen command line? Note 4.7 used > dom0pvh=1 instead [0], so you will have to modify your loader.conf. Thank you - that was it! > [0] https://docs.freebsd.org/en_US.ISO8859-1/books/handbook/virtualization-host-xen.html I read this article but this difference escaped my attention. I have only removed "hw.pci.mcfg=0". Now it works fine again, big thanks for keeping Xen so well supported on FreeBSD! Marcin --2201072851-757791332-1616267973=:944 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: BASE64 Content-Description: S/MIME Cryptographic Signature Content-Disposition: attachment; filename=smime.p7s MIIOdgYJKoZIhvcNAQcCoIIOZzCCDmMCAQExDzANBglghkgBZQMEAgEFADAL BgkqhkiG9w0BBwGgggq9MIIEvDCCA6SgAwIBAgIQeEqpEhjRpCYIUTzTZlVD ozANBgkqhkiG9w0BAQsFADBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3Qg Q0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFs U2lnbjAeFw0yMDA5MTYwMDAwMDBaFw0yOTAzMTgwMDAwMDBaMFsxCzAJBgNV BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhH bG9iYWxTaWduIEdDQyBSMyBQZXJzb25hbFNpZ24gMSBDQSAyMDIwMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvxvJBqEapaux2/z3J7fFslRO WjKVJ5rCMfWGsg17dmD7NSnG7Spoa8d3htXsls1IMxoO8PyouQajNQqYmlYo xinlqenMNv7CJyEKMOAtglBmD6C/QC7kT+dSx4HfSTs8xmv8veJOldMzF8S/ BEn/tD4w/Dvpg+oXOqDyOiHPTacRFK0QHoq5eEbBmVS8W0rwcaRotO9fGTA+ NjF0My7GLRNK0eMPGh2hcPZURQhXy7wRQ8XFIfEA6kaQHHN22ncnVtwqiTmA wTR+4GNNVinG3KjNZLAVSnGrdCvT2I4Zo19hKy5PX6o7wrVXvMR4zV5VBFwV 6ZDM+xewao7Mup+SbwIDAQABo4IBiTCCAYUwDgYDVR0PAQH/BAQDAgGGMB0G A1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDASBgNVHRMBAf8ECDAGAQH/ AgEAMB0GA1UdDgQWBBSFu/DMxDa1CmJ2o5kuj7s6aq3FUTAfBgNVHSMEGDAW gBSP8Et/qC5FJK5NUPpjmove4t0bvDB6BggrBgEFBQcBAQRuMGwwLQYIKwYB BQUHMAGGIWh0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL3Jvb3RyMzA7Bggr BgEFBQcwAoYvaHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQv cm9vdC1yMy5jcnQwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i YWxzaWduLmNvbS9yb290LXIzLmNybDBMBgNVHSAERTBDMEEGCSsGAQQBoDIB KDA0MDIGCCsGAQUFBwIBFiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9y ZXBvc2l0b3J5LzANBgkqhkiG9w0BAQsFAAOCAQEAWWtqju12g524FdD2HwUX U1rSxeM5aSU1cUC1V/xBjXW0IjA7/3/vG2cietPPP/g3lpoQePVJpQAKZml8 1fHwPPivFK9Ja41jJkgqGzkORSC0xYkh2gGeQg1JVaCzcrRzJElRjT442m6F pbLHCebxIHLu0WBNjLZreB6MYMaqdPL6ItbXtD/BU4k517cEuUbczoBFZAra jq7oUBWXuroln5AMnRwVNwgJN4Np0s4kkJ94KepzbFOLzcbnfUB0+xT4foXm bM0GmmcPGOy0qvqEHJsBwDZXDxIk8oqCnnLngi7N94Sn4eTcmpZ9NH2dDN1O TEPVXgRG5X1pBcNtMWG6MDCCBfkwggThoAMCAQICDHLzWkWzShdSBouqBzAN BgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFs U2lnbiBudi1zYTExMC8GA1UEAxMoR2xvYmFsU2lnbiBHQ0MgUjMgUGVyc29u YWxTaWduIDEgQ0EgMjAyMDAeFw0yMTAzMDMyMjQ3MjJaFw0yMzA0MDMxMzM2 NTNaMDwxGTAXBgNVBAMMEHNhcGVyQHNhcGVyLmluZm8xHzAdBgkqhkiG9w0B CQEWEHNhcGVyQHNhcGVyLmluZm8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw ggIKAoICAQD6WTXhMJAXHZ17Zf9MdpxY2hmXChTCtlwM137CCuQAcgZe94S0 j/rBRJCzai5Gta28zoikLwyQNlpVMY4yynW0rgL3YP8z4nlOmGiftb+LmUrg NHgkDRwAWFhsRry83Vg1ZKmaRPLIGzc+rni1x2pn15QqppUmrikY4mu+aD6y xfPmdjxy6vIlwqT+YQuXnUvFw95RpPdM8kUU2rbGuQGYZz51kwCT5v3H6G1U Rfn2wZP81V6ao0bqCH25nQmKu7xuQzze2CRMyPVTR9HYgOcCGTdGmA3LAp19 3hhxUG9m944GOf4SSVAAc7xnn5D6GBhBqjD3iT7aGqG9uqN8YAwmayUtaW70 JAuAQ311pngNqSTiDgwUs2YcYZSa8eFA6kqdHrWUpyU4lp9oaviqD9lHLVv3 vDFpZdf5QwhG1/JtRAUvTSk/CVoaP9tdI02ptbCJUCtDR6clAepMFl4zy4yt zVjhXsTiTpnASYfKApvYTZ3teBvnURfB//iWFINPh76vXBEdu62dv3BEQhjv fEosC6hPjvVW/1aqxS818V2J61f7qLzlQMz196+qbKMbtfivVXlmiPyfSYit JoURIo+nzzmtOyv4SOlDRJ39dmhq1F6WuCQz5QiVpy/3c5wRamXk/QYbD70V AtCZsDW+a8ZuOHM0GSCAV4eZSyjffSWnYwIDAQABo4IB2jCCAdYwDgYDVR0P AQH/BAQDAgWgMIGjBggrBgEFBQcBAQSBljCBkzBOBggrBgEFBQcwAoZCaHR0 cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvZ3NnY2NyM3BlcnNv bmFsc2lnbjFjYTIwMjAuY3J0MEEGCCsGAQUFBzABhjVodHRwOi8vb2NzcC5n bG9iYWxzaWduLmNvbS9nc2djY3IzcGVyc29uYWxzaWduMWNhMjAyMDBMBgNV HSAERTBDMEEGCSsGAQQBoDIBKDA0MDIGCCsGAQUFBwIBFiZodHRwczovL3d3 dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5LzAJBgNVHRMEAjAAMEkGA1Ud HwRCMEAwPqA8oDqGOGh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20vZ3NnY2Ny M3BlcnNvbmFsc2lnbjFjYTIwMjAuY3JsMBsGA1UdEQQUMBKBEHNhcGVyQHNh cGVyLmluZm8wHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB8GA1Ud IwQYMBaAFIW78MzENrUKYnajmS6PuzpqrcVRMB0GA1UdDgQWBBRNpbwM4PiW nYbsnJhnrFCGuaYFYDANBgkqhkiG9w0BAQsFAAOCAQEAOmVayR5n3sqaKh91 h0UD0CZPkdtdm5enG2p7tSAL240Ga/cPmvsTl2Rivxn1jv/eu8W6VsvuFBLB KYreluvhBF9MX7fKjIIF+Rvpi2iuD0PQkfqi4A6gbcqPNOS3ATljvVw8kOvA wWiDHgz8T26+U/Xb1lcFGj8E6EfS+rt6pHRgV+bHXyMXtaC8t9Ze2fMR2mXb PxObxYmpkrnrC5y9WIGScHMC0gRVB+Wx6vNRZUfy8jM/zkG+udifPY5M7lDO cxGs/tZSWsRL5prrgC7YSTtTx/yeI43aysku4qv0NmaLFCqXbBqr+CfMhjQp lnhqlzN0bSqdlGk99xlqdK3i7DGCA30wggN5AgEBMGswWzELMAkGA1UEBhMC QkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExMTAvBgNVBAMTKEdsb2Jh bFNpZ24gR0NDIFIzIFBlcnNvbmFsU2lnbiAxIENBIDIwMjACDHLzWkWzShdS BouqBzANBglghkgBZQMEAgEFAKCB5DAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN AQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAzMjAxOTE5MzNaMC8GCSqGSIb3DQEJ BDEiBCAj9ZzakNsu+STe/V8TYcP7UYuP0XTIMKM7e9UkN5AfiTB5BgkqhkiG 9w0BCQ8xbDBqMAsGCWCGSAFlAwQBKjALBglghkgBZQMEARYwCwYJYIZIAWUD BAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIB QDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDANBgkqhkiG9w0BAQEFAASCAgB7 DfLmHgA2ePqhJwdsiWeMNB4KuLRoxnA1YoVmXEx6wI42g4uthsNNX0qevQ50 K2KeGkJ7gOcJRjE5DgpejcbtDRS9uG0LzfNB4Ll1xC/JHlvphuxEFtqUxhYJ eopsU0ovDkCjoBgRDrp5TP4xYwMU4lwnrIkfRoZPjFckJBuVnQ+ri5GMuSBv Wr+4QzYQDiMUTpCJJrVUnrDXMoMU5tCNuuwaKemJhxUl7RtFDFiI4cVcuvSn 83UaGF6TWbrxZ7+rIA3w65z+ldBNOJ3xY3se+IllK4BOCuK7sY++L7hrBvvq s3fqBlCYsYgrgql88P9B4QU1BlHP9i6td3pNVHBX+A7JoOxkiQR7m0GJ6YqA t+y60s91udXv0vD/jwm3DzJe6OTg12PFUuvTg5oS0gsbuNj0EkgSBALeBrIg tCGLXoXOZUNhgEwJJ2vjP1t8oFj1FxzGPDXI2G4CiG6+M4pZbxeu5hq0ZWs8 inHMweYutB6cVXB5P8ZnfYdgspZNZbdoIpzsk3ChA8IzSGYTC965mDv6L2M7 amSUFXQ2dSKq4hF0xlLTalmhli0O0qzV7mKZPfl1EV2atCkXTRZV3hknfBZH 6AjI7V4RBslmzpSNgWAWn3YOKjcTw0iX1iJ8NqioCr6ooTy+wkkbpo0tt/P7 8OriUtc7WqAzUaUnnKs9nQ== --2201072851-757791332-1616267973=:944--