Received: by 2002:a05:7412:85a1:b0:e2:908c:2ebd with SMTP id n33csp154925rdh; Mon, 30 Oct 2023 17:47:12 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGGp/YMA41uWEXxLFEPRt/ytjRJUHCW17KJQHhbIYSX05yfywecxyAuGl9OUUyWCGFdz2m6 X-Received: by 2002:a17:903:7c6:b0:1cc:630d:8a5e with SMTP id ko6-20020a17090307c600b001cc630d8a5emr1253914plb.48.1698713231924; Mon, 30 Oct 2023 17:47:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698713231; cv=none; d=google.com; s=arc-20160816; b=iakNnqPVv0csYITlKZzthWU1js95xxJN3UfaIEVmfhDAObwzOdB9r2owzRYb6UM3f+ 69YDCDaMGpUREf7mxZfQIFoFKcdDLQDZEoTCsacWpH+/tzEFsf871gnRLPDZsAYHA7CF EkGvEmiWNtvwuhwV2Ul0YYIgDVtoU1jNO0u5ecic9vYI+THwuVWRJvV0tk4me/YxUUYU IxOoytI1nZkBjNcgeE6XMdvupzXiRlU7vdnMXcjojvGN23uf/DN2o6V0Ac8vn8JoyIKn QEIxg1bEr8nQ7xan2NsjfVqexN7O1fbzd+anFGbjifDepNosZuqF/XslOaqKjVNj+ihm yg4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:sender:dkim-signature; bh=ZgyWK3qunH0fnxcJpciTVkelrn2jA7AqrJnsJG2pLzs=; fh=YFE/MmoO/iouFiIDitUId5l2PjdbJeB2ZjteRO0u650=; b=JUPIh4btJ/+uXkkZqoScm44asM6Ul8tn7h5pmFeQbZDAv+hlx/up4oQ2zq6HbIgxTZ rLLbaw69JHsovRJRfqI9h2/MFrPGl4tdD79FMifte/Ma8ayljhL4PG54h/ek3PZ48juY GD85af6nf3fhhpqPkAmtx3k8d6NJKUifnnLKpZrrXCpl9IK4sgEgjbJHh1e9EmY8RWqQ e9nV7JUIB1mhD948XUCNHrWhZQe0jy3z92H9guEaRniF5tvJ0Xjl6dGxV21EUXzuTn3k XaJaHAEap3c59npHgYo4H6fZQkte7LfEm6WLGZ1r8s8Fqiddkh9unjhh41HkvnyMowZd Pk8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=HYVHuEe7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id kv6-20020a17090328c600b001b045d65aedsi177689plb.228.2023.10.30.17.47.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Oct 2023 17:47:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=HYVHuEe7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 154AC80465EE; Mon, 30 Oct 2023 17:47:09 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234997AbjJaArE (ORCPT + 99 others); Mon, 30 Oct 2023 20:47:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37688 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229990AbjJaArD (ORCPT ); Mon, 30 Oct 2023 20:47:03 -0400 Received: from mail-pg1-x52a.google.com (mail-pg1-x52a.google.com [IPv6:2607:f8b0:4864:20::52a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DC47A98 for ; Mon, 30 Oct 2023 17:47:00 -0700 (PDT) Received: by mail-pg1-x52a.google.com with SMTP id 41be03b00d2f7-5b9a7357553so1039449a12.0 for ; Mon, 30 Oct 2023 17:47:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698713220; x=1699318020; darn=vger.kernel.org; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :sender:from:to:cc:subject:date:message-id:reply-to; bh=ZgyWK3qunH0fnxcJpciTVkelrn2jA7AqrJnsJG2pLzs=; b=HYVHuEe7gaPCEF3csEW4+oEGnQ8jdUlBt4rD/pcSPMlFX5GqsGQUjuMAg9wypP2JkL 762bM+sUmUuKDzA6gEG2dy3owrvnxxWtTYJe1aDOyct3RyMPg11Ladl5xGFpRPVgWe3g GHbbxC7Gu/qY8E7usrwgA8cVnx7KKxDCQCuF/rB+ZOo6y1VYac/eNRT9z8ql0QNTNJIb mElS0HPXXstGDgajL33oFr1/JBdlvGC0kLRA3FP2jCNzIEv6ZG1bmxXF0whphj9gl0d8 lOWj8cco5RGmmjLug1FMAvM3aIwrjaWM6xW2c9wN85yXdHW5CANtmQND58JALDN1oUAe kOaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698713220; x=1699318020; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZgyWK3qunH0fnxcJpciTVkelrn2jA7AqrJnsJG2pLzs=; b=taMdOmACCok2o7yn8EprvUXOurqsAwYZZIzKQ9X4Px/JZBr9ptEk03frnqFwlnyijK I/2Nc4PKuh+TIpOsDbuDaiG8A+PG9jCvau9HIpdvGGLvVOXxCJHqXOp3I7E7ZfsWht1H 6gIh/P5MpCIH8OajejkqfTKhjAKYVvWCdszLEJE1BDY8gruRDFCaXA+yjH5y+nv5Doah Ld4GHIb2+W5aLrA5piEqudSVbj41/GrvI9uvNv8Icn27BqnSpCoaKVOCTXypiopKu1JX 0vSPU6wdgeBhX9aazgclW1lyt7j2o7T0ouN4o6W6b/c6XTDNMSn0dADEPVDBEv3J7P0j FPoA== X-Gm-Message-State: AOJu0YyCfIPW6zu12EPlpF64VKSgRx6ZWMcNLUiBmu1aPvV0hnVdrRrz l88DTDjWDCUBCu0efwdkExE= X-Received: by 2002:a17:903:1211:b0:1c7:245a:7fea with SMTP id l17-20020a170903121100b001c7245a7feamr15015744plh.58.1698713220219; Mon, 30 Oct 2023 17:47:00 -0700 (PDT) Received: from localhost ([2620:10d:c090:400::4:10c7]) by smtp.gmail.com with ESMTPSA id u17-20020a17090341d100b001b392bf9192sm103729ple.145.2023.10.30.17.46.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Oct 2023 17:46:59 -0700 (PDT) Sender: Tejun Heo Date: Mon, 30 Oct 2023 14:46:58 -1000 From: Tejun Heo To: torvalds@linux-foundation.org Cc: jiangshanlai@gmail.com, linux-kernel@vger.kernel.org, aliceryhl@google.com Subject: [GIT PULL] workqueue rust bindings for v6.7 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Mon, 30 Oct 2023 17:47:09 -0700 (PDT) The following changes since commit 6465e260f48790807eef06b583b38ca9789b6072: Linux 6.6-rc3 (2023-09-24 14:31:13 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git/ tags/wq-for-6.7-rust-bindings for you to fetch changes up to 15b286d1fd056b0366bc8d211ff2c4ce2449eacb: rust: workqueue: add examples (2023-09-25 09:46:42 -1000) ---------------------------------------------------------------- workqueue: Add rust bindings for v6.7 to allow rust code to schedule work items on workqueues. While the current bindings don't cover all of the workqueue API, it provides enough for basic usage and can be expanded as needed. ---------------------------------------------------------------- Alice Ryhl (5): rust: workqueue: add low-level workqueue bindings rust: workqueue: add helper for defining work_struct fields rust: workqueue: implement `WorkItemPointer` for pointer types rust: workqueue: add `try_spawn` helper method rust: workqueue: add examples Wedson Almeida Filho (2): rust: sync: add `Arc::{from_raw, into_raw}` rust: workqueue: define built-in queues rust/bindings/bindings_helper.h | 1 + rust/helpers.c | 13 + rust/kernel/lib.rs | 3 + rust/kernel/sync/arc.rs | 46 ++- rust/kernel/workqueue.rs | 679 ++++++++++++++++++++++++++++++++++++++++ scripts/Makefile.build | 2 +- 6 files changed, 741 insertions(+), 3 deletions(-) create mode 100644 rust/kernel/workqueue.rs -- tejun