From owner-freebsd-x11@freebsd.org Mon Feb 8 13:02:24 2021 Return-Path: Delivered-To: freebsd-x11@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5691F532600; Mon, 8 Feb 2021 13:02:24 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (turbocat.net [88.99.82.50]) (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) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4DZ5lh1H0Tz3RFg; Mon, 8 Feb 2021 13:02:23 +0000 (UTC) (envelope-from hps@selasky.org) Received: from hps2020.home.selasky.org (unknown [178.17.145.105]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 42C2E260144; Mon, 8 Feb 2021 14:02:15 +0100 (CET) Subject: Re: panic in drm or vt or deadlock on mutex or ... To: Alastair Hogge , Emmanuel Vadot Cc: Steve Kargl , Andriy Gapon , freebsd-current@freebsd.org, freebsd-x11@freebsd.org References: <20210203050828.GA21823@troutmask.apl.washington.edu> <4581b83f-e048-fb8b-edfe-44332d3dc460@FreeBSD.org> <20210203160324.GA23963@troutmask.apl.washington.edu> <20210204105029.5fc11bed5df0e4283f983fbf@bidouilliste.com> <36a5927f9992ec828a0fe1e9bf480ce3@riseup.net> From: Hans Petter Selasky Message-ID: Date: Mon, 8 Feb 2021 14:01:59 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:78.0) Gecko/20100101 Thunderbird/78.5.0 MIME-Version: 1.0 In-Reply-To: <36a5927f9992ec828a0fe1e9bf480ce3@riseup.net> Content-Type: multipart/mixed; boundary="------------FD85C7F8452CF5CF73B3AB60" Content-Language: en-US X-Rspamd-Queue-Id: 4DZ5lh1H0Tz3RFg X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[] X-Mailman-Approved-At: Mon, 08 Feb 2021 17:52:10 +0000 X-BeenThere: freebsd-x11@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: X11 on FreeBSD -- maintaining and support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Feb 2021 13:02:24 -0000 This is a multi-part message in MIME format. --------------FD85C7F8452CF5CF73B3AB60 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 2/8/21 1:53 PM, Alastair Hogge wrote: > Boot to multi-user; login (getty): > $ doas kldload /boot/modules/amdgpu.ko > $ sysctl > [panic] > > ..is a guaranteed way to panic my system. Hi, Maybe you could do a hack and edit the sysctl source code: 1) print the sysctl before it is queried. 2) sleep 1 second between print and query. Should be easy to nail this down! --HPS --------------FD85C7F8452CF5CF73B3AB60 Content-Type: text/x-patch; charset=UTF-8; name="a.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="a.diff" diff --git a/sbin/sysctl/sysctl.c b/sbin/sysctl/sysctl.c index 30d6d94723f..4b45bb2f967 100644 --- a/sbin/sysctl/sysctl.c +++ b/sbin/sysctl/sysctl.c @@ -336,6 +336,10 @@ parse_numeric(const char *newvalstr, const char *fmt, u_int kind, return (true); } +#define sysctl(...) ({ \ + usleep(1000000); \ + sysctl(__VA_ARGS__); }) + /* * Parse a name into a MIB entry. * Lookup and print out the MIB entry if it exists. --------------FD85C7F8452CF5CF73B3AB60--