Message ID | 201705311159.v4VBxvCL016933@finist_cl7.x64_64.work.ct |
---|---|
State | New |
Series | "x86: C/R for ia32 tasks" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from gmail-imap.l.google.com [64.233.162.108] by patchwork.criu.org with IMAP (fetchmail-6.3.26) for <root@localhost> (single-drop); Wed, 31 May 2017 14:02:58 +0200 (CEST) Received: by 10.100.181.142 with SMTP id r14csp240605pjb; Wed, 31 May 2017 05:02:55 -0700 (PDT) X-Received: by 10.98.14.86 with SMTP id w83mr29481645pfi.83.1496232175480; Wed, 31 May 2017 05:02:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1496232175; cv=none; d=google.com; s=arc-20160816; b=X1NMuuOU9CH4QUgDl0iCM2xhMSX89HLyUThpTt5B04qUH2+jdVl4WeKM3ayqq7si/E Wek5+H8qSbzFk958YNwcMIFTJw/c4ydzzIOPKKWrlAHlk4ISJ26DdTvTda9wqVVb2nkL gKbs5aaR0BN+r1GgkccGKgh6xQ6rBA3FOpRmi0rgEo0ik4xB717RO1hcRdmVRUIW6AH4 wJmM9OsUS245ZhRKfyRTGkKjy+V8XKGfD0p4mNSPgWnfv1rdXJS7IIX1MqqoSWVP+1Zp Vnn3kVAq5d1uaOgKHhRcIwaEE5hxPnWa5tMkVPcSe/Ug2tofqWxISU2UjjKSngqnBHNX 9FxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:sender:content-transfer-encoding:list-subscribe:list-help :list-post:list-archive:list-unsubscribe:list-id:precedence:subject :cc:spamdiagnosticmetadata:spamdiagnosticoutput:mime-version :in-reply-to:to:from:message-id:date:arc-authentication-results; bh=aUDaTysnv4LKuAu0NMkzLSXPeCrvtg+ChmIEgh/NBcg=; b=QmTJQYxt0aVKBoxgs8SJ6FU+Fh1FHWlHwphhiFdZYnG2sW943fkz9mhpnfcHlnKQCJ 089GayPLBf8B3ik44Wyv3/2pQcE0lpIkEbeDaeqAGLDPgBDNNUnHv1nim2TtyjNSm5Es +Xj0duRXz59rfXzeFpuQWtCFqD/3imtR8vyiYknFWAWkKlEFpGWLAwSm7cpO9UyuwPjs tVzE/n1VLQD29dpAWN4bmA1/akKY78weGKBji4/hTLN0zSW0K4oulCiIp5QxRJ6zY9YU Sh+lLwDXYuqhizjsujfpUNm0ilayupqKxG9G3U0wK+xdVcc6LpUUovJHl/nyuJSGHlod 0lTQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Return-Path: <devel-bounces@openvz.org> Received: from mail.openvz.org (mail.openvz.org. [195.214.232.140]) by mx.google.com with ESMTPS id q5si16961547pgs.129.2017.05.31.05.02.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 31 May 2017 05:02:55 -0700 (PDT) Received-SPF: pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) client-ip=195.214.232.140; Authentication-Results: mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v4VC0SSG019818; Wed, 31 May 2017 05:00:28 -0700 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01lp0181.outbound.protection.outlook.com [213.199.154.181]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v4VC0Ama019768 for <devel@openvz.org>; Wed, 31 May 2017 05:00:11 -0700 Received: from DB6PR0801CA0046.eurprd08.prod.outlook.com (2603:10a6:4:2b::14) by HE1PR0801MB1964.eurprd08.prod.outlook.com (2603:10a6:3:4f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Wed, 31 May 2017 12:00:00 +0000 Received: from DB5EUR01FT031.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e02::208) by DB6PR0801CA0046.outlook.office365.com (2603:10a6:4:2b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.10 via Frontend Transport; Wed, 31 May 2017 11:59:59 +0000 Authentication-Results: spf=pass (sender IP is 195.214.232.25) smtp.mailfrom=virtuozzo.com; openvz.org; dkim=none (message not signed) header.d=none; openvz.org; dmarc=pass action=none header.from=virtuozzo.com; Received-SPF: Pass (protection.outlook.com: domain of virtuozzo.com designates 195.214.232.25 as permitted sender) receiver=protection.outlook.com; client-ip=195.214.232.25; helo=relay.sw.ru; Received: from relay.sw.ru (195.214.232.25) by DB5EUR01FT031.mail.protection.outlook.com (10.152.4.253) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1101.12 via Frontend Transport; Wed, 31 May 2017 11:59:59 +0000 Received: from finist_cl7.x64_64.work.ct (msk-vpn.virtuozzo.com [195.214.232.6]) by relay.sw.ru (8.13.4/8.13.4) with ESMTP id v4VBxwrM022261 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 31 May 2017 14:59:58 +0300 (MSK) Received: from finist_cl7.x64_64.work.ct (localhost [127.0.0.1]) by finist_cl7.x64_64.work.ct (8.14.7/8.14.7) with ESMTP id v4VBxwni016934; Wed, 31 May 2017 15:59:58 +0400 Received: (from khorenko@localhost) by finist_cl7.x64_64.work.ct (8.14.7/8.14.7/Submit) id v4VBxvCL016933; Wed, 31 May 2017 15:59:57 +0400 Date: Wed, 31 May 2017 15:59:57 +0400 Message-ID: <201705311159.v4VBxvCL016933@finist_cl7.x64_64.work.ct> X-Authentication-Warning: finist_cl7.x64_64.work.ct: khorenko set sender to khorenko@virtuozzo.com using -f From: Konstantin Khorenko <khorenko@virtuozzo.com> To: Dmitry Safonov <dsafonov@virtuozzo.com> In-Reply-To: <20170518183950.4372-7-dsafonov@virtuozzo.com> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:195.214.232.25; IPV:CAL; SCL:-1; CTRY:RU; EFV:NLI; SFV:SKN; SFS:; DIR:INB; SFP:; SCL:-1; SRVR:HE1PR0801MB1964; H:relay.sw.ru; FPR:; SPF:None; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB5EUR01FT031; 1:dvd1Mzm/lQ1rI5SojeKX4os6N9+RtAKE5QHb97WGBbvhG57v37P61OyAhXD/CQn1fU5FGU4x2txIUG9TAUsgdYRH/6d9yHt5C4SxVGA/rbBCxiV+8IgwgzVGI7nSSD39ebBy8K8zbOmkdqxU4k3s/0fIoofvVnLQy1r+kMKqtSCfjKwtRj1Enzoxj31BHUfiPhcK9SxAIdwjz6DhfkgCKSm+Zjrk24pNH/UgOEGa4f06DxEof8HIFfPQcYWjrTzP5v5cPcb3KdsxVbt3oja6m8mcK0uuT72DYl4ItirC4rBWUjF4eQ2RqImAf977rClco89oH9waMdQFLm8GkZK2eI0xMMHxOZrHPGRkp+vae/NYsgahFuwWrV4OYOruQinrhu8IXs0+bQ/iABAh6AcBjuH3d82ul4IpmiJWlb0PexiIBi0GyQwvx07JKIovS+sLLjkv+om3gNiL7XGdKMocFJMF79dkPhuvi7LRgcYOWiSXBIrIeMSMVZFf/Kye15Fq MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0801MB1964: X-MS-Office365-Filtering-Correlation-Id: b1b933e4-e5c8-4b4e-46f3-08d4a81c9013 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081); SRVR:HE1PR0801MB1964; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1964; 3:k8fMMHAUHNGcJ7E1XCaeG2SCYUqO23nPmfXPs928yqDLa2zYGvDKnrDoHDCopaYhPO1HahU/BPoCkdEtIg0NGi7JAH9P20lpbJ2kjstpBgHmYg5HgPhLXEsUNzy8WTCwf1vcjVC5ubuIeeQHQi1WlVXbNRIuTqRhSLF5K17pSgxJJCPLGUyw6xdF8nobPIWTZZDOl9jQeTJvcPvkQRWgzB8TZ5MUaGmZgV2X9O+xqaKyKLp3EGQHHLXiWccGj6VfBWxf+PWRKXxlemxZ9NRurPzbYslgU5Mp62ljJzMo5D6tGPQQeYbUYsYH+GYnE+1IffG/v93Cqb32rvuI6lXCFJVdA6ayR4DPCIocVAEjofKYj0jjM+seBhz5b42v2lZ22SfeqVeQt6xfqIufs3I4Aau7uIWyqmL80wpp+FNAZ82Ood4JgD45GZPUjgldfpTOUCN7Jd9qqSjqyC7U7vmDD0w33cBEFC5BE90CopBsChbdd8c7jD1DIGDpFStASImK X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1964; 25:NONCuc+t8v2Tb+PZ6ezOQiI5QQQ3GGgKzVjVb/X+FBhWOe2w05NLDmn0t/PiVMQ+SNhuPKpCyKwoT37095QeX4MzQah2OJQdtGiUjek6NKZVzulT+7/t/uN0iq30d0X4F74Cm18LfpJu4OSJZUl5T8+gn3sXAecPgNe9icohnYiekbE4DgUvVdNHRqs2QjpwbPK48E2ZhPp80fhEDyNaZICL1yEFpjRCWz9vstrOz5EkOWtdKmTTn5kZVjCWz/v0LHE+sYLNJ61q5YVTKmMPGjr8fLp5LeHVbB0nsXHz9d8EfxE6k0D24p7m0NrVHQfxLdtl8HGUGhHQ+ljzskDySIt0Y6XQgKlpGrpT+vkEfDFlnqgCUAPdbtqzgBHd4CuBL+TYfgEYnQlxAtL4tX8TVennFPbaUQ7+vlOTjXxucfmMXuEMCvtQz6rQqckwlRoJcKLslCXi4oLDJlDQBzMdYu1GSGu1i3lkljy6nJe0e0A=; 31:OLubFbwBruxUX8/nmdRUgtkFZWtbLONSEztxmptFD9VXDW8BABhmAQ/CME+/gNQSalmKSj91DqVNExyWca6LV7NLB662rfsJd5EyOzV+7rPscTuS2HqetCTsppX5ghmlkS+x22uTf41WBpAED7V2pmpD6bn7/nt24Ry9+0XNK60mHkuT9ucPmEvgP1+6iMczyW/BSMQjC7M81xsgCmwPBrJXCNXAhgC00qGe63SgIs8er7hWf6vr1Vkh88QYrr1eVnI8WAoEH10gsqQWgeQPINcgKMNi82y0ZghnjR8YTec= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1964; 20:+bd5Lgq3hMa1k073MImzaUEnCLXE9HCWJsMyncTOfMfmvIevhSyo6lVLEPDwKmdb38uiJfV9Ny0iH3EyFQPRuLOiNGO4dSl1hyB9QAXxQoRrhU2OAZeO+w3HLHZELHB85x+9EbZU5E/E6DaQfd0mrRbyHGWxkZ6qFvV5wLDULArgL8MKirzf2ekF3H8iDnVAA1kPfyO+0tlLTmIO+Sibq/mio+Kvd90RpTX/JhIsfAF5/vl3tlzIyz6zrkpwzON6Bc5B324uxn/+3r4mc9P5/zyhmcXzdMkyB5AdS0ZvHnKY0S3kYosyDjHnuZJ/iG3Rznu3QuxqJ88XQiUnH7X3C/zTgo+wXQnct0PX49jrSW63ACLX0IXvw10mhFHDt+53IE4bg0g3/emtQZ+rEmKbIGpdrPm2+zI0TfIsNFLnyDY8cD3tM84rSYhgJo/aGAGKa8poNRbEk7fPScRAY6FvQxbVi7Wou64GeADXF6niqyYvWnpNxMRqvldal6Vonk4AXPjaTNQBA3WZrvR+q6IJzg== X-Exchange-Antispam-Report-Test: UriScan:(42068640409301)(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(9101521199)(601004)(2401047)(8121501046)(13013025)(13021025)(93006095)(93004095)(3002001)(10201501046); SRVR:HE1PR0801MB1964; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0801MB1964; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1964; 4:Ah+VHFjaOe+6QmWgmtYptnbl6GYTZLVKTveN/e9ehnwSO2do4FL3I2gs4/nR7DgFO3cHFt0ARFeOZlcSAPsdpDwOtX9SpafOGMmy3UCj0IFthBugYf1ZkRI4XUUamh6MYb6DvfhygteknpjIWfYCxFXGh0E3m+ujcs/t1aaSxxZWf984MhsDd/NMmoT810aD3KuzZOMzEJ/V1d6+pppti/qK7Dr58vS2JC7IyxvSkPcKleqVzRT9UZd2kCVmD7uu+Pe8K44Er5xsV2Ry0nJzRpCZVkr4L0f9uYWP9QaIsD44CK0OtE8o3yKX1dDNLLPWujqwCiriqMoLrDDNYV62oXjQUzsnXTLjIT9f3HMJ6YmjRHSGZuEI/6Gdg17G+y90pPzSlxxRv0J61xwSdErBy4R2v+tNjzPEdEllxRQ7m9MM2CdYxJ1tq/5zcrLpdeTBG+x8LRKrJkYLlSZB+BEzJZf8/BlnynDT/Ztw8sp/A2wdOPVAh05InfL6f/TfnQk9svxIUfRC6D6OBWpTJd96iPQP2vCpI9+Jdg5KOiGhMsA=; 23:OtqqUjk5WTn/Akfn/ckF1A4EyO/lca7PQtyz0gwBueLFft5E2PvEyFcRbTdJ3GAgTeEBb8HnyirobJTUPbcCmK1HjurA1ICXYT+c4HGTgyqH4y3MshlShHOJK5h2l5KbErrM53XvAOm+76rSf/JNGjARN9b4wwukRdo2lZVym8rCZZqLy7R1Ye7UUwrYA0WW X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1964; 6:2/W5t03hhQLyOWLeXsmOyfpd7vhY7POtTa1iHzAuFnMHpZ3M3MLEHdnejxdeCcXbzgQbsk+IwL9Jr+RJasO7R2pHJDltQ4Sn0IqlE7pStYRzgRprKslxkxh9OLWTKxtGgg9czvGKA5a+Id3/FFWIGwh8OGLpWzGUiMlz4uSijQpnAQKgPE7I9fYY9lDIt4QM6chSQjpdcSCUQxgv08VfDfd8SwiuIDwUPNtGZtTgka4Q0hVAhU86NYe+qI+Ekib/+u5Oc6j6+PhIzBznZKfXbwLaq5lFqc1ubtKwMqHGvdj+1+uAYL+eWgmd7SuXlVct7lu39yL6J4sVucHgbweM9T+79Je6EzENnml7dv4eLEee9uXOGGXuB3egZo0xAB+pYT2JLAdtwtl7Bk2fW34wJVYniJL7SBjSH+brd3YCJakUYc5ommRhT6jnAmkHc55D; 5:iKdlHwvZ8N3sCraQSPuhSR4Q9h3PlXHTr2F0kH9kUJrGHoRd3pzlzwhPjyJxYdAqFSYnC0p/r4Wz3zZc9DkEtaC/msSGKgobCLj1+KRJEmdEZ9C0hqLWAgMcFkN7Qx9i7Mzgi50OKupZI9KpjWs05Q==; 24:dXogXZ2JGBHEG1kD+fF6jRm+0NvPvJnfQD9jMFjxBrazulZHbwACcXIaDWnBQ6S1rEMM7mGDgMv491g45ik25K5AHUDcMzzIaJKbd0drg0w= SpamDiagnosticOutput: 1:2 SpamDiagnosticMetadata: 2b2090aae5154f77b71484475de18b04 X-Microsoft-Exchange-Diagnostics: 1; HE1PR0801MB1964; 7:iE79VaIlxvNAz+MaMutTSHulxdzpE1uMzia6a3oE/LW/XndnoOEPHLk8J6Ujkqb13OrGeZlWQYXVGtZWqo+EKhszYCbFChVsLfIvimzRAWkiJkaKFvWDqFXALV0z7o0K8mMnXfb3tf9iQK2pWX3YGVOYQaI1L1SlPQ5h9HHmDb4bwguvUzyLVlsMRIf3sPV79AhfgwsB/rHqxpNs+jDiqkzXKWjjZFFP3ysJyJSciq53aQuLWLNAvIU5tr1UpbTFPVHarXwrDo5OoES7cGwmVyjaQw90tGShfNS0uw+grenczcG9HHMq40Q2+J03GWPYamyO1Q9OfwATGaKN28jhJo91eRM9f0zEFB9Q/UPWaoBKKPMf+cNJyEhnM3U3yBQ8mAc+r7NlunWeAySvqsI6eA==; 20:QEwcimgPJmqNQnHc3Ba4iq8MI1/rQ1HmfjYyTSNjXUmdQimACFBiCp35tluJAzlscl7S6gG7ahOlaYPSS2sCmKAWZbVS7/Kp2F+G7Z5Fwu7cN8TzM1hkBPzaBqTfP7A6LC/uPjPk1kCKlvqr9aVanBz+KfqypR2sxSFg12klq/8= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 May 2017 11:59:59.1753 (UTC) X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f; Ip=[195.214.232.25]; Helo=[relay.sw.ru] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1964 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.25 X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-AuthSource: DB5EUR01FT031.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Anonymous X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-TransportTrafficSubType: X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:SKN; SKIP:0; X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: HE1PR0801MB1964.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] ms/x86/mm: Introduce arch_rnd() to compute 32/64 mmap random base X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development <devel.openvz.org> List-Unsubscribe: <https://lists.openvz.org/mailman/options/devel>, <mailto:devel-request@openvz.org?subject=unsubscribe> List-Archive: <http://lists.openvz.org/pipermail/devel/> List-Post: <mailto:devel@openvz.org> List-Help: <mailto:devel-request@openvz.org?subject=help> List-Subscribe: <https://lists.openvz.org/mailman/listinfo/devel>, <mailto:devel-request@openvz.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org |
diff --git a/arch/x86/mm/mmap.c b/arch/x86/mm/mmap.c index cb7cd6e..83a986e 100644 --- a/arch/x86/mm/mmap.c +++ b/arch/x86/mm/mmap.c @@ -54,6 +54,14 @@ static unsigned long stack_maxrandom_size(void) #define MIN_GAP (128*1024*1024UL + stack_maxrandom_size()) #define MAX_GAP (TASK_SIZE/6*5) +#ifdef CONFIG_COMPAT +# define mmap32_rnd_bits 8 +# define mmap64_rnd_bits 28 +#else +# define mmap32_rnd_bits 28 +# define mmap64_rnd_bits 28 +#endif + static int mmap_is_legacy(void) { if (current->personality & ADDR_COMPAT_LAYOUT) @@ -65,20 +73,15 @@ static int mmap_is_legacy(void) return sysctl_legacy_va_layout; } -unsigned long arch_mmap_rnd(void) +static unsigned long arch_rnd(unsigned int rndbits) { - unsigned long rnd; - - /* - * 8 bits of randomness in 32bit mmaps, 20 address space bits - * 28 bits of randomness in 64bit mmaps, 40 address space bits - */ - if (mmap_is_ia32()) - rnd = (unsigned long)get_random_int() % (1<<8); - else - rnd = (unsigned long)get_random_int() % (1<<28); + return ((unsigned long)get_random_int() & + ((1UL << rndbits) - 1)) << PAGE_SHIFT; +} - return rnd << PAGE_SHIFT; +unsigned long arch_mmap_rnd(void) +{ + return arch_rnd(mmap_is_ia32() ? mmap32_rnd_bits : mmap64_rnd_bits); } static unsigned long mmap_base(unsigned long rnd)