From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 57630 invoked by alias); 11 Dec 2016 12:57:31 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 57614 invoked by uid 89); 11 Dec 2016 12:57:30 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.6 required=5.0 tests=BAYES_00,RCVD_IN_BL_SPAMCOP_NET,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=no version=3.3.2 spammy=difficulties, H*Ad:D*mentor.com, HX-Microsoft-Exchange-Diagnostics:yiN, H*Ad:D*pl X-HELO: NAM02-BL2-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; From: Yury Norov To: Pavel Machek CC: Yury Norov , Arnd Bergmann , "Dr. Philipp Tomsich" , Catalin Marinas , , , LKML , , , , "Joseph S. Myers" , , "Kapoor, Prasun" , Alexander Graf , , , , Andrew Pinski , , Alexey Klimov , , "Zhangjian (Bamvor)" , linux-arm-kernel , Maxim Kuvyrkov , Nathan Lynch , Martin Schwidefsky , , Subject: Re: [Question] New mmap64 syscall? Date: Sun, 11 Dec 2016 12:57:00 -0000 Message-ID: <1481461003-14361-1-git-send-email-ynorov@caviumnetworks.com> In-Reply-To: <20161210092130.GA19309@xo-6d-61-c0.localdomain> MIME-Version: 1.0 Content-Type: text/plain X-ClientProxiedBy: HE1PR0802CA0023.eurprd08.prod.outlook.com (10.172.123.161) To SN1PR07MB2254.namprd07.prod.outlook.com (10.164.47.148) X-MS-Office365-Filtering-Correlation-Id: 0ac239f7-7405-42fa-4027-08d421c53c24 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:SN1PR07MB2254; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;3:iNY/joDcK7BqUPeZ+07OSETfo7ZC5DBe2yLtKVeIlPQosbf9sPlIwBsaDqI5hV85/xwPg0Yw46FMuvWHqR3fNR2FO0u9kSpTettcLRnnu7or7zurExGt3XLV/JIDMN/zX1fhLNeJFrPyCQOgy90BOahqNxkQMM5Mgyb1pEZuheFAJ6TDYSLinqZccKJqridy1jMUUvoanEMdDYbVQkIzIgkz3Kdc/ijvfvCcJFjcvxN9J5j6oE171JugTXIGsNMU4PpIrAl3LWFwUATz+MuPTA==;25:NVx6kv+lPx5+POf7SU4aiKcSJ5KNlCRX7HOoRBuYlS5iht8dWj0x3eE8/0kLLg7MoBkjHI6TvMvf5x4X7cKzecCD9S4k5m9JMOKA56ewTc37yAjzxzUaM9U6+MwoCvyrru6L7SZEu2PbfWDPI7eV0G7CT09bGrFA2t+OVxpacvqHkW7tdHyT07MydcMXKH1/l5/9FXcYZ3SoWAVxrfwu+dZA9M7r0D2s+xGn3D04WmxTpKSIlZjYBWx3GdOX7AYgTZxQvRsGSCnYRPqF04xmgsr8JyeZnL9dJqxnwczCX6Ica5dyAPvs1VpDcsz8E082cjEvCvmetVYJ6mKHqydi5VpBa2R2mehoiljjd3CmOc4dw1AxSUe/P8r7UmBiSz1HrJtWBBOFaLyLGojSHd6lA5COrzJPuD/fAl8Jto9Bx6PH1cQ0ARQ8PaGcaUJalL4IZpq4KaTakv9YIHDmm+595A== X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;31:krnwYNM7JFNL2wi+1cFC3ohvuwUsJ5o/AH/OLdWRN6K3LBeiJk6yIaweKRCEjZVElmt/yhD4oApQiukOT9U+I/LoirEXl2uAygFp2oLfGmLOaO/av1GL3QeF/6C77XWZpZ35qIiGRRq0b9sZN4ghZ5mDO9dpPVFuOyqKLsjebKhELkhba3ZeUQRtZKp44VjWHhHKnwFBaOXqMS2sxSNnXE94cS2ZE6fylbmjwNkQHS/rR4MCpD0re3YKvI/nRaIZGr6u7EgGzbp4m6hIYcCIGg==;20:vK8KG5Ll51aGsl/nSMGDFXdP2gjbep3mLSzRcg+wMUGv+RfuCtp3nN4/wK3VmJTK2ls+1WuIW+RFHUwZ923y+Uu4SzoPr3s3tiC8ne41c1EuCg0M06GU3os9MLZtVPBD9vHv0XLMuD5kyZhoP9a+J7hPUtlK4e+Sl6l8hcbixJfaCQrF9/t4AMF3XsSeB8E1g/VGjXNfDMZGhu2ENtKmGqxR3avxvJ4auULu5iDrhAaqqf6lffcgClzsJv5gyMaiirRGRdIe6GRUNJgpzZOt0C59y+0KHpPVtH3mjRFWo3Ki5OfzSqtaRXZpiymu7fVl/v8X/hif3+WwO47/RHhSZRDoxpIzYCba31XcedUrvO9JTMKLuI0dSguj3/WdL6XTtHyvn3KhPwFcGUcN2J8NVclOBvGOmvd3GzcEWj8tZgi3Jj4Vl9SNjF5yrevJ11hlAQ0/8hL2cBc/1AaIkN3LUaL9CoMdSQHQPpuW91VvFTyr2EbHUmaSFWQ+g8hF1Ha0eN+wpE/mOLOIlmf46a8kP60VxnRqFDYfJ9Xao4+oaZ16nqM49z6WePM7zG4CWbuLKGa/QBtWMz0QE5Nk5YK456P+NHYuPAB85QB/dxWJjFw= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148);SRVR:SN1PR07MB2254;BCL:0;PCL:0;RULEID:;SRVR:SN1PR07MB2254; X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;4:BqS9wQdeLUFQCSztbLCj3WO7Glf7G9CthgvEi0KpmyRHHFTJ77A1iAu1PHTUMawoAIiYoXf6U1uSjYq9U0WsJAVpyw4/6SVOkotIXl+HToIFC3Zr30vJKIjat86liT0UbHj/tqkPMkTMOe+Y3tjGmrPTu6QvVucy6OERrx47GTXeezy8SRmghW44iNbwte16h/0VDPHPwEsNI4+pBX2pB3z7TMoDCSpbeFOmoxJCqltIdYMoIe+Jcf5tiiT4w9F0SgycaIllb9U1zxGif+pXBNRnoLxZghssllFnh7SWIeR9giRhCz9HI25kP5Tx4vuD0YFCmtgVCm0Ip4x0otOBL+BsbvWD1DdZXknd/JQG4wf430tCKMJPOV4v2WGdM/kZdkuTGKPuEzYlt8mhAHCpWDwC5A2fiy04HIxCX+pJjYJI/ne8xPAozJwAxmOt+YcawnfFZWlXwTHYzFyu/qwVuyfIcWbzS6iYusffACBj0hlga8PaQzmiZeIQ6sYrHIY4APfjjK6ZgXso4aky/+V1H/U7pPze4wUNRTiPYRn8a4zWIK/acM1SnFDe6xPqyZnIbOwmtqLf2icxKfemHZUoAw== X-Forefront-PRVS: 0153A8321A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(39840400002)(39410400002)(39450400003)(199003)(189002)(189998001)(6916009)(7736002)(50226002)(2950100002)(3846002)(5003940100001)(66066001)(5660300001)(48376002)(8676002)(50466002)(47776003)(229853002)(92566002)(6666003)(5009440100003)(106356001)(6116002)(105586002)(76506005)(38730400001)(39060400001)(97736004)(81156014)(81166006)(33646002)(36756003)(6496003)(6486002)(68736007)(7416002)(42186005)(101416001)(2906002)(50986999)(4326007)(305945005)(110136003);DIR:OUT;SFP:1101;SCL:1;SRVR:SN1PR07MB2254;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: caviumnetworks.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN1PR07MB2254;23:5nFVC0/0mLDW5FqPY8pJ5JAI+6jqcDfl2lHg17QWP?= =?us-ascii?Q?uYEdMfj6n1ixlcqBWbGAiJbgsLc8pZHTAcgfpbIldyXxv2MkIttRBb1Y69YF?= =?us-ascii?Q?pZk3uI3jHvXBN9/sCpsfv+fSxjN/NYpLAW4ponxSdNNw3rFP+1mdgeBdwieo?= =?us-ascii?Q?K63o/yI3QtEfc8FFpcamdnG8vI2gm+QBbv42vLEGnSpZwmEW9PryNtw1uOcn?= =?us-ascii?Q?ReaT3+qrlZ48OK95PUdkhxMTRjlJQsnqPtCKonyDrrY1ZDI+t1/fBmf/rSk/?= =?us-ascii?Q?YRqQcBafBra+DsAjbHiNEZ+EKwCRFvx+gQb9cAFRWL2so1rusy+VBrfXtoo3?= =?us-ascii?Q?o+XDz4U0J55MmB5x1zeH/0ZADdsyzuAouH+cCoGTSx+M0pudUT2F1Ice7ab8?= =?us-ascii?Q?SPwMJ2lV4fUZc1gYCo57LvYdgcyepnfYMkrXxLPFP4zKkzpxn58d/9MZSeUr?= =?us-ascii?Q?uakl840HmQfy5smDUFh5NBs5NPKBcvDoepc2oXCLwtDtpZMZmj2XzHpWP2Un?= =?us-ascii?Q?NCxtHXpwJ4eqPE13mCvEerkYf5jXKHSvHMqQkouGhuqdhaKzdnuCZ+7O5p2Y?= =?us-ascii?Q?nlyTVHlljPYrNKTqmcY+moRhgNKY/2Ag0vb+wO7eAzGsFubp7i722P8Mzl/4?= =?us-ascii?Q?NmdwJIH0qi/9UfExlrqcANg1/xsxTwsc8/y8sAhMF+LMck0axz6ZkDxLWWEs?= =?us-ascii?Q?/gbR9eMsr4FDPyF500C8onKWgPZRHIDya9iCt7aT7ePhNjeTMQOvZhoe6rSD?= =?us-ascii?Q?dHPly5ADqrk/2Q73H1iPORBhNBxWSRCo/NB8asSMa9Ty9zjh/+/6DUaAi8fE?= =?us-ascii?Q?A3q1PnuI8jk8bYl+2tdyeaWYpLnY1GqqIhJEH+R/llWeq8wZO3pUfLIR8NdL?= =?us-ascii?Q?5tfoxbsAiM/Or1pZb1SeYlb85XZhD8FqQh7Lj2nGKX/V0QQgdEHsnmfl8NZ2?= =?us-ascii?Q?yZpfhMI9pP/nOjenNViLc2f5RGb7SVEsGATi7PHXBIFVROTk7V4MoehenWFW?= =?us-ascii?Q?vEHrW7RtjQNE/3icKT2TIAu1W0anH6goqIkhNlmwzyXW1LFJjtlU/3ivRPsc?= =?us-ascii?Q?XhTBI9IidOT7g+U7zFv7P9+siCHywO8qBdshe7/H+9f0p65n7F86rskk9asa?= =?us-ascii?Q?7ValYPkaul/xGyo9unOxuqtKsD+BEVPhJpcnOLjGFL2FJXY42AdJA3S1chNh?= =?us-ascii?Q?uRhT43RACStmg0=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;6:8sCcmf33OtHdV5z7j+aSQVYuiDogIoshj0Vmrf5C86HYbTA7z4f3qRy7IPLmoImCd9gwQwP+P19YtS2uZhTpRsSnEcW3yXdAbJQy+qhFCtO3FYaJ6HWzcXd+NQtdmr6Q8AYEZsmI6fJT2SkbII9++orsEdtxsqLwb2HJoXldloV6AAWTm6K1d98PopoFBbkL2Za4vPLSsMBinakrJqzqz6sj2BIqOFK2m9EP2uykABODyinkf7bcjJ4T/cNUq32358yA/y6IzB6bJqtyMekWk1zM9pdOeB8RfpNC/ltbqwa9ttiszqaOtJYxVoS7+fDcn+dTuqFP3Gu7cBvsYWI/J7GcrnakpZ3+ttwaFH8vLe0FHS7pGzJESXuvjraltL06aBDBKxo2XV1fg9g6r5s2VJ1mKS3Kl/EpkH8VPKgemJQ=;5:YkviaxhLe+wprQh6mGJI/AZOtK2yv77h0c7YqZ8Iz3dKg0507orDVwXaUVzVKD/8nxOPhuRSmVEh3OH+ZDyjvtLIW6ajORU9b1zP4CiTONMUJkqL0TCuFd5Z+4mfqVthImMuAGnafFSvyLl9sRWadfUSJBFBTnoJxsix3Ok8mnA=;24:wl9mktKxHGtcS9VCX+Nla7/yiN/k1UNG4TPHFCTNigzlKAuj8K87uLjcl1YUlQvayxg7JBFu/XBRwyw/UB4xuA6rFvSUYXIr9UsK19k4ATA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN1PR07MB2254;7:qG7qRRsaEB4lOHz9Qu2nO9WLmaPCLf1Vjq2Taetax0HMtNqgvvl6wGKU0RgqzsPfqFDC5aDYCThjY0dUBfuwroXbXF2WPvAtHbNWL3Kcx8dTexg50BlWOFNFidl7g901R0GNRbtXq/DAWNA67LtlhiDAA4wBvDkWmLDkyl3r+5sqTvhBHDc67tVp6Mu7g0Ho92APBkqTxN3cDr53RFBy+ImBCohsydNAY92hVEzm24KFF0BvhtCu6Grf2BvCYdDksWSN2iKkrX6l+6paTtnVXGRp1+4PdnOL5KEp+wbheG2gb93Y+JFBHMweViAI71FM0ijZCh8HJ5CMuKE3BaCrZAFgPyxIDV6D+HaudI3hEpkM6jUDiMTriQeiU7a1oYFRPzqMi9HXrwMO03U2whOKhwqTyBzoSK9fTJ5jYfrvs+1TLTflne8a9jzfEGd606T0f4+k2iJ7rKotEGxgZMnjbw== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Dec 2016 12:57:12.1570 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR07MB2254 X-SW-Source: 2016-12/txt/msg00349.txt.bz2 This is the draft of sys_mmap64() support in the kernel. For 64-bit kernels everything is simple. For 32-bit kernels we have a problem. pgoff_t is declared as unsigned long, and should be turned to unsigned long long. It affects the number of structures and interfaces. Last patch does the change. It should be wide-tested on 32-bit kernels whith I didn't do. Arm64 kernel is working with this patchset, and I don't expect difficulties there. Yury Norov (3): mm: move argument checkers of mmap_pgoff() to separated routine sys_mmap64() mm: turn page offset types to 64-bit fs/btrfs/extent_io.c | 2 +- fs/ext2/dir.c | 4 +-- include/linux/mm.h | 9 +++--- include/linux/radix-tree.h | 8 ++--- include/linux/syscalls.h | 3 ++ include/linux/types.h | 2 +- include/uapi/asm-generic/unistd.h | 4 ++- lib/radix-tree.c | 8 ++--- mm/debug.c | 2 +- mm/internal.h | 2 +- mm/memory.c | 4 +-- mm/mmap.c | 66 ++++++++++++++++++++++++++++++++------- mm/readahead.c | 4 +-- mm/util.c | 3 +- 14 files changed, 85 insertions(+), 36 deletions(-) -- 2.7.4