Received: by 10.223.185.116 with SMTP id b49csp3414079wrg; Sun, 18 Feb 2018 22:43:22 -0800 (PST) X-Google-Smtp-Source: AH8x225FNtHWA6CqNpYuJD4wLOdVHX1d8KkTmwVOSjBa9mToJycTFSyc/EqJsO8K6CutfFvMIg2T X-Received: by 10.99.39.1 with SMTP id n1mr11382239pgn.155.1519022602713; Sun, 18 Feb 2018 22:43:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519022602; cv=none; d=google.com; s=arc-20160816; b=yRA7nS3X/yzbeXZ2lHgRDQfpJeXw0utg6RgkWXXERLYs5ccyXwt+UxqMiS4xXZdXyq XP3qVyOmawMgfmfGOK2i3VkEP/jAOJS/FkQWAF1q9e4rf2BsB8qs1+HtO/KYh9w5jKdt yjqREeVu+q5jO5uAKLdTlcetxVgNh34yo5FMkhvsLOFbVtPxEbikuNY9I8KNdgdOzWcL c9CFrxOaSUJMya9pYjKYqo8a53UPapj+OM2lewzjkCPldcLQUphuFi7K8VF6zNqYQ+Vr f1Rb6GcdHxvIDcrsxXismZdfU9yafMldj8DRA3p3jGnGHrf/k9rCFHDgQHMvjqfpa8sK ElNQ== 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 :content-language:mime-version:user-agent:date:message-id:to:subject :from:dkim-signature:arc-authentication-results; bh=O+Y5Rlori80Wd8xN9mAd3o41HKLYZCYMNSBWB7r+FsI=; b=BYmPGd+BMaJiB4jkeXyQwPYLJSXRQFR+XsccDOHMCHdN24quJ2ENKQOu2RHWEyHQ/I ucvuubHe1VqyYh+tpkZOB5wfYeVFcarrqYXw9yB+r1iN9Xnv9HkqPISXO5+7Gl8918AF ZB+kicHzifpdRW9vtEQLN98aGE0T6F0rXkM3xPyaNNkFd42+p+Mvsd3WuZgGX/tERPZe 6Y1zyleVofR/seTrXOEIkjMKZfcinBfVviim4mAFwjSRd/RVa5nrWIhtkSph5/SH5ww5 dqWAhI5PIboOpBQdvggWpbMANmpl9wIwflQR6XWOrH8Dh9B/g3ei204PwDwCtr1Mcl3l cpOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GzdYc6LO; 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 b9-v6si10549459pli.407.2018.02.18.22.43.07; Sun, 18 Feb 2018 22:43:22 -0800 (PST) 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=GzdYc6LO; 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 S1751522AbeBSGlD (ORCPT + 99 others); Mon, 19 Feb 2018 01:41:03 -0500 Received: from mail-lf0-f53.google.com ([209.85.215.53]:36607 "EHLO mail-lf0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750988AbeBSGlC (ORCPT ); Mon, 19 Feb 2018 01:41:02 -0500 Received: by mail-lf0-f53.google.com with SMTP id t79so11588053lfe.3 for ; Sun, 18 Feb 2018 22:41:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:subject:to:message-id:date:user-agent:mime-version :content-language:content-transfer-encoding; bh=O+Y5Rlori80Wd8xN9mAd3o41HKLYZCYMNSBWB7r+FsI=; b=GzdYc6LOfajyYIzFZYbBkPG/2I0zs4T2JeTBf6inD4gqm/yJsrlZDtODNuTGSlaLjT lPkXc4txfHsm2qESKF+X7yHkjP1XKDTXviXgmM+BdmyWwJaxoIEuBExH71HsnNiPhnP7 0CRQ/gdLAe6SJqihyLO27JBS6z1vBWxRAeR8nvg7wCpdsfFWMERkMd4ChQW5De2i3jOP b8P+68DEwlhgo4gMmJCLxL2UYqmP4ytzj1E6sQa8tAq0S7t5ZwMJTmYEFC+sGnxCm4Vl jgBB7/PU1SEqMSal4/yRMnY2mUZTbPpviQ1R/74HXlQFPuRDOSdyMMmnkH+TuZuGH2W9 5puA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:message-id:date:user-agent :mime-version:content-language:content-transfer-encoding; bh=O+Y5Rlori80Wd8xN9mAd3o41HKLYZCYMNSBWB7r+FsI=; b=DCRWkl8mRSEHVJ5lux6SA6RD09gF0acyJkmbbnON06Ia+PObgYMv6hJuU/G3EaJLUH zcUZfk7S6X/vLXqV3CJhCHqf0mtqpw4cO14UlGkZSZKrRxuhhfgr6l7X3v8Cb+Sghxbp +w1EuYsBXseJjDNcbsUG7pAAcSlJ26CEid75D33jjEecHrXwFxEAp0DVFK3pYDH/+knC J/qGnZ+Mo9NZA5ly3KjwtKHP488glB4M+6sDYcbwxDGRIic/GNqV6xBqdXU5o4YR21l4 DdnP0AzJ6vmRImzBxZVHalSi4czyOVdUdOX9T/ehr77c94kfdyv5Dx22YNKnMtLyHB00 Keuw== X-Gm-Message-State: APf1xPC69IuAeH62oj2NizivcAL4Br6jyUw1gBbBM4Ib987QesN1MkG5 HjBxbkchN9K077XPJupfmcM= X-Received: by 10.46.51.6 with SMTP id d6mr8357996ljc.57.1519022460933; Sun, 18 Feb 2018 22:41:00 -0800 (PST) Received: from [192.168.1.10] ([185.9.184.158]) by smtp.gmail.com with ESMTPSA id 4sm922565lje.38.2018.02.18.22.40.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 18 Feb 2018 22:41:00 -0800 (PST) From: Igor Plyatov Subject: 500 ms delay in time saved into RTC To: linux-kernel@vger.kernel.org, Alessandro Zummo , Alexandre Belloni , rtc-linux@googlegroups.com Message-ID: <30ae185f-28c9-54f1-2884-4ee7801b130e@gmail.com> Date: Mon, 19 Feb 2018 09:40:59 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi! I have board based on AT91SAM9G20 (ARM926EJ-S CPU), Linux-4.9.36 kernel and RTC chip DS1340 (rtc-ds1307.c driver). RTC chip connected by means of I2C-bus, without HW IRQ line connected. Kernel configured to not use embedded functions for time getting at startup and saving at shutdown: CONFIG_RTC_CLASS=y # CONFIG_RTC_HCTOSYS is not set # CONFIG_RTC_SYSTOHC is not set CONFIG_RTC_INTF_DEV_UIE_EMUL=y CONFIG_RTC_DRV_DS1307=y CONFIG_RTC_DRV_DS1307_CENTURY=y The hwclock utility is from util-linux-2.29.1. The OS does not have external time synchronization sources like NTP, PTP or else. Generally I need to achieve error within +-20 ms when RTC's time copied into OS or back from OS into RTC. I have made measurements during startup and shutdown of OS and have found 500 ms delay introduced into RTC's time, when "hwclock --utc --systohc" executed. Logical analyzer show to me I2C-bus transactions and PPS signal generated by Linux. And I see 500 ms delay is between of rising edge of PPS signal (start of OS second) and moment when time saved into RTC. Please explain, why this happens? Is this due to absence of IRQ line for RTC or due to a bug in the hwclock, or kernel bug or I have missed something else? Best wishes. -- Igor Plyatov