X-Loop: help-debbugs@HIDDEN Subject: bug#72723: diff -d can be very slow Resent-From: Vincent Lefevre <vincent@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-diffutils@HIDDEN Resent-Date: Mon, 19 Aug 2024 23:57:01 +0000 Resent-Message-ID: <handler.72723.B.172411178819124 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 72723 X-GNU-PR-Package: diffutils X-GNU-PR-Keywords: To: 72723 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-diffutils@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.172411178819124 (code B ref -1); Mon, 19 Aug 2024 23:57:01 +0000 Received: (at submit) by debbugs.gnu.org; 19 Aug 2024 23:56:28 +0000 Received: from localhost ([127.0.0.1]:59428 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sgCEd-0004yO-Kx for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 19:56:27 -0400 Received: from lists.gnu.org ([209.51.188.17]:58578) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <vincent@HIDDEN>) id 1sgCEb-0004yF-QP for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 19:56:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <vincent@HIDDEN>) id 1sgCDv-0006or-2A for bug-diffutils@HIDDEN; Mon, 19 Aug 2024 19:55:43 -0400 Received: from joooj.vinc17.net ([2001:4b99:1:3:216:3eff:fe20:ac98]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <vincent@HIDDEN>) id 1sgCDs-0000I0-Sd for bug-diffutils@HIDDEN; Mon, 19 Aug 2024 19:55:42 -0400 Received: from smtp-qaa.vinc17.net (2a02-8428-1b1d-4d01-96a9-491d-7b48-ba31.rev.sfr.net [IPv6:2a02:8428:1b1d:4d01:96a9:491d:7b48:ba31]) by joooj.vinc17.net (Postfix) with ESMTPSA id 7E2F488F; Tue, 20 Aug 2024 01:55:24 +0200 (CEST) Received: by qaa.vinc17.org (Postfix, from userid 1000) id DC34CCA00EC; Tue, 20 Aug 2024 01:55:22 +0200 (CEST) Date: Tue, 20 Aug 2024 01:55:22 +0200 From: Vincent Lefevre <vincent@HIDDEN> Message-ID: <20240819235522.GA36987@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nI/qT9k2gp+7kzeV" Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Mailer-Info: https://www.vinc17.net/mutt/ User-Agent: Mutt/2.2.13+77 (9dc98409) vl-169878 (2024-06-20) Received-SPF: pass client-ip=2001:4b99:1:3:216:3eff:fe20:ac98; envelope-from=vincent@HIDDEN; helo=joooj.vinc17.net X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) --nI/qT9k2gp+7kzeV Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit When opening a .diff file, GNU Emacs runs "diff -ad" on 2 files it has built (I suppose that the reason is to get a word diff), and this can be very slow, even though the original .diff file is rather simple. I've attached a slow-diff.tar.xz archive with: * diff1L52tn0 and diff2U4TVho (files built be GNU Emacs). * file.diff the original .diff file. When running "/usr/bin/emacs -Q file.diff.xz", I could see what takes the whole time with ps or top. Here I could see diff -ad /tmp/diff1L52tn0 /tmp/diff2U4TVho As this is slow, I could obtain these files. On my recent machine, "diff -ad diff1L52tn0 diff2U4TVho" takes 27 seconds. -- Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/> 100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/> Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon) --nI/qT9k2gp+7kzeV Content-Type: application/octet-stream Content-Disposition: attachment; filename="slow-diff.tar.xz" Content-Transfer-Encoding: base64 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 --nI/qT9k2gp+7kzeV--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Vincent Lefevre <vincent@HIDDEN> Subject: bug#72723: Acknowledgement (diff -d can be very slow) Message-ID: <handler.72723.B.172411178819124.ack <at> debbugs.gnu.org> References: <20240819235522.GA36987@HIDDEN> X-Gnu-PR-Message: ack 72723 X-Gnu-PR-Package: diffutils Reply-To: 72723 <at> debbugs.gnu.org Date: Mon, 19 Aug 2024 23:57:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-diffutils@HIDDEN If you wish to submit further information on this problem, please send it to 72723 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 72723: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D72723 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#72723: diff -d can be very slow Resent-From: Vincent Lefevre <vincent@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-diffutils@HIDDEN Resent-Date: Tue, 20 Aug 2024 00:03:01 +0000 Resent-Message-ID: <handler.72723.B72723.172411217719888 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 72723 X-GNU-PR-Package: diffutils X-GNU-PR-Keywords: To: 72723 <at> debbugs.gnu.org Received: via spool by 72723-submit <at> debbugs.gnu.org id=B72723.172411217719888 (code B ref 72723); Tue, 20 Aug 2024 00:03:01 +0000 Received: (at 72723) by debbugs.gnu.org; 20 Aug 2024 00:02:57 +0000 Received: from localhost ([127.0.0.1]:59443 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sgCKu-0005Ah-Ro for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 20:02:57 -0400 Received: from joooj.vinc17.net ([155.133.131.76]:46244) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <vincent@HIDDEN>) id 1sgCKo-0005AT-P0 for 72723 <at> debbugs.gnu.org; Mon, 19 Aug 2024 20:02:56 -0400 Received: from smtp-qaa.vinc17.net (2a02-8428-1b1d-4d01-96a9-491d-7b48-ba31.rev.sfr.net [IPv6:2a02:8428:1b1d:4d01:96a9:491d:7b48:ba31]) by joooj.vinc17.net (Postfix) with ESMTPSA id 35B5F88F; Tue, 20 Aug 2024 02:02:07 +0200 (CEST) Received: by qaa.vinc17.org (Postfix, from userid 1000) id C7992CA00EC; Tue, 20 Aug 2024 02:02:06 +0200 (CEST) Date: Tue, 20 Aug 2024 02:02:06 +0200 From: Vincent Lefevre <vincent@HIDDEN> Message-ID: <20240820000206.GA5534@HIDDEN> References: <20240819235522.GA36987@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20240819235522.GA36987@HIDDEN> X-Mailer-Info: https://www.vinc17.net/mutt/ User-Agent: Mutt/2.2.13+77 (9dc98409) vl-169878 (2024-06-20) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) I forgot to say that this is on a Debian/unstable machine (x86_64), with the Debian packages, so with diff (GNU diffutils) 3.10 and GNU Emacs 29.4. -- Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/> 100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/> Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)
X-Loop: help-debbugs@HIDDEN Subject: bug#72723: [bug-diffutils] bug#72723: diff -d can be very slow Resent-From: Paul Eggert <eggert@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-diffutils@HIDDEN Resent-Date: Tue, 20 Aug 2024 00:19:02 +0000 Resent-Message-ID: <handler.72723.B72723.172411310021393 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 72723 X-GNU-PR-Package: diffutils X-GNU-PR-Keywords: To: Vincent Lefevre <vincent@HIDDEN>, 72723 <at> debbugs.gnu.org Received: via spool by 72723-submit <at> debbugs.gnu.org id=B72723.172411310021393 (code B ref 72723); Tue, 20 Aug 2024 00:19:02 +0000 Received: (at 72723) by debbugs.gnu.org; 20 Aug 2024 00:18:20 +0000 Received: from localhost ([127.0.0.1]:59448 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sgCZn-0005Yz-PX for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 20:18:20 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:57430) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eggert@HIDDEN>) id 1sgCZl-0005Yi-8G for 72723 <at> debbugs.gnu.org; Mon, 19 Aug 2024 20:18:18 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 3C40D3C00E8B0; Mon, 19 Aug 2024 17:17:28 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id v6MaqMuZeHOM; Mon, 19 Aug 2024 17:17:27 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id D6E4E3C00E401; Mon, 19 Aug 2024 17:17:27 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu D6E4E3C00E401 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1724113047; bh=+ZolG/RUouseXAi6S+3y1ZuKBr3PulkN8ph8K1ZX6DQ=; h=Message-ID:Date:MIME-Version:To:From; b=Xi1jMlPRatRpZ5xiskkZIFTRDVbmiy6lBq8PbWdgvKL9T8ESQSLxc/d2NG8yiSco9 zsQ1DabX8fksDm/z0aN39msTLXXMpjttxGRYGARjK9q/rPPjN9Y2XLwVrdBe5w4gUB kvOuyIoTbcu9Cbc/zYNOtwBOUqy6tSeJ3loibwTyFv+2HFDY/8tQ3i+N9xnvhGJa7c hJcfDSoKdTwiwrETPcWZdDptSgGoctyQZbJtAe9tAJJNIfd5zCKb7epbhPr5yNPUra YRCy+PLVmqZII7yiblg8Ff9VSIUWaaY8KyulFHM/iS3peDQ4rVqTVELxBiuMSZM3Eo GgwINw+Jxf6cQ== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id hTL9HYLkZBgN; Mon, 19 Aug 2024 17:17:27 -0700 (PDT) Received: from [192.168.254.12] (unknown [47.150.137.250]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id BA8723C00E8B0; Mon, 19 Aug 2024 17:17:27 -0700 (PDT) Message-ID: <080a6e44-501d-43e5-b840-a095a2c5a62f@HIDDEN> Date: Mon, 19 Aug 2024 17:17:27 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <20240819235522.GA36987@HIDDEN> Content-Language: en-US From: Paul Eggert <eggert@HIDDEN> Organization: UCLA Computer Science Department In-Reply-To: <20240819235522.GA36987@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On 2024-08-19 16:55, Vincent Lefevre wrote: > When opening a .diff file, GNU Emacs runs "diff -ad" on 2 files > it has built (I suppose that the reason is to get a word diff), > and this can be very slow That's inherent to the algorithm, no? I don't know of any faster algorithm, if you really want minimal output. If you know of one, please let us know. A simple workaround would be for GNU Emacs to not use the -d (--minimal) option.
X-Loop: help-debbugs@HIDDEN Subject: bug#72723: [bug-diffutils] bug#72723: diff -d can be very slow Resent-From: Vincent Lefevre <vincent@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-diffutils@HIDDEN Resent-Date: Tue, 20 Aug 2024 01:02:02 +0000 Resent-Message-ID: <handler.72723.B72723.172411570325804 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 72723 X-GNU-PR-Package: diffutils X-GNU-PR-Keywords: To: Paul Eggert <eggert@HIDDEN> Cc: 72723 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN> Received: via spool by 72723-submit <at> debbugs.gnu.org id=B72723.172411570325804 (code B ref 72723); Tue, 20 Aug 2024 01:02:02 +0000 Received: (at 72723) by debbugs.gnu.org; 20 Aug 2024 01:01:43 +0000 Received: from localhost ([127.0.0.1]:59465 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sgDFn-0006i7-EB for submit <at> debbugs.gnu.org; Mon, 19 Aug 2024 21:01:43 -0400 Received: from joooj.vinc17.net ([155.133.131.76]:52730) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <vincent@HIDDEN>) id 1sgDFk-0006hv-Nr for 72723 <at> debbugs.gnu.org; Mon, 19 Aug 2024 21:01:41 -0400 Received: from smtp-qaa.vinc17.net (135.197.67.86.rev.sfr.net [86.67.197.135]) by joooj.vinc17.net (Postfix) with ESMTPSA id 2AB9E88F; Tue, 20 Aug 2024 03:00:56 +0200 (CEST) Received: by qaa.vinc17.org (Postfix, from userid 1000) id D38DECA00EC; Tue, 20 Aug 2024 03:00:55 +0200 (CEST) Date: Tue, 20 Aug 2024 03:00:55 +0200 From: Vincent Lefevre <vincent@HIDDEN> Message-ID: <20240820010055.GC5534@HIDDEN> References: <20240819235522.GA36987@HIDDEN> <080a6e44-501d-43e5-b840-a095a2c5a62f@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <080a6e44-501d-43e5-b840-a095a2c5a62f@HIDDEN> X-Mailer-Info: https://www.vinc17.net/mutt/ User-Agent: Mutt/2.2.13+77 (9dc98409) vl-169878 (2024-06-20) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [Cc to Stefan Monnier, who introduced -d in GNU Emacs in 2007] On 2024-08-19 17:17:27 -0700, Paul Eggert wrote: > On 2024-08-19 16:55, Vincent Lefevre wrote: > > When opening a .diff file, GNU Emacs runs "diff -ad" on 2 files > > it has built (I suppose that the reason is to get a word diff), > > and this can be very slow > > That's inherent to the algorithm, no? I don't know of any faster algorithm, > if you really want minimal output. If you know of one, please let us know. > > A simple workaround would be for GNU Emacs to not use the -d (--minimal) > option. Perhaps not possible. In the Emacs code (in lisp/vc/smerge-mode.el), I could find: (let ((coding-system-for-read 'utf-8-emacs)) (call-process diff-command nil t nil (if (and smerge-refine-ignore-whitespace (not smerge-refine-weight-hack)) ;; Pass -a so diff treats it as a text file even ;; if it contains \0 and such. ;; Pass -d so as to get the smallest change, but ;; also and more importantly because otherwise it ;; may happen that diff doesn't behave like ;; smerge-refine-weight-hack expects it to. ;; See https://lists.gnu.org/r/emacs-devel/2007-11/msg00401.html "-awd" "-ad") file1 file2)) I suppose that this is the code that is called, as I couldn't find another occurrence of -ad. So there is a reference to https://lists.gnu.org/r/emacs-devel/2007-11/msg00401.html (that was with diff (GNU diffutils) 2.8.1) and the latest message (about the use of -d, in particular): https://lists.gnu.org/r/emacs-devel/2007-11/msg00522.html -- Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/> 100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/> Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.