Re: fsck_ufs out of swapspace

看板FB_stable作者時間14年前 (2011/12/20 09:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/6 (看更多)
--w7PDEPdKQumQfZlR Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 2011-Dec-19 22:27:49 +0100, Michiel Boland <boland37@xs4all.nl> wrote: >Problem solved - it was indeed an endian thing. >The problem is that fsck uses a real_dev_bsize variable that is declared l= ong,=20 >but the DIOCGSECTORSIZE ioctl takes an u_int argument. To be accurate, this isn't an endian problem, it's a general problem of passing a pointer to an incorrectly sized object. The bug is masked on amd64 & iA64 because real_dev_bsize is statically allocated and therefore initialised to zero. This means the failure to assign the top 32 bits in the ioctl doesn't affect the final result. >A PR has been submitted. sparc64/163460 for the record. Thank you for tracking that down. --=20 Peter Jeremy --w7PDEPdKQumQfZlR Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (FreeBSD) iEYEARECAAYFAk7vv/8ACgkQ/opHv/APuIcaJgCePunwxB4xMLMy7nq7FctnaBdt t18AoJVcekBR/Kb4d023spEGYUqV6joL =TzXh -----END PGP SIGNATURE----- --w7PDEPdKQumQfZlR--
文章代碼(AID): #1ExzvGzm (FB_stable)
文章代碼(AID): #1ExzvGzm (FB_stable)