From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755352AbeARQsm (ORCPT ); Thu, 18 Jan 2018 11:48:42 -0500 Received: from mail-sn1nam02on0088.outbound.protection.outlook.com ([104.47.36.88]:33119 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755264AbeARQsj (ORCPT ); Thu, 18 Jan 2018 11:48:39 -0500 Authentication-Results: spf=none (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; lists.freedesktop.org; dkim=none (message not signed) header.d=none;lists.freedesktop.org; dmarc=permerror action=none header.from=amd.com; From: Andrey Grodzovsky To: , , , CC: , Andrey Grodzovsky Subject: [PATCH 1/4] fs: add OOM badness callback in file_operatrations struct. Date: Thu, 18 Jan 2018 11:47:49 -0500 Message-ID: <1516294072-17841-2-git-send-email-andrey.grodzovsky@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1516294072-17841-1-git-send-email-andrey.grodzovsky@amd.com> References: <1516294072-17841-1-git-send-email-andrey.grodzovsky@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:165.204.84.17;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(396003)(346002)(376002)(39380400002)(39860400002)(2980300002)(428003)(189003)(199004)(36756003)(104016004)(316002)(305945005)(76176011)(68736007)(53936002)(478600001)(16586007)(48376002)(50466002)(54906003)(110136005)(356003)(72206003)(106466001)(86362001)(2201001)(4326008)(105586002)(2906002)(77096007)(8676002)(81156014)(81166006)(50226002)(6666003)(8936002)(5660300001)(2950100002)(26005)(51416003)(53416004)(97736004)(7696005)(47776003)(2101003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR12MB1450;H:SATLEXCHOV02.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CO1NAM03FT039;1:FxfHD2CS5bD/VBpSh3fLHhIKVxw1P8rRIOa2HoCaCuHx6LlloslFx/sU02pGtmiDrw4UzSV/iuK0uwjRWQIq0d/7o/s0aJo1RGdtjtP0pKUJLiWZy/IHKTIvPcuhQTeU X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 73bbbfa8-cdc3-4bde-967c-08d55e9351f2 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4604075)(2017052603307)(7153060);SRVR:DM5PR12MB1450; X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1450;3:mYSYFhXzqpVzxPs+XkKQnA1rarH/pkJvnocYnLqih9xQE+EH/pTkGEXj0dk719ewMxOf4TPgbRRBopheroXRehUlgGhipZR3xpdMwoYRmz+sBdKMsd48CMWhyOZMcR8/iWUs+sBYv/njYqvltC3TbSPd21wlwDkwGMpz49Hfy3/yNB+AtRkkndtwVArj/ZQ7fV8ABQU535WhWmoLDlIbbV/UPcPcsaI9no7SDbNa1krQ2hH5eSDwMNkKfEZB+x/uv3+WgSorImLFEaADuUPKDpy0Tsf45lFmobNSBp435ppPPtHPR67nUCtP/Cl05gNAmslfcz2ryFcVwnqtjXwDO7KeV0A5ypIfZPzOZXpfOdI=;25:vuY9vM3kauq+VYHJgxuHdBoGbdL2g6teB5JAIRBeD955sS63m6RQy6bvU43CxAGgBTKfpGmcijxapVFQwlbiI998zrE60QGFA6HJQGuZOWnJrp+gsaWyEnvJ/O8lrGPFInPc3uRHvB6/4NfTlW2PBZDP7rbLk8tcTB/nKCui47WdsTLkwtRWkwdIbGkuHLIG4TTH7RZ0SptF8GejPVorGTA0Pw7V2dSDRmASK7YgvEVWCm5mRWYTb7XEpohNLX4GuiWPpDYVxpdivWwBtALEuvjdGcsyohvVhoG5CK8D13md4aeUHZIyahOr8/kXELlx9kPh328UKFwvaoXg2bsPLw== X-MS-TrafficTypeDiagnostic: DM5PR12MB1450: X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1450;31:k5ObE/FyvUwr0j+/FXDKLeANKrtSqBoHqeEx4McsmD8lFqGj6zmJwCs9oh5On6WDMOgTPWIQaZOwEYgavn/9xysp0Tg2J6vLoNk4xpdAhPmoWRGlgxuNwStDKbqyNTcJNnaKyVDFfjCe5Df1e2ltWL4PNdnu81KEe5k8xzOhwxT88KjbfevFddXrfhafMpMeqzLun88wsGLSUwyUhKS4ufhhimYjkdoZYV8qov+fem0=;20:WtSzgTF7+y6VGMJOvkujRuLcfThdMyNzzcDacUD0okLCkvSgbxqR64R1Deg4hSW3qoRDSg2SwcQZrcdK6exMHbNWQ3644tpH65kwl6in5RkLNL2ODrs5Wg2mbczj0YLpQRpLxjMIgunOe9aJu9VgOVLC52EtnOsBz/+dZJlOyGXEoTEhwWAhoBMwHpIbCfXn9bhOCQhO6nygBssgvDt7mDiJL5ZuDKGMUyht9KdZKdfp6kmRuZH0Z22wOWp64Ca4rIXHNaQelkuO90Y00Xxb0oiwDxguYNu/TuAje/99im052g3cLW0A9Z8f99cRbdVngvELwv0xzNawvBNIv7joqlH2sHB5CRRpm/n7yVeK0kD87OLOOnYidGwvtq0dIYe+Jf1n7fnV1a6XhUH0YB0EkI45NzaxH9/HoVQO0juWvAU4L7+CSXVayMJKDwQWcJKhfn2Bn0Jd5ABV4Fm9dlWiJxNxY31YA9VCKf9gRVpWERnxCd2i0Ce8SouywVEu0v9K X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(8121501046)(5005006)(93006095)(93003095)(3002001)(3231023)(2400064)(944501161)(10201501046)(6055026)(6041268)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(6072148)(201708071742011);SRVR:DM5PR12MB1450;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:DM5PR12MB1450; X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1450;4:+6qKH2jOAtc03wKuFLqZQ80rsdWcY6U2/Mef22D9fvdddPiKYsgK/UUjgolxRzMO83nWj+S+NaRN4fpbW0sRgWv44FJhADbM0Jdfe7IWbgwqIyX74qf1HOQ8mTp4ki3pwTkcCQ+a56ZqPt1GgCG7ry87ThDjsX9jHucqEPUkwJLmQXEFENrKiFfiZjhPvfLidQtAnSmtP1wSYdhbOwLGC5A/N6hBr1KZxp0vFiaC1i8NohHJ+jp2atT02Wdvd6w/cXVWr7wgEmtT1aQEeMOwn1UUg6vNUmF+4febZnJ6tG8KTV0kAyU68kIjxlT5WEH9 X-Forefront-PRVS: 05568D1FF7 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR12MB1450;23:SCCDDlVfSLtPuqrTNiwxzTsUYhJyWU66dem2qJjuN?= =?us-ascii?Q?wj+OxPAef9JWt6ccjmVpRqAxXN8hLUBvDyQnm5J1cAQ5BZ9H8OccL1MxKQaa?= =?us-ascii?Q?3BkzChkK/V00QOoDu8ffJy02OGE0uEKWaC/P5kSx7FtyWt4acRvJfPt8yJpn?= =?us-ascii?Q?NAaIyS4eyD5yE8BiOvfnT/iptQVxgiKp25A+0hvZT+4xzlCw1pyjOMmXPcMr?= =?us-ascii?Q?PixY9YSjs/+UvdXC+bseODqENy4q6JCqKwtLxbeS7Y1qhfxOVmYy9LQAfEh7?= =?us-ascii?Q?fheK+nL2s87F8paWoaaBZvB7pI3sNV1FOmJMx1v7srHU7jJ6td8ELcbaPqF4?= =?us-ascii?Q?FLRuUqOIB0iSFu9uYWwzDBczxvFNbLjMH/qPk1ybndaJ5PL8k7SUxO8pg3CQ?= =?us-ascii?Q?eoxNcA5o+rdVwlNEu5rR8kV6DlHzRObsR0CQ9++dnf6gNTAlU19Nydf3ImaJ?= =?us-ascii?Q?T/HQ4Ho6td51oToG/RVfT/Bbui+B3tN7Encp/PZAYMLHK3Ef/F313wVzAzqj?= =?us-ascii?Q?zqFYcoqPr960e22HhUNX0MnfqJXgTzP3Cbl25v0DOGXJd7X8UYJYmFaZ1IE3?= =?us-ascii?Q?feMkj1iHw6gEVnrmHj1ywKntBPAPKxb4CDa4gy0G9NCg7iLVd7cElraPC18q?= =?us-ascii?Q?XNTEmmW9NX4qDISX9RBR/v+/7on6ZcsLt4yMM8bQnqlAAL5WamG61SoJcnzj?= =?us-ascii?Q?+QZfmFGTeu8l50D4SIb0P8HoQ2w2QsFUr6i8sZUbvXbxBKEhm37I34C5QdtW?= =?us-ascii?Q?N+N7tY/8KI4b5isqlYDYpAJ636BRVvLQnfNYTwnUEKlbMpDe9lX8jW1oABJ7?= =?us-ascii?Q?uxW0oJ8GSDoIZb+2FvUzs9r5ASVwisicFe/ghsVbMj8QPmxb9Tit+kQ/6rmP?= =?us-ascii?Q?J2jYtNWMcnjajYElVmyX5LxbD4N9mOKNxIYbzsLNreHk8avtasHAia6fZsgC?= =?us-ascii?Q?AI02tGQ79PXqDrtQ8txyp+Buecv2aaoXAKgXycJAmK5zQRwAHJHcSjX3y2HH?= =?us-ascii?Q?hcjTu3kC4Wxxci1zzYgeCYzjNLOpOIEHQu7yvkhwptBSOwKr/bGaCXwQ+Aj/?= =?us-ascii?Q?+mcXZ90fwSUf5LMW36xEXQJbJQX?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1450;6:1eWBZJnnBb3sTeAkHJaaDsB/HN3bhgSB+/lEJeLr0i6Y9NGRdLEytUGOjddC/rKtxXW5nn7BXhsZLvEmlOxk8W0wdYsKOgY8koexBGrLJt5FoFpc6gWGoDMgvrC8eFqb7pgcPsHLov2ST2jrL49YJijcFU0OiZuY5V7he3eXLonk12aPRBNWQiCaNqTyBOV4xH7+82x5JHV+8dc9gUGqkKkEaYzUenb8saD2d6JxIb8bYifjoNhp4ysTIcELA6+1RmWyWNWAQ2HXLYurCoEF/5NXV1pIVQABTjVABl4/nS8oA4JDBz7IHEliqVgJWsrQgGj54n8q4xkvZOqNaLd9xS+mXknSPryYnPUhkXmYP7o=;5:jylZw7L2do6unANVi1ZQ5E1c5GuI39YwnvWoeWUxX3/TpgjaAWc0KnfA2hDaT38GYHELmsZmXPy6Rt64ryGbZ7OEul782P8HRQtc+4U3gG3VB9x0cyLtPpqZU7qRWZqbdpqyJRmgQveK3InP0iqQeolAXmPgpxoorKAj/rENIRY=;24:oM+qeJuSDwTE4LJqQ3Gw6vrb+J/s8JgvJgNK129MhKAAeLbR9+wNuLZ41W5sRD6JnsiGvz97+3PdeXzq3GMoGm8v76F64rSRbg4Hnfhez8c=;7:6QwCWSerVRdNsB1kBrB0A3Ap4cqVLX2TuKx1G26lu4jwYFoQ+b80euTWr10DmvWn4Q7l5b4L9ZuMTO7vA55lC9u/4G3eHuI6uOtxvSN/j0ZVDKGUqjRKigyzaDfwXQP9WjXPGsNAhS3ytErxYqUpp3mQkS/aP02uASQm1aScVAO2dtmmLSHnjgTdV80ZJhTXF/jpV5fRkSDMrTclt2X1H5mr3w05OxxRSFqSt+L3Md0ZIxyk8aKQJFmQzrEiGb1i SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1450;20:gmoaYW2l/OHZ2OLQxlKtOgbO6siWLyladMGIBggV1HF/RJkyNZUVlkNU6+TgeTKTdy8ERsiZWZY6/j9Nf5pehl9K5n83J6NuKLj1NbWrPSHvy0zCSPVJ+aP5F3Auw3RpGlCcCD3VmC3+9XghLCTOigG6aCttg/JYNAFTw7yXZmKS3N+qb9wA8GvKsLv9KmLNmuScuSYjyNVhYA28C5B8hDxg6ztYTYvEwyjwROfGyK64nFqDZ0/2N/HBM1xsqj6P X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jan 2018 16:48:36.8974 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 73bbbfa8-cdc3-4bde-967c-08d55e9351f2 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXCHOV02.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1450 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This allows device drivers to specify an additional badness for the OOM when they allocate memory on behalf of userspace. Signed-off-by: Andrey Grodzovsky --- include/linux/fs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/fs.h b/include/linux/fs.h index 511fbaa..938394a 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -1728,6 +1728,7 @@ struct file_operations { u64); ssize_t (*dedupe_file_range)(struct file *, u64, u64, struct file *, u64); + long (*oom_file_badness)(struct file *); } __randomize_layout; struct inode_operations { -- 2.7.4 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-it0-f72.google.com (mail-it0-f72.google.com [209.85.214.72]) by kanga.kvack.org (Postfix) with ESMTP id 823366B025E for ; Thu, 18 Jan 2018 11:48:40 -0500 (EST) Received: by mail-it0-f72.google.com with SMTP id 14so10870002itm.6 for ; Thu, 18 Jan 2018 08:48:40 -0800 (PST) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0063.outbound.protection.outlook.com. [104.47.38.63]) by mx.google.com with ESMTPS id m67si7137184ite.168.2018.01.18.08.48.39 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 18 Jan 2018 08:48:39 -0800 (PST) From: Andrey Grodzovsky Subject: [PATCH 1/4] fs: add OOM badness callback in file_operatrations struct. Date: Thu, 18 Jan 2018 11:47:49 -0500 Message-ID: <1516294072-17841-2-git-send-email-andrey.grodzovsky@amd.com> In-Reply-To: <1516294072-17841-1-git-send-email-andrey.grodzovsky@amd.com> References: <1516294072-17841-1-git-send-email-andrey.grodzovsky@amd.com> MIME-Version: 1.0 Content-Type: text/plain Sender: owner-linux-mm@kvack.org List-ID: To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org Cc: Christian.Koenig@amd.com, Andrey Grodzovsky This allows device drivers to specify an additional badness for the OOM when they allocate memory on behalf of userspace. Signed-off-by: Andrey Grodzovsky --- include/linux/fs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/fs.h b/include/linux/fs.h index 511fbaa..938394a 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -1728,6 +1728,7 @@ struct file_operations { u64); ssize_t (*dedupe_file_range)(struct file *, u64, u64, struct file *, u64); + long (*oom_file_badness)(struct file *); } __randomize_layout; struct inode_operations { -- 2.7.4 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrey Grodzovsky Subject: [PATCH 1/4] fs: add OOM badness callback in file_operatrations struct. Date: Thu, 18 Jan 2018 11:47:49 -0500 Message-ID: <1516294072-17841-2-git-send-email-andrey.grodzovsky@amd.com> References: <1516294072-17841-1-git-send-email-andrey.grodzovsky@amd.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: In-Reply-To: <1516294072-17841-1-git-send-email-andrey.grodzovsky@amd.com> Sender: linux-kernel-owner@vger.kernel.org To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org Cc: Christian.Koenig@amd.com, Andrey Grodzovsky List-Id: dri-devel@lists.freedesktop.org This allows device drivers to specify an additional badness for the OOM when they allocate memory on behalf of userspace. Signed-off-by: Andrey Grodzovsky --- include/linux/fs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/fs.h b/include/linux/fs.h index 511fbaa..938394a 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -1728,6 +1728,7 @@ struct file_operations { u64); ssize_t (*dedupe_file_range)(struct file *, u64, u64, struct file *, u64); + long (*oom_file_badness)(struct file *); } __randomize_layout; struct inode_operations { -- 2.7.4