Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp4419332ybe; Mon, 9 Sep 2019 09:01:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqzi2flyC3qMQBuvFcH+exvZWRJVPkRkzacT80CC3Ogr1lC9gP5qJNXGypTILUIR7lxWFYWg X-Received: by 2002:a05:6402:1e7:: with SMTP id i7mr26077732edy.103.1568044913752; Mon, 09 Sep 2019 09:01:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568044913; cv=none; d=google.com; s=arc-20160816; b=R/8uSFAD1myvB631BVewXw4+TaY7oMbReTBYYwwIZcxMTk4wm9/slTkO5uoiSb92K9 v+xvyAPS9jiLs/MMQxgksN6Gi99Ht68DTbjYWcUUAv9vF4AK68Y9Skyo1Ngp1PzGDIhZ Kbbi4V5agJpUSaiRV874llAL6Ksz9C6OCChROM43gSCoS1tSbLW3RVE7pwOtAoUsA7BA 3rLQ2yBze7p0tr4BtGJRf2J0DvhbCjBO+ggB+Cch1OME6KAO+fAk/tzHUBO57c2Njcp1 ++VcC/Lzc44fZjyOXIiChXdtCKBQuog++VnaOdvhCR0mma9RPLOnLN4RaE5V7BfBxDgw DtyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=v1vHqtKr8cw0KtYdhkEFzC4ar+CMf7Z34S1HppPU/IU=; b=rFrgWNXxXwWUUfskiiHZwOvZl4JpLKRomdQ63tglpCiJAA1BOTZseORmTfFnE0/vIK 6qXnYeJ3JQffNUhu1l7D4t4U0GnCVsyZBZPbGyrn3HH5v+evMp0XUqnK14pL16l50Ain /vC8mBxWJXAz2LLbTurjAWbAFt5HVuxA/lUucn+7g14b8X9tyqUNB+BHzkBQV8q3NgfQ bwjAOfsUMihj4AKnukUbYvnXRutMDFExuefQbykJnWwsObk1lcNyImebyzx0Pu9xv8zK xMhpJT6ipmUBres7W2dj+VkwFfC0GpGJdKoUdfrrkLlplOs5jRWPERZRh36NrD5xWlVC XeFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=Q4JxbKZd; 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=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t26si5546742ejt.0.2019.09.09.09.01.24; Mon, 09 Sep 2019 09:01:53 -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=@arista.com header.s=googlenew header.b=Q4JxbKZd; 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=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390561AbfIIKXq (ORCPT + 99 others); Mon, 9 Sep 2019 06:23:46 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:55815 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390548AbfIIKXq (ORCPT ); Mon, 9 Sep 2019 06:23:46 -0400 Received: by mail-wm1-f67.google.com with SMTP id g207so13144212wmg.5 for ; Mon, 09 Sep 2019 03:23:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arista.com; s=googlenew; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=v1vHqtKr8cw0KtYdhkEFzC4ar+CMf7Z34S1HppPU/IU=; b=Q4JxbKZdEH7ikJJbSjezmyCl1O2EZRxd1Sj9Ut+gYPy58Okwm3OttXqK0uZKzD7JvP NDmvDYb/h4jZ3BkW50xvchvhmfH6OXoZyc8VSAH6PkX/PaKQcINbJYwmy6ErGwbY2Qn3 Fn+OtWKkAXtTpPGQFXt62GAjO5odgq5XITsU6ghsSOAWOSP49Q4oBJZmY0xuL/53iqFW I+0OGhAoX60F0qo37D7WO4NjuUEghOZF5hENOnMcqEc7RZ0UlzRyl/raxJ0bKi255v1J qoZXhYAHTNOFwJRcpHssfnD27PnMFD1ZDWqSa0gnUnZhAm5reSObhmZ0KgPPKo9Ut0xo D3qw== 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:mime-version :content-transfer-encoding; bh=v1vHqtKr8cw0KtYdhkEFzC4ar+CMf7Z34S1HppPU/IU=; b=PuNHvmOMKQgNc9qe42v1L0D3ukhiYu4loOQssSWGSgU1WHhwuNRjgjAVkt+0hdasXI 5VMwb/wEh1K7iCB4RuIf8aE7SSF6q2OCyNW7dkIXSyDAUvnpyZH2uURbejPhSjZfzMsx M1C/AQ+l63y8lhByyv3z53ajFiTOL+RmIUScz4dkIKkmewDIWB0qqYytrEL1Zm+Kniyk GTusBHOFhv1ZppGThSuFub/uYmZcbDUReq4pN09Be3ndC+daq/BM41ONZ4Ewx5x5JidE cdskxC+EbuvSSJUeiQPHWtOsefJNYiwKhN5LatqzhSLHrES5uOAuhxUveNVIT9rQUjYh D6Gw== X-Gm-Message-State: APjAAAVjmspT1fEhSbonQSpwFClQIYf1SdrvqVNvQoOaDz5ttZMqvmaI +rJupi9+wye9sm+145mnJ39RJ/aI5Wotfw== X-Received: by 2002:a05:600c:224d:: with SMTP id a13mr18044183wmm.45.1568024623543; Mon, 09 Sep 2019 03:23:43 -0700 (PDT) Received: from Mindolluin.localdomain ([148.69.85.38]) by smtp.gmail.com with ESMTPSA id d14sm1800008wrj.27.2019.09.09.03.23.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Sep 2019 03:23:42 -0700 (PDT) From: Dmitry Safonov To: linux-kernel@vger.kernel.org Cc: Dmitry Safonov <0x7f454c46@gmail.com>, Dmitry Safonov , Adrian Reber , Alexander Viro , Andrei Vagin , Andy Lutomirski , Cyrill Gorcunov , Ingo Molnar , Oleg Nesterov , Pavel Emelyanov , Thomas Gleixner , containers@lists.linux-foundation.org, linux-fsdevel@vger.kernel.org Subject: [PATCH 0/9] restart_block: Prepare the ground for dumping timeout Date: Mon, 9 Sep 2019 11:23:31 +0100 Message-Id: <20190909102340.8592-1-dima@arista.com> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, I'm trying to address an issue in CRIU (Checkpoint Restore In Userspace) about timed syscalls restart. It's not possible to use restart_syscall() as the majority of applications does, as after restore the kernel doesn't know anything about a syscall that may have been interrupted on checkpoint. That's because the tasks are re-created from scratch and so there isn't task_struct::restart_block set on a new task. As a preparation, unify timeouts for different syscalls in restart_block. On contrary, I'm struggling with patches that introduce the new ptrace() request API. I'll speak about difficulties of designing new ptrace operation on Containers Microconference at Plumbers [with a hope to find the sensible solution]. Cc: Adrian Reber Cc: Alexander Viro Cc: Andrei Vagin Cc: Andy Lutomirski Cc: Cyrill Gorcunov Cc: Dmitry Safonov <0x7f454c46@gmail.com> Cc: Ingo Molnar Cc: Oleg Nesterov Cc: Pavel Emelyanov Cc: Thomas Gleixner Cc: containers@lists.linux-foundation.org Cc: linux-fsdevel@vger.kernel.org Dmitry Safonov (9): futex: Remove unused uaddr2 in restart_block restart_block: Prevent userspace set part of the block select: Convert __esimate_accuracy() to ktime_t select: Micro-optimise __estimate_accuracy() select: Convert select_estimate_accuracy() to take ktime_t select: Extract common code into do_sys_ppoll() select: Use ktime_t in do_sys_poll() and do_poll() select/restart_block: Convert poll's timeout to u64 restart_block: Make common timeout fs/eventpoll.c | 4 +- fs/select.c | 214 ++++++++++++--------------------- include/linux/poll.h | 2 +- include/linux/restart_block.h | 11 +- kernel/futex.c | 14 +-- kernel/time/alarmtimer.c | 6 +- kernel/time/hrtimer.c | 14 ++- kernel/time/posix-cpu-timers.c | 10 +- kernel/time/posix-stubs.c | 8 +- kernel/time/posix-timers.c | 8 +- 10 files changed, 115 insertions(+), 176 deletions(-) -- 2.23.0