Matthew Riley:
> I'm using Ubuntu 14.04, so 3.13 kernel.

Thanks.
But I've found ima, especially with the kernel parameter "ima_tcb" never
work on my system.

I am using
- debian
- sysvinit-utils pkg is installed

and

- boot with specifying "ima_tcb"
- sysvinit-utils contains /sbin/startpar ("start runlevel scripts in parallel")
- /sbin/startpar opens /etc/init.d/* with O_DIRECT (I don't know why
  direct-io is necessary here)
- near the end of open(2), ima_file_check() is called. and then (roughly)
  + process_measurement()
  + ima_collect_measurement()
  + ima_calc_file_hash()
  + kernel_read()
    :::
  + ext2_direct_IO()
    :::
  + do_blockdev_direct_IO()
  are called.
- in process_measurement(), ima aquires i_mutex. and
  do_blockdev_direct_IO() tries aquiring the same i_mutex.
- deadlock happens.

In other words, O_DIRECT and IMA don't cowork, at least with "ima_tcb".
It surely cause a deadlock.

I think I need
- another test system,
- alternative to sysvinit-utils (since O_DIRECT in /sbin/startpar is the
  trigger on my test system)
  or
- I have to install another distribution (which doesn't use
  /sbin/startpar)

Anyway it will take time. If you cannot wait the fix, I'd suggest you to
comment out security_mmap_file() call in aufs_mmap() since it may be
less important.

By the way, are you specifying "ima_tcb", or do you have a
config/customize file for ima? If you have, would you post the file
here?


J. R. Okajima

------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.  Get 
unparalleled scalability from the best Selenium testing platform available.
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs

Reply via email to