From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7A9B0E7717F for ; Thu, 12 Dec 2024 11:09:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EC67E6B0092; Thu, 12 Dec 2024 06:09:13 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E771D6B0093; Thu, 12 Dec 2024 06:09:13 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CF03F6B0095; Thu, 12 Dec 2024 06:09:13 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id AE1D76B0092 for ; Thu, 12 Dec 2024 06:09:13 -0500 (EST) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 2D7B2161802 for ; Thu, 12 Dec 2024 11:09:13 +0000 (UTC) X-FDA: 82886034420.25.E313EB4 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by imf26.hostedemail.com (Postfix) with ESMTP id 5CC81140003 for ; Thu, 12 Dec 2024 11:08:52 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=dXS7ueMA; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=1ef+JrRw; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=dXS7ueMA; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=1ef+JrRw; dmarc=none; spf=pass (imf26.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.130 as permitted sender) smtp.mailfrom=vbabka@suse.cz ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1734001728; a=rsa-sha256; cv=none; b=05mo782SdTnbSjE3xL4/yVUTkrT4jXMX+0Z9lfG4a7WIkxSGKFenMMHs1YRDT84zrTYG05 3Kg4j2SIhpDryHwjpM8LUfpV6ixWGDbd5b0qReAohXc2a+KSsu+D1xl3JZNjmudtRFjmzJ JUZHIdCfyIgoJH3StZsgTFrSRhX1mmo= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=dXS7ueMA; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=1ef+JrRw; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=dXS7ueMA; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=1ef+JrRw; dmarc=none; spf=pass (imf26.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.130 as permitted sender) smtp.mailfrom=vbabka@suse.cz ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1734001728; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=brY37JPysWwffCSi5jHwIUfeMjnd2hHyymk+UJGJLkU=; b=y0q0QUTFKXplXLJYovXLhvyNKPNUADlh+5SlGN3lFgnWSGwU/rTZHSnVDvl7+IXEnM5Evp 4b1U7zYZt2cWvyEuGmKOi2au8PK1NHiTyjxxWFevffovTeHmPLfwu1CCe8Q3GS0jlvPBMg i8J8e7MHi9zM8+o0I2reLCsNmt1mkCk= Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 3A7632111F; Thu, 12 Dec 2024 11:09:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1734001749; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=brY37JPysWwffCSi5jHwIUfeMjnd2hHyymk+UJGJLkU=; b=dXS7ueMADV0v4H0XuP3jqL+t7RUf5pgVL9Uj4kd7LvrVCPOjSS/ev/HCQqGVXL+soaok5B 4sFEpnrYKwB0HCr439By/KEH5mYw1wS9Jo3N8CfQMnWjgl2jI7LYep4WQ+ax3iwSVUN5m+ 7QHtWeU1iEk70o//t6cQ0EFaZ5R6oDk= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1734001749; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=brY37JPysWwffCSi5jHwIUfeMjnd2hHyymk+UJGJLkU=; b=1ef+JrRwk4Gmd3RugD3FLu1PB7ZO/Au0FImQOCNao3lusysO9n6eA3scbGifW96iiLwNWi ozqyQdfbck6Hk2Dg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1734001749; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=brY37JPysWwffCSi5jHwIUfeMjnd2hHyymk+UJGJLkU=; b=dXS7ueMADV0v4H0XuP3jqL+t7RUf5pgVL9Uj4kd7LvrVCPOjSS/ev/HCQqGVXL+soaok5B 4sFEpnrYKwB0HCr439By/KEH5mYw1wS9Jo3N8CfQMnWjgl2jI7LYep4WQ+ax3iwSVUN5m+ 7QHtWeU1iEk70o//t6cQ0EFaZ5R6oDk= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1734001749; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=brY37JPysWwffCSi5jHwIUfeMjnd2hHyymk+UJGJLkU=; b=1ef+JrRwk4Gmd3RugD3FLu1PB7ZO/Au0FImQOCNao3lusysO9n6eA3scbGifW96iiLwNWi ozqyQdfbck6Hk2Dg== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 2622B13508; Thu, 12 Dec 2024 11:09:09 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id F9X8CFXEWmelLwAAD6G6ig (envelope-from ); Thu, 12 Dec 2024 11:09:09 +0000 Message-ID: Date: Thu, 12 Dec 2024 12:09:08 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: There is WARNING in __alloc_frozen_pages_noprof in v6.13-rc2 Content-Language: en-US To: "Lai, Yi" , willy@infradead.org Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, David Hildenbrand , syzkaller-bugs@googlegroups.com, yi1.lai@intel.com References: From: Vlastimil Babka In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 5CC81140003 X-Stat-Signature: 3xymefzwtwsxmnssdj7sce4uzdm8y71n X-Rspam-User: X-HE-Tag: 1734001732-504028 X-HE-Meta: U2FsdGVkX1+AFyhemvvZkoTr8WlgGNYJ8oRUU7trBDTp4UlDjOLBhX/e8pdVAFHFRDVu+iFbpJV/GWypHEQGXwePijxZ28HFemBLqMaVCexs4xKf2fN0MjbGsDMS9EHjd+qKr2eunBp/mk81GHk0sqbnO2tLQVobj3U3tTi30YksdSdA74vEb/QqILT1Et0Fra+oMnV4HM1b9n+QPn53Lxiv92issRrfHmGQ37L5AkbCVjue2CdH0Y49itIUD8qL0Feu2Kx+TgwMRPLoGcnSd0/AAmVCA8IcfaRtfroqFiWjdPqQfYEFwKigHcsaC+dUqDINt0h2du7SUaG8VRawgNvFJRgTEJXp3coKtC8W/c50zP/Sfw1TMK7f2kmqoYM/RT0SJr6T4gMhS1YnoYNHL/3x6pVPrWctPMJ/uIFjy16uYp19EIvc26wSxFPeLf+hmaeydOKvUsGjZGaONqyclz90Y3/54vSZSgo912UcH0by3mHDEzEgM7gVqmK6+N8FE3VH2nF5v+FyJvumjz3s6MmvSXf9En4HmuScX2z5OEqJG1nwlFq5hn7SgWUbvZYNRlLlF1ZwtORPHQpEf0TwsW2AmBoR0INubGkqDsUrIY00hMZi5jAvlt3x/2Z0Avt4AcNLbXAalOGStbTHNWnz7HTmKd48bgl+SdAwgguXVfmCdL56if3WN3msBBf5ts4hqrbxTDHh6JfD78LyMtJc6o9SKEj1EpFIT3rhPw/aIyABa/0HAsH4pnNE0JLDfjwzgXxI2/UNWs/D1eKcYJIbcOsppDu+NnhFbzdqaeWOKLeEvnVqEVESa+fiQfA99HMFiGN+cmzK/EeLPm3RtlzBFDGx1DNZu/AHbfIsfm+QFrW9kjY/qvc/rIOr8ebSQQqVLAh7ajZiHPUm0MXGNbhM1MzT3Vu7Ver+k4IMZGFTb4a7q4UYBWqNMcrkzkbb8yLXyBY7NGbidXUMzENjKvt OQsvDs/M qcuwRPxGPY8GHBkCA+5849rjonoiVTOhD4dw/792twqsdFohibsqscglF4wUX1SvJPozZhvrHoCxmt1eN2M5YrspFpUJiBTKSOYQxv3Ht6U53WGRRpWVEIu0bD1Vyw5ujpfYl+cUS9HFHmbuUeCphgGI8oADjv3uFqbIUjdrJyO02pBgtlMuDg/oD19VMLZy2iwL3Rkn5C+K7sbC9biFoLBkYHKts3OvNMdOpOeMofkjgPjXFEhA+UBhtft+54YmEp+wJYgHqfAs/iD/+BiYA3GtPwMflaKVFox4RZwG4++CfdyEcsJMYUb8zOs6ezr51jzISehm6584dQQoN+YFQpO83nfnJPLfETIUsO6dkhCZBH/BlYcMH2bDgnxR89+O+I6o166CRwfOOHvbPSEAbHGj3X7aUUmfRozuuX18m0TGR1F9N7MvYCcTNvSxfjEG3cQm609zB/3+MHosiMLHp7Najw8ATg2OrqUf3/5jtxqCSWqv9QJvrI+N2Lg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 12/12/24 05:56, Lai, Yi wrote: > Hi Matthew Wilcox, > > Greetings! > > I used Syzkaller and found that there is WARNING in __alloc_frozen_pages_noprof in linux v6.13-rc2. > > After bisection and the first bad commit is: > " > 9181a585d2d1 mm/page_alloc: add __alloc_frozen_pages() > " > > The WARNING related to __alloc_frozen_pages_noprof and v9fs was also reported in https://syzkaller.appspot.com/bug?extid=03fb58296859d8dbab4d. I hope following trace can be insightful to you. The warning has existed before 9181a585d2d1 but the function was called __alloc_pages_noprof. So there must be prior reports to this, and indeed it's callers' fault. Can anything be done to make sure it's no longer reported as new nor bisected to the commit, just because the name of the function changed? > > All detailed into can be found at: > https://github.com/laifryiee/syzkaller_logs/tree/main/241211_183256___alloc_frozen_pages_noprof > Syzkaller repro code: > https://github.com/laifryiee/syzkaller_logs/tree/main/241211_183256___alloc_frozen_pages_noprof/repro.c > Syzkaller repro syscall steps: > https://github.com/laifryiee/syzkaller_logs/tree/main/241211_183256___alloc_frozen_pages_noprof/repro.prog > Syzkaller report: > https://github.com/laifryiee/syzkaller_logs/tree/main/241211_183256___alloc_frozen_pages_noprof/repro.report > Kconfig(make olddefconfig): > https://github.com/laifryiee/syzkaller_logs/tree/main/241211_183256___alloc_frozen_pages_noprof/kconfig_origin > Bisect info: > https://github.com/laifryiee/syzkaller_logs/tree/main/241211_183256___alloc_frozen_pages_noprof/bisect_info.log > bzImage: > https://github.com/laifryiee/syzkaller_logs/raw/refs/heads/main/241211_183256___alloc_frozen_pages_noprof/bzImage_d1486dca38afd08ca279ae94eb3a397f10737824 > Issue dmesg: > https://github.com/laifryiee/syzkaller_logs/blob/main/241211_183256___alloc_frozen_pages_noprof/d1486dca38afd08ca279ae94eb3a397f10737824_dmesg.log > > " > [ 189.747738] ------------[ cut here ]------------ > Stopping Security Auditing Service... > [ 189.751119] WARNING: CPU: 0 PID: 238 at mm/page_alloc.c:4771 __alloc_frozen_pages_noprof+0x576/0x6f0 > [ 189.753512] Modules linked in: > [ 189.754083] CPU: 0 UID: 0 PID: 238 Comm: auditd Not tainted 6.13.0-rc2-next-20241209-d1486dca38af #1 > [ 189.756130] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org 04/014 > [ 189.759592] RIP: 0010:__alloc_frozen_pages_noprof+0x576/0x6f0 > [ 189.761360] Code: e8 af af ec ff e9 f7 fc ff ff 83 fe 0a 0f 86 7b fb ff ff 45 31 ff 80 3d 89 49 de 05 00 0f 85 f6 fd ff ff0 > [ 189.765443] RSP: 0018:ffff888012c1f658 EFLAGS: 00010246 > [ 189.766578] RAX: 0000000000000000 RBX: 1ffff11002583ed1 RCX: 0000000000000000 > [ 189.768810] RDX: 0000000000000000 RSI: 0000000000000014 RDI: 0000000000000000 > [ 189.771063] RBP: ffff888012c1f750 R08: 0000000000000000 R09: fffffbfff0f975c4 > [ 189.772519] R10: ffff888012c1f878 R11: 0000000000000001 R12: 0000000000040cc0 > [ 189.774822] R13: 0000000000000014 R14: ffff888012c1f728 R15: 0000000000000000 > [ 189.776145] FS: 00007fc6bb494880(0000) GS:ffff88806c400000(0000) knlGS:0000000000000000 > [ 189.778771] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > [ 189.780188] CR2: 00007fc6bb270a30 CR3: 0000000016aba002 CR4: 0000000000770ef0 > [ 189.781624] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > [ 189.783966] DR3: 0000000000000000 DR6: 00000000ffff07f0 DR7: 0000000000000400 > [ 189.785798] PKRU: 55555554 > [ 189.786490] Call Trace: > [ 189.787195] > [ 189.787635] ? show_regs+0x6d/0x80 > [ 189.788322] ? __warn+0xf3/0x390 > [ 189.788888] ? report_bug+0x25e/0x4b0 > [ 189.790113] ? __alloc_frozen_pages_noprof+0x576/0x6f0 > [ 189.791759] ? report_bug+0x2cb/0x4b0 > [ 189.792877] ? print_usage_bug.part.0+0x5a0/0x610 > [ 189.794491] ? __alloc_frozen_pages_noprof+0x576/0x6f0 > [ 189.796095] ? __alloc_frozen_pages_noprof+0x577/0x6f0 > [ 189.797685] ? handle_bug+0xf1/0x190 > [ 189.798919] ? exc_invalid_op+0x3c/0x80 > [ 189.800138] ? asm_exc_invalid_op+0x1f/0x30 > [ 189.801470] ? __alloc_frozen_pages_noprof+0x576/0x6f0 > [ 189.802686] ? __pfx___alloc_frozen_pages_noprof+0x10/0x10 > [ 189.804058] ? __pfx___lock_acquire+0x10/0x10 > [ 189.804811] __alloc_pages_noprof+0x16/0x80 > [ 189.805508] ___kmalloc_large_node+0x96/0x150 > [ 189.806514] __kmalloc_large_node_noprof+0x23/0x100 > [ 189.808223] __kmalloc_noprof+0x3f3/0x560 > [ 189.809494] ? audit_receive_msg+0xa72/0x2a90 > [ 189.810924] ? ns_capable+0xec/0x130 > [ 189.812066] audit_receive_msg+0xa72/0x2a90 > [ 189.813332] ? audit_receive_msg+0xa72/0x2a90 > [ 189.814436] ? __pfx_audit_receive_msg+0x10/0x10 > [ 189.815399] ? __pfx___lock_acquire+0x10/0x10 > [ 189.816661] ? __pfx___mutex_lock+0x10/0x10 > [ 189.817887] ? __this_cpu_preempt_check+0x21/0x30 > [ 189.818987] ? lock_release+0x441/0x870 > [ 189.820225] audit_receive+0x282/0x450 > [ 189.821109] ? __pfx_audit_receive+0x10/0x10 > [ 189.821842] ? netlink_deliver_tap+0x1b9/0xca0 > [ 189.822626] ? __kasan_check_write+0x18/0x20 > [ 189.823761] netlink_unicast+0x5a3/0x870 > [ 189.824983] ? __pfx_netlink_unicast+0x10/0x10 > [ 189.826359] ? __sanitizer_cov_trace_cmp8+0x1c/0x30 > [ 189.827886] ? __check_object_size+0x43/0x8e0 > [ 189.829290] netlink_sendmsg+0x956/0xe80 > [ 189.830525] ? __pfx_netlink_sendmsg+0x10/0x10 > [ 189.831367] ? _copy_from_user+0x77/0xa0 > [ 189.832159] ? __sanitizer_cov_trace_const_cmp8+0x1c/0x30 > [ 189.833811] __sys_sendto+0x563/0x5c0 > [ 189.835087] ? __pfx___sys_sendto+0x10/0x10 > [ 189.836408] ? lock_acquire+0x80/0xb0 > [ 189.837121] ? __seccomp_filter+0x5f3/0x1160 > [ 189.837875] ? __pfx___seccomp_filter+0x10/0x10 > [ 189.838646] ? __x64_sys_rt_sigaction+0x215/0x370 > [ 189.839541] __x64_sys_sendto+0xe9/0x1b0 > [ 189.840419] ? syscall_trace_enter+0x9f/0x280 > [ 189.841791] x64_sys_call+0x1df1/0x2140 > [ 189.843072] do_syscall_64+0x6d/0x140 > [ 189.844244] entry_SYSCALL_64_after_hwframe+0x76/0x7e > [ 189.845806] RIP: 0033:0x7fc6bb34faf6 > [ 189.847030] Code: c1 f4 ff 44 8b 4c 24 2c 4c 8b 44 24 20 41 89 c4 44 8b 54 24 28 48 8b 54 24 18 b8 2c 00 00 00 48 8b 74 248 > [ 189.851934] RSP: 002b:00007fffdf8dd480 EFLAGS: 00000293 ORIG_RAX: 000000000000002c > [ 189.853337] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007fc6bb34faf6 > [ 189.855569] RDX: 0000000000000010 RSI: 00007fffdf8dd4f0 RDI: 0000000000000003 > [ 189.856912] RBP: 0000000000000010 R08: 00007fffdf8dd4dc R09: 000000000000000c > [ 189.859108] R10: 0000000000000000 R11: 0000000000000293 R12: 0000000000000000 > [ 189.860685] R13: 00007fffdf8dd4f0 R14: 00007fffdf8dd4dc R15: 00000000000003f2 > [ 189.862615] > [ 189.863375] irq event stamp: 49885 > [ 189.864295] hardirqs last enabled at (49893): [] __up_console_sem+0x95/0xb0 > [ 189.866318] hardirqs last disabled at (49900): [] __up_console_sem+0x7a/0xb0 > [ 189.868457] softirqs last enabled at (49914): [] __irq_exit_rcu+0x10e/0x170 > [ 189.869882] softirqs last disabled at (49909): [] __irq_exit_rcu+0x10e/0x170 > [ 189.871298] ---[ end trace 0000000000000000 ]--- > " > > Regards, > Yi Lai > > --- > > If you don't need the following environment to reproduce the problem or if you > already have one reproduced environment, please ignore the following information. > > How to reproduce: > git clone https://gitlab.com/xupengfe/repro_vm_env.git > cd repro_vm_env > tar -xvf repro_vm_env.tar.gz > cd repro_vm_env; ./start3.sh // it needs qemu-system-x86_64 and I used v7.1.0 > // start3.sh will load bzImage_2241ab53cbb5cdb08a6b2d4688feb13971058f65 v6.2-rc5 kernel > // You could change the bzImage_xxx as you want > // Maybe you need to remove line "-drive if=pflash,format=raw,readonly=on,file=./OVMF_CODE.fd \" for different qemu version > You could use below command to log in, there is no password for root. > ssh -p 10023 root@localhost > > After login vm(virtual machine) successfully, you could transfer reproduced > binary to the vm by below way, and reproduce the problem in vm: > gcc -pthread -o repro repro.c > scp -P 10023 repro root@localhost:/root/ > > Get the bzImage for target kernel: > Please use target kconfig and copy it to kernel_src/.config > make olddefconfig > make -jx bzImage //x should equal or less than cpu num your pc has > > Fill the bzImage file into above start3.sh to load the target kernel in vm. > > > Tips: > If you already have qemu-system-x86_64, please ignore below info. > If you want to install qemu v7.1.0 version: > git clone https://github.com/qemu/qemu.git > cd qemu > git checkout -f v7.1.0 > mkdir build > cd build > yum install -y ninja-build.x86_64 > yum -y install libslirp-devel.x86_64 > ../configure --target-list=x86_64-softmmu --enable-kvm --enable-vnc --enable-gtk --enable-sdl --enable-usb-redir --enable-slirp > make > make install >