Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1785235imm; Thu, 14 Jun 2018 03:59:13 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKAgnTage+TKELF1QrnI3PaaPH52a3MkRjfTSp1UxaHZ+EoEyGCEuph8NCyXU0JA7rXL44O X-Received: by 2002:a17:902:b683:: with SMTP id c3-v6mr2491980pls.158.1528973953375; Thu, 14 Jun 2018 03:59:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528973953; cv=none; d=google.com; s=arc-20160816; b=iZabd2l7HCgTiWqVoRhGCY6mAlJA0F8QDpXFI6i0vTdw50L+aZ3IdDNgdedrutxxa/ FhzQpllG4fSTRWvkO925Ger3ItIndiwCZF9nHPFYZ4hqfNkEXCeGOeaLirH0UJxf0jeR T3l2o8fF0yn+C/IyHcRz25siam32ELtfNAFekV+OQ7SYrPu9Ubs/fd6L34PkHuaFwGYw rRmXtkskdC0hbsyWn7z5Kdr2V1QhAbqymrUHWuJguGlDZtwVKNKNMspaoBjirTGcTxCs +KNRkcHWhRiIz6G55s/2CMv+oEkhpRF6rN0FA7vR5VSxhkHh9SGvLn69RWd3iGd2DERa kkUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=7Koh3bFldb5dykeSZoXSd3huJwgJvWIZZP2T5hs2bwE=; b=kyrqtn+GmemxQP1CpF5xkxdLvimPFbvM5aEjdJe6lU/AxFoJL6XYsWCGe+g2vmpJWX BDvulK0f0j5OI5N+fejOjzFM3PUoiISmNlkQQ7bPLVPVda5FKnnL4IyV0OJwy9F1D/Jv ApSlGxq1mQxwdNttxr7rkohUfGcNpko8bxbu1xlxLRBAvAH5e247HZImTpFmGJ+iHLfK vCZ8HGFYULCh1THY/K6hMK+lrjcfe2PahrjsxdEFz8w/Xmq88IzAJA+aLdQCzMbbNX1i CQG1Wh+k1NZrM2xJdP/OtIKPKXbsPvGcxzd1eYMPWmaEAjoG/BvyyYkLqI8QSacdGkmB 6X1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UcU83FRE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t4-v6si4136495pgp.594.2018.06.14.03.58.59; Thu, 14 Jun 2018 03:59:13 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UcU83FRE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935807AbeFNK61 (ORCPT + 99 others); Thu, 14 Jun 2018 06:58:27 -0400 Received: from mail-qk0-f195.google.com ([209.85.220.195]:46868 "EHLO mail-qk0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754982AbeFNK6O (ORCPT ); Thu, 14 Jun 2018 06:58:14 -0400 Received: by mail-qk0-f195.google.com with SMTP id k86-v6so3301773qkh.13; Thu, 14 Jun 2018 03:58:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=7Koh3bFldb5dykeSZoXSd3huJwgJvWIZZP2T5hs2bwE=; b=UcU83FREwW4Qg7hc6f23h9z0ZBWi/Fq19mCJOhJfUl9V7xEKi2uNugtYPOinmR9GAv NPryRbYc4lcBOR2u2vlUTHw1Xh2QKgh5yVT+JcmoBkLDxgqsPJLK+RVSVty69dYEqCX6 loVmVVe4AOaE0IExTzdp4rT+X07pYj3Gsh4bqkFrI/3HcohH+GBx91mVTp/jNgLuZ7TZ zOimspeeB6FSlCFWr9dVYyL+IAMjoaVCyQjiD7XTUKvYD8WzlsV5AlzaEU1mjxj9hHN0 nhhtUHGB0JZIA0gaJ2wOlG8OunzaAT7yvXHsYTLVu9aA42NMnS8hC99n/EKZNDMW7Kp0 KkJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=7Koh3bFldb5dykeSZoXSd3huJwgJvWIZZP2T5hs2bwE=; b=rknahW/XaM9RryYIIm90WSfZJKlyqK+WT+EkDLveoTtyK5H2zDQJAbSKyb9iXSxxzC KtRqWObq0sOwmpb4fwVkCWnvPiNYwr2kFpuASk4G4bmMOF+NQ+JEw6Po8jB4lqFjqpHa kKzYNY4GxHe2Ukda5gFNx7DpSMLyETQxZeXFcISV1tfg6U4MO2zPpzs2WiEwa+txsM5T 8VTTw4z1newd0/lLBiWNYEGWj2BwojBq4VulgKXpl0p8MYi0yb2vAgYOZbURdOiG/JuH l5fCLd7b5w/qZOt771VM+W2iAjY3zW726rEm+2k0Sl0DtkzJldL7ARmw/LJltcs3R1iR X3XA== X-Gm-Message-State: APt69E0rjC3KFzU7Fxlu35j+AMLCYgUQV3S4teCt3npkiN0XC3qjx19M iTaCvRQ76ka/t9/VOWgsdFvuXyOT X-Received: by 2002:a37:7d42:: with SMTP id y63-v6mr1523328qkc.293.1528973893892; Thu, 14 Jun 2018 03:58:13 -0700 (PDT) Received: from orange.localdomain. ([50.225.197.140]) by smtp.gmail.com with ESMTPSA id g8-v6sm3066842qtp.9.2018.06.14.03.58.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Jun 2018 03:58:12 -0700 (PDT) From: Ilya Dryomov To: Linus Torvalds Cc: ceph-devel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] Ceph updates for 4.18-rc1 Date: Thu, 14 Jun 2018 12:57:34 +0200 Message-Id: <1528973854-12563-1-git-send-email-idryomov@gmail.com> X-Mailer: git-send-email 2.4.3 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, The following changes since commit 29dcea88779c856c7dc92040a0c01233263101d4: Linux 4.17 (2018-06-03 14:15:21 -0700) are available in the git repository at: https://github.com/ceph/ceph-client.git tags/ceph-for-4.18-rc1 for you to fetch changes up to 23edca864951250af845a11da86bb3ea63522ed2: rbd: flush rbd_dev->watch_dwork after watch is unregistered (2018-06-04 20:46:02 +0200) ---------------------------------------------------------------- The main piece is a set of libceph changes that revamps how OSD requests are aborted, improving CephFS ENOSPC handling and making "umount -f" actually work (Zheng and myself). The rest is mostly mount option handling cleanups from Chengguang and assorted fixes from Zheng, Luis and Dongsheng. ---------------------------------------------------------------- Chengguang Xu (5): libceph, rbd: add error handling for osd_req_op_cls_init() ceph: fix alignment of rasize ceph: strengthen rsize/wsize/readdir_max_bytes validation ceph: show ino32 if the value is different with default ceph: update description of some mount options Dongsheng Yang (1): rbd: flush rbd_dev->watch_dwork after watch is unregistered Ilya Dryomov (13): libceph: get rid of more_kvec in try_write() libceph: use MSG_TRUNC for discarding received bytes ceph: show wsize only if non-default libceph: introduce ceph_osdc_abort_requests() libceph: no need to call flush_workqueue() before destruction libceph: move more code into __complete_request() libceph: defer __complete_request() to a workqueue libceph: use for_each_request() in ceph_osdc_abort_on_full() libceph: don't warn if req->r_abort_on_full is set libceph: avoid a use-after-free during map check libceph: don't abort reads in ceph_osdc_abort_on_full() libceph: make abort_on_full a per-osdc setting libceph: allocate the locator string with GFP_NOFAIL Luis Henriques (2): ceph: fix st_nlink stat for directories ceph: fix use-after-free in ceph_statfs() Yan, Zheng (10): ceph: use bit flags to define vxattr attributes ceph: always get rstat from auth mds ceph: update i_files/i_subdirs only when Fs cap is issued ceph: define argument structure for handle_cap_grant ceph: handle the new nfiles/nsubdirs fields in cap message ceph: support file lock on directory ceph: abort osd requests on force umount ceph: flush pending works before shutdown super ceph: fix wrong check for the case of updating link count ceph: prevent i_version from going back Documentation/filesystems/ceph.txt | 8 +- drivers/block/rbd.c | 11 +- fs/ceph/addr.c | 1 - fs/ceph/caps.c | 160 ++++++++++++++++----------- fs/ceph/dir.c | 2 + fs/ceph/file.c | 1 - fs/ceph/inode.c | 67 +++++++----- fs/ceph/super.c | 35 ++++-- fs/ceph/xattr.c | 60 ++++++----- include/linux/ceph/ceph_fs.h | 1 + include/linux/ceph/osd_client.h | 8 +- include/linux/ceph/osdmap.h | 8 +- net/ceph/messenger.c | 31 ++---- net/ceph/osd_client.c | 216 ++++++++++++++++++++++--------------- net/ceph/osdmap.c | 19 ++-- 15 files changed, 372 insertions(+), 256 deletions(-)