From owner-freebsd-hackers@freebsd.org Mon Dec 14 20:52:54 2015 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 659C5A4462B for ; Mon, 14 Dec 2015 20:52:54 +0000 (UTC) (envelope-from sobomax@sippysoft.com) Received: from mail-wm0-x22f.google.com (mail-wm0-x22f.google.com [IPv6:2a00:1450:400c:c09::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 18D2313C4 for ; Mon, 14 Dec 2015 20:52:54 +0000 (UTC) (envelope-from sobomax@sippysoft.com) Received: by wmpp66 with SMTP id p66so77782860wmp.1 for ; Mon, 14 Dec 2015 12:52:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sippysoft-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:date:message-id:subject:from:to:content-type; bh=K18ujqcA6wFxb7ajc4Xag2HYLkJMW3RmTtO4fuog1H0=; b=qP1svRpbIlOEVxOKfc1ZFvDIGxmYLRtPuruk4OZbHckkpFvfLz4Rs9mEOd7Po2fCmV 7gm3IyiP1abpGKHTaryO/FVjOwArVbtVtprjRoe+bv1F7cxBQCY7k+VPSJL8Ge36wufN CGYV6bDGaX7cNLPAfIg6IRYaoBlAkjFJycCKLXg3PlmlA/Jd7etR51EM6I2weABKYjfB +sq9lMlGIOJjMnycOTtPlUVo4xcz86Bg/f2HtIPDKU9ga50AUuTOzmpiiuZ++Oi87saS 115g2v92DE+IQMcxm20XuF0Y+XUeQCbnFeNg5QQ5Ij8GvUtrFePqInEN2SVl/u2UKva+ 3NNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:date:message-id:subject:from :to:content-type; bh=K18ujqcA6wFxb7ajc4Xag2HYLkJMW3RmTtO4fuog1H0=; b=F04bBUMSD1bHhvsGP9kRS+v+BGWfhYrde+JoNSpO+6V3fg+Vbfk/EmM4wpI0xla9W6 rYojO0pQAyuRErAV7MSwBeSg7PNIc+diSop6wEtqq8vT1Mq0iVHzRZKMsh0xORldgzda oz/BkHjmIJwuO61RvuUVusBfDRWOEFuJRufzHZt8nqjgX5N+1xerZzzXmkJEHR5NvTRe 0Kb6sW7GtT/sad0bNmK0urydrXV0dgSnVCV2YXO20OWrzE6VXYJfv3o1ytsUEOpsEX1w sIjo/EHg/YaxeOUU0E/HrgFjrTxxlnd/3gpahgD4vfJcUybeK6JDuixAydzS90vq3ncy EuLw== X-Gm-Message-State: ALoCoQn2FZEVqXYLM5llvRn9C1yw13VgpRLn4z4L4YwGbg8dVObPmpYd89mKxJiN6MmJRUbqvss7lfUJabytGu4ifOQoE5bzbihqMrXaG5EzewsJGKdo4e4= MIME-Version: 1.0 X-Received: by 10.28.144.139 with SMTP id s133mr238425wmd.90.1450126372088; Mon, 14 Dec 2015 12:52:52 -0800 (PST) Sender: sobomax@sippysoft.com Received: by 10.27.39.135 with HTTP; Mon, 14 Dec 2015 12:52:52 -0800 (PST) Date: Mon, 14 Dec 2015 12:52:52 -0800 X-Google-Sender-Auth: QaHWmWzmJCHZLzcT78C8fbHBAN4 Message-ID: Subject: Initiate TRIM/DELETE to a range of blocks from userland? From: Maxim Sobolev To: freebsd-hackers@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Dec 2015 20:52:54 -0000 Hi guys, let's say I have a raw device (e.g. "ada1") and I want to generate BIO_DELETE to a range of offsets on that device. Is there any way to do it now, and if not, what do you think would be the most proper way to get something like this implemented? New ioctl and some new flag for the dd(1)?