From owner-freebsd-current@freebsd.org Thu Jan 30 23:23:06 2020 Return-Path: Delivered-To: freebsd-current@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 83F9A22AFFA for ; Thu, 30 Jan 2020 23:23:06 +0000 (UTC) (envelope-from rmacklem@uoguelph.ca) Received: from CAN01-QB1-obe.outbound.protection.outlook.com (mail-eopbgr660062.outbound.protection.outlook.com [40.107.66.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "GlobalSign Organization Validation CA - SHA256 - G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 487xGw5y2Vz3KfB for ; Thu, 30 Jan 2020 23:23:04 +0000 (UTC) (envelope-from rmacklem@uoguelph.ca) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ECQNN+mF1i56mXOK87iwYdMJIK0wD6x85CyS04n2HetbnngsnZii26hGeC0rsRyEZdt1jY3VFGpiAnIswD1f1tS0xDJfMnOtx1LO+CLOr3MOQanYy3UwBPqj0dCBM5ePOSc7fpuYJ7jfPaFXuLZVI1J7Eb10QKT4cHXOnjZEjNX0lg7koGHNo2AbGhmJCcIIaCWqth0x4x6F6P+HSvEGiCNF81vnR9o5SPNPtjwm+VlYJyaXiqpxq+/5ZhfCk09/Cm6dkqTAYHO67X28bkFX6Ea/Wg6r3EgNjZXMu4IxdYqYMzrgiwyOgtjVhnGcxs0fmJgXvlbtc3/Hbg4UQlC+yA== 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=FYAr5MYkhhPygcKseSdqMwHyi5O6ZH6N+4waQJBpvwU=; b=dDfCLXhJ+koXLA8zEd29cbN3mkaW/atLkBZECM8iwBLLFx7P4duhe2Bq2D2C9FhvtYAQ5OA/+P6mNOF891Em+ZWiD4emDbrARpmRaA2V6Ap9K/omz9AqjSo97rSGxWBqoCo1ATi216CbjefRSoOyqBGLqpAiDY74+AmY95b27IkyCPRamPRm7i3Y+AQzOfH9aRrz1P3mRxPhqn7gDsuDJPzLL0gDfTWLF8DaFwFPxTvgl38ktdqs7X0Lz4Od/Q0OFVMTFIxiae0slBzFPxZkSurFNQRE6LlSMWxwu4p3hf/giwqDRP3Df8XrBPLO9eKk06rXe4sgSR41yPU6lOYunA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=uoguelph.ca; dmarc=pass action=none header.from=uoguelph.ca; dkim=pass header.d=uoguelph.ca; arc=none Received: from YTBPR01MB3374.CANPRD01.PROD.OUTLOOK.COM (10.255.46.82) by YTBPR01MB3565.CANPRD01.PROD.OUTLOOK.COM (10.255.46.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2665.22; Thu, 30 Jan 2020 23:23:02 +0000 Received: from YTBPR01MB3374.CANPRD01.PROD.OUTLOOK.COM ([fe80::410e:652b:6fbc:9aa4]) by YTBPR01MB3374.CANPRD01.PROD.OUTLOOK.COM ([fe80::410e:652b:6fbc:9aa4%3]) with mapi id 15.20.2686.025; Thu, 30 Jan 2020 23:23:02 +0000 From: Rick Macklem To: "freebsd-current@FreeBSD.org" Subject: easy way to work around a lack of a direct map on i386 Thread-Topic: easy way to work around a lack of a direct map on i386 Thread-Index: AQHV18KXJBNJQhyzKEGjuJj0X3dTjA== Date: Thu, 30 Jan 2020 23:23:02 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1d434aa0-035b-4674-db97-08d7a5db5a6d x-ms-traffictypediagnostic: YTBPR01MB3565: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 02981BE340 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(376002)(346002)(396003)(39860400002)(366004)(199004)(189003)(86362001)(7696005)(33656002)(8676002)(81156014)(81166006)(8936002)(91956017)(4744005)(64756008)(76116006)(66556008)(6506007)(66446008)(66476007)(186003)(66946007)(71200400001)(26005)(6916009)(478600001)(2906002)(55016002)(9686003)(52536014)(316002)(786003)(5660300002)(43043002); DIR:OUT; SFP:1101; SCL:1; SRVR:YTBPR01MB3565; H:YTBPR01MB3374.CANPRD01.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: uoguelph.ca does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ear9cipBbssSA5MJ6iUbI8+iv4z4ZN2c+xC54+bscy0rYObcvQ23jF+9TPZXdOXNVyBBvGMaBXX6RwyPFe2Ccqfl7Ig8kI4o3sar9OPpyqkkfdfsKjYsZuUkxLGL9zB2vQ6HPb8ocBiAMFrF4aiww93qOgvhnPV1dJNz74HJ7EyS1XBmct9RUinWhAwTFoxsPAH732leI57YodZrXamVs4I+5jKtAtXLzc2sv/oYLwAEz8h8tfpqyH1bvIc5j2vLc6/rMSXBmr/HJWVZR59/7G9wFakFxfQDv3KQc35fh7bVebGVaT+2OkH2YENe5XbVIJwf5D95pReymxZx3ahbHjpipEKzyhel/TtC1beWXtcpFdFD0iOa84yLVMa3em+SDP6lHbCaUUQqMzSivSkTEXjWSQ9LAtL0sMAUFq32uxoinZugN1g4YzPgqrze5588MOG+Vn7SCB4/p4X4CUnMvBOwO4++hDGE5SZYFkt+hMI= x-ms-exchange-antispam-messagedata: WIR6UaKM7w+Ih0CF6XNiGfKMjLuYZBso0L/La5/fTXjqbdGgua+GejbWVy1aW2t8F8qfMNdh6/y+gmMj1utIbVKEpKXpR7vWXKXXMqosvW4YmX0ZBr4QspyUDlQ0j9K94O+ncIq8dSVJ0ySG7NoTVA== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: uoguelph.ca X-MS-Exchange-CrossTenant-Network-Message-Id: 1d434aa0-035b-4674-db97-08d7a5db5a6d X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2020 23:23:02.8775 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: be62a12b-2cad-49a1-a5fa-85f4f3156a7d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: CQ3lJUJpTNkZEONk/EyU6qzNxHUHPfOuMj8N2rlAvKwJF/Mb3vyh/M0mVjDCv/XJSA0/uKlcEpBcf6SCUzHwOQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YTBPR01MB3565 X-Rspamd-Queue-Id: 487xGw5y2Vz3KfB X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of rmacklem@uoguelph.ca designates 40.107.66.62 as permitted sender) smtp.mailfrom=rmacklem@uoguelph.ca X-Spamd-Result: default: False [-4.69 / 15.00]; RCVD_TLS_LAST(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:40.107.0.0/16]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[uoguelph.ca]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCPT_COUNT_ONE(0.00)[1]; RCVD_COUNT_THREE(0.00)[3]; IP_SCORE(-1.39)[ipnet: 40.64.0.0/10(-3.85), asn: 8075(-3.06), country: US(-0.05)]; RCVD_IN_DNSWL_NONE(0.00)[62.66.107.40.list.dnswl.org : 127.0.3.0]; TO_DN_EQ_ADDR_ALL(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:8075, ipnet:40.64.0.0/10, country:US]; ARC_ALLOW(-1.00)[i=1] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Jan 2020 23:23:06 -0000 Hi,=0A= =0A= The current code for KERN_TLS uses PHYS_TO_DMAP()=0A= to access unmapped external pages on m_ext.ext_pgs=0A= mbufs.=0A= I also need to do this to implement RPC-over-TLS.=0A= =0A= The problem is that some arches, like i386, don't=0A= support PHYS_TO_DMAP().=0A= =0A= Since it appears that there will be at most 4 pages on=0A= one of these mbufs, my thinking was...=0A= - Acquire four pages of kva from the kernel_map during=0A= booting.=0A= - Then just use pmap_qenter() to fill in the physical page=0A= mappings for long enough to copy the data.=0A= =0A= Does this sound reasonable?=0A= Is there a better way?=0A= =0A= Thanks for your comments, rick=0A=