Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1291550
| Path | csiph.com!eternal-september.org!feeder.eternal-september.org!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Daniel Cashman <dcashman@android.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v6 4/4] x86: mm: support ARCH_MMAP_RND_BITS. |
| Date | Mon, 14 Dec 2015 22:00:01 +0100 |
| Message-ID | <qFInT-2LW-1@gated-at.bofh.it> (permalink) |
| References | <qEA93-7FL-9@gated-at.bofh.it> <qEA93-7FL-7@gated-at.bofh.it> <qEA94-7FL-21@gated-at.bofh.it> <qEA94-7FL-23@gated-at.bofh.it> <qEA94-7FL-19@gated-at.bofh.it> <qFGFt-1Ro-41@gated-at.bofh.it> |
| X-Original-To | "H. Peter Anvin" <hpa@zytor.com>, linux-kernel@vger.kernel.org |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=android.com; s=20120917; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-type:content-transfer-encoding; bh=7whhOlo2bMoALvZXNlgwzX0tXP5qoUd3pCJR3mCyEBk=; b=kwALNvwb2qNzd/Z6kMtBE9JcARN7VzeGeOti6EVHd9aBCTBVlz2QqWXqzM1m56wnvw 5h1pBTRqjmfv4ky2mbch73WXjulKmRGArSbkmjm6061uZ07ezJx/hwbq+BGi9m8yOGBt IFZtC1T0CGievdyN/HWjjBhDWrMQYE4CqddxMEoYC2efTUwLxA4Gml4RMCDsB5DqFhyC oMH0lrD18Y9HCCo4V95OB5ME+QdcfLVwN7nT5N+b7o3+tHuSC6Y43hgek1SUAWtTYvwm l7V2zq0ucUbsvkpeNfV2EOMrOeqAncRcgUbBu1XwJpJRDnf0Ctg2ZYf8KlZ7b1CyoMOU I4mg== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-type :content-transfer-encoding; bh=7whhOlo2bMoALvZXNlgwzX0tXP5qoUd3pCJR3mCyEBk=; b=gZWI2ixI5yTL+6RVZzfGBoeemL3XpkFfqTKhPcAxHHTqT/2fJd/UFTUDy3aXqmCCod jNaij2XiuumiTrQwylaD9k7BxrcjvP9tfrFQ9s9voRdPB5rQ9mFqN0KKmP6qRB9kyYe9 O+XF10vvSyYq04OluIv9Fr4rO5tDsauIhcmcr/tTO25FS7fno0cCudNiJvpYrIzAD5oH STJzZZfqsjc4IoiX58Z0J4Iglu8p0gqAv/VRN4swqMKa7K9eXcf6eywlPkKrjKBbNmng wwufQUyGO4SWJExLBaoyKRIxHeS79MUIuR8lF/8blIlWb5y8mZgtU16G2MqC1IMDl4G2 gzGA== |
| X-Gm-Message-State | ALoCoQn/XTCZNHZXo+/YZ+4P+6kbDHBqvUH8GLy9MqTyEFz05DTja2zf+2Dqyk7j/FjMsBZ+DyPPkBog1h5LJ4J5X2wQY/r+Qg== |
| X-Received | by 10.66.192.7 with SMTP id hc7mr49300126pac.48.1450126314410; Mon, 14 Dec 2015 12:51:54 -0800 (PST) |
| User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=windows-1252 |
| Content-Transfer-Encoding | 7bit |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 46 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | linux@arm.linux.org.uk, akpm@linux-foundation.org, keescook@chromium.org, mingo@kernel.org, linux-arm-kernel@lists.infradead.org, corbet@lwn.net, dzickus@redhat.com, ebiederm@xmission.com, xypron.glpk@gmx.de, jpoimboe@redhat.com, kirill.shutemov@linux.intel.com, n-horiguchi@ah.jp.nec.com, aarcange@redhat.com, mgorman@suse.de, tglx@linutronix.de, rientjes@google.com, linux-mm@kvack.org, linux-doc@vger.kernel.org, salyzyn@android.com, jeffv@google.com, nnk@google.com, catalin.marinas@arm.com, will.deacon@arm.com, x86@kernel.org, hecmargi@upv.es, bp@suse.de, dcashman@google.com, arnd@arndb.de, jonathanh@nvidia.com |
| X-Original-Date | Mon, 14 Dec 2015 12:51:51 -0800 |
| X-Original-Message-ID | <566F2BE7.4090904@android.com> |
| X-Original-References | <1449856338-30984-1-git-send-email-dcashman@android.com> <1449856338-30984-2-git-send-email-dcashman@android.com> <1449856338-30984-3-git-send-email-dcashman@android.com> <1449856338-30984-4-git-send-email-dcashman@android.com> <1449856338-30984-5-git-send-email-dcashman@android.com> <566F1154.7030703@zytor.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1291550 |
Show key headers only | View raw
On 12/14/2015 10:58 AM, H. Peter Anvin wrote:
> On 12/11/15 09:52, Daniel Cashman wrote:
>> diff --git a/arch/x86/mm/mmap.c b/arch/x86/mm/mmap.c
>> index 844b06d..647fecf 100644
>> --- a/arch/x86/mm/mmap.c
>> +++ b/arch/x86/mm/mmap.c
>> @@ -69,14 +69,14 @@ unsigned long arch_mmap_rnd(void)
>> {
>> 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);
>> +#ifdef CONFIG_COMPAT
>> + rnd = (unsigned long)get_random_int() % (1 << mmap_rnd_compat_bits);
>> +#else
>> + rnd = (unsigned long)get_random_int() % (1 << mmap_rnd_bits);
>> +#endif
>> else
>> - rnd = (unsigned long)get_random_int() % (1<<28);
>> + rnd = (unsigned long)get_random_int() % (1 << mmap_rnd_bits);
>>
>> return rnd << PAGE_SHIFT;
>> }
>>
>
> Now, you and I know that both variants can be implemented with a simple
> AND, but I have a strong suspicion that once this is turned into a
> variable, this will in fact be changed from an AND to a divide.
>
> So I'd prefer to use the
> "get_random_int() & ((1UL << mmap_rnd_bits) - 1)" construct instead.
Good point. Will change in v7 across patch-set.
Thank You,
Dan
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [PATCH v6 4/4] x86: mm: support ARCH_MMAP_RND_BITS. "H. Peter Anvin" <hpa@zytor.com> - 2015-12-14 20:10 +0100 Re: [PATCH v6 4/4] x86: mm: support ARCH_MMAP_RND_BITS. Daniel Cashman <dcashman@android.com> - 2015-12-14 22:00 +0100
csiph-web