Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Aug 2002 14:48:48 -0700 (PDT)
From:      Lamont Granquist <lamont@scriptkiddie.org>
To:        Poul-Henning Kamp <phk@freebsd.org>
Cc:        current@freebsd.org, <mckusick@McKusick.COM>
Subject:   UFS Snapshots kinda buggy?
Message-ID:  <20020817143554.H1176-300000@coredump.scriptkiddie.org>
In-Reply-To: <49833.1023282808@critter.freebsd.dk>

next in thread | previous in thread | raw e-mail | index | archive | help
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--0-1892123504-1029620928=:1176
Content-Type: TEXT/PLAIN; charset=US-ASCII


So, I was playing around with snapshots and trying to come up with a cron
job which would do automatic snapshots of a system, kind of similar to
what you can get with a NetApp.  I wrote the attatched (somewhat ugly)
proof of concept script to manage a /.snapshot directory for all the
mounted filesystems on a box.  Running this in a tight loop caused some
pretty severe problems where the box would tend to panic if i tried to
remove some of the snapshot files.  A whole lot of "rm, panic,
reboot, fsck, wash, rinse, repeat" later I seem to have cleared all
the snapshot files off my system and stabilized it.

My -current snapshot is:

> uname -a
FreeBSD coredump.scriptkiddie.org 5.0-CURRENT FreeBSD 5.0-CURRENT #10: Sun
Jul 28 18:30:39 PDT 2002 lamont@coredump.scriptkiddie.org:/usr/obj/usr/src/sys/COREDUMP  i386

My mounts are:

> mount
/dev/ad0s1a on / (ufs, local, soft-updates)
devfs on /dev (devfs, local)
procfs on /proc (procfs, local)

And my dmesg is attatched.

Incidentally, it might be good to have mount report that a filesystem is
a mounted snapshot.  It would make it very easy to grep to select or
remove all the mounted snapshots from the output of mount.

I'm hoping that the rotatesnapshots script is enough to replicate and
identify the bugs.  If not, feel free to contact me and I can try to
replicate them on my system to get more information on the specifics of
the panics...

--0-1892123504-1029620928=:1176
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=rotatesnapshots
Content-Transfer-Encoding: BASE64
Content-ID: <20020817144848.P1176@coredump.scriptkiddie.org>
Content-Description: 
Content-Disposition: attachment; filename=rotatesnapshots

IyEvYmluL3NoDQoNCmZvciBmcyBpbiBgbW91bnQgLXQgdWZzIHwgZWdyZXAg
LXYgcmVhZC1vbmx5IHwgYXdrICd7IHByaW50ICQzIH0nYDsgZG8NCgllY2hv
ICJyb3RhdGluZyBzbmFwc2hvdHMgb24gJGZzIg0KDQoJIyBjcmVhdGUgLnNu
YXBzaG90IGRpcmVjdG9yeSBpZiBpdCBkb2Vzbid0IGV4aXN0DQoJaWYgWyAh
IC1lICIkZnMvLnNuYXBzaG90IiBdOyB0aGVuDQoJCWVjaG8gImNyZWF0aW5n
IC5zbmFwc2hvdCBkaXJlY3Rvcnkgb24gJGZzIg0KCQlta2RpciAiJGZzLy5z
bmFwc2hvdCINCglmaQ0KDQoJIyBnZXQgbnVtYmVyIG9mIHNuYXBzaG90IGZp
bGVzIGluIC5zbmFwc2hvdA0KCW51bT1gbHMgJGZzLy5zbmFwc2hvdCB8IGVn
cmVwICJcLnNuYXAiIHwgd2MgLWxgDQoNCgkjIHVubGluayB0aGVtIGlmIHRo
ZXJlIGFyZSBtb3JlIHRoYW4gMjANCglpZiBbICRudW0gLWdlIDIwIF07IHRo
ZW4NCgkJbnVubGluaz0kKCggJG51bSAtIDE5ICkpDQoJCWVjaG8gInVubGlu
a2luZyAkbnVubGluayBzbmFwc2hvdCBmaWxlcyINCgkJZm9yIHNmIGluIGBs
cyAtdCAkZnMvLnNuYXBzaG90IHwgZWdyZXAgIi5zbmFwIiB8IHRhaWwgLSRu
dW5saW5rYDsgZG8NCgkJCXNuYXBmaWxlPSIkZnMvLnNuYXBzaG90LyRzZiIN
CgkJCXNkPWBlY2hvICRzZiB8IHNlZCAtZSBzL1wuc25hcC9zbmFwL2ANCgkJ
CXNuYXBkaXI9IiRmcy8uc25hcHNob3QvJHNkIg0KCQkJbWQ9YG1vdW50IHwg
ZWdyZXAgJHNkIHwgYXdrICd7IHByaW50ICQxIH0nIHwgc2VkIC1lIHMvLmRl
di5tZC8vJ2ANCgkJCQ0KCQkJZWNobyAidW5tb3VudGluZyAkc25hcGRpciIN
CgkJCXVtb3VudCAkc25hcGRpcg0KCQkJZWNobyAicmVtb3ZpbmcgJHNuYXBk
aXIiDQoJCQlybWRpciAkc25hcGRpcg0KCQkJZWNobyAicmVtb3ZpbmcgL2Rl
di9tZCRtZCINCgkJCW1kY29uZmlnIC1kIC11ICRtZA0KCQkJZWNobyAiZGVs
ZXRpbmcgJHNuYXBmaWxlIg0KCQkJcm0gLWYgJHNuYXBmaWxlDQoJCWRvbmUN
CglmaQ0KDQoJIyBkbyBhIHNuYXBzaG90DQoJZGF0ZT1gZGF0ZSArJVktJW0t
JWQtJUg6JU06JVNgDQoJDQoJc25hcGZpbGU9IiRmcy8uc25hcHNob3QvLnNu
YXAtJGRhdGUiDQoJc25hcGRpcj0iJGZzLy5zbmFwc2hvdC9zbmFwLSRkYXRl
Ig0KDQoJZWNobyAibW91bnRpbmcgc25hcHNob3QgZmlsZSINCgltb3VudCAt
dSAtbyBzbmFwc2hvdCAkc25hcGZpbGUgJGZzDQoNCgltZD0wDQoJd2hpbGUg
WyAtZSAiL2Rldi9tZCRtZCIgXTsgZG8NCgkJbWQ9JCgoJG1kICsgMSkpDQoJ
ZG9uZQ0KDQoJZWNobyAiY3JlYXRpbmcgL2Rldi9tZCRtZCINCg0KCW1kY29u
ZmlnIC1hIC10IHZub2RlIC1mICRzbmFwZmlsZSAtdSAkbWQNCg0KCWVjaG8g
ImNyZWF0aW5nICRzbmFwZGlyIg0KDQoJbWtkaXIgJHNuYXBkaXINCg0KCWVj
aG8gIm1vdW50aW5nICRzbmFwZGlyIiANCg0KCW1vdW50IC1yIC9kZXYvbWQk
bWQgJHNuYXBkaXINCg0KZG9uZQ0KDQoNCiMvLnNuYXBzaG90Ly5zbmFwLTIw
MDItMDUtMDQtMjA6MDINCiMvLnNuYXBzaG90L3NuYXAtMjAwMi0wNS0wNC0y
MDowMg0KDQo=
--0-1892123504-1029620928=:1176
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="dmesg.out"
Content-Transfer-Encoding: BASE64
Content-ID: <20020817144848.J1176@coredump.scriptkiddie.org>
Content-Description: 
Content-Disposition: attachment; filename="dmesg.out"

Q29weXJpZ2h0IChjKSAxOTkyLTIwMDIgVGhlIEZyZWVCU0QgUHJvamVjdC4N
CkNvcHlyaWdodCAoYykgMTk3OSwgMTk4MCwgMTk4MywgMTk4NiwgMTk4OCwg
MTk4OSwgMTk5MSwgMTk5MiwgMTk5MywgMTk5NA0KCVRoZSBSZWdlbnRzIG9m
IHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuDQpGcmVlQlNEIDUuMC1DVVJSRU5UICMxMDogU3VuIEp1bCAyOCAx
ODozMDozOSBQRFQgMjAwMg0KICAgIGxhbW9udEBjb3JlZHVtcC5zY3JpcHRr
aWRkaWUub3JnOi91c3Ivb2JqL3Vzci9zcmMvc3lzL0NPUkVEVU1QDQpQcmVs
b2FkZWQgZWxmIGtlcm5lbCAiL2Jvb3Qva2VybmVsL2tlcm5lbCIgYXQgMHhj
MDQ3YjAwMC4NClByZWxvYWRlZCBlbGYgbW9kdWxlICIvYm9vdC9rZXJuZWwv
YWNwaS5rbyIgYXQgMHhjMDQ3YjBhOC4NClRpbWVjb3VudGVyICJpODI1NCIg
IGZyZXF1ZW5jeSAxMTkzMTgyIEh6DQpDUFU6IEFNRCBBdGhsb24oVE0pIFhQ
IDE2MDArICgxNDAwLjA2LU1IeiA2ODYtY2xhc3MgQ1BVKQ0KICBPcmlnaW4g
PSAiQXV0aGVudGljQU1EIiAgSWQgPSAweDY2MiAgU3RlcHBpbmcgPSAyDQog
IEZlYXR1cmVzPTB4MzgzZmJmZjxGUFUsVk1FLERFLFBTRSxUU0MsTVNSLFBB
RSxNQ0UsQ1g4LEFQSUMsU0VQLE1UUlIsUEdFLE1DQSxDTU9WLFBBVCxQU0Uz
NixNTVgsRlhTUixTU0U+DQogIEFNRCBGZWF0dXJlcz0weGZmZmZmZmZmYzA0
ODAwMDA8TVAsQU1JRSxEU1AsM0ROb3chPg0KcmVhbCBtZW1vcnkgID0gNTM2
Nzg4OTkyICg1MjQyMDhLIGJ5dGVzKQ0KYXZhaWwgbWVtb3J5ID0gNTE1OTQ0
NDQ4ICg1MDM4NTJLIGJ5dGVzKQ0KUHJvZ3JhbW1pbmcgMjQgcGlucyBpbiBJ
T0FQSUMgIzANCklPQVBJQyAjMCBpbnRwaW4gMiAtPiBpcnEgMA0KRnJlZUJT
RC9TTVA6IE11bHRpcHJvY2Vzc29yIFN5c3RlbSBEZXRlY3RlZDogMiBDUFVz
DQogY3B1MCAoQlNQKTogYXBpYyBpZDogIDAsIHZlcnNpb246IDB4MDAwNDAw
MTAsIGF0IDB4ZmVlMDAwMDANCiBjcHUxIChBUCk6ICBhcGljIGlkOiAgMSwg
dmVyc2lvbjogMHgwMDA0MDAxMCwgYXQgMHhmZWUwMDAwMA0KIGlvMCAoQVBJ
Qyk6IGFwaWMgaWQ6ICAyLCB2ZXJzaW9uOiAweDAwMTcwMDExLCBhdCAweGZl
YzAwMDAwDQpQZW50aXVtIFBybyBNVFJSIHN1cHBvcnQgZW5hYmxlZA0KVXNp
bmcgJFBJUiB0YWJsZSwgOSBlbnRyaWVzIGF0IDB4YzAwZjEzNzANCm5weDA6
IDxtYXRoIHByb2Nlc3Nvcj4gb24gbW90aGVyYm9hcmQNCm5weDA6IElOVCAx
NiBpbnRlcmZhY2UNCmFjcGkwOiA8QVNVUyAgIEE3TTI2Ni1EPiBvbiBtb3Ro
ZXJib2FyZA0KYWNwaTA6IHBvd2VyIGJ1dHRvbiBpcyBoYW5kbGVkIGFzIGEg
Zml4ZWQgZmVhdHVyZSBwcm9ncmFtbWluZyBtb2RlbC4NCmFjcGkwOiBzbGVl
cCBidXR0b24gaXMgaGFuZGxlZCBhcyBhIGZpeGVkIGZlYXR1cmUgcHJvZ3Jh
bW1pbmcgbW9kZWwuDQpUaW1lY291bnRlciAiQUNQSS1mYXN0IiAgZnJlcXVl
bmN5IDM1Nzk1NDUgSHoNCmFjcGlfdGltZXIwOiA8MjQtYml0IHRpbWVyIGF0
IDMuNTc5NTQ1TUh6PiBwb3J0IDB4ZTQwOC0weGU0MGIgb24gYWNwaTANCmFj
cGlfY3B1MDogPENQVT4gb24gYWNwaTANCmFjcGlfY3B1MTogPENQVT4gb24g
YWNwaTANCmFjcGlfYnV0dG9uMDogPFBvd2VyIEJ1dHRvbj4gb24gYWNwaTAN
CmFjcGlfcGNpYjA6IDxIb3N0LVBDSSBicmlkZ2U+IHBvcnQgMHhjZjgtMHhj
ZmYgb24gYWNwaTANCnBjaTA6IDxQQ0kgYnVzPiBvbiBhY3BpX3BjaWIwDQpw
Y2liMTogPFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMS4wIG9uIHBjaTAN
CnBjaTE6IDxQQ0kgYnVzPiBvbiBwY2liMQ0KcGNpMTogPGRpc3BsYXksIFZH
QT4gYXQgZGV2aWNlIDUuMCAobm8gZHJpdmVyIGF0dGFjaGVkKQ0KaXNhYjA6
IDxQQ0ktSVNBIGJyaWRnZT4gYXQgZGV2aWNlIDcuMCBvbiBwY2kwDQppc2Ew
OiA8SVNBIGJ1cz4gb24gaXNhYjANCmF0YXBjaTA6IDxBTUQgNzY4IEFUQTEw
MCBjb250cm9sbGVyPiBwb3J0IDB4ZDgwMC0weGQ4MGYgYXQgZGV2aWNlIDcu
MSBvbiBwY2kwDQphdGEwOiBhdCAweDFmMCBpcnEgMTQgb24gYXRhcGNpMA0K
YXRhMTogYXQgMHgxNzAgaXJxIDE1IG9uIGF0YXBjaTANCnBjaTA6IDxicmlk
Z2UsIFBDSS11bmtub3duPiBhdCBkZXZpY2UgNy4zIChubyBkcml2ZXIgYXR0
YWNoZWQpDQphaGMwOiA8QWRhcHRlYyAzOTYwRCBVbHRyYTE2MCBTQ1NJIGFk
YXB0ZXI+IHBvcnQgMHhkNDAwLTB4ZDRmZiBtZW0gMHhlZDgwMDAwMC0weGVk
ODAwZmZmIGlycSAxMCBhdCBkZXZpY2UgOS4wIG9uIHBjaTANCmFpYzc4OTk6
IFVsdHJhMTYwIFdpZGUgQ2hhbm5lbCBBLCBTQ1NJIElkPTcsIDMyLzI1MyBT
Q0JzDQphaGMxOiA8QWRhcHRlYyAzOTYwRCBVbHRyYTE2MCBTQ1NJIGFkYXB0
ZXI+IHBvcnQgMHhkMDAwLTB4ZDBmZiBtZW0gMHhlZDAwMDAwMC0weGVkMDAw
ZmZmIGlycSA1IGF0IGRldmljZSA5LjEgb24gcGNpMA0KYWljNzg5OTogVWx0
cmExNjAgV2lkZSBDaGFubmVsIEIsIFNDU0kgSWQ9NywgMzIvMjUzIFNDQnMN
CnBjaWIyOiA8UENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAxNi4wIG9uIHBj
aTANCnBjaTI6IDxQQ0kgYnVzPiBvbiBwY2liMg0KZnhwMDogPEludGVsIFBy
byAxMC8xMDBCLzEwMCsgRXRoZXJuZXQ+IHBvcnQgMHhiODAwLTB4YjgzZiBt
ZW0gMHhlYjgwMDAwMC0weGViOGZmZmZmLDB4ZWMwMDAwMDAtMHhlYzAwMGZm
ZiBpcnEgMTAgYXQgZGV2aWNlIDYuMCBvbiBwY2kyDQpmeHAwOiBFdGhlcm5l
dCBhZGRyZXNzIDAwOjkwOjI3OmJjOjA5Ojk1DQppbnBoeTA6IDxpODI1NTUg
MTAvMTAwIG1lZGlhIGludGVyZmFjZT4gb24gbWlpYnVzMA0KaW5waHkwOiAg
MTBiYXNlVCwgMTBiYXNlVC1GRFgsIDEwMGJhc2VUWCwgMTAwYmFzZVRYLUZE
WCwgYXV0bw0KcGNpMjogPG11bHRpbWVkaWEsIGF1ZGlvPiBhdCBkZXZpY2Ug
OC4wIChubyBkcml2ZXIgYXR0YWNoZWQpDQpwY2kyOiA8aW5wdXQgZGV2aWNl
PiBhdCBkZXZpY2UgOC4xIChubyBkcml2ZXIgYXR0YWNoZWQpDQpwcGMwIHBv
cnQgMHg3NzgtMHg3N2YsMHgzNzgtMHgzN2YgaXJxIDcgZHJxIDMgb24gYWNw
aTANCnBwYzA6IFNNQy1saWtlIGNoaXBzZXQgKEVDUC9FUFAvUFMyL05JQkJM
RSkgaW4gQ09NUEFUSUJMRSBtb2RlDQpwcGMwOiBGSUZPIHdpdGggMTYvMTYv
OSBieXRlcyB0aHJlc2hvbGQNCnBsaXAwOiA8UExJUCBuZXR3b3JrIGludGVy
ZmFjZT4gb24gcHBidXMwDQpscHQwOiA8UHJpbnRlcj4gb24gcHBidXMwDQps
cHQwOiBJbnRlcnJ1cHQtZHJpdmVuIHBvcnQNCnBwaTA6IDxQYXJhbGxlbCBJ
L08+IG9uIHBwYnVzMA0Kc2lvMCBwb3J0IDB4M2Y4LTB4M2ZmIGlycSA0IG9u
IGFjcGkwDQpzaW8wOiB0eXBlIDE2NTUwQQ0Kc2lvMSBwb3J0IDB4MmY4LTB4
MmZmIGlycSAzIG9uIGFjcGkwDQpzaW8xOiB0eXBlIDE2NTUwQQ0KYXRrYmRj
MDogPEtleWJvYXJkIGNvbnRyb2xsZXIgKGk4MDQyKT4gcG9ydCAweDY0LDB4
NjAgaXJxIDEgb24gYWNwaTANCmF0a2JkMDogPEFUIEtleWJvYXJkPiBmbGFn
cyAweDEgaXJxIDEgb24gYXRrYmRjMA0Ka2JkMCBhdCBhdGtiZDANCnBzbTA6
IDxQUy8yIE1vdXNlPiBpcnEgMTIgb24gYXRrYmRjMA0KcHNtMDogbW9kZWwg
SW50ZWxsaU1vdXNlIEV4cGxvcmVyLCBkZXZpY2UgSUQgNA0Kb3JtMDogPE9w
dGlvbiBST01zPiBhdCBpb21lbSAweGQ4MDAwLTB4ZDhmZmYsMHhjMDAwMC0w
eGNjN2ZmIG9uIGlzYTANCmZkYzA6IGNhbm5vdCByZXNlcnZlIEkvTyBwb3J0
IHJhbmdlICg2IHBvcnRzKQ0KcG10aW1lcjAgb24gaXNhMA0Kc2MwOiA8U3lz
dGVtIGNvbnNvbGU+IGF0IGZsYWdzIDB4MTAwIG9uIGlzYTANCnNjMDogVkdB
IDwxNiB2aXJ0dWFsIGNvbnNvbGVzLCBmbGFncz0weDMwMD4NCnZnYTA6IDxH
ZW5lcmljIElTQSBWR0E+IGF0IHBvcnQgMHgzYzAtMHgzZGYgaW9tZW0gMHhh
MDAwMC0weGJmZmZmIG9uIGlzYTANClRpbWVjb3VudGVycyB0aWNrIGV2ZXJ5
IDEwLjAwMCBtc2VjDQpBUElDX0lPOiBUZXN0aW5nIDgyNTQgaW50ZXJydXB0
IGRlbGl2ZXJ5DQpBUElDX0lPOiByb3V0aW5nIDgyNTQgdmlhIElPQVBJQyAj
MCBpbnRwaW4gMg0KYWNwaV9jcHU6IENQVSB0aHJvdHRsaW5nIGVuYWJsZWQs
IDIgc3RlcHMgZnJvbSAxMDAlIHRvIDUwLjAlDQphZDA6IDEyOTQ5TUIgPElC
TS1ESk5BLTM3MTM1MD4gWzI2MzEwLzE2LzYzXSBhdCBhdGEwLW1hc3RlciBV
RE1BNjYNCmFjZDA6IERWRC1ST00gPENSRUFUSVZFRFZEODQwMEU+IGF0IGF0
YTEtbWFzdGVyIFBJTzQNCk1vdW50aW5nIHJvb3QgZnJvbSB1ZnM6L2Rldi9h
ZDBzMWENClNNUDogQVAgQ1BVICMxIExhdW5jaGVkIQ0KY2QwIGF0IGFoYzAg
YnVzIDAgdGFyZ2V0IDQgbHVuIDANCmNkMDogPFBMRVhUT1IgQ0QtUiAgIFBY
LVcxMjEwUyAxLjAxPiBSZW1vdmFibGUgQ0QtUk9NIFNDU0ktMiBkZXZpY2Ug
DQpjZDA6IDIwLjAwME1CL3MgdHJhbnNmZXJzICgyMC4wMDBNSHosIG9mZnNl
dCAxNikNCmNkMDogQXR0ZW1wdCB0byBxdWVyeSBkZXZpY2Ugc2l6ZSBmYWls
ZWQ6IE5PVCBSRUFEWSwgTWVkaXVtIG5vdCBwcmVzZW50IC0gdHJheSBjbG9z
ZWQNCmRhMCBhdCBhaGMwIGJ1cyAwIHRhcmdldCAwIGx1biAwDQpkYTA6IDxT
RUFHQVRFIFNUMzM2NzA0TFcgMDAwND4gRml4ZWQgRGlyZWN0IEFjY2VzcyBT
Q1NJLTMgZGV2aWNlIA0KZGEwOiA0MC4wMDBNQi9zIHRyYW5zZmVycyAoMjAu
MDAwTUh6LCBvZmZzZXQgNjMsIDE2Yml0KSwgVGFnZ2VkIFF1ZXVlaW5nIEVu
YWJsZWQNCmRhMDogMzUwMDNNQiAoNzE2ODczNjkgNTEyIGJ5dGUgc2VjdG9y
czogMjU1SCA2M1MvVCA0NDYyQykNCi91c3Ivc3JjL3N5cy92bS91bWFfY29y
ZS5jOjEzMzI6IGNvdWxkIHNsZWVwIHdpdGggInByb2Nlc3MgbG9jayIgbG9j
a2VkIGZyb20gL3Vzci9zcmMvc3lzL2tlcm4va2Vybl9leGVjLmM6MzM2DQps
b2NrIG9yZGVyIHJldmVyc2FsDQogMXN0IDB4YzQ0OGMxNjAgcHJvY2VzcyBs
b2NrIChwcm9jZXNzIGxvY2spIEAgL3Vzci9zcmMvc3lzL2tlcm4va2Vybl9l
eGVjLmM6MzM2DQogMm5kIDB4YzAzNDg2YTAgZmlsZWxpc3QgbG9jayAoZmls
ZWxpc3QgbG9jaykgQCAvdXNyL3NyYy9zeXMva2Vybi9rZXJuX2Rlc2NyaXAu
YzoxMTExDQovdXNyL3NyYy9zeXMvdm0vdW1hX2NvcmUuYzoxMzMyOiBjb3Vs
ZCBzbGVlcCB3aXRoICJwcm9jZXNzIGxvY2siIGxvY2tlZCBmcm9tIC91c3Iv
c3JjL3N5cy9rZXJuL2tlcm5fZXhlYy5jOjMzNg0K
--0-1892123504-1029620928=:1176--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020817143554.H1176-300000>