ะ ััะธะปะธัะต e2fsck, ะฟะพััะฐะฒะปัะตะผะพะน ะฒ ัะพััะฐะฒะต ะฟะฐะบะตัะฐ
ะฃัะทะฒะธะผะพััั ะฒัะทะฒะฐะฝะฐ ะพัะธะฑะบะพะน ะฒ ััะฝะบัะธั mutate_name() ะธะท ัะฐะนะปะฐ rehash.c, ะฟัะธะผะตะฝัะตะผะพะน ะฟัะธ ะฟะตัะตัััะพะตะฝะธะธ ัะฒัะทะฐะฝะฝัั ั ะบะฐัะฐะปะพะณะพะผ ั ัั-ัะฐะฑะปะธั, ะพะฑะตัะฟะตัะธะฒะฐััะธั ัะพะฟะพััะฐะฒะปะตะฝะธะต ั ะบะฐัะฐะปะพะณะพะผ ะฒัะตั ะฝะฐั ะพะดััะธั ัั ะฒ ะฝัะผ ัะฐะนะปะพะฒ. ะะพะฒัะตะถะดะตะฝะธะต ัะฒัะทะฐะฝะฝะพะน ั ะบะฐัะฐะปะพะณะพะผ ััััะบัััั hash_entry ะผะพะถะตั ะฟัะธะฒะตััะธ ะบ ะทะฐะฟะธัะธ ะดะฐะฝะฝัั ะฐัะฐะบัััะตะณะพ ะฒ ะพะฑะปะฐััั ะฒะฝะต ะฒัะดะตะปะตะฝะฝะพะณะพ ะฑััะตัะฐ. ะ ัะปััะฐะต ะฒััะฒะปะตะฝะธั ะฒ ั ัั-ัะฐะฑะปะธัะต ะฟัะธะฒัะทะบะธ ะบ ะบะฐัะฐะปะพะณั ะฝะตัะบะพะปัะบะธั ัะฐะนะปะพะฒ ั ะพะดะธะฝะฐะบะพะฒัะผ ะธะผะตะฝะตะผ, ััะธะปะธัะฐ e2fsck ะฟะตัะตะธะผะตะฝะพะฒัะฒะฐะตั ะฟะพะฒัะพััััะธะตัั ัะฐะนะปั ั ะดะพะฑะฐะฒะปะตะฝะธะตะผ ะบ ะธะผะตะฝะธ ~0, ~1 ะธ ั.ะฟ. ะะปั ะฒัะตะผะตะฝะฝะพะณะพ ั ัะฐะฝะตะฝะธั ะฝะพะฒะพะณะพ ะธะผะตะฝะธ ะฟัะธ ะฟะพะดะพะฑะฝะพะผ ะฟะตัะตะธะผะตะฝะพะฒะฐะฝะธะธ ะฒ ััะตะบะต ะฒัะดะตะปัะตััั ะฑััะตั, ัะฐะทะผะตัะพะผ 256 ะฑะฐะนั.
ะ ะฐะทะผะตั ะบะพะฟะธััะตะผัั ะดะฐะฝะฝัั ะพะฟัะตะดะตะปัะตััั ะฒััะฐะถะตะฝะธะตะผ ยซentry->name_len & 0xffยป, ะฝะพ ะทะฝะฐัะตะฝะธะต entry->name_len ะทะฐะณััะถะฐะตััั ะธะท ััััะบัััั ะฝะฐ ะดะธัะบะต, ะฐ ะฝะต ะฒััะธัะปัะตััั ะฝะฐ ะพัะฝะพะฒะต ัะฐะบัะธัะตัะบะพะณะพ ัะฐะทะผะตัะฐ ะธะผะตะฝะธ. ะัะปะธ ัะฐะทะผะตั ัะฐะฒะตะฝ ะฝัะปั, ัะพ ะธะฝะดะตะบั ะผะฐััะธะฒะฐ ะฟัะธะฝะธะผะฐะตั ะทะฝะฐัะตะฝะธะต -1 ะธ ัะพะทะดะฐัััั ััะปะพะฒะธั ะดะปั ัะตะปะพัะธัะปะตะฝะฝะพะณะพ ะฟะตัะตะฟะพะปะฝะตะฝะธั ัะตัะตะท ะฝะธะถะฝัั ะณัะฐะฝะธัั ะฑััะตัะฐ (integer underflow) ะธ ะฟะตัะตะทะฐะฟะธัะธ ะดััะณะธั ะดะฐะฝะฝัั ะฒ ััะตะบะต ะทะฝะฐัะตะฝะธะตะผ ยซ~0ยป. ะะปั 64-ัะฐะทััะดะฝัั ัะธััะตะผ ัะบัะฟะปัะฐัะฐัะธั ััะทะฒะธะผะพััะธ ะพัะตะฝะธะฒะฐะตััั ะบะฐะบ ะผะฐะปะพะฒะตัะพััะฝะฐั ะธ ััะตะฑัััะฐั ะพััััััะฒะธั ะพะณัะฐะฝะธัะตะฝะธะน ะฝะฐ ัะฐะทะผะตั ััะตะบะฐ (ulimit -s unlimited). ะะปั 32-ัะฐะทััะดะฝัั ัะธััะตะผ ัะบัะฟะปัะฐัะฐัะธั ััะธัะฐะตััั ะฒะพะทะผะพะถะฝะพะน, ะฝะพ ัะตะทัะปััะฐั ัะธะปัะฝะพ ะทะฐะฒะธัะธั ะพั ัะพะณะพ, ะบะฐะบ ะฑัะป ัะพะฑัะฐะฝ ะธัะฟะพะปะฝัะตะผัะน ัะฐะนะป ะบะพะผะฟะธะปััะพัะพะผ.
ะะปั ัะพะฒะตััะตะฝะธั ะฐัะฐะบะธ ะทะปะพัะผััะปะตะฝะฝะธะบั ะฝะตะพะฑั ะพะดะธะผะพ ะพะฟัะตะดะตะปัะฝะฝัะผ ะพะฑัะฐะทะพะผ ะฟะพะฒัะตะดะธัั ะดะฐะฝะฝัะต ะฒ ัะฐะทะดะตะปะต ั ะคะก ext2, ext3 ะธะปะธ ext4. ะขะฐะบ ะบะฐะบ ะดะฐะฝะฝะฐั ะพะฟะตัะฐัะธั ััะตะฑัะตั ะฝะฐะปะธัะธั ะฟัะธะฒะธะปะตะณะธะน ััะฟะตัะฟะพะปัะทะพะฒะฐัะตะปั, ััะทะฒะธะผะพััั ะฟัะตะดััะฐะฒะปัะตั ัะณัะพะทั ะฟัะธ ะฟัะพะฒะตัะบะต ััะธะปะธัะพะน e2fsck ะฒะฝะตัะฝะธั ะฝะฐะบะพะฟะธัะตะปะตะน ะธะปะธ ะฟะพะปััะตะฝะฝัั ะธะทะฒะฝะต ะพะฑัะฐะทะพะฒ ะคะก.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru