bug#81269: dd (coreutils 9.7): incorrect elapsed time reporting causes impossible throughput (7.9 GB/s)
Paul Eggert <[email protected]> Sat, 20 Jun 2026 12:28:24 -0700
| Newsgroups | gmane.comp.gnu.core-utils.bugs |
|---|---|
| Organization | UCLA Computer Science Department |
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------hcfPfBuRkc3Ul0udGF0kyEbE Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2026-06-19 00:54, Paul Eggert wrote: > from dd's point of view, it asked for the time and got the wrong time > from the kernel. On looking into this a bit more, my guess is that the underlying kernel and/or firmware bug is not likely to be fixed any time soon, so I installed the attached workaround to coreutils. Please give it a try. --------------hcfPfBuRkc3Ul0udGF0kyEbE Content-Type: text/x-patch; charset=UTF-8; name="0001-dd-work-around-Linux-kernel-CLOCK_MONOTONIC-bug.patch" Content-Disposition: attachment; filename*0="0001-dd-work-around-Linux-kernel-CLOCK_MONOTONIC-bug.patch" Content-Transfer-Encoding: base64 RnJvbSAyZTc3MDdjMjNlMWEwNWQxMmRiZTQxNjc2YjM3NTllZjRmNzRhODEyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTYXQsIDIwIEp1biAyMDI2IDEyOjE0OjU1IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gZGQ6IHdvcmsgYXJvdW5kIExpbnV4IGtlcm5lbCBDTE9DS19NT05PVE9OSUMgYnVnCk1J TUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYt OApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpQcm9ibGVtIHJlcG9ydGVkIGJ5 IFNpY2sgUGlncyAoYnVnIzgxMjY5KS4KT3JkaW5hcmlseSB3ZeKAmWQgc2F5IOKAnGZpeCB0 aGUga2VybmVsIG9yIHRoZSBoYXJkd2FyZeKAnSwKYnV0IHRoaXMgYnVnIHNlZW1zIHdpZGVz cHJlYWQgYW5kIHVubGlrZWx5IHRvIGJlIGZpeGVkIGFueSB0aW1lIHNvb24sCmFuZCB0aGUg d29ya2Fyb3VuZCBpcyBub3QgYSBsb3Qgb2YgdHJvdWJsZS4KKiBzcmMvZGQuYyAocmVhbF9z dGFydF90aW1lKTogTmV3IHN0YXRpYyB2YXIuCihnZXRyZWFseHRpbWUpOiBOZXcgc3RhdGlj IGZ1bmN0aW9uLgoocHJpbnRfeGZlcl9zdGF0cyk6IFVzZSB0aGUgbWF4IG9mIGVsYXBzZWQg bW9ub3RvbmljIGFuZCBlbGFwc2VkCnJlYWwgdGltZS4KLS0tCiBORVdTICAgICB8ICAzICsr Kwogc3JjL2RkLmMgfCAyNiArKysrKysrKysrKysrKysrKysrKy0tLS0tLQogMiBmaWxlcyBj aGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L05FV1MgYi9ORVdTCmluZGV4IDRmZmQ2OTBkZS4uYjYzOTE0MWE5IDEwMDY0NAotLS0gYS9O RVdTCisrKyBiL05FV1MKQEAgLTEyLDYgKzEyLDkgQEAgR05VIGNvcmV1dGlscyBORVdTICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSotIG91dGxpbmUgLSotCiAgIHdp bGwgY29ycmVjdGx5IG1hdGNoIHRoZSBsYXN0IGRlbGltaXRlciBzcGVjaWZpZWQuCiAgIFti dWcgaW50cm9kdWNlZCB3aXRoIG11bHRpLWJ5dGUgc3VwcG9ydCBpbiBjb3JldXRpbHMtOS4x MV0KIAorICAnZGQgY29udj1mc3luYycgbm8gbG9uZ2VyIG91dHB1dHMgYm9ndXMgc3RhdHMg aWYgdGhlIG1vbm90b25pYyBjbG9jayBmcmVlemVzLgorICBbVGhpcyB3b3JrcyBhcm91bmQg YSB0b28tY29tbW9uIGJ1ZyBpbiB0aGUgTGludXgga2VybmVsLl0KKwogICAnaGVhZCcgYW5k ICd0YWlsJyBub3cgcXVvdGUgbmFtZXMgaW4gZmlsZSBoZWFkZXJzIHdoZW4gbmVlZGVkLgog ICBbVGhpcyBidWcgd2FzIHByZXNlbnQgaW4gInRoZSBiZWdpbm5pbmciLl0KIApkaWZmIC0t Z2l0IGEvc3JjL2RkLmMgYi9zcmMvZGQuYwppbmRleCAyNjM4MmEyMzMuLjk1MTIzNzJmNiAx MDA2NDQKLS0tIGEvc3JjL2RkLmMKKysrIGIvc3JjL2RkLmMKQEAgLTE4MSw4ICsxODEsOCBA QCBzdGF0aWMgaW50bWF4X3Qgd19ieXRlcyA9IDA7CiAvKiBMYXN0LXJlcG9ydGVkIG51bWJl ciBvZiBieXRlcyB3cml0dGVuLCBvciBuZWdhdGl2ZSBpZiBuZXZlciByZXBvcnRlZC4gICov CiBzdGF0aWMgaW50bWF4X3QgcmVwb3J0ZWRfd19ieXRlcyA9IC0xOwogCi0vKiBUaW1lIHRo YXQgZGQgc3RhcnRlZC4gICovCi1zdGF0aWMgeHRpbWVfdCBzdGFydF90aW1lOworLyogVGlt ZSB0aGF0IGRkIHN0YXJ0ZWQsIGluIGJvdGggbW9ub3RvbmljIGFuZCByZWFsIHRpbWUuICAq Lworc3RhdGljIHh0aW1lX3Qgc3RhcnRfdGltZSwgcmVhbF9zdGFydF90aW1lOwogCiAvKiBO ZXh0IHRpbWUgdG8gcmVwb3J0IHBlcmlvZGljIHByb2dyZXNzLiAgKi8KIHN0YXRpYyB4dGlt ZV90IG5leHRfdGltZTsKQEAgLTc0MCwxMiArNzQwLDIwIEBAIGFiYnJldmlhdGlvbl9sYWNr c19wcmVmaXggKGNoYXIgY29uc3QgKm1lc3NhZ2UpCiAgIHJldHVybiBtZXNzYWdlW3N0cmxl biAobWVzc2FnZSkgLSAyXSA9PSAnICc7CiB9CiAKK3N0YXRpYyB4dGltZV90CitnZXRyZWFs eHRpbWUgKHZvaWQpCit7CisgIHN0cnVjdCB0aW1lc3BlYyBub3cgPSBjdXJyZW50X3RpbWVz cGVjICgpOworICByZXR1cm4geHRpbWVfbWFrZSAobm93LnR2X3NlYywgbm93LnR2X25zZWMp OworfQorCiAvKiBQcmludCB0cmFuc2ZlciBzdGF0aXN0aWNzLiAgKi8KIAogc3RhdGljIHZv aWQKIHByaW50X3hmZXJfc3RhdHMgKHh0aW1lX3QgcHJvZ3Jlc3NfdGltZSkKIHsKICAgeHRp bWVfdCBub3cgPSBwcm9ncmVzc190aW1lID8gcHJvZ3Jlc3NfdGltZSA6IGdldGhyeHRpbWUg KCk7CisgIHh0aW1lX3QgcmVhbF9ub3cgPSBnZXRyZWFseHRpbWUgKCk7CiAgIHN0YXRpYyBj aGFyIGNvbnN0IHNsYXNoX3NbXSA9ICIvcyI7CiAgIGNoYXIgaGJ1ZlszXVtMT05HRVNUX0hV TUFOX1JFQURBQkxFICsgc2l6ZW9mIHNsYXNoX3NdOwogICBkb3VibGUgZGVsdGFfczsKQEAg LTc1NCwxNCArNzYyLDE5IEBAIHByaW50X3hmZXJfc3RhdHMgKHh0aW1lX3QgcHJvZ3Jlc3Nf dGltZSkKICAgY2hhciBjb25zdCAqaWVjID0gaHVtYW5fcmVhZGFibGUgKHdfYnl0ZXMsIGhi dWZbMV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodW1hbl9vcHRz IHwgaHVtYW5fYmFzZV8xMDI0LCAxLCAxKTsKIAotICAvKiBVc2UgaW50ZWdlciBhcml0aG1l dGljIHRvIGNvbXB1dGUgdGhlIHRyYW5zZmVyIHJhdGUsCi0gICAgIHNpbmNlIHRoYXQgbWFr ZXMgaXQgZWFzeSB0byB1c2UgU0kgYWJicmV2aWF0aW9ucy4gICovCisgIC8qIFVzZSBpbnRl Z2VyIGFyaXRobWV0aWMgdG8gY29tcHV0ZSB0aGUgdHJhbnNmZXIgcmF0ZSwgc2luY2UgdGhh dAorICAgICBtYWtlcyBpdCBlYXN5IHRvIHVzZSBTSSBhYmJyZXZpYXRpb25zLiAgQWx0aG91 Z2ggd2Ugd2FudCB0aGUKKyAgICAgZWxhcHNlZCBtb25vdG9uaWMgdGltZSwgdG9vIG9mdGVu IHRoZSBMaW51eCBrZXJuZWwgc3RvcHMgaXRzCisgICAgIG1vbm90b25pYyBjbG9ja3MgZHVy aW5nIGFuIGZzeW5jL2ZkYXRhc3luYyAoY29yZXV0aWxzIGJ1ZyM4MTI2OSksCisgICAgIGFu ZCBwZXJoYXBzIG90aGVyIGtlcm5lbHMgaGF2ZSBzaW1pbGFyIGJ1Z3MuICBTbyB0YWtlIHRo ZSBtYXhpbXVtCisgICAgIG9mIHRoZSBlbGFwc2VkIG1vbm90b25pYyBhbmQgcmVhbCB0aW1l cywgZXZlbiB0aG91Z2ggdGhpcyBjYW4KKyAgICAgb3ZlcmVzdGltYXRlIGlmIHRoZSByZWFs IGNsb2NrIHdhcyBzZXQgZHVyaW5nIG91ciBydW4uICAqLwogICBjaGFyICpicHNidWYgPSBo YnVmWzJdOwogICBpbnQgYnBzYnVmc2l6ZSA9IHNpemVvZiBoYnVmWzJdOwotICBpZiAoc3Rh cnRfdGltZSA8IG5vdykKKyAgeHRpbWVfdCBkZWx0YV94dGltZSA9IE1BWCAobm93IC0gc3Rh cnRfdGltZSwgcmVhbF9ub3cgLSByZWFsX3N0YXJ0X3RpbWUpOworICBpZiAoMCA8IGRlbHRh X3h0aW1lKQogICAgIHsKICAgICAgIGRvdWJsZSBYVElNRV9QUkVDSVNJT05lMCA9IFhUSU1F X1BSRUNJU0lPTjsKLSAgICAgIHh0aW1lX3QgZGVsdGFfeHRpbWUgPSBub3cgLSBzdGFydF90 aW1lOwogICAgICAgZGVsdGFfcyA9IGRlbHRhX3h0aW1lIC8gWFRJTUVfUFJFQ0lTSU9OZTA7 CiAgICAgICBieXRlc19wZXJfc2Vjb25kID0gaHVtYW5fcmVhZGFibGUgKHdfYnl0ZXMsIGJw c2J1ZiwgaHVtYW5fb3B0cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgWFRJTUVfUFJFQ0lTSU9OLCBkZWx0YV94dGltZSk7CkBAIC0yNTM3LDYgKzI1NTAs NyBAQCBtYWluIChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgfQogCiAgIHN0YXJ0X3Rp bWUgPSBnZXRocnh0aW1lICgpOworICByZWFsX3N0YXJ0X3RpbWUgPSBnZXRyZWFseHRpbWUg KCk7CiAgIG5leHRfdGltZSA9IHN0YXJ0X3RpbWUgKyBYVElNRV9QUkVDSVNJT047CiAKICAg aW50IGNvcHlfc3RhdHVzID0gZGRfY29weSAoKTsKLS0gCjIuNTMuMAoK --------------hcfPfBuRkc3Ul0udGF0kyEbE--