Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8033372imu; Thu, 15 Nov 2018 05:38:08 -0800 (PST) X-Google-Smtp-Source: AJdET5cbsp2EUa4bexVDwnd0JnCBPLg5PzohCTEU2ASsTEiBNd1Ku94BSrvQlNrIEVK/L8XKFmsw X-Received: by 2002:a17:902:162:: with SMTP id 89-v6mr6286045plb.293.1542289088051; Thu, 15 Nov 2018 05:38:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542289088; cv=none; d=google.com; s=arc-20160816; b=kW8qxKl1+r3UcpZVItB3LYsK3Kjl5EKK5NCp+Q6AoVyAzkTLYvbQng+t5qbHSB/lo5 o6JHH89aZnNdF49pn+kREcWXgjWAIbEDp9ps1h4bj+U7tTmdBY8thDgKeA/ZjaHHPMBl e3OspAlHLsqIkqcpKvTZZgPBzSsmlw8vYfDMy0wgZLMWZA5E4IjKCzOwJ5Bgah1/pjZy n0YV6q5GL0pvQ2xTZ5rasETKIzyL5QCtZBUuhUi2LcH5skeHnMsgjp0BwfcEJ+hWN179 1fIY7xb0seZ79YjBD8yYmF3p1iY1wwC06VHDjKoec4a1ynMIJfi9FpmThyhQFmRetw8M buww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=bkvrH/H7L01ZNgV8U26Z0LfgWYl8jbWsM+kMF4NPu0Q=; b=m0p4CFaiZVTVpEZwmhjPdJ76laKDLAYcI3E3ieNUdizDk0XZee0Rmj8t7uoGmNwzAI uV72iY6of0O92Y3WrHjUU8LkRxsJmhv5548G+A+tFL/fQ2zpMlAGuPz2hmalpAHzYtLK oQD8Ntcbi7XSZMXwh1Z7wOLANpqx629M9goXzofPpCgMDWfKbZpsWwBRW2/hPAg6TekV F+IMCJUXUqrDqUNM9tEMBo/cmTst3umWKjFMrSMTU4guB9f3RHawXXnqRYMMQVcz2UgY Oog4BcTeK6Gigx2i8vwWK3ZS75Dog5wtVK9lR9SBt/uRN5vWC9DDRULjlvz6BX/SN5BR 2luw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mena-vt-edu.20150623.gappssmtp.com header.s=20150623 header.b=YUMgEJUm; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=vt.edu Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k30si24052255pgb.113.2018.11.15.05.37.52; Thu, 15 Nov 2018 05:38:08 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@mena-vt-edu.20150623.gappssmtp.com header.s=20150623 header.b=YUMgEJUm; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=vt.edu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388179AbeKOXpC (ORCPT + 99 others); Thu, 15 Nov 2018 18:45:02 -0500 Received: from mail-vk1-f176.google.com ([209.85.221.176]:43144 "EHLO mail-vk1-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729034AbeKOXpC (ORCPT ); Thu, 15 Nov 2018 18:45:02 -0500 Received: by mail-vk1-f176.google.com with SMTP id o130so4462850vke.10 for ; Thu, 15 Nov 2018 05:37:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mena-vt-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=bkvrH/H7L01ZNgV8U26Z0LfgWYl8jbWsM+kMF4NPu0Q=; b=YUMgEJUmKz5keVGP7Fsb2eUD9yGDV19IewgYPIZBylvZ0i+bQU5/ed/baXerpj5xMU IOdNipQ0b9YOcynjYwMLOrAurBU0VxN2BLIv0IjayY52YvzFnaxhkw/Z3s3UeD8LHJVo HL+q1xYUa63wNxD0nqSNQiuJn2ffCpPWiJPw6MYFtpCR6Zg0bKhi2ba7RACbf4mvz3tO CxwnaCgbdQopPjEvrYD7ldMnMYdqJnn1l0r8wm5kFOamRG98+gQT1ftp0VqG2sgou0I5 uxL0l0eqOuOholN8f6gu1cUb1JMkVF8wiEyAffv6X5MXuWH+GOKyDmuPKFGDROOZCWrQ Ku2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=bkvrH/H7L01ZNgV8U26Z0LfgWYl8jbWsM+kMF4NPu0Q=; b=DEP0sMRlr6LmO6NKm2VG4o1T1yQc5baBUOSyW3q85kStwnLnfg9mnA+XcNKs0B7gNg KrIGQy8fdfwE8x9MuzTyTJlKaGBhdG6o2mZ3iPmENzuG3Si0Cc1xIqMcmcHMuUpP4HoV 0pXxr6+an86qdDu26JNqYrVEBSG9ji5JuTyNoHGK42vl5fMkXQTYBMyURxcQeGLPF1Z0 xmFA+lw7zC5xD9x1n3V35AfPuBZiWJ2FkyFGi1VXU6E+J/ZkFO3/fgl0VPH1yMYESYMa T8R3yoTbSTW+43ufLrzsa1jvsK+bCowl+bmJKi0HnF7OU18HmR3AfDTUrrZnB3RUW/Kj byOg== X-Gm-Message-State: AGRZ1gJf+0s4/bk5my8ja+xMgXM1JCouODdfk+Vyqsp2Yw2iYwA34scV 8ssDOHfraPFl6owqQqP5QgiGCEkpCOLySNKDVAz1aw== X-Received: by 2002:a1f:360a:: with SMTP id d10mr2561814vka.79.1542289028041; Thu, 15 Nov 2018 05:37:08 -0800 (PST) MIME-Version: 1.0 References: <20181114180807.6crs7awhvo26ldbr@hawk.localdomain> <20181115090203.5z25gwa2yznj6mmu@kamzik.brq.redhat.com> In-Reply-To: <20181115090203.5z25gwa2yznj6mmu@kamzik.brq.redhat.com> From: Ahmed Soliman Date: Thu, 15 Nov 2018 15:36:44 +0200 Message-ID: Subject: Re: KVM selftests are failing To: Andrew Jones , Anders Roxell Cc: Shuah Khan , linux-kselftest@vger.kernel.org, Paolo Bonzini , Peter Xu , Vitaly Kuznetsov , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, On Thu, Nov 15, 2018 at 11:02 AM Andrew Jones wrote: > I think you should be able to pre-compile the selftests and save them, > and then bisect the kernel further back than their introduction. Actually > you may want to simplify the test case to just a mmap/madvise pair and > see if that reproduces, since kvm selftests doesn't do much more than > that. (Other than all the /dev/kvm ioctls - you have the right perms > on /dev/kvm, or are running as root, right?) yes I have /dev/kvm permissions, but it shouldn't matter at the moment. well I stripped the kvm self tests from most stuff and ended up with simpler code (sorry for spaces, I am using web interface to send this email) #include #include #include #include static void *align(void *x, size_t size) { size_t mask = size - 1; return (void *) (((size_t) x + mask) & ~mask); } int main(){ int ret; void *mmap_start; void *host_mem; size_t length = 6291456; mmap_start = mmap(NULL, length, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | 0, -1, 0); host_mem = align(mmap_start, 1); ret = madvise(host_mem, length, MADV_NOHUGEPAGE); printf("madvise returned: %d\nerrno: %d %s\n", ret, errno, strerror(errno)); } Now I couldn't find a single commit to bisect from, I checked 4.20, 4.19, 4.16, 4.10, 4.4 back to v3.18 tag and None of the builds I attempted did work. All of the kernels returned: madvise returned: -1 errno: 22 Invalid argument and the strace logs looks like this: mmap(NULL, 6291456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f46ea2a1000 madvise(0x7f46ea2a1000, 6291456, MADV_NOHUGEPAGE) = -1 EINVAL (Invalid argument) For comprehension, this is done on intel core i7-4500U CPU @ 1.80GHz As for now I will comment the madvise line and the assert when writing my own kvm self test. I think it wouldn't cause any trouble?, If it is not the case, please let me know. Thanks, -- Ahmed Junior Researcher, IoT and Cyber Security lab, SmartCI, Alexandria University, & CIS @ VMI