NetBSD Problem Report #56643
From paul@whooppee.com Tue Jan 18 19:07:26 2022
Return-Path: <paul@whooppee.com>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id 2BF0B1A9239
for <gnats-bugs@gnats.NetBSD.org>; Tue, 18 Jan 2022 19:07:26 +0000 (UTC)
Message-Id: <20220118190722.AAD0C30F2C4@speedy.whooppee.com>
Date: Tue, 18 Jan 2022 11:07:22 -0800 (PST)
From: paul@whooppee.com
Reply-To: paul@whooppee.com
To: gnats-bugs@NetBSD.org
Subject: problem with restore(8)
X-Send-Pr-Version: 3.95
>Number: 56643
>Category: bin
>Synopsis: restore generates ``getfile: lost data'' messages
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: bin-bug-people
>State: closed
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Jan 18 19:10:00 +0000 2022
>Closed-Date: Wed Jan 26 22:14:21 +0000 2022
>Last-Modified: Wed Jan 26 22:14:21 +0000 2022
>Originator: Paul Goyette
>Release: NetBSD 9.99.93
>Organization:
+--------------------+--------------------------+----------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org |
| & Network Engineer | | pgoyette99@gmail.com |
+--------------------+--------------------------+----------------------+
>Environment:
System: NetBSD speedy.whooppee.com 9.99.93 NetBSD 9.99.93 (SPEEDY 2022-01-08 03:00:28 UTC) #0: Sat Jan 8 13:04:35 UTC 2022 paul@speedy.whooppee.com:/build/netbsd-local/obj/amd64/sys/arch/amd64/compile/SPEEDY amd64
Architecture: x86_64
Machine: amd64
>Description:
Using restore(8) to restore from a dump results in error
message ``getfile: lost data''. Seems to occurs (at least)
twice in every restore operation.
I've tried it with previously-created dumps, as well as
with new dump piped directly from dump(8) and both methods
fail the same way.
This may be a result of rev 1.71 to sbin/restore/tape.c
>How-To-Repeat:
Easy example:
(run newfs and cd into destination filesystem)
dump 0f- / | restore rf-
>Fix:
Please
>Release-Note:
>Audit-Trail:
From: Paul Goyette <paul@whooppee.com>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: bin/56643: problem with restore(8)
Date: Thu, 20 Jan 2022 10:31:32 -0800 (PST)
After some discussion on IRC, this problem might be a problem with
dump(8) and not with restore.
I was able to locate an old dump file, created prior to June 2021 (when
the latest changes - to accomodate ACLs - were made), and a current
restore(*) was able to process it without error. Only the other hand,
all observed failures occurred with the same restore(8) binary but with
dump files created by current dump(8) binary.
This appears to happen only when running on a system that does NOT have
``options UFS_EXTATTR''. Running on a normal GENERIC kernel does not
produce any error.
+--------------------+--------------------------+----------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org |
| & Network Engineer | | pgoyette99@gmail.com |
+--------------------+--------------------------+----------------------+
From: Christos Zoulas <christos@zoulas.com>
To: gnats-bugs@netbsd.org
Cc: gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org,
paul@whooppee.com
Subject: Re: bin/56643: problem with restore(8)
Date: Sat, 22 Jan 2022 12:31:13 -0500
--Apple-Mail=_577FF62E-E33D-4666-B625-E21D0D914FF0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=us-ascii
UFS_EXTATTR is only applicable to UFS1. Is the filesystem you are =
dumping UFS1?
christos
--Apple-Mail=_577FF62E-E33D-4666-B625-E21D0D914FF0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=signature.asc
Content-Type: application/pgp-signature;
name=signature.asc
Content-Description: Message signed with OpenPGP
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org
iF0EARECAB0WIQS+BJlbqPkO0MDBdsRxESqxbLM7OgUCYew/YQAKCRBxESqxbLM7
Ol0uAKC7EQY1Vqc1YMOhAigKRFK14WDSwQCgpUAerukQ+m+p18uxzw7PTMlST94=
=6A4P
-----END PGP SIGNATURE-----
--Apple-Mail=_577FF62E-E33D-4666-B625-E21D0D914FF0--
From: Paul Goyette <paul@whooppee.com>
To: Christos Zoulas <christos@zoulas.com>
Cc: gnats-bugs@netbsd.org, gnats-admin@netbsd.org, netbsd-bugs@netbsd.org
Subject: Re: bin/56643: problem with restore(8)
Date: Sat, 22 Jan 2022 17:06:22 -0800 (PST)
On Sat, 22 Jan 2022, Christos Zoulas wrote:
> UFS_EXTATTR is only applicable to UFS1. Is the filesystem you are
> dumping UFS1?
no - FFS2
+--------------------+--------------------------+----------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org |
| & Network Engineer | | pgoyette99@gmail.com |
+--------------------+--------------------------+----------------------+
From: Christos Zoulas <christos@zoulas.com>
To: gnats-bugs@netbsd.org
Cc: gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org,
paul@whooppee.com
Subject: Re: bin/56643: problem with restore(8)
Date: Sun, 23 Jan 2022 11:25:36 -0500
--Apple-Mail=_7D18D305-39B1-4D89-A2FB-962915309CE0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=us-ascii
Cannot reproduce:
[11:22am] 2518#dd if=3D/dev/zero of=3Ddisk seek=3D1024m count=3D1
1+0 records in
1+0 records out
512 bytes transferred in 0.001 secs (512000 bytes/sec)
[11:22am] 2519#vnconfig -c vnd0 disk
[11:23am] 2520#newfs -O2 /dev/rvnd0a
/dev/rvnd0a: 524288.0MB (1073741824 sectors) block size 32768, fragment =
size 4096
using 707 cylinder groups of 741.59MB, 23731 blks, 46848 inodes.
super-block backups (for fsck_ffs -b #) at:
192, 1518976, 3037760, 4556544, 6075328, 7594112, 9112896, 10631680, =
12150464,
=
..........................................................................=
.....
[11:23am] 2521#mount /dev/vnd0a /mnt
[11:23am] 2522#cp -rp /bin /mnt
[11:23am] 2523#umount /mnt
[11:23am] 2524#dump 0f - /dev/rvnd0a | restore -rf -
DUMP: Date of this level 0 dump: Sun Jan 23 11:23:41 2022
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/rvnd0a (an unlisted file system) to standard output
DUMP: Label: none
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 14761 tape blocks.
DUMP: Volume 1 started at: Sun Jan 23 11:23:42 2022
DUMP: dumping (Pass III) [directories]
DUMP: dumping (Pass IV) [regular files]
DUMP: 10662 tape blocks
DUMP: Volume 1 completed at: Sun Jan 23 11:23:45 2022
DUMP: Volume 1 took 0:00:03
DUMP: Volume 1 transfer rate: 3554 KB/s
DUMP: Date of this level 0 dump: Sun Jan 23 11:23:41 2022
DUMP: Date this dump completed: Sun Jan 23 11:23:45 2022
DUMP: Average transfer rate: 3554 KB/s
DUMP: DUMP IS DONE
TIME=3D0:07.59 CPU=3D87.8% (4.820u 1.852s) SWAPS=3D0 (0+51853)pf =
(0i+41o) (0Kc+1Kd)
[11:23am] 2525#config -x /netbsd | grep UFS
options QUOTA # legacy UFS quotas
options QUOTA2 # new, in-filesystem UFS quotas
# Note that UFS_DIRHASH is suspected of causing kernel memory =
corruption.
#options UFS_DIRHASH # UFS Large Directory Hashing - =
Experimental
#options UFS_ACL # UFS Access Control Lists
#options UFS_EXTATTR # Extended attribute support for UFS1
###> #options APPLE_UFS # Apple UFS support in FFS
###> file-system FFS # UFS
[11:24am] 2526#
> On Jan 22, 2022, at 8:10 PM, Paul Goyette <paul@whooppee.com> wrote:
>=20
> The following reply was made to PR bin/56643; it has been noted by =
GNATS.
>=20
> From: Paul Goyette <paul@whooppee.com>
> To: Christos Zoulas <christos@zoulas.com>
> Cc: gnats-bugs@netbsd.org, gnats-admin@netbsd.org, =
netbsd-bugs@netbsd.org
> Subject: Re: bin/56643: problem with restore(8)
> Date: Sat, 22 Jan 2022 17:06:22 -0800 (PST)
>=20
> On Sat, 22 Jan 2022, Christos Zoulas wrote:
>=20
>> UFS_EXTATTR is only applicable to UFS1. Is the filesystem you are
>> dumping UFS1?
>=20
> no - FFS2
>=20
>=20
>=20
> =
+--------------------+--------------------------+----------------------+
> | Paul Goyette | PGP Key fingerprint: | E-mail addresses: =
|
> | (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com =
|
> | Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org =
|
> | & Network Engineer | | pgoyette99@gmail.com =
|
> =
+--------------------+--------------------------+----------------------+
>=20
--Apple-Mail=_7D18D305-39B1-4D89-A2FB-962915309CE0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=signature.asc
Content-Type: application/pgp-signature;
name=signature.asc
Content-Description: Message signed with OpenPGP
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org
iF0EARECAB0WIQS+BJlbqPkO0MDBdsRxESqxbLM7OgUCYe2BgAAKCRBxESqxbLM7
OvZEAJ0SitFonf5d5IyR3OSQ4cpZ+Jdi+ACg2CEgk6sxfLze5MWNw3SSqvNrw3E=
=ithu
-----END PGP SIGNATURE-----
--Apple-Mail=_7D18D305-39B1-4D89-A2FB-962915309CE0--
From: Paul Goyette <paul@whooppee.com>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: bin/56643: problem with restore(8)
Date: Sun, 23 Jan 2022 08:53:47 -0800 (PST)
One more piece of information that might be relevant...
In addition to running a kernel without UFS_EXTATTR enabled, this
kernel also does not have UFS or FFS built-in! Instead, these
two _modules_ are "pushed" by the boot-loader (along wiwth wapbl):
# modstat | grep '[uf]fs'
ffs vfs boot - 0 96569 ufs,wapbl
ufs misc boot a 1 75629 wapbl
# cat /boot.cfg
load=ufs
load=wapbl
load=ffs
menu=Boot normally:rndseed /var/db/entropy-file;boot
menu=Boot single user:rndseed /var/db/entropy-file;boot -s
menu=Drop to boot prompt:prompt
menu=Run memory test:boot /usr/pkg/mdec/memtestplus
default=1
timeout=5
clear=1
#
+--------------------+--------------------------+----------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org |
| & Network Engineer | | pgoyette99@gmail.com |
+--------------------+--------------------------+----------------------+
From: Christos Zoulas <christos@zoulas.com>
To: gnats-bugs@netbsd.org
Cc: gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org,
paul@whooppee.com
Subject: Re: bin/56643: problem with restore(8)
Date: Sun, 23 Jan 2022 11:56:44 -0500
--Apple-Mail=_BA33E80C-7CB0-4EF6-B653-AE2F95C9AA75
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=us-ascii
Why don't you attach the full kernel config and boot.conf so that I can =
reproduce
your exact setup?
christos
> On Jan 23, 2022, at 11:55 AM, Paul Goyette <paul@whooppee.com> wrote:
>=20
> The following reply was made to PR bin/56643; it has been noted by =
GNATS.
>=20
> From: Paul Goyette <paul@whooppee.com>
> To: gnats-bugs@netbsd.org
> Cc:
> Subject: Re: bin/56643: problem with restore(8)
> Date: Sun, 23 Jan 2022 08:53:47 -0800 (PST)
>=20
> One more piece of information that might be relevant...
>=20
> In addition to running a kernel without UFS_EXTATTR enabled, this
> kernel also does not have UFS or FFS built-in! Instead, these
> two _modules_ are "pushed" by the boot-loader (along wiwth wapbl):
>=20
> # modstat | grep '[uf]fs'
> ffs vfs boot - 0 96569 ufs,wapbl
> ufs misc boot a 1 75629 wapbl
> # cat /boot.cfg
> load=3Dufs
> load=3Dwapbl
> load=3Dffs
> menu=3DBoot normally:rndseed /var/db/entropy-file;boot
> menu=3DBoot single user:rndseed /var/db/entropy-file;boot -s
> menu=3DDrop to boot prompt:prompt
> menu=3DRun memory test:boot /usr/pkg/mdec/memtestplus
>=20
> default=3D1
> timeout=3D5
> clear=3D1
> #
>=20
>=20
>=20
> =
+--------------------+--------------------------+----------------------+
> | Paul Goyette | PGP Key fingerprint: | E-mail addresses: =
|
> | (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com =
|
> | Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org =
|
> | & Network Engineer | | pgoyette99@gmail.com =
|
> =
+--------------------+--------------------------+----------------------+
>=20
--Apple-Mail=_BA33E80C-7CB0-4EF6-B653-AE2F95C9AA75
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=signature.asc
Content-Type: application/pgp-signature;
name=signature.asc
Content-Description: Message signed with OpenPGP
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org
iF0EARECAB0WIQS+BJlbqPkO0MDBdsRxESqxbLM7OgUCYe2IzAAKCRBxESqxbLM7
Oif0AKDcla9krxPgEhYbVdfSjtr9VdsrSwCg7GwaYPuXYL2nO4bRncb/dc5tIsg=
=rALr
-----END PGP SIGNATURE-----
--Apple-Mail=_BA33E80C-7CB0-4EF6-B653-AE2F95C9AA75--
From: Paul Goyette <paul@whooppee.com>
To: Christos Zoulas <christos@zoulas.com>
Cc: gnats-bugs@netbsd.org
Subject: Re: bin/56643: problem with restore(8)
Date: Sun, 23 Jan 2022 09:32:56 -0800 (PST)
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
--0-985055574-1642959176=:7921
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
On Sun, 23 Jan 2022, Christos Zoulas wrote:
> Why don't you attach the full kernel config and boot.conf so that I can reproduce
> your exact setup?
Attached!
+--------------------+--------------------------+----------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org |
| & Network Engineer | | pgoyette99@gmail.com |
+--------------------+--------------------------+----------------------+
--0-985055574-1642959176=:7921
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=C
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.64.2201230932560.7921@speedy.whooppee.com>
Content-Description:
Content-Disposition: attachment; filename=C
IyMjIFNUQVJUIENPTkZJRyBGSUxFICIvYnVpbGQvbmV0YnNkLWxvY2FsL3Ny
Y19yby9zeXMvYXJjaC9hbWQ2NC9jb25mL1NQRUVEWSINCmluY2x1ZGUJImFy
Y2gvYW1kNjQvY29uZi9XSE9PUFBFRV9DT01NT04iDQoNCiNpZGVudCAJCSJH
RU5FUklDLSRSZXZpc2lvbjogMS41OTMgJCINCmlkZW50CQkiU1BFRURZIDIw
MjItMDEtMDggMDM6MDA6MjggVVRDIg0KDQpubyBvcHRpb25zIAlMT0NLREVC
VUcJIyB0b28gZXhwZW5zaXZlIGZvciBwcm9kdWN0aW9uIHVzZSENCg0KIyBE
ZXZpY2UgY29uZmlndXJhdGlvbg0KDQphY3BpMAkJYXQgbWFpbmJ1czANCg0K
YWNwaWVjMCAJYXQgYWNwaTAJCSMgQUNQSSBFbWJlZGRlZCBDb250cm9sbGVy
IChsYXRlKQ0KYWNwaWVjZHQwCWF0IGFjcGkwCQkjIEFDUEkgRW1iZWRkZWQg
Q29udHJvbGxlciAoZWFybHkpDQphdHRpbWVyMAlhdCBhY3BpMAkJIyBBVCBU
aW1lcg0KDQojIFBDSSBidXMgc3VwcG9ydA0KcGNpMAkJYXQgbWFpbmJ1czAg
YnVzIDANCnBjaGIwCQlhdCBwY2kwIGRldiAgMCBmdW5jdGlvbiAwICMgUENJ
LUhvc3QgYnJpZGdlcw0KcHBiMQkJYXQgcGNpMCBkZXYgIDEgZnVuY3Rpb24g
MCAjIFBDSS1QQ0kgYnJpZGdlcw0KcHBiMgkJYXQgcGNpMCBkZXYgIDEgZnVu
Y3Rpb24gMSAjIFBDSS1QQ0kgYnJpZGdlcw0KcHBiMAkJYXQgcGNpMCBkZXYg
IDMgZnVuY3Rpb24gMCAjIFBDSS1QQ0kgYnJpZGdlcw0KeGhjaTAJCWF0IHBj
aTAJZGV2IDIwIGZ1bmN0aW9uIDAgIyBlWHRlbnNpYmxlIFVTQiBIb3N0IENv
bnRyb2xsZXINCndtMAkJYXQgcGNpMCBkZXYgMjUgZnVuY3Rpb24gMCAjIFJl
YWx0ZWsgODEzOUMrLzgxNjkvODE2OVMvODExMFMNCmlocGh5MCAJCWF0IHdt
MCAgcGh5IDIJCSAgIyBSZWFsdGVrIDgxNjlTLzgxMTAgaW50ZXJuYWwgUEhZ
cw0KI3VrcGh5MAkJYXQgbWlpPyBwaHkgPwkJICAjIGdlbmVyaWMgdW5rbm93
biBQSFlzDQoNCmVoY2kwCQlhdCBwY2kwCWRldiAyNiBmdW5jdGlvbiAwICMg
RW5oYW5jZWQgVVNCIEhvc3QgQ29udHJvbGxlcg0KcHBiMwkJYXQgcGNpMCBk
ZXYgMjggZnVuY3Rpb24gMCAjIFBDSS1QQ0kgYnJpZGdlcw0KcHBiNAkJYXQg
cGNpMCBkZXYgMjggZnVuY3Rpb24gNCAjIFBDSS1QQ0kgYnJpZGdlcw0KZWhj
aTEJCWF0IHBjaTAJZGV2IDI5IGZ1bmN0aW9uIDAgIyBFbmhhbmNlZCBVU0Ig
SG9zdCBDb250cm9sbGVyDQppY2hscGNpYjAJYXQgcGNpMCBkZXYgMzEgZnVu
Y3Rpb24gMCAjIEludGVsIElDSCBQQ0ktTFBDIHcvIHdhdGNoZG9nLA0KCQkJ
CQkgICMgdGltZWNvdW50ZXIsIFNwZWVkc3RlcCwgZ3BpbywNCgkJCQkJICAj
IGFuZCBIUEVUDQphaGNpc2F0YTAJYXQgcGNpMCBkZXYgMzEgZnVuY3Rpb24g
MiAjIEFIQ0kgU0FUQSBjb250cm9sbGVycw0KDQpwY2kxCQlhdCBwcGIwIGJ1
cyAxDQoNCiMgdmdhMCBpcyBuZWVkZWQgc2luY2Ugbm91dmVhdSBjdXJyZW50
bHkgZG9lc24ndCB3b3JrIG9uIG1hbnkgbW9kZXJuDQojIG5WaWRpYSB2aWRl
byBjYXJkcy4NCg0KdmdhMAkJYXQgcGNpMSBkZXYgMCBmdW5jdGlvbiAwDQpu
b3V2ZWF1MAlhdCBwY2kxIGRldiAwIGZ1bmN0aW9uIDANCm5vdXZlYXVmYjAJ
YXQgbm91dmVhdTANCg0KcmFkZW9uMAkJYXQgcGNpMSBkZXYgIDAgZnVuY3Rp
b24gMA0KcmFkZW9uZHJta21zZmIwCWF0IHJhZGVvbjANCg0KZ2VuZmIwCQlh
dCBwY2kxIGRldiAgMCBmdW5jdGlvbiAwDQoNCnBjaTIJCWF0IHBwYjEgYnVz
IDINCg0KcGNpMwkJYXQgcHBiMiBidXMgMw0KDQpwY2k0CQlhdCBwcGIzIGJ1
cyA0DQoNCnBjaTUJCWF0IHBwYjQgYnVzIDUNCnhoY2kxCQlhdCBwY2k1CWRl
diAgMCBmdW5jdGlvbiAwICMgZVh0ZW5zaWJsZSBVU0IgSG9zdCBDb250cm9s
bGVyDQoNCnBjaTYJCWF0IG1haW5idXMwIGJ1cyAyNTUNCg0KIyBDb25zb2xl
IERldmljZXMNCg0Kd3NkaXNwbGF5MAlhdCB3c2VtdWxkaXNwbGF5ZGV2Pw0K
DQojIEFUQS9JREUvU0NTSSBkZXZpY2VzDQoNCmF0YWJ1czAJCWF0IGFoY2lz
YXRhMCBjaGFubmVsIDANCmF0YWJ1czEJCWF0IGFoY2lzYXRhMCBjaGFubmVs
IDENCmF0YWJ1cyoJCWF0IGFoY2lzYXRhPyBjaGFubmVsID8NCg0Kd2QwCQlh
dCBhdGFidXMwIGRyaXZlIDAgZmxhZ3MgMHgwMDAwCQkjIEFUQS9JREUgaGFy
ZCBkcml2ZXMNCndkMQkJYXQgYXRhYnVzMSBkcml2ZSAwIGZsYWdzIDB4MDAw
MAkJIyBBVEEvSURFIGhhcmQgZHJpdmVzDQp3ZCoJCWF0IGF0YWJ1cz8NCg0K
IyBJU0EgYnVzIGRldmljZXMgLSBrZXlib2FyZCwgbW91c2UNCiMgKGNvbnNv
bGUgcG9ydCBjb20wIGlzIGF0dGFjaGVkIGF0IGFjcGkwKQ0KDQppc2EwCQlh
dCBpY2hscGNpYj8JCSMgSVNBIGJ1cw0KcGNrYmMwCQlhdCBpc2E/CQkJIyBw
YyBrZXlib2FyZCBjb250cm9sbGVyDQpwY2tiZDAJCWF0IHBja2JjMAkJIyBQ
QyBrZXlib2FyZA0KcG1zMAkJYXQgcGNrYmMwCQkjIFBTLzIgbW91c2UgZm9y
IHdzbW91c2UNCndza2JkKgkJYXQgcGNrYmQ/IGNvbnNvbGUgPyBtdXggMQ0K
d3Ntb3VzZSoJYXQgd3Ntb3VzZWRldj8NCmNvbTAJCWF0IGFjcGkwCQkjIFNl
cmlhbCBjb21tdW5pY2F0aW9ucyBpbnRlcmZhY2UNCg0KIyBVU0IgRGV2aWNl
cyAobm90IGhhcmR3aXJlZCwgZXhjZXB0IGZvciB1Z2VuMCBmb3IgdGhlIFVQ
UykNCg0KIyBVU0IgSHVicyBhbmQgYnVzc2VzDQp1c2IqCQlhdCB4aGNpPw0K
dXNiKgkJYXQgZWhjaT8NCnVodWIqCQlhdCB1c2I/DQp1aHViKgkJYXQgdWh1
Yj8gcG9ydCA/DQoNCiMgQVBDIFVQUyANCnVnZW4wCQlhdCB1aHViPyBwb3J0
ID8gdmVuZG9yIDB4NTFkIHByb2R1Y3QgMHgyDQoNCiMgVVNCIFN0b3JhZ2UN
CnVtYXNzKgkJYXQgdWh1Yj8gcG9ydCA/IGNvbmZpZ3VyYXRpb24gPyBpbnRl
cmZhY2UgPw0Kc2NzaWJ1cyoJYXQgdW1hc3M/DQpzZCoJCWF0IHNjc2lidXM/
IHRhcmdldCA/IGx1biA/DQpjZCoJCWF0IHNjc2lidXM/IHRhcmdldCA/IGx1
biA/DQphdGFwaWJ1cyoJYXQgdW1hc3M/DQpzZCoJCWF0IGF0YXBpYnVzPyBk
cml2ZSA/IGZsYWdzIDB4MDAwMA0KY2QqCQlhdCBhdGFwaWJ1cz8gZHJpdmUg
PyBmbGFncyAweDAwMDANCg0KIyBVU0IgSHVtYW4gaW50ZXJmYWNlIGRldmlj
ZXMNCnVoaWRldioJCWF0IHVodWI/IHBvcnQgPyBjb25maWd1cmF0aW9uID8g
aW50ZXJmYWNlID8NCnVoaWQqCQlhdCB1aGlkZXY/IHJlcG9ydGlkID8JIyBV
U0IgZ2VuZXJpYyBISUQNCnVrYmQqCQlhdCB1aGlkZXY/IHJlcG9ydGlkID8J
IyBVU0Iga2V5Ym9hcmRzDQp3c2tiZCoJCWF0IHVrYmQ/IGNvbnNvbGUgPyBt
dXggMQ0KdW1zKgkJYXQgdWhpZGV2PyByZXBvcnRpZCA/CSMgVVNCIG1pY2UN
Cg0KIyBVU0IgZ2VuZXJpYyBkcml2ZXINCiN1Z2VuKgkJYXQgdWh1Yj8gcG9y
dCA/DQoNCiMgVVNCIFByaW50ZXINCiN1bHB0KgkJYXQgdWh1Yj8gcG9ydCA/
IGNvbmZpZ3VyYXRpb24gPyBpbnRlcmZhY2UgPw0KIyMjIEVORCBDT05GSUcg
RklMRSAiL2J1aWxkL25ldGJzZC1sb2NhbC9zcmNfcm8vc3lzL2FyY2gvYW1k
NjQvY29uZi9TUEVFRFkiDQojIyMgKGluY2x1ZGVkIGZyb20gImFyY2gvYW1k
NjQvY29uZi9XSE9PUFBFRV9DT01NT04iKQ0KIyMjPiBpbmNsdWRlCSJhcmNo
L2FtZDY0L2NvbmYvc3RkLmFtZDY0Ig0KIyMjPiANCiMjIz4gI2lkZW50CQki
R0VORVJJQy0kUmV2aXNpb246IDEuNTkzICQiDQojIyM+IA0KIyMjPiBpZGVu
dAkJIldIT09QUEVFLWNvbW1vbiINCiMjIz4gDQojIyM+IG9wdGlvbnMgCUlO
Q0xVREVfQ09ORklHX0ZJTEUJIyBlbWJlZCBjb25maWcgZmlsZSBpbiBrZXJu
ZWwgYmluYXJ5DQojIyM+IA0KIyMjPiBjb25maWcJCW5ldGJzZAlyb290IG9u
ID8gdHlwZSBmZnMNCiMjIz4gDQojIyM+IG1heHVzZXJzCTY0CQkjIGVzdGlt
YXRlZCBudW1iZXIgb2YgdXNlcnMNCiMjIz4gDQojIyM+ICMgUmVtb3ZlIHN0
YW5kYXJkIG9wdGlvbnMsIGFzIHRoZXkgYXJlIHByb3ZpZGVkIGJ5IG1vZHVs
ZXMNCiMjIz4gDQojIyM+IG5vIG9wdGlvbnMgCUVYRUNfU0NSSVBUDQojIyM+
IG5vIG9wdGlvbnMgCUVYRUNfRUxGNjQNCiMjIz4gbm8gb3B0aW9ucyAJQ09S
RURVTVANCiMjIz4gbm8gb3B0aW9ucyAJQUlPDQojIyM+IG5vIG9wdGlvbnMg
CU1RVUVVRQ0KIyMjPiBubyBvcHRpb25zIAlTRU1BUEhPUkUNCiMjIz4gbm8g
b3B0aW9ucyAJUFRSQUNFDQojIyM+IA0KIyMjPiAjIFN0YW5kYXJkIHN5c3Rl
bSBvcHRpb25zDQojIyM+IA0KIyMjPiBvcHRpb25zIAlJTlNFQ1VSRQkjIGRp
c2FibGUga2VybmVsIHNlY3VyaXR5IGxldmVscyAtIFggbmVlZHMgdGhpcw0K
IyMjPiANCiMjIz4gb3B0aW9ucyAJUlRDX09GRlNFVD0wCSMgaGFyZHdhcmUg
Y2xvY2sgaXMgdGhpcyBtYW55IG1pbnMuIHdlc3Qgb2YgR01UDQojIyM+IG9w
dGlvbnMgCU5UUAkJIyBOVFAgcGhhc2UvZnJlcXVlbmN5IGxvY2tlZCBsb29w
DQojIyM+IG9wdGlvbnMgCUtUUkFDRQkJIyBzeXN0ZW0gY2FsbCB0cmFjaW5n
IHZpYSBrdHJhY2UoMSkNCiMjIz4gb3B0aW9ucyAJQ1BVX1VDT0RFCSMgY3B1
IHVjb2RlIGxvYWRpbmcgc3VwcG9ydA0KIyMjPiBvcHRpb25zIAlLRFRSQUNF
X0hPT0tTCSMga2VybmVsIERUcmFjZSBob29rcw0KIyMjPiANCiMjIz4gb3B0
aW9ucyAJTU9EVUxBUgkJIyBuZXcgc3R5bGUgbW9kdWxlKDcpIGZyYW1ld29y
aw0KIyMjPiBvcHRpb25zIAlNT0RVTEFSX0RFRkFVTFRfQVVUT0xPQUQNCiMj
Iz4gb3B0aW9ucyAJVkdBX1BPU1QJIyBpbi1rZXJuZWwgc3VwcG9ydCBmb3Ig
VkdBIFBPU1QNCiMjIz4gb3B0aW9ucyAJVVNFUkNPTkYJIyB1c2VyY29uZig0
KSBzdXBwb3J0DQojIyM+IG9wdGlvbnMgCVNZU0NUTF9JTkNMVURFX0RFU0NS
CSMgSW5jbHVkZSBzeXNjdGwgZGVzY3JpcHRpb25zIGluIGtlcm5lbA0KIyMj
PiANCiMjIz4gIyBDUFUtcmVsYXRlZCBvcHRpb25zDQojIyM+IG9wdGlvbnMg
CVVTRVJfTERUCSMgVXNlci1zZXR0YWJsZSBMRFQsIHVzZWQgYnkgV2luZQ0K
IyMjPiBvcHRpb25zIAlTVlMJCSMgU2VwYXJhdGUgVmlydHVhbCBTcGFjZQ0K
IyMjPiBvcHRpb25zIAlQQ1BVX0lEVAkjIFBlciBDUFUgSURUcw0KIyMjPiAN
CiMjIz4gIyBHQ0MgU3BlY3RyZSB2YXJpYW50IDIgbWl0aWdhdGlvbg0KIyMj
PiBtYWtlb3B0aW9ucwlTUEVDVFJFX1YyX0dDQ19NSVRJR0FUSU9OPTENCiMj
Iz4gb3B0aW9ucyAJU1BFQ1RSRV9WMl9HQ0NfTUlUSUdBVElPTg0KIyMjPiAN
CiMjIz4gb3B0aW9ucyAJRElBR05PU1RJQwkjIGluZXhwZW5zaXZlIGtlcm5l
bCBjb25zaXN0ZW5jeSBjaGVja3MNCiMjIz4gb3B0aW9ucyAJREVCVUcJCSMg
ZXhwZW5zaXZlIGRlYnVnZ2luZyBjaGVja3Mvc3VwcG9ydA0KIyMjPiBvcHRp
b25zIAlMT0NLREVCVUcJIyBleHBlbnNpdmUgbG9ja2luZyBjaGVja3Mvc3Vw
cG9ydA0KIyMjPiBvcHRpb25zIAlNU0dCVUZTSVpFPTUyNDI4OA0KIyMjPiAN
CiMjIz4gbWFrZW9wdGlvbnMJQ09QVFM9Ii1PMiAtZm5vLW9taXQtZnJhbWUt
cG9pbnRlciINCiMjIz4gbWFrZW9wdGlvbnMJREVCVUc9Ii1nIgkjIGNvbXBp
bGUgZnVsbCBzeW1ib2wgdGFibGUgLSBDVEYgbmVlZHMgdGhpcw0KIyMjPiAN
CiMjIz4gIyBEREJfKiBvcHRpb25zIC0gc2VlIGRkYig0KSwgc3lzY3RsKDcp
LCBhbmQgb3B0aW9ucyg0KQ0KIyMjPiANCiMjIz4gb3B0aW9ucyAJRERCCQkj
IGluLWtlcm5lbCBkZWJ1Z2dlcg0KIyMjPiBvcHRpb25zIAlEREJfT05QQU5J
Qz0xCQkjIGVudGVyIGRkYiBpZiBwYW5pYyg5KQ0KIyMjPiBvcHRpb25zIAlE
REJfQ09NTUFORE9ORU5URVI9ImJ0OyBzaG93IHJlZzsgc3luYyINCiMjIz4g
b3B0aW9ucyAJRERCX0hJU1RPUllfU0laRT01MTIJIyBlbmFibGUgaGlzdG9y
eSBlZGl0aW5nIGluIEREQg0KIyMjPiBvcHRpb25zIAlEREJfVEVFX01TR0JV
Rj0xCSMgY29weSBEREIgb3V0cHV0IHRvIGRtZXNnKDgpDQojIyM+IA0KIyMj
PiAjIEZpbGUgc3lzdGVtcw0KIyMjPiAjZmlsZS1zeXN0ZW0gCUZGUwkJIyBV
RlMNCiMjIz4gI29wdGlvbnMgCVFVT1RBMgkJIyBuZXcsIGluLWZpbGVzeXN0
ZW0gVUZTIHF1b3Rhcw0KIyMjPiAjb3B0aW9ucyAJRkZTX0VJCQkjIEZGUyBF
bmRpYW4gSW5kZXBlbmRlbnQgc3VwcG9ydA0KIyMjPiAjb3B0aW9ucyAJRElT
S0xBQkVMX0VJCSMgZGlza2xhYmVsIEVuZGlhbiBJbmRlcGVuZGVudCBzdXBw
b3J0DQojIyM+ICNvcHRpb25zIAlXQVBCTAkJIyBGaWxlIHN5c3RlbSBqb3Vy
bmFsaW5nIHN1cHBvcnQNCiMjIz4gI29wdGlvbnMgCVVGU19FWFRBVFRSCSMg
RXh0ZW5kZWQgYXR0cmlidXRlIHN1cHBvcnQgZm9yIFVGUzENCiMjIz4gDQoj
IyM+ICMgTmV0d29ya2luZyBvcHRpb25zDQojIyM+IG9wdGlvbnMgCUlORVQJ
CSMgSVAgKyBJQ01QICsgVENQICsgVURQDQojIyM+IG9wdGlvbnMgCUlORVQ2
CQkjIElQVjYNCiMjIz4gDQojIyM+IHBzZXVkby1kZXZpY2UJbG9vcAkJIyBu
ZXR3b3JrIGxvb3BiYWNrDQojIyM+IA0KIyMjPiAjIHdzY29ucyBvcHRpb25z
DQojIyM+ICMNCiMjIz4gb3B0aW9ucyAJV1NFTVVMX1ZUMTAwCQkJIyBWVDEw
MCAvIFZUMjIwIGVtdWxhdGlvbg0KIyMjPiBvcHRpb25zIAlXU19LRVJORUxf
Rkc9V1NDT0xfR1JFRU4NCiMjIz4gb3B0aW9ucyAJV1NESVNQTEFZX0NVU1RP
TV9PVVRQVVQgIyBjb2xvciBjdXN0b21pemF0aW9uIGZyb20gd3Njb25zY3Rs
KDgpDQojIyM+ICNvcHRpb25zIAlXU19LRVJORUxfQkc9V1NDT0xfQkxBQ0sN
CiMjIz4gIyBjdXN0b21pemF0aW9uIG9mIGNvbnNvbGUgYm9yZGVyIGNvbG9y
DQojIyM+IG9wdGlvbnMgCVdTRElTUExBWV9DVVNUT01fQk9SREVSICMgY3Vz
dG9tIGJvcmRlciBjb2xvcnMgdmlhIHdzY29uc2N0bCg4KQ0KIyMjPiAjIGNv
bXBhdGliaWxpdHkgdG8gb3RoZXIgY29uc29sZSBkcml2ZXJzDQojIyM+IG9w
dGlvbnMgCVdTRElTUExBWV9DT01QQVRfUENWVAkJIyBlbXVsYXRlIHNvbWUg
aW9jdGxzDQojIyM+IG9wdGlvbnMgCVdTRElTUExBWV9DT01QQVRfU1lTQ09O
UwkjIGVtdWxhdGUgc29tZSBpb2N0bHMNCiMjIz4gb3B0aW9ucyAJV1NESVNQ
TEFZX0NPTVBBVF9VU0wJCSMgd3Njb25zY2ZnIFZUIGhhbmRsaW5nDQojIyM+
IG9wdGlvbnMgCVdTRElTUExBWV9DT01QQVRfUkFXS0JECQkjIGNhbiBnZXQg
cmF3IHNjYW5jb2Rlcw0KIyMjPiAjIGRvbid0IGF0dGFjaCBwY2tiZCBhcyB0
aGUgY29uc29sZSBpZiBubyBQUy8yIGtleWJvYXJkIGlzIGZvdW5kDQojIyM+
IG9wdGlvbnMgCVBDS0JEX0NOQVRUQUNIX01BWV9GQUlMDQojIyM+IG9wdGlv
bnMgCVBDRElTUExBWV9TT0ZUQ1VSU09SDQojIyM+IG9wdGlvbnMgCVdTRElT
UExBWV9TQ1JPTExTVVBQT1JUDQojIyM+IA0KIyMjPiBwc2V1ZG8tZGV2aWNl
CXdzbXV4CQkJIyBtb3VzZSAmIGtleWJvYXJkIG11bHRpcGxleG9yDQojIyM+
ICMgR2l2ZSB1cyBhIGNob2ljZSBvZiBmb250IGRlcGVuZGluZyBvbiBtb25p
dG9yIHNpemUNCiMjIz4gcHNldWRvLWRldmljZQl3c2ZvbnQNCiMjIz4gb3B0
aW9ucyAJRk9OVF9CT0xEOHgxNg0KIyMjPiBvcHRpb25zIAlGT05UX0JPTEQx
NngzMg0KIyMjPiANCiMjIz4gIyBNaXNjZWxsYW5lb3VzIG9wdGlvbnMNCiMj
Iz4gDQojIyM+IG9wdGlvbnMgCUZJTEVBU1NPQwkJIyBmaWxlYXNzb2MoOSkg
LSBuZWVkZWQgYnkgVmVyaWV4ZWMNCiMjIz4gCQkJCQkjIGFuZCBQQVhfU0VH
VkdVQVJEDQojIyM+IG9wdGlvbnMgCVBBWF9TRUdWR1VBUkQ9MAkJIyBQYVgg
U2VnbWVudGF0aW9uIGZhdWx0IGd1YXJkDQojIyM+IG9wdGlvbnMgCVBBWF9N
UFJPVEVDVD0xCQkjIFBhWCBtcHJvdGVjdCgyKSByZXN0cmljdGlvbnMNCiMj
Iz4gb3B0aW9ucyAJUEFYX01QUk9URUNUX0RFQlVHPTEJIyBQYVggbXByb3Rl
Y3QgZGVidWcNCiMjIz4gb3B0aW9ucyAJUEFYX0FTTFI9MQkJIyBQYVggQWRk
cmVzcyBTcGFjZSBMYXlvdXQgUmFuZG9taXphdGlvbg0KIyMjPiBvcHRpb25z
IAlQQVhfQVNMUl9ERUJVRz0xCSMgUGFYIEFTTFIgZGVidWcNCiMjIz4gDQoj
IyM+IG9wdGlvbnMgCUFDUElfU0NBTlBDSQkJIyBmaW5kIFBDSSByb290cyB1
c2luZyBBQ1BJDQojIyM+IA0KIyMjPiBvcHRpb25zIAlES1dFREdFX0FVVE9E
SVNDT1ZFUgkjIEF1dG9tYXRpY2FsbHkgYWRkIGRrKDQpIGluc3RhbmNlcw0K
IyMjPiBvcHRpb25zIAlES1dFREdFX01FVEhPRF9HUFQJIyBTdXBwb3J0cyBH
UFQgcGFydGl0aW9ucyBhcyB3ZWRnZXMNCiMjIz4gI29wdGlvbnMgCURLV0VE
R0VfTUVUSE9EX0JTRExBQkVMCSMgU3VwcG9ydCBkaXNrbGFiZWwgZW50cmll
cyBhcyB3ZWRnZXMNCiMjIz4gI29wdGlvbnMgCURLV0VER0VfTUVUSE9EX01C
UgkjIFN1cHBvcnQgTUJSIHBhcnRpdGlvbnMgYXMgd2VkZ2VzDQojIyM+ICNv
cHRpb25zIAlES1dFREdFX01FVEhPRF9BUFBMRSAgICAjIFN1cHBvcnQgQXBw
bGUgcGFydGl0aW9ucyBhcyB3ZWRnZXMNCiMjIz4gI29wdGlvbnMgCURLV0VE
R0VfTUVUSE9EX1JEQgkjIFN1cHBvcnQgUkRCIHBhcnRpdGlvbnMgYXMgd2Vk
Z2VzDQojIyM+IA0KIyMjPiBvcHRpb25zIAlBR1BfWDg2DQojIyM+IG9wdGlv
bnMgCVZDT05TX0RSQVdfSU5UUg0KIyMjPiANCiMjIz4gI29wdGlvbnMgCUtB
U0xSCQkjIEtlcm5lbCBBZGRyZXNzIFNwYWNlIExheW91dCBSYW5kb21pemF0
aW9uDQojIyM+ICNtYWtlb3B0aW9ucwlLQVNMUj0xCQkjIChhbmQgdGhlICJw
cmUta2VybiIpDQojIyM+IA0KIyMjPiAjIFBzZXVkby1EZXZpY2VzDQojIyM+
IA0KIyMjPiBwc2V1ZG8tZGV2aWNlCXB0eQkJCSMgcHNldWRvLXRlcm1pbmFs
cw0KIyMjPiBwc2V1ZG8tZGV2aWNlCWtzeW1zCQkJIyAvZGV2L2tzeW1zDQoj
IyM+IHBzZXVkby1kZXZpY2UJbG9ja3N0YXQJCSMgbG9jayBwcm9maWxpbmcN
CiMjIz4gI3BzZXVkby1kZXZpY2UJc2VxdWVuY2VyCQkjIE1JREkgc2VxdWVu
Y2VyDQojIyMgKGVuZCBpbmNsdWRlICJhcmNoL2FtZDY0L2NvbmYvV0hPT1BQ
RUVfQ09NTU9OIikNCiMjIyAoaW5jbHVkZWQgZnJvbSAiYXJjaC9hbWQ2NC9j
b25mL3N0ZC5hbWQ2NCIpDQojIyM+ICMgJE5ldEJTRDogc3RkLmFtZDY0LHYg
MS4xMiAyMDIwLzA0LzI1IDE1OjI2OjE2IGJvdXllciBFeHAgJA0KIyMjPiAj
DQojIyM+ICMgc3RhbmRhcmQsIHJlcXVpcmVkIE5ldEJTRC9hbWQ2NCAnb3B0
aW9ucycNCiMjIz4gDQojIyM+IG1hY2hpbmUgYW1kNjQgeDg2IHhlbg0KIyMj
PiBpbmNsdWRlIAkiY29uZi9zdGQiCSMgTUkgc3RhbmRhcmQgb3B0aW9ucw0K
IyMjPiBpbmNsdWRlIAkiYXJjaC94ZW4vY29uZi9zdGQueGVudmVyc2lvbiIN
CiMjIz4gDQojIyM+IG9wdGlvbnMgCUNQVV9JTl9DS1NVTQ0KIyMjPiBvcHRp
b25zIAlFWEVDX0VMRjY0CSMgZXhlYyBFTEYgYmluYXJpZXMNCiMjIz4gb3B0
aW9ucyAJRVhFQ19TQ1JJUFQJIyBleGVjICMhIHNjcmlwdHMNCiMjIz4gb3B0
aW9ucyAJTVRSUg0KIyMjPiBvcHRpb25zIAlNVUxUSVBST0NFU1NPUg0KIyMj
PiANCiMjIz4gb3B0aW9ucyAJQ0hJTERfTUFYPTEwMjQJIyAxNjAgaXMgdG9v
IGZldw0KIyMjPiBvcHRpb25zIAlPUEVOX01BWD0xMDI0CSMgMTI4IGlzIHRv
byBmZXcNCiMjIz4gDQojIyM+IG1haW5idXMwIGF0IHJvb3QNCiMjIz4gY3B1
KiBhdCBtYWluYnVzPw0KIyMjPiBpb2FwaWMqIGF0IG1haW5idXM/IGFwaWQg
Pw0KIyMjPiANCiMjIz4gIyBBdGhlcm9zIEhBTCBvcHRpb25zDQojIyM+IGlu
Y2x1ZGUgImV4dGVybmFsL2lzYy9hdGhlcm9zX2hhbC9jb25mL3N0ZC5hdGhf
aGFsIg0KIyMjIChlbmQgaW5jbHVkZSAiYXJjaC9hbWQ2NC9jb25mL3N0ZC5h
bWQ2NCIpDQojIyMgKGluY2x1ZGVkIGZyb20gImNvbmYvc3RkIikNCiMjIz4g
IyAkTmV0QlNEOiBzdGQsdiAxLjIzIDIwMTkvMDEvMjcgMDI6MDg6NDEgcGdv
eWV0dGUgRXhwICQNCiMjIz4gIw0KIyMjPiAjIHN0YW5kYXJkIE1JICdvcHRp
b25zJw0KIyMjPiAjDQojIyM+ICMgdGhpcyBmaWxlIGlzIGZvciBvcHRpb25z
IHdoaWNoIGNhbid0IGJlIG9mZi1ieS1kZWZhdWx0IGZvciBzb21lIHJlYXNv
bnMuDQojIyM+ICMgIml0J3MgY29tbW9ubHkgdXNlZCIgaXMgTk9UIGEgZ29v
ZCByZWFzb24gdG8gZW5hYmxlIG9wdGlvbnMgaGVyZS4NCiMjIz4gDQojIyM+
ICMNCiMjIz4gIyBBbHdheXMgaW5jbHVkZSAia2VybiIgYXR0cmlidXRlICht
b2R1bGUpLiAgT3RoZXIgYXR0cmlidXRlcyBkb24ndCBuZWVkIHRvDQojIyM+
ICMgZGVwZW5kIG9uICJrZXJuIi4NCiMjIz4gIw0KIyMjPiBzZWxlY3QJa2Vy
bg0KIyMjPiANCiMjIz4gIyBBbHdheXMgaW5jbHVkZSB0aGUgInZmcyIgYXR0
cmlidXRlIChtb2R1bGUpLiAgQWx0aG91Z2ggYWxsIG9mIHRoZQ0KIyMjPiAj
IHVmcy94eHggZmlsZSBzeXN0ZW1zIGRlcGVuZCBvbiB0aGUgdmZzIGF0dHJp
YnV0ZSwgaXQgaXMgbm90IHJlcXVpcmVkDQojIyM+ICMgdGhhdCBhbnkgZmls
ZSBzeXN0ZW0gYWN0dWFsbHkgYmUgYnVpbHQtaW4gdG8gdGhlIGtlcm5lbC4g
IChBdCBsZWFzdA0KIyMjPiAjIG9uIHNvbWUgYXJjaGl0ZWN0dXJlcywgZmls
ZSBzeXN0ZW0gbW9kdWxlcyBjYW4gYmUgbG9hZGVkIGF0IGJvb3QNCiMjIz4g
IyB0aW1lLikNCiMjIz4gDQojIyM+IHNlbGVjdCB2ZnMNCiMjIz4gDQojIyM+
IHNlbGVjdAluZXQJCSMgWFhYIENsZWFuIHVwIGRlcGVuZGVuY3kNCiMjIz4g
DQojIyM+ICMgdGhlIGZvbGxvd2luZyBvcHRpb25zIGFyZSBvbi1ieS1kZWZh
dWx0IHRvIGtlZXANCiMjIz4gIyBrZXJuZWwgY29uZmlnIGZpbGUgY29tcGF0
aWJpbGl0eS4NCiMjIz4gb3B0aW9ucwlWTVNXQVAJCSMgU3dhcCBkZXZpY2Uv
ZmlsZSBzdXBwb3J0DQojIyM+IG9wdGlvbnMJQlVGUV9GQ0ZTCSMgRmlyc3Qt
Y29tZSBGaXJzdC1zZXJ2ZSBzdHJhdGVneQ0KIyMjPiBvcHRpb25zCUJVRlFf
RElTS1NPUlQJIyBUcmFkaXRpb25hbCBtaW4gc2VlayBzb3J0IHN0cmF0ZWd5
DQojIyM+IG9wdGlvbnMJUkZDMjI5MgkJIyBQcmV2aW91cyB2ZXJzaW9uIG9m
IEFkdi4gU29ja2V0cyBBUEkgZm9yIElQdjYgDQojIyM+IG9wdGlvbnMJUFRS
QUNFCQkjIEluY2x1ZGUgcHRyYWNlKDIpIHN5c2NhbGwNCiMjIz4gb3B0aW9u
cwlQVFJBQ0VfSE9PS1MJIyBJbmNsdWRlIHB0cmFjZSBob29rcw0KIyMjPiBv
cHRpb25zCUNPUkVEVU1QCSMgYWxsb3cgcHJvY2Vzc2VzIHRvIGNvcmVkdW1w
Lg0KIyMjPiBvcHRpb25zCUFJTwkJIyBQT1NJWCBhc3luY2hyb25vdXMgSS9P
DQojIyM+IG9wdGlvbnMJTVFVRVVFCQkjIFBPU0lYIG1lc3NhZ2UgcXVldWVz
DQojIyM+IG9wdGlvbnMJU0VNQVBIT1JFCSMgUE9TSVggc2VtYXBob3Jlcwkj
IFhYWC1QUkcNCiMjIz4gDQojIyM+ICMgQ29tbW9uIGNvbXBhdGliaWxpdHkg
ZnVuY3Rpb25zLiBUaGV5IGhhcHBlbiB0byBiZSBuZWVkZWQgZXZlbiB3aGVu
DQojIyM+ICMgbm8gY29tcGF0aWJpbGl0eSBvcHRpb24gaXMgZXhwbGljaXRs
eSBlbmFibGVkLg0KIyMjPiAjDQojIyM+IG9wdGlvbnMgICAgICAgIENPTVBB
VF9VVElMUw0KIyMjPiANCiMjIz4gIw0KIyMjPiAjIFNlY3VyaXR5IG1vZGVs
Lg0KIyMjPiAjDQojIyM+IG9wdGlvbnMJc2VjbW9kZWxfYnNkNDQJIyBUcmFk
aXRpb25hbCA0LjRCU0Qgc2VjdXJpdHkgbW9kZWwNCiMjIz4gDQojIyM+ICMN
CiMjIz4gIyBTY2hlZHVsaW5nIGFsZ29yaXRobQ0KIyMjPiAjDQojIyM+IG9w
dGlvbnMJU0NIRURfNEJTRA0KIyMjPiANCiMjIz4gcHNldWRvLWRldmljZQlj
cHVjdGwNCiMjIz4gDQojIyM+ICMNCiMjIz4gIyBLZXJuZWwgZW50cm9weSBw
b29sIGFuZCByYW5kb20tbnVtYmVyIGdlbmVyYXRvciBwc2V1ZG9kZXZpY2Uu
DQojIyM+ICMgVGhlIHBzZXVkb2RldmljZSBtaWdodCBzdG9wIGJlaW5nICJz
dGQiIHdoZW4gdGhlIHR3byBhcmUgdG9ybg0KIyMjPiAjIGFwYXJ0IHNvbWUg
ZGF5IGJ1dCB0aGUgZW50cm9weSBwb29sIGl0c2VsZiBuZXZlciB3aWxsICh0
aGV5IGFyZQ0KIyMjPiAjIHByZXNlbnRseSBpbXBsZW1lbnRlZCBpbiB0aGUg
c2FtZSBzb3VyY2UgZmlsZSkNCiMjIz4gIw0KIyMjPiBwc2V1ZG8tZGV2aWNl
CXJuZA0KIyMjIChlbmQgaW5jbHVkZSAiY29uZi9zdGQiKQ0KIyMjIChpbmNs
dWRlZCBmcm9tICJhcmNoL3hlbi9jb25mL3N0ZC54ZW52ZXJzaW9uIikNCiMj
Iz4gIyAkTmV0QlNEOiBzdGQueGVudmVyc2lvbix2IDEuMyAyMDIwLzA0LzI1
IDE1OjI2OjE3IGJvdXllciBFeHAgJA0KIyMjPiAjDQojIyM+ICMgWGVuIG9w
dGlvbnMgc2hhcmVkIGZvciBhbGwgYXJjaHMgKGkzODYsIGFtZDY0KQ0KIyMj
PiANCiMjIz4gb3B0aW9ucyAJX19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXz0w
eDAwMDMwMjBhICMgWGVuIDMuMi4xMCBpbnRlcmZhY2UNCiMjIz4gDQojIyMg
KGVuZCBpbmNsdWRlICJhcmNoL3hlbi9jb25mL3N0ZC54ZW52ZXJzaW9uIikN
CiMjIyAoaW5jbHVkZWQgZnJvbSAiZXh0ZXJuYWwvaXNjL2F0aGVyb3NfaGFs
L2NvbmYvc3RkLmF0aF9oYWwiKQ0KIyMjPiAjb3B0aW9ucyBBVEhIQUxfQVNT
RVJUDQojIyM+ICNvcHRpb25zIEFUSEhBTF9ERUJVRw0KIyMjPiAjb3B0aW9u
cyBBVEhIQUxfREVCVUdfQUxRDQojIyM+IA0KIyMjPiAjIEF0aGVyb3MgSEFM
IENoaXBzZXQgU3VwcG9ydA0KIyMjPiAjDQojIyM+IG9wdGlvbnMgQVRISEFM
X0FSNTIxMA0KIyMjPiBvcHRpb25zIEFUSEhBTF9BUjUyMTENCiMjIz4gb3B0
aW9ucyBBVEhIQUxfQVI1MjEyDQojIyM+IG9wdGlvbnMgQVRISEFMX0FSNTMx
MQ0KIyMjPiAjb3B0aW9ucyBBVEhIQUxfQVI1MzEyDQojIyM+ICNvcHRpb25z
IEFUSEhBTF9BUjIzMTYNCiMjIz4gI29wdGlvbnMgQVRISEFMX0FSMjMxNw0K
IyMjPiBvcHRpb25zIEFUSEhBTF9BUjU0MTYNCiMjIz4gb3B0aW9ucyBBVEhI
QUxfQVI5MjgwDQojIyM+IG9wdGlvbnMgQVRISEFMX0FSOTI4NQ0KIyMjPiAN
CiMjIz4gIyBBdGhlcm9zIEFSNTIxMi9BUjUzMTIgUkYgU3VwcG9ydA0KIyMj
PiAjDQojIyM+IG9wdGlvbnMgQVRISEFMX1JGMjMxNg0KIyMjPiBvcHRpb25z
IEFUSEhBTF9SRjIzMTcNCiMjIz4gb3B0aW9ucyBBVEhIQUxfUkYyNDEzDQoj
IyM+IG9wdGlvbnMgQVRISEFMX1JGMjQyNQ0KIyMjPiBvcHRpb25zIEFUSEhB
TF9SRjUxMTENCiMjIz4gb3B0aW9ucyBBVEhIQUxfUkY1MTEyDQojIyM+IG9w
dGlvbnMgQVRISEFMX1JGNTQxMw0KIyMjIChlbmQgaW5jbHVkZSAiZXh0ZXJu
YWwvaXNjL2F0aGVyb3NfaGFsL2NvbmYvc3RkLmF0aF9oYWwiKQ0K
--0-985055574-1642959176=:7921
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=boot.cfg
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.64.2201230932561.7921@speedy.whooppee.com>
Content-Description:
Content-Disposition: attachment; filename=boot.cfg
bG9hZD11ZnMNCmxvYWQ9d2FwYmwNCmxvYWQ9ZmZzDQptZW51PUJvb3Qgbm9y
bWFsbHk6cm5kc2VlZCAvdmFyL2RiL2VudHJvcHktZmlsZTtib290DQptZW51
PUJvb3Qgc2luZ2xlIHVzZXI6cm5kc2VlZCAvdmFyL2RiL2VudHJvcHktZmls
ZTtib290IC1zDQptZW51PURyb3AgdG8gYm9vdCBwcm9tcHQ6cHJvbXB0DQpt
ZW51PVJ1biBtZW1vcnkgdGVzdDpib290IC91c3IvcGtnL21kZWMvbWVtdGVz
dHBsdXMNCg0KZGVmYXVsdD0xDQp0aW1lb3V0PTUNCmNsZWFyPTENCg==
--0-985055574-1642959176=:7921--
From: Paul Goyette <paul@whooppee.com>
To: Christos Zoulas <christos@zoulas.com>
Cc: gnats-bugs@netbsd.org
Subject: Re: bin/56643: problem with restore(8)
Date: Sun, 23 Jan 2022 09:45:06 -0800 (PST)
> Attached!
And here are a couple of local changes that make the "push ffs"
stuff work. Please note that you also need to remove UFS_EXTATTR
from the ufs and ffs Makefiles.
===================================================================
RCS file: /cvsroot/src/sys/lib/libsa/ffsv1.c,v
retrieving revision 1.8
diff -u -p -r1.8 ffsv1.c
--- sys/lib/libsa/ffsv1.c 27 May 2021 06:54:44 -0000 1.8
+++ sys/lib/libsa/ffsv1.c 8 Jan 2022 21:10:18 -0000
@@ -19,7 +19,7 @@
#define FS_MAGIC FS_UFS1_MAGIC
-#if 0
+#if 1 /*XXX-PRG 0 */
#define FSMOD "wapbl/ufs/ffs"
#endif
Index: sys/lib/libsa/ffsv2.c
===================================================================
RCS file: /cvsroot/src/sys/lib/libsa/ffsv2.c,v
retrieving revision 1.8
diff -u -p -r1.8 ffsv2.c
--- sys/lib/libsa/ffsv2.c 27 May 2021 06:54:44 -0000 1.8
+++ sys/lib/libsa/ffsv2.c 8 Jan 2022 21:10:20 -0000
@@ -19,7 +19,7 @@
#define FS_MAGIC FS_UFS2_MAGIC
-#if 0
+#if 1 /*XXX-PRG 0 */
#define FSMOD "wapbl/ufs/ffs"
#endif
+--------------------+--------------------------+----------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org |
| & Network Engineer | | pgoyette99@gmail.com |
+--------------------+--------------------------+----------------------+
From: Christos Zoulas <christos@zoulas.com>
To: gnats-bugs@netbsd.org
Cc: gnats-admin@netbsd.org,
netbsd-bugs@netbsd.org,
paul@whooppee.com
Subject: Re: bin/56643: problem with restore(8)
Date: Mon, 24 Jan 2022 14:49:31 -0500
--Apple-Mail=_3A9FC0F2-4567-417A-921D-98A387CC99B4
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=us-ascii
It is still not reproducible for me:
[2:42pm] 2515#dd if=3D/dev/zero of=3Ddisk seek=3D1024k count=3D1
1+0 records in
1+0 records out
512 bytes transferred in 0.002 secs (256000 bytes/sec)
[2:42pm] 2516#vnconfig -c vnd0 disk
[2:43pm] 2517#newfs -O 2 /dev/rvnd0a
/dev/rvnd0a: 512.0MB (1048576 sectors) block size 8192, fragment size =
1024
using 12 cylinder groups of 42.67MB, 5462 blks, 10304 inodes.
super-block backups (for fsck_ffs -b #) at:
144, 87536, 174928, 262320, 349712, 437104, 524496, 611888, 699280, =
786672,
=
..........................................................................=
.....
[2:43pm] 2518#mount /dev/vnd0a /mnt
[2:43pm] 2519#cp -r /bin /mnt
[2:43pm] 2520#umount /mnt
[2:43pm] 2521#dump 0f - /dev/rvnd0a | restore -rf -
DUMP: Date of this level 0 dump: Mon Jan 24 14:44:12 2022
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/rvnd0a (an unlisted file system) to standard output
DUMP: Label: none
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 2629 tape blocks.
DUMP: Volume 1 started at: Mon Jan 24 14:44:12 2022
DUMP: dumping (Pass III) [directories]
DUMP: dumping (Pass IV) [regular files]
DUMP: 2613 tape blocks
DUMP: Volume 1 completed at: Mon Jan 24 14:44:12 2022
DUMP: Date of this level 0 dump: Mon Jan 24 14:44:12 2022
DUMP: Date this dump completed: Mon Jan 24 14:44:12 2022
DUMP: Average transfer rate: 0 KB/s
DUMP: DUMP IS DONE
[2:44pm] 2522#modstat | grep boot
ffs vfs boot - 0 101897 ufs,wapbl
ufs misc boot a 1 84397 wapbl
wapbl vfs boot - 2 22572 -
[2:44pm] 2523#modstat | grep filesys
bpf driver filesys a 0 17596 bpf_filter
bpf_filter misc filesys a 1 2483 -
crypto driver filesys a 0 16313 opencrypto
exec_elf64 exec filesys a 0 5891 -
exec_script exec filesys a 0 1013 -
kernfs vfs filesys a 0 8545 -
opencrypto misc filesys a 1 17031 -
procfs vfs filesys a 0 26838 ptrace_common
ptrace_common exec filesys a 1 7043 -
ptyfs vfs filesys a 0 7390 -
tmpfs vfs filesys a 0 43518 -
vnd driver filesys a 0 12196 zlib
zlib misc filesys a 1 24965 -
[2:44pm] 2524#uname -a
NetBSD mb1.astron.com 9.99.93 NetBSD 9.99.93 (SPEEDY 2022-01-08 03:00:28 =
UTC) #2: Mon Jan 24 14:36:02 EST 2022 =
christos@mb1.astron.com:/usr/src/sys/arch/amd64/compile/SPEEDY amd64
[2:48pm] 2525#
> On Jan 23, 2022, at 12:50 PM, Paul Goyette <paul@whooppee.com> wrote:
>=20
> The following reply was made to PR bin/56643; it has been noted by =
GNATS.
>=20
> From: Paul Goyette <paul@whooppee.com>
> To: Christos Zoulas <christos@zoulas.com>
> Cc: gnats-bugs@netbsd.org
> Subject: Re: bin/56643: problem with restore(8)
> Date: Sun, 23 Jan 2022 09:45:06 -0800 (PST)
>=20
>> Attached!
>=20
> And here are a couple of local changes that make the "push ffs"
> stuff work. Please note that you also need to remove UFS_EXTATTR
> from the ufs and ffs Makefiles.
>=20
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> RCS file: /cvsroot/src/sys/lib/libsa/ffsv1.c,v
> retrieving revision 1.8
> diff -u -p -r1.8 ffsv1.c
> --- sys/lib/libsa/ffsv1.c 27 May 2021 06:54:44 -0000 1.8
> +++ sys/lib/libsa/ffsv1.c 8 Jan 2022 21:10:18 -0000
> @@ -19,7 +19,7 @@
>=20
> #define FS_MAGIC FS_UFS1_MAGIC
>=20
> -#if 0
> +#if 1 /*XXX-PRG 0 */
> #define FSMOD "wapbl/ufs/ffs"
> #endif
>=20
> Index: sys/lib/libsa/ffsv2.c
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> RCS file: /cvsroot/src/sys/lib/libsa/ffsv2.c,v
> retrieving revision 1.8
> diff -u -p -r1.8 ffsv2.c
> --- sys/lib/libsa/ffsv2.c 27 May 2021 06:54:44 -0000 1.8
> +++ sys/lib/libsa/ffsv2.c 8 Jan 2022 21:10:20 -0000
> @@ -19,7 +19,7 @@
>=20
> #define FS_MAGIC FS_UFS2_MAGIC
>=20
> -#if 0
> +#if 1 /*XXX-PRG 0 */
> #define FSMOD "wapbl/ufs/ffs"
> #endif
>=20
>=20
>=20
>=20
> =
+--------------------+--------------------------+----------------------+
> | Paul Goyette | PGP Key fingerprint: | E-mail addresses: =
|
> | (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com =
|
> | Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org =
|
> | & Network Engineer | | pgoyette99@gmail.com =
|
> =
+--------------------+--------------------------+----------------------+
>=20
--Apple-Mail=_3A9FC0F2-4567-417A-921D-98A387CC99B4
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=signature.asc
Content-Type: application/pgp-signature;
name=signature.asc
Content-Description: Message signed with OpenPGP
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org
iF0EARECAB0WIQS+BJlbqPkO0MDBdsRxESqxbLM7OgUCYe8CzAAKCRBxESqxbLM7
Oh5SAJwJ3U6OBOQt3owbh7mMSQ9uTP1weACfQLxo8NeEvZObmadIB7IszPE4Wy0=
=m1cs
-----END PGP SIGNATURE-----
--Apple-Mail=_3A9FC0F2-4567-417A-921D-98A387CC99B4--
From: Paul Goyette <paul@whooppee.com>
To: Christos Zoulas <christos@zoulas.com>
Cc: gnats-bugs@netbsd.org
Subject: Re: bin/56643: problem with restore(8)
Date: Mon, 24 Jan 2022 12:34:01 -0800 (PST)
Christos Zoulas wrote:
> It is still not reproducible for me:
Yeah, for me using similar commands it does not fail. (I even copied
some files into the input file-system before dumping.)
...
# dump -0f- /mnt | restore -rf-
DUMP: Found /dev/rvnd0a on /mnt in mount table
DUMP: Date of this level 0 dump: Mon Jan 24 12:12:35 2022
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/rvnd0a (/mnt) to standard output
DUMP: Label: none
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 7859 tape blocks.
DUMP: Volume 1 started at: Mon Jan 24 12:12:40 2022
DUMP: dumping (Pass III) [directories]
DUMP: dumping (Pass IV) [regular files]
DUMP: 7809 tape blocks
DUMP: Volume 1 completed at: Mon Jan 24 12:12:40 2022
DUMP: Date of this level 0 dump: Mon Jan 24 12:12:35 2022
DUMP: Date this dump completed: Mon Jan 24 12:12:40 2022
DUMP: Average transfer rate: 0 KB/s
DUMP: DUMP IS DONE
#
HOWEVER, the following sequence still fails:
# dd if=/dev/zero of=TEMP bs=32k count=200000
200000+0 records in
200000+0 records out
6553600000 bytes transferred in 43.794 secs (149646070 bytes/sec)
# vnconfig -c vnd0 TEMP
newfs -O2 vnd0a
/dev/rvnd0a: 6250.0MB (12800000 sectors) block size 16384, fragment size 2048
using 34 cylinder groups of 183.83MB, 11765 blks, 22848 inodes.
super-block backups (for fsck_ffs -b #) at:
160, 376640, 753120, 1129600, 1506080, 1882560, 2259040, 2635520, 3012000,
...............................................................................
# mount /dev/vnd0a /mnt
# cd /mnt
# dump -0f- /var | restore -rf-
DUMP: Found /dev/rwd0e on /var in /etc/fstab
DUMP: Date of this level 0 dump: Mon Jan 24 12:26:14 2022
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/rwd0e (/var) to standard output
DUMP: Label: none
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 1222738 tape blocks.
DUMP: Volume 1 started at: Mon Jan 24 12:26:16 2022
DUMP: dumping (Pass III) [directories]
DUMP: dumping (Pass IV) [regular files]
getfile: lost data
abort? [yn] n
DUMP: 1220386 tape blocks
DUMP: Volume 1 completed at: Mon Jan 24 12:26:48 2022
DUMP: Volume 1 took 0:00:32
DUMP: Volume 1 transfer rate: 38137 KB/s
DUMP: Date of this level 0 dump: Mon Jan 24 12:26:14 2022
DUMP: Date this dump completed: Mon Jan 24 12:26:48 2022
DUMP: Average transfer rate: 38137 KB/s
DUMP: DUMP IS DONE
# dumpfs /var | head
file system: /dev/rwd0e
format FFSv2
endian little-endian
location 65536 (-b 128)
magic 19540119 time Mon Jan 24 12:23:54 2022
...
Note that this time I only get thet "lost data" message once; all
earlier occurrences had _two_ of those messages.
Is there some possibility of debug-printf()s to see details of which
input file is being processed, so we can dump the on-disk structures
from the input volume?
+--------------------+--------------------------+----------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org |
| & Network Engineer | | pgoyette99@gmail.com |
+--------------------+--------------------------+----------------------+
From: Robert Elz <kre@munnari.OZ.AU>
To: Paul Goyette <paul@whooppee.com>
Cc: gnats-bugs@netbsd.org
Subject: Re: bin/56643: problem with restore(8)
Date: Tue, 25 Jan 2022 05:12:46 +0700
Date: Mon, 24 Jan 2022 20:35:01 +0000 (UTC)
From: Paul Goyette <paul@whooppee.com>
Message-ID: <20220124203501.9EE431A923A@mollari.NetBSD.org>
| Is there some possibility of debug-printf()s to see details of which
| input file is being processed, so we can dump the on-disk structures
| from the input volume?
With or without that, you need to start with a "bad" dump output file that
is stable (no re-generating it for every run ... especially not using
/var whose contents are likely to be different every time).
Ideally the smallest dump you can come up with which exhibits the
problem (since the issue is apparently with dump, once you have that
image, restore should fail on it every time, no matter how or where run).
Then either debug added to restore, or perhaps just running it with -i
instead of -r, might allow the "bad" whatever it is to be located,
and perhaps then it will be possible to examine the relevant data in
the dump file to find out what has gone wrong.
Perhaps even running restore under gdb with a breakpoint on the code
that issues that error might work.
But the bad dump image is where all this starts (if necessary, that could
be exported for someone else to examine, if you get nowhere with it).
kre
From: Paul Goyette <paul@whooppee.com>
To: Christos Zoulas <christos@zoulas.com>
Cc: gnats-bugs@netbsd.org
Subject: Re: bin/56643: problem with restore(8)
Date: Tue, 25 Jan 2022 10:37:32 -0800 (PST)
With a recently-created dump of my /var partition, I was able to
re-run restore(8) with the -v flag, to identify the files that
result in the ``lost data'' messages:
# zcat /$path/var-speedy.dmp.xz | restore -rvf-
...
Make node ./net-snmp
Make node ./net-snmp/mib_indexes
Extract new leaves.
Checkpointing the restore
extract file ./clamav/mirrors.dat
extract file ./clamav/bytecode.cld
extract file ./clamav/daily.cld
extract file ./clamav/main.cld
getfile: lost data
abort? [yn] n
extract file ./yp/Makefile.main
extract file ./yp/Makefile.yp
extract file ./yp/nicknames
...
extract file ./dspam/data/paul/paul.sig/61e3d2fd216486398667488.sig
extract file ./dspam/data/paul/paul.sig/61e3d37746842486620443.sig
extract file ./dspam/data/paul/paul.css
getfile: lost data
abort? [yn] n
extract file ./dspam/data/paul/paul.sig/61e3d4cd200891648685870.sig
extract file ./dspam/data/paul/paul.sig/61e3d53d246142097410548.sig
extract file ./dspam/data/paul/paul.sig/61e3da26173121246939194.sig
...
extract file ./backups/etc/ssh/ssh_host_ed25519_key.pub.current
extract file ./cron/tabs/root
Add links
Set directory mode, owner, and times.
Check the symbol table.
Checkpointing the restore
#
So, the two files are
/var/clamav/main.cld
and /var/dspam/data/paul/paul.css
In the first case, continuing results in processing the first file of
a different directory; in the second case, continuing on processes a
fiel within a subdirectory of the failure (ie, restore normal file
a/b/x then error and continue with a/b/c/y). So in both cases the
error seems to occur on the last normal file of a directory.
There's nothing special (at least, nothing of which I am aware) about
either of these files.
+--------------------+--------------------------+----------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org |
| & Network Engineer | | pgoyette99@gmail.com |
+--------------------+--------------------------+----------------------+
From: Paul Goyette <paul@whooppee.com>
To: Christos Zoulas <christos@zoulas.com>
Cc: gnats-bugs@netbsd.org
Subject: Re: bin/56643: problem with restore(8)
Date: Tue, 25 Jan 2022 12:07:59 -0800 (PST)
(Logging some IRC debugging to the audit trail)
I did a cross-compare between old/new versions of dump/restore, with
the following results
old_dump | old_restore ---> works
old_dump | new_restore ---> works
new_dump | old_restore ---> works AFAICT but the lost data message
(and check) doesn't exist in old restore
new_dump | new_restore ---> fails as before
I even tried to say 'y' to the "abort" question, and 'y' to the
"dump core" question; here's the backtrace
#0 0x0000776a82b9c04a in _lwp_kill () from /lib/libc.so.12
#1 0x0000776a82b9c59a in abort ()
at /build/netbsd-local/src_ro/lib/libc/stdlib/abort.c:74
#2 0x00000000d6c0dcb4 in panic.cold ()
#3 0x00000000d6c0baa6 in getfile ()
#4 0x00000000d6c0bd32 in extractfile ()
#5 0x00000000d6c05775 in createleaves ()
#6 0x00000000d6c0e1f0 in main ()
I also re-ran both new_dump tests. With new_restore, it checks for
the lost-data condition and result in a "truncated" output file.
With old_restore, the check/message doesn't exist, so restore just
continues; however diff(1) reports that the output file does not
match the input file.
It seems pretty sure that dump(8) is broken in some way.
+--------------------+--------------------------+----------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org |
| & Network Engineer | | pgoyette99@gmail.com |
+--------------------+--------------------------+----------------------+
From: Paul Goyette <paul@whooppee.com>
To: Christos Zoulas <christos@zoulas.com>
Cc: gnats-bugs@netbsd.org
Subject: Re: bin/56643: problem with restore(8)
Date: Tue, 25 Jan 2022 15:48:25 -0800 (PST)
Perhaps useful information, maybe not.
Looking at the two problem files with fsdb, nothing obvious jumps
out; data looks just fine (to me). (I would be happy to provide
hexdumps of any relevant blocks if someone would tell me how to
identify the specific blocks you want to see!)
First file - /var/clamav/main.cld
# fsdb -n -f /dev/rwd0e
** /dev/rwd0e (NO WRITE)
Editing file system `/dev/rwd0e'
Last Mounted on /var
current inode: directory
I=2 MODE=40755 SIZE=512
MTIME=Jan 18 09:35:13 2022 [344047108 nsec]
CTIME=Jan 18 09:35:13 2022 [344047108 nsec]
ATIME=Jan 25 13:55:00 2022 [38619302 nsec]
BIRTHTIME=Mar 29 21:22:21 2015 [0 nsec]
OWNER=root GRP=wheel LINKCNT=30 FLAGS=0x0 BLKCNT=0x4 GEN=0x23abf369
fsdb (inum: 2)> cd clamav
component `clamav': current inode: directory
I=137472 MODE=40775 SIZE=512
MTIME=Mar 30 11:27:41 2021 [551608860 nsec]
CTIME=Mar 30 11:27:41 2021 [551608860 nsec]
ATIME=Jan 25 11:19:13 2022 [841890356 nsec]
BIRTHTIME=Apr 5 19:27:17 2015 [631076165 nsec]
OWNER=clamav GRP=clamav LINKCNT=2 FLAGS=0x0 BLKCNT=0x4 GEN=0x372c7fe3
fsdb (inum: 137472)> ls
slot 0 ino 137472 reclen 12: directory, `.'
slot 1 ino 2 reclen 168: directory, `..'
slot 2 ino 137476 reclen 20: regular, `mirrors.dat'
slot 3 ino 137495 reclen 20: regular, `daily.cld'
slot 4 ino 137479 reclen 24: regular, `bytecode.cld'
slot 5 ino 160394 reclen 268: regular, `main.cld'
fsdb (inum: 137472)> inode 160394
current inode: regular file
I=160394 MODE=100644 SIZE=307403264
MTIME=Nov 25 17:40:45 2019 [167512080 nsec]
CTIME=Nov 25 17:40:49 2019 [323593359 nsec]
ATIME=Jan 25 11:29:43 2022 [439450410 nsec]
BIRTHTIME=Nov 25 17:40:43 2019 [823315522 nsec]
OWNER=clamav GRP=clamav LINKCNT=1 FLAGS=0x0 BLKCNT=0x92ac0
GEN=0x61593aa1
fsdb (inum: 160394)>
And the second file - /var/dspam/data/paul/paul.css
fsdb (inum: 160394)> inode 2
current inode: directory
I=2 MODE=40755 SIZE=512
MTIME=Jan 18 09:35:13 2022 [344047108 nsec]
CTIME=Jan 18 09:35:13 2022 [344047108 nsec]
ATIME=Jan 25 13:55:00 2022 [38619302 nsec]
BIRTHTIME=Mar 29 21:22:21 2015 [0 nsec]
OWNER=root GRP=wheel LINKCNT=30 FLAGS=0x0 BLKCNT=0x4 GEN=0x23abf369
fsdb (inum: 2)> cd dspam/data/paul
component `dspam': current inode: directory
I=1580928 MODE=40775 SIZE=512
MTIME=May 15 14:30:44 2017 [231013797 nsec]
CTIME=Jan 17 08:24:07 2022 [367337099 nsec]
ATIME=Jan 25 07:52:10 2022 [672468052 nsec]
BIRTHTIME=Dec 14 15:14:25 2015 [176410979 nsec]
OWNER=dspam GRP=www LINKCNT=4 FLAGS=0x0 BLKCNT=0x4 GEN=0x61e635c2
component `data': current inode: directory
I=1580930 MODE=40770 SIZE=512
MTIME=Nov 1 12:10:40 2018 [361447320 nsec]
CTIME=Nov 1 12:10:40 2018 [361447320 nsec]
ATIME=Jan 25 07:52:10 2022 [672485395 nsec]
BIRTHTIME=Dec 18 16:25:23 2015 [573591112 nsec]
OWNER=dspam GRP=www LINKCNT=4 FLAGS=0x0 BLKCNT=0x4 GEN=0x410d77f8
component `paul': current inode: directory
I=1580931 MODE=40770 SIZE=512
MTIME=Jan 25 00:00:00 2022 [713353241 nsec]
CTIME=Jan 25 00:00:00 2022 [713353241 nsec]
ATIME=Jan 25 07:52:10 2022 [672532778 nsec]
BIRTHTIME=Dec 1 19:31:53 2017 [676514239 nsec]
OWNER=dspam GRP=www LINKCNT=3 FLAGS=0x0 BLKCNT=0x4 GEN=0x70dd5cd9
fsdb (inum: 1580931)> ls
slot 0 ino 1580931 reclen 12: directory, `.'
slot 1 ino 1580930 reclen 12: directory, `..'
slot 2 ino 1580932 reclen 20: regular, `paul.lock'
slot 3 ino 1581110 reclen 20: regular, `paul.css'
slot 4 ino 1580935 reclen 20: directory, `paul.sig'
slot 5 ino 1581244 reclen 20: regular, `paul.log'
slot 6 ino 1581607 reclen 408: regular, `.dspam11362.css'
fsdb (inum: 1580931)> inode 1581110
current inode: regular file
I=1581110 MODE=100660 SIZE=341140464
MTIME=Jan 25 15:31:56 2022 [270021489 nsec]
CTIME=Jan 25 15:31:56 2022 [270021489 nsec]
ATIME=Jan 25 15:31:56 2022 [270021489 nsec]
BIRTHTIME=Jan 23 00:15:00 2022 [635505469 nsec]
OWNER=dspam GRP=www LINKCNT=1 FLAGS=0x0 BLKCNT=0xa2c40 GEN=0x301d9073
fsdb (inum: 1581110)>
+--------------------+--------------------------+----------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org |
| & Network Engineer | | pgoyette99@gmail.com |
+--------------------+--------------------------+----------------------+
From: RVP <rvp@SDF.ORG>
To: gnats-bugs@netbsd.org
Cc:
Subject: Re: bin/56643: problem with restore(8)
Date: Wed, 26 Jan 2022 00:26:39 +0000 (UTC)
On Tue, 25 Jan 2022, Paul Goyette wrote:
> First file - /var/clamav/main.cld
>
> I=160394 MODE=100644 SIZE=307403264
>
> And the second file - /var/dspam/data/paul/paul.css
>
> I=1581110 MODE=100660 SIZE=341140464
>
Both of those files are rather large at 300+ MB. Does dump have a
problem with other similarly-sized (or smaller--how much smaller?)
files?
-RVP
From: Paul Goyette <paul@whooppee.com>
To: gnats-bugs@netbsd.org
Cc: gnats-admin@netbsd.org, netbsd-bugs@netbsd.org
Subject: Re: bin/56643: problem with restore(8)
Date: Tue, 25 Jan 2022 17:22:51 -0800 (PST)
On Wed, 26 Jan 2022, RVP wrote:
> The following reply was made to PR bin/56643; it has been noted by GNATS.
>
> From: RVP <rvp@SDF.ORG>
> To: gnats-bugs@netbsd.org
> Cc:
> Subject: Re: bin/56643: problem with restore(8)
> Date: Wed, 26 Jan 2022 00:26:39 +0000 (UTC)
>
> On Tue, 25 Jan 2022, Paul Goyette wrote:
>
> > First file - /var/clamav/main.cld
> >
> > I=160394 MODE=100644 SIZE=307403264
> >
> > And the second file - /var/dspam/data/paul/paul.css
> >
> > I=1581110 MODE=100660 SIZE=341140464
> >
>
> Both of those files are rather large at 300+ MB. Does dump have a
> problem with other similarly-sized (or smaller--how much smaller?)
> files?
I've never had any problems with larger or smaller sizes.
+--------------------+--------------------------+----------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul@whooppee.com |
| Software Developer | 0786 F758 55DE 53BA 7731 | pgoyette@netbsd.org |
| & Network Engineer | | pgoyette99@gmail.com |
+--------------------+--------------------------+----------------------+
From: "Christos Zoulas" <christos@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:
Subject: PR/56643 CVS commit: src/sbin/dump
Date: Wed, 26 Jan 2022 15:22:14 -0500
Module Name: src
Committed By: christos
Date: Wed Jan 26 20:22:14 UTC 2022
Modified Files:
src/sbin/dump: traverse.c
Log Message:
PR/56643: Paul Goyette: Disable the last block adjustment for now. It seems
to break restore.
To generate a diff of this commit:
cvs rdiff -u -r1.54 -r1.55 src/sbin/dump/traverse.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
State-Changed-From-To: open->closed
State-Changed-By: pgoyette@NetBSD.org
State-Changed-When: Wed, 26 Jan 2022 22:14:21 +0000
State-Changed-Why:
Problem fixed by Christos's commit. Thanks for quick action.
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.