From owner-freebsd-arch@freebsd.org Fri Aug 17 18:37:56 2018 Return-Path: Delivered-To: freebsd-arch@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 894ED1078135 for ; Fri, 17 Aug 2018 18:37:56 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 236848DADC for ; Fri, 17 Aug 2018 18:37:56 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mailman.ysv.freebsd.org (Postfix) id D973E1078134; Fri, 17 Aug 2018 18:37:55 +0000 (UTC) Delivered-To: arch@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C83451078133 for ; Fri, 17 Aug 2018 18:37:55 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-io0-x231.google.com (mail-io0-x231.google.com [IPv6:2607:f8b0:4001:c06::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5F0A48DAD8 for ; Fri, 17 Aug 2018 18:37:55 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: by mail-io0-x231.google.com with SMTP id y10-v6so7658417ioa.10 for ; Fri, 17 Aug 2018 11:37:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:from:date:message-id:subject:to; bh=3m5xlu8bV7EW1XfFUDZtaSBwc6gxopI8p4bAGcrkdEU=; b=frbYQgj0a1Y1z8fZx1SUkvg6eFqgQWdzDShIaj/uiyz+I01MyENb2RIInO7Pvz32fT udE8lSoYZTbeoWB/dlSWv+KWZOK4DRp7iX9cHzrJFMKh/g2Nw17LgMxAEWpXJrhoXCX3 tG/gN1hj3gtKCA52Um/p+MOfh+TV4+T3/hYp962JXUU2iQUXqJsT36tpOMS8u4T0GT4h d6PFkAs2F0tYO+6QqhrWmTKEMCxlqCxHzaEbGEafaGCUSGThR57nQ6QHMasuMUE/ighR hE9GSw1wORoCX8e2gqZe/hiwPTWupmrsstfE25vMmNwx6ES4mFAICOUXxwFOmetc1jRZ 5NSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=3m5xlu8bV7EW1XfFUDZtaSBwc6gxopI8p4bAGcrkdEU=; b=Z/g8cprHmBZxBIy6vrajamx8MtOkrueW+ddosaIf5e8GqWukFE8qZ3/JQsc9qzXaWF 22c43R0/tt+UY4xQmLSTQlZvwqNNUqpYcpe6m3ZkTeEYP8zxejXdlwFnQ4pcQ/iPEAPG uQG1+O5ntPnZmKQP9f//N0k8fpZdXWlq0Buifn+Fe/Yv/8zBndJ12vgzhWzyiW+Nnn3E u79TkN638LmJPRL6TTNgSscfnHhDGqSEqhxNyl9hoJJF6DdDajkBOCMWlntokyMKFaFB WFmfv0+pwvt7WOh08eZFxK1+cn3OCDky/FYcW8AhIc+CGB2oEofTvCNpaEs9xQDzk+AI bjAg== X-Gm-Message-State: AOUpUlHQWIUBBxbPtg6PgXnWRgAD6j0zFY3ewQjiT4FJNaCnq6b5wsOM H8Ht9a343g01RH8dMmQJnsI0FGJWp9xjrn9Yk2Yg/A/68kp8qQ== X-Google-Smtp-Source: AA+uWPyhBe9St1EkINvjZjz4LzIG/kDlqLFCKCKPCy5rNACfckISSXbn0Uyu2ok3ibUf13OAXeKH5VjbwqTO4T6xMb4= X-Received: by 2002:a6b:d004:: with SMTP id x4-v6mr29827106ioa.299.1534531074499; Fri, 17 Aug 2018 11:37:54 -0700 (PDT) MIME-Version: 1.0 Sender: wlosh@bsdimp.com Received: by 2002:a4f:85c2:0:0:0:0:0 with HTTP; Fri, 17 Aug 2018 11:37:54 -0700 (PDT) X-Originating-IP: [2603:300b:6:5100:1052:acc7:f9de:2b6d] From: Warner Losh Date: Fri, 17 Aug 2018 12:37:54 -0600 X-Google-Sender-Auth: NnFS-GHpYHVK9qrrpljmUOnYCPs Message-ID: Subject: devctl freeze/thaw To: "freebsd-arch@freebsd.org" Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.27 X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Aug 2018 18:37:56 -0000 I've started a code review for devctl freeze/that https://reviews.freebsd.org/D16735 This is needed to fix the races when multiple drivers match. Today we have some ugly workarounds that work (for most people) for USB. This also removes them. Comments please. This implements the freeze/thaw that was talked about at BSDcan 2018 and in various other forums... Warner