I did a kernel profile(included below) of the bootup of my custom MPC862 board 
and I
noticed that __restore_flags gets a very high count. I am suprised that such a 
small
assembler routine gets such a high count. __cli, _save_flags_ptr and __sti are 
much lower.
A small test program with a tight select loop on fds 0,1 or 2 also makes 
__restore_flags
go wild.
Anyone know why?

Also, I don't understand what all these nops in __restore_flags,
__save_flags_ptr, __cli and __sti are for. Anyone know?

  Jocke

[SNIP]
    3 __cli                                      0.0375
    3 __save_flags_ptr                     0.0375
    32 __sti                                     0.4000
[SNIP]
    82 memcpy                                     0.6833
   101 zlib_inflate_blocks                        0.0309
   108 __flush_dcache_icache                  3.0000
   115 __restore_flags                            1.0648
   139 cpm_iic_read                               0.1746
   181 copy_page                                  2.2625
   262 huft_build                                 0.1845
   401 crc32_le                                   1.4120
   714 zlib_inflate_fast                          0.5833
  6186 idled                                    110.4643
  9649 total                                      0.0078

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/



Reply via email to