From owner-freebsd-hackers@freebsd.org Wed May 3 17:36:53 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 22FC2D5C418 for ; Wed, 3 May 2017 17:36:53 +0000 (UTC) (envelope-from Zhuojia.Shen@rochester.edu) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0094.outbound.protection.outlook.com [104.47.33.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D169F126C for ; Wed, 3 May 2017 17:36:51 +0000 (UTC) (envelope-from Zhuojia.Shen@rochester.edu) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rochester.edu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=n7f2UcKdezfrzGNICmKzbj2K6OdJg0Sxe0W83Ra5F/c=; b=pawaNzF1JosHdK87fynM6VEYUNfRRWReotxX6b0p1BNxuNWg5BX0TZcz+KnehgaRQJUj+oYYTkne3PxmFUbcmsPIyqXIKHEhhBZJXakbvLGNXh4wo4FtM+tAuBH1/3+VMmMIlfiV3cazyBHejGr8CDpldjp+9Fd4CzSWvcJYofw= Authentication-Results: freebsd.org; dkim=none (message not signed) header.d=none;freebsd.org; dmarc=none action=none header.from=cs.rochester.edu; Received: from j13.cs.rochester.edu (128.151.67.93) by BN6PR07MB3521.namprd07.prod.outlook.com (10.161.153.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1061.12; Wed, 3 May 2017 17:36:49 +0000 To: freebsd-hackers@freebsd.org From: Zhuojia Shen Subject: Allocate huge chunk of pageable memory in FreeBSD kernel space Message-ID: <9f9ddba2-19c5-c182-8273-c173650b938c@cs.rochester.edu> Date: Wed, 3 May 2017 13:36:46 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.151.67.93] X-ClientProxiedBy: BN6PR16CA0048.namprd16.prod.outlook.com (10.172.26.34) To BN6PR07MB3521.namprd07.prod.outlook.com (10.161.153.37) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 09b62d09-846e-4f11-db29-08d4924afaa0 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:BN6PR07MB3521; X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3521; 3:RzgjFtKNkxfhzsnJaj4LOVISbZIwa0y3W34UOEeHbtkvKt3Sc1hExqVtiHAiVcnzjq0QGFo9/PAJVdIygQ7wkIUt9p0Nn1ggTBzGYARIbafoHN03lNpbPjbCt+GwG043pDfWVAiGFpqY4alJ4E1qrrYrEIa3+7a8KaqZ8TyiDve8/qV/9AFqGQO4bLLMFyYKtXjbtJvJq7YLtAx4Se6tonTWfY+05ruSwGmSKuzf9Ysr0oF/Ta8AhUtBJ0cfXsNsHvi5gsbauGRAbcOjrRfVTnRT13Y9AvINNsY3EEPxW3xNmRO3X16+urERUwCkhLUMnh+aLK5rIQHsexCK32NV5A==; 25:0mVIha/qxq4UFka8rnFrn4Zkm0xuoTK+XlTrFn4uAqm9XXztl7Bt6p2LnKB/sTQ85LxoeBca86NZaQmPUGJMNmEDNMWTq1cyVi0U+vTZYnFNscETBGtsxfzwsE28ExEe0iibe4OLdVTHr+EG2ojdTT39JnczOf0GyjXbj7pJBIOx+5JbIzBPv6Y2xm8xhjEpjnDSlhh0BvSF5crQ2N7IVl3t9pNVfWWI7FlB4i9JD2GEeiK7OBCgJrUl0cPCeGTL9B5g5fKqsCXKRbB21nblr54CumZ0D8tq513fpNfVTEIThvIjcQolG+HEHmOqXukJYXzcy0D1a77ZeHIkb1m6Kgc4B71v2gdLGUbkBWtsTd97vAFbgNFKyNUL9DoAhIXPI9QsJt6CLhPflzMaodlTUY+57XwSk19pXvDcPRGGi/whInFAQzmXvJ9HhP4CUjIL X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3521; 31:XadYEl/atVqojdyztKH9Nq6s63wJf8D7MirCaVK1N8wcVgwDgNZnmC/M6J9Mb/pvAedV6Q00Eir/RSyKteAmTiFHwrbnEH1TJjJ5oDnPmg39Vf90RiZWgda9jYGpG2z1qDX6SHyX+XwMfLVDtDFislOpuHj5kf1d2RlBPw34ewxR8Xcckl37wSk9OXl2SL1mgWmhY8PPScbzdn+ycpyU6bYl2UHtCZ2eg3usMzHIAPHNhk+zLKvg/97yH5cfF+oFMaOUva5QquFEFj1IYTFlPw==; 20:+NqBf6vTqb5lrVoDaSXlpxoTE5vtpPg1iRvKZdCtwcMvTDGr1REjQHcmu4kitZbr5xIKTIGf7sp6H8XX+bkmQlW2WlYuq+5/FjKvRb4Xdg9bklnijI8brj1nU8bLvyRurNFg3Yi8tDmE6DHCOYDgTtwIIQ4ZPoC+YZdsw9xRSY05/0UYNb5h58vJwU+SBnKPj7J8yFHmSckgV44DzL86rsNuNJZ4ZSAm1TXHVv0dW+27BdJhxYoQQ/E7yBwkwVZl5P5Qhpf1zFcPXTxhCbHSHWzvoWQZ5nEEMHL2mu9RhNGF9J8U0M4DKm3yyKliItA1v7jefJiO4u7OoEz2f9N1vNb7AJdWHeFqVfrNgdmwzpIRDamkg/YDt0+qRzZNEAxRati6NQZDIqH9OhDAMAkPNx9KXmJ8LW/t+cVGrw3JdeTkAllHiYxeTRZAk8nTyK0cv3TAaDbL7uiJh+PTCgB5dqO1ogxyqBJoUYAduRCWoAApBoiWVUFBfGp/8zm7XCif X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192374486261705); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123562025)(20161123560025)(20161123564025)(20161123555025)(201703131423075)(201702281529075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148); SRVR:BN6PR07MB3521; BCL:0; PCL:0; RULEID:; SRVR:BN6PR07MB3521; X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3521; 4:H0HW5j9SHpLltvh44sRVnv200WI0fDp1k3EErWU9yw0nHqtgjrws+61UYE9bsjNGPPN6Dzop6ZowDZDEB8fXgxF7ayoJWttd/AWR3Z4sSlM3FRCqI4P18GK+EwfdjNcdg6FtEdZgK3RypBVXklssn9LvaLl8WluV902kDHE+lYODCYDFVWnX8dFgN++UXclJHgiAYMv0q/4FKGs+BO85+bB8gWkT1MN+CwMF6Lex4Kxw7vrNXbHvVDp+LHAhvzaX0a0aMSAwheLK7jgWcRCB1cFwVbqV+lWghIzX9Hj+gfqW1lWNSlIjbaKX4kEi0ZvyEBVHUDM2Ip2lpyTR052LnX7V3/a5Xgh2ujli2ru/ChWZFfIRWYRjUZRA7JMShWTe61HO30AL0ISl+erwywJxbKMt68Cw1UQ7IDpinMGNEEE3qx2oV7bjSWiq8jhtAUOlG0c0R/Z6e9swL2kSrzIuciuE3p7t/F+9qLwn+YQAlo2MnRnSTQ/2rtRjVzKAv75KqMbFToWM8fx+WoUr3YFNCLi3I9C7FghIgfesDozGOVot0gVxAHoqpzAC31YYGw6p5SSyYGm3zPfLKkr0w9dRWP93gLI6Uce4wyal5KYRskHCq7IJ2z9x92TAHb60Ilv+4cikCMm+Nbhe1do3hUnd8L+rNzK5vitoPIxARf+mph4d++F4jos37kl1BG8AFG/dDInqkx2cqXP44D7axH5oAqce8Ab3Xqb39ssgMtBvYcN6LkNeBqG/uB0jjFeauU9L/EFab4lXWlaajnCctzFIfaUgGyhOoyKbYLMsWzWV8mXfsARFs09osl53/M4nVFUqVq3sjcG2u6A8k3VQOyUmzfGCFFwvesA6t2x7mvjohcE= X-Forefront-PRVS: 029651C7A1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39450400003)(39410400002)(39850400002)(39840400002)(39400400002)(54356999)(38730400002)(50986999)(23676002)(2906002)(53936002)(8676002)(6486002)(81166006)(2351001)(2361001)(33646002)(50466002)(88552002)(478600001)(3846002)(31686004)(64126003)(42186005)(47776003)(6116002)(189998001)(110136004)(83506001)(31696002)(7736002)(230700001)(4001350100001)(5660300001)(6666003)(25786009)(75432002)(305945005)(6916009)(14583001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN6PR07MB3521; H:j13.cs.rochester.edu; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjA3TUIzNTIxOzIzOlpYZ0FFekZvelA2SEtKQnZQd2IySDloT0Nn?= =?utf-8?B?aXh1NmtsdWd2aThTVTVOMVhCak44ajBZUU9MM3VhQlFYNUFLU28yMi9TcFJQ?= =?utf-8?B?dVIvOTZpcUQrakNmMGExMDJHbEM3U09rUmJYWExaQ0pma0FCRlBKNzBLWFJJ?= =?utf-8?B?NFNVQWdVdlZOU2NEODJnQzJ0NnNaK0QzcWFCYUpldHVwR05UZG5INlY1Nzgr?= =?utf-8?B?VHlaRWowN3BBajBSU2RTQjY5R0tERnNCbSsvejZJOUd6UlVmaVY5TFZzcEVH?= =?utf-8?B?aHNlTEZBV2hDQXVZVDEzSlVDa2M0czMzYW5OQzM0S1JIdG4vMGk2RjZrRW5t?= =?utf-8?B?ZUpENUdCR2FyNUtwLzhXK1Joc0YvVWtvT3Nsc3ZBR0kxRGd5eTA3SGxXTTVE?= =?utf-8?B?SnRjMTlBZ1ZpUGZVRnFBUXE2emF1RlpOU0hoNFFJdUloMERmVnBROVZ2YmRT?= =?utf-8?B?QzdJNlVIR1VrUzFoRUhvNm96VGN6MHlVTVRsWWpSSkJ1MWhTVEwvTDJmRjVQ?= =?utf-8?B?QnB6aXBueXFaMnIzQ2xvdDhEdHVmbVR6eXNvMkNtQkVFbFRlcFRRMkZpRmVW?= =?utf-8?B?UTg1T0pxYnlkYUFLS0J6dVNaTnVmOTE5cXNBMHhPdzFtNVNxczlaa2RHRGVI?= =?utf-8?B?dm84aERxbVhBaDNwL0xzUDd3Qm5vNkFVSTZxYjlpR2trVitPYzBvcG5tRUxr?= =?utf-8?B?V1lkTTQxVUI3R0JuTk1hbE45SmlPS3hqcU9ZKy9PekVUSEVUWFg4ZXA5NE5m?= =?utf-8?B?VVp2U3JJK0NLZHo3bVVDT2hHcjM4UjRuZmc1OGJuK0Q2UVgrVnNUWWh6Vkt5?= =?utf-8?B?ZmthODhrejJSVXNlMXhVS1RkTGJBcnd2Um5QOENLdzNxeHlIUFV6L0Y2Unda?= =?utf-8?B?TVhrKzR5aWplL0w4Vi9jaG5qUTBPKzJrNWdBLzE0VjlXY1l5cXZqWW4wZU5m?= =?utf-8?B?TFN0eTU4R0xBbENvNGREa1pweS9sSUlBY2xMUkRibmRseTlveEdJaUhjOEIv?= =?utf-8?B?d01RWDNvdWduamR6dkVNMzBZblZrZVBDRHh2Nldrb3FLODZuMUJmeUE5NHF2?= =?utf-8?B?UERIK0p4SHR4TUVyNzY5NmUwYzdXTlkwbXVvTnJRQVoxMGovWEUzakh3VHFJ?= =?utf-8?B?eHhkWDVvZGIrSWFnQmZ0eUsxNkRaMFZyZ2tmbUdLMmVzWmVpczd5YjBKZm1p?= =?utf-8?B?KytpSzE0OUlGeUdmeURnWTJoNDc4Z25LUEIwTE5HaG52MGpCUkJ1ZnVGQzNj?= =?utf-8?B?bmpLRkJ5Z3VvV1RTNUREQUh6M1pkR0NvTFZsV1ZucVpxWHVVelZVUExJMzhQ?= =?utf-8?B?ZVZGOU1QZUVJWE9oOG01dzVzdU5CbjcySHZRVjhyS1dmbW9ERVpCczRKR2JL?= =?utf-8?B?Vkk2VFNIaHdJNWFyR2xjeE94T2VqQWo4UCtMWHVqQXdlS2R6K3FPVWw3U0dX?= =?utf-8?Q?W1h5wZyKyAdDotghBRlImEhXuT5?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3521; 6:HtQUV84v2LW9+/SGWlhDDDY7Kptti9ok2Tr25hwrit8t2ZcHUFUEXxMZNddFW51EirT7wIVZHU4Ajf9s+7uXOr7MDQmVLqZ8+MhUFnP9Cej1veyvkyskiyH+bsTYjeqNguIx1oVVhV+9Xb03lJwti8kPNHuuvs8wX6o1N9fbRtNkwh9m3cXLGxswEmWNOIHrEbTI7ULuAr26f3CsVaxfMshgkez/a+7txdR9HS0+iw5+n5hkw006V1tnlEcEX+29E0Ss67oGh0KznjM1WUStwF4I8shWiVNoiWXSAnmJHWERRAFhxFyyw0qyAEeQeVLSR2F/gM8isb65UGKT8vQncTAsDA4tH5vxKs230/UZrvZREz+zM7NIB9DfesjhLH3/OKxhplqzHPygBWq1a0IxaS09ArxGJoJwjhbsbEL5fzINuslO1DJzITDVmDenV88kQaPRPPDjHVfoJNxOoUxPZap5ysVvX2StoysHL3PhBOj9IoIOQJ2V+yoCCkv7os8PhuxLJ9MfNvcjDmhrAmqUiw==; 5:bls2/ZjQzTuduG5Z2L096P82042vUC3m1kXTGIRVfHLQfS3gXSd0SnJm5dVtK/fDgcRw+W0SasnCyt2Ppz+oW3vFW8u5I5RyUhj5Smi9J9A7a/pcLDmW/6iHnaOVzx9rhVBXVkHQZmmWcj0jlpSQ7A==; 24:W3x8a+bJaupiAkCOEMacJr3o0M65hfCSz9t/CuoeU3K0LAW8X2IMM7BRz460OuP+SX4TSs3/Z+lFml+etWLxDO+g3xnuKxqLriiz3I0zfEk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR07MB3521; 7:ZNP2BNmIU+Eb/MWrp19IxpKWaZ+TxjZlOnlbK1cMv134it/ma55xb9x0CNdatmbrLqEUwuyXLY1UlrF3/bGIAGWv/cc9YYuP90MJL5SorUF28DfPXyJH8ai/cZrdRWXmyWVV0AYbHF6kBOZULM9pYZ5MQlamRD+CEaPn8A4adn5ueZWa7Q/6QLzKuhlusDosWPXWy/DIoYVqlDLK3iVuysDgMk+RYZN6npzs0Nsi1VP7kxRBB4xRRP6lsvETf7gdjzzxKPnWBzC7C+LiHhXzJxm2dFOpBNPzg3Vf+6QTZy/Tvk/rIQivnnM1UB58dQNe6A8luIf//gXaN2h+NRBp/g== X-OriginatorOrg: cs.rochester.edu X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 May 2017 17:36:49.5543 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR07MB3521 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 May 2017 17:36:53 -0000 Hi, I'm working on a project that uses FreeBSD 11.0 on amd64 to do some security research. Now what I want to achieve is to allocate an 8TB portion of memory within the kernel virtual address space using demand paging. I noticed that there is an unused portion of kernel space from 0xffff804020101000 to 0xfffff80000000000 where the 8TB structure would fit. I also noticed that there is a function kmap_alloc_wait() which can be used to allocate pageable memory. Do you suggest that I use this function and, if so, how would I use it? Thank you, Zhuojia -- Zhuojia Shen Graduate Student Department of Computer Science University of Rochester