Karen,

I was looking at this and what you have will work, it just seems like there are a few unnecessary things that we could clean up:

Why not just do something very simple like:

p = run([MOUNT], logger=logger)
if "/lib/libc.so.1" in p.stdout:
    logger.debug("Optimized libc is mounted.")
    run([UMOUNT, "/lib/libc.so.1"], logger=logger)

There's no need to keep a LIBC global here. /lib/libc.so.1 isn't going anywhere so there's no need to worry about changing it later down the road. No need to make unnecessary variables / lookups.

Also, walking each line of the output isn't really necessary is it? If libc.so.1 is anywhere in the mount output you know it's mounted, right?

What do you think?

-Drew

On 2/23/12 12:11 PM, Karen Tung wrote:
Thanks everyone for reviewing my initial changes for bug 7108163.

Sanjay pointed out to me privately that the fix only takes care of
unmounting optimized libc overlays for x86.  It does not take care
of libc overlays for SPARC.  For now, there's no libc overlay for sparc,
so, the fix would still work, but the code will have to be changed again if we have
a libc overlay for sparc in the future.

I completely re-implemented my changes to take care of the possibility
of having optimized libc for sparc in the future.

The updated webrev is below:
https://cr.opensolaris.org/action/browse/caiman/ktung/umount-bug-fix2/webrev/

For testing, I have performed the same testing outlined below. In addition, I
also built a SPARC text installer image and AI x86 images.
Mary helped installed a T4 machine using the SPARC text installer image to make
sure the changes does not affect SPARC systems.  She also helped perform a
a net-boot text install using the AI x86 image to make sure everything works well
there too.

Thanks,

--Karen

On 02/21/12 17:01, Karen Tung wrote:
I would like to get a review of my changes for fixing the following bug:

7108163 <http://monaco.us.oracle.com/detail.jsf?cr=7108163> Solaris 11 image fails to boot after switching between x86 CPU models
http://monaco.us.oracle.com/detail.jsf?cr=7108163

webrev:
https://cr.opensolaris.org/action/browse/caiman/ktung/umount-bug/webrev/

Testing:
- built a x86 text installer image that includes the updated file.

- Install the ISO in a virtual box running on an intel based x86 system. Exported the ova. Then, imported the ova in a virtual box running on an AMD based system. Make sure the imported virtual machine instance can boot fully to login prompt, and I can log in.

- Also install the ISO in a virtual box running on an AMD based system. Exported the ova. Then, imported the ova into a virtual box running on an intel based system. Make sure the imported virtual machine instance can boot fully to login prompt, and I can log in.

Thanks,

--Karen



_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss



_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss

Reply via email to