Hi, have a look at http://defect.opensolaris.org/bz/show_bug.cgi?id=11062#c4
think it's related to your problem. -------------------------------------------------------------- http://unixinmind.blogspot.com From: zfs-discuss-boun...@opensolaris.org [mailto:zfs-discuss-boun...@opensolaris.org] On Behalf Of Kristin Amundsen-Cubanski Sent: Monday, March 01, 2010 9:16 PM To: zfs-discuss@opensolaris.org; caiman-disc...@opensolaris.org Subject: [zfs-discuss] image-update looping in libzfs or libbe Hi all, I had this on pkg-discuss but it seems the issue is not with pkg itself. I am trying to update our OpenSolaris 2009.06 server and it is getting stuck in a loop. kris...@waldorf:~# pkg image-update -v Creating Plan / Before evaluation: UNEVALUATED: (bunch of packages) After evaluation: (bunch of packages) Actuators: restart_fmri: svc:/system/manifest-import: default restart_fmri: svc:/application/desktop-cache/input-method-cache:default restart_fmri: svc:/application/desktop-cache/pixbuf-loaders-installer:default restart_fmri: svc:/application/desktop-cache/gconf-cache:default restart_fmri: svc:/application/desktop-cache/icon-cache:default None DOWNLOAD PKGS FILES XFER (MB) Completed 66/66 3927/3927 119.95/119.95 PHASE ACTIONS Removal Phase 167/167 Install Phase 614/614 Update Phase 6458/6458 PHASE ITEMS Reading Existing Index 8/8 Indexing Packages 66/66 Optimizing Index... PHASE ITEMS Indexing Packages 637/637 This is where it hangs. Truss of the process shows: ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08044CD0) Err#12 ENOMEM ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08044CD0) = 0 ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08043060) = 0 ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08043060) Err#12 ENOMEM ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08043060) = 0 ioctl(4, ZFS_IOC_SNAPSHOT_LIST_NEXT, 0x08043480) = 0 ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08041FE0) = 0 ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08044CD0) Err#12 ENOMEM ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08044CD0) = 0 ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08043060) = 0 ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08043060) Err#12 ENOMEM ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08043060) = 0 ioctl(4, ZFS_IOC_SNAPSHOT_LIST_NEXT, 0x08043480) = 0 ioctl(4, ZFS_IOC_OBJSET_STATS, 0x08041FE0) = 0 just looping forever. I killed the process. Then beadm also hung when I was changing the boot environment back to the current one but it did change the boot environment. I killed that as well. After, using beadm to unmount the new image worked fine. I deleted the new boot env and tried the update again with the exact same hang in the same place. Here is zfs list: kris...@waldorf:~$ zfs list NAME USED AVAIL REFER MOUNTPOINT local0 84.1G 184G 20K /local0 local0/sites 10.4G 184G 19K /local0/sites local0/sites/database 10.4G 184G 10.4G /var/mysql/5.0/data local0/zones 73.6G 184G 25K /zones local0/zones/db01 28.4G 184G 22K /zones/db01 local0/zones/db01/ROOT 28.4G 184G 19K legacy local0/zones/db01/ROOT/zbe 1.50M 184G 612M legacy local0/zones/db01/ROOT/zbe-1 28.4G 184G 28.4G legacy local0/zones/db01/ROOT/zbe-2 72.5K 184G 28.4G legacy local0/zones/db02 2.44G 184G 22K /zones/db02 local0/zones/db02/ROOT 2.44G 184G 19K legacy local0/zones/db02/ROOT/zbe 2.44G 184G 2.11G legacy local0/zones/db02/ROOT/zbe-1 75.5K 184G 2.10G legacy local0/zones/web01 36.3G 184G 22K /zones/web01 local0/zones/web01/ROOT 36.3G 184G 19K legacy local0/zones/web01/ROOT/zbe 11.3G 184G 11.3G legacy local0/zones/web01/ROOT/zbe-1 25.0G 184G 24.9G legacy local0/zones/web01/ROOT/zbe-2 87.5K 184G 24.3G legacy local0/zones/web01_old 3.10G 184G 22K /zones/web01_old local0/zones/web01_old/ROOT 3.10G 184G 19K legacy local0/zones/web01_old/ROOT/zbe 3.10G 184G 14.4G legacy local0/zones/web01_old/ROOT/zbe-1 86.5K 184G 14.4G legacy local0/zones/web02 3.39G 184G 22K /zones/web02 local0/zones/web02/ROOT 3.39G 184G 19K legacy local0/zones/web02/ROOT/zbe 3.39G 184G 3.39G legacy local0/zones/web02/ROOT/zbe-1 86.5K 184G 3.38G legacy rpool 74.6G 59.3G 76K /rpool rpool/ROOT 13.2G 59.3G 18K legacy rpool/ROOT/opensolaris 26.5M 59.3G 3.37G / rpool/ROOT/opensolaris-1 40.6M 59.3G 3.79G / rpool/ROOT/opensolaris-2 12.7G 59.3G 10.2G / rpool/ROOT/opensolaris-3 529M 59.3G 10.3G / rpool/dump 16.0G 59.3G 16.0G - rpool/export 29.3G 59.3G 19K /export rpool/export/home 29.3G 59.3G 937K /export/home rpool/export/home/Admin 16.6M 59.3G 16.6M /export/home/Admin rpool/export/home/kristin 29.3G 59.3G 29.3G /export/home/kristin rpool/export/home/tcubansk 466K 59.3G 466K /export/home/tcubansk rpool/swap 16.0G 75.3G 16K - pstack output: kris...@waldorf:~# pstack `pgrep pkg` 27967: /usr/bin/python2.4 /usr/bin/pkg image-update -v fed819d5 ioctl (d8aa5e0, 5a14, 8043480, 1020) + 15 fdf5e7f0 zfs_iter_snapshots (d8aa5e0, fdf5fde8, 8045d00, 0) + 7c fdf60112 zfs_promote (cd81730, fe0283a0, 0, 0) + 166 fe01612c be_promote_ds_callback (cd81730, 0, 0, 0) + d0 fe015dce be_promote_zone_ds (caa2b70, c996038, 8047268, fe0145cd) + 2da fe014609 _be_activate (caa2b70, fe029008, 804728c, fe014188) + 3d9 fe0141d0 be_activate (c5f8528) + 68 fe051be5 beActivate (0, c783b4c, 0, feeceb7c) + 69 fef03125 call_function (804738c, 1, 23fe96c1, 82d5aac) + 3f5 fef00221 PyEval_EvalFrame (8142a64, 8295660, 828be84, 0) + 2b11 fef01d23 PyEval_EvalCodeEx (8295660, 828be84, 0, c4b975c, 1, c4b9760) + 903 fef032f4 fast_function (dcb3764, 804754c, 1, 1, 0, 0) + 164 fef02dff call_function (804754c, 1, 6f, 0) + cf fef00221 PyEval_EvalFrame (c4b95e4, 807def4, 828be84, 0) + 2b11 fef01d23 PyEval_EvalCodeEx (8295720, 828be84, 0, 84789fc, 1, 8478a00) + 903 fef032f4 fast_function (829656c, 804770c, 1, 1, 0, feebadd4) + 164 fef02dff call_function (804770c, 0, 200, 0) + cf fef00221 PyEval_EvalFrame (847888c, 827b6a0, 8279acc, 0) + 2b11 fef03288 fast_function (84dbb1c, 804784c, 1, 1, 0, feebadd4) + f8 fef02dff call_function (804784c, 0, 43b, 0) + cf fef00221 PyEval_EvalFrame (85061bc, 833bb20, 8079824, 0) + 2b11 fef03288 fast_function (84dd56c, 804798c, 2, 2, 0, feebadd4) + f8 fef02dff call_function (804798c, 2, de333679, 0) + cf fef00221 PyEval_EvalFrame (8124e64, 8346920, 8079824, 0) + 2b11 fef03288 fast_function (84ddaac, 8047acc, 0, 0, 0, 0) + f8 fef02dff call_function (8047acc, 0, 322, 0) + cf fef00221 PyEval_EvalFrame (80af5fc, 8346960, 8079824, 8079824) + 2b11 fef01d23 PyEval_EvalCodeEx (8346960, 8079824, 8079824, 0, 0, 0) + 903 feefd66e PyEval_EvalCode (8346960, 8079824, 8079824, 0) + 22 fef212a1 run_node (8061338, 8047df3, 8079824, 8079824, 8047c3c, 1) + 39 fef20425 PyRun_SimpleFileExFlags (fee037e0, 8047df3, 1, 8047c3c) + 14d fef26ebb Py_Main (4, 8047d1c, 8047d30, feffb7b4) + 86b 080509bd _start (4, 8047de0, 8047df3, 8047e00, 8047e0d, 0) + 7d My biggest question is if there is a way for me to fix or work around this right now. Our main server is panicking almost every day on an IP null pointer dereference that has been fixed. Thanks, -Kristin -- Kristin Amundsen-Cubanski CIO & Board of Directors The Mommies Network http://www.themommiesnetwork.org/
_______________________________________________ zfs-discuss mailing list zfs-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/zfs-discuss