You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mesos.apache.org by Ben Mahler <be...@gmail.com> on 2012/12/06 19:22:28 UTC

Re: Review Request: Removed OS specific configure files.

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/8026/
-----------------------------------------------------------

(Updated Dec. 6, 2012, 6:22 p.m.)


Review request for mesos, Benjamin Hindman and Vinod Kone.


Changes
-------

Updated off trunk.
Fixed make dist.
Added python.m4.patch to show the change I made to automake-1.10/m4/python.m4.


Description
-------

Now, configure.ac takes care of:
  -Detecting python >= 2.6 automatically (Added python.m4 from automake 1.10 tweaked to include python2.6)
  -Linking with libunwind when present.
  -Including some special java include paths from the old configure.macosx

python.m4 is only necessary if we intend to support automake 1.10.
automake 1.11 is aware of python 2.7, whereas 1.10 is only aware of python 2.5.


This addresses bug MESOS-285.
    https://issues.apache.org/jira/browse/MESOS-285


Diffs (updated)
-----

  Makefile.am 5fae5c3a35960bd52619841b438f77e1b9868148 
  configure.ac e6688d7e1e9f09d2d3a2c1c18e920371d47208e0 
  configure.amazon-linux-64 716153358144395f78bcdddb0c8559d9691c27e9 
  configure.centos-5.4-64 0a33ff0961ea6a9893a4e4aa738f53c48297bafe 
  configure.macosx e9a80779367411f1a045143c2ed99f2d04c816f1 
  configure.ubuntu-lucid-64 496c16201026ea7693a1674667fbf29ed2b3c570 
  configure.ubuntu-natty-64 f940128ecfa4e6cdf9e22f9ebf48486ab5e01205 
  m4/python.m4 PRE-CREATION 
  m4/python.m4.patch PRE-CREATION 

Diff: https://reviews.apache.org/r/8026/diff/


Testing
-------

Tested on OSX 10.7 and CentOS 5.


Thanks,

Ben Mahler


Re: Review Request: Removed OS specific configure files.

Posted by Benjamin Hindman <be...@berkeley.edu>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/8026/#review14122
-----------------------------------------------------------

Ship it!


Ship It!

- Benjamin Hindman


On Dec. 6, 2012, 9:45 p.m., Ben Mahler wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/8026/
> -----------------------------------------------------------
> 
> (Updated Dec. 6, 2012, 9:45 p.m.)
> 
> 
> Review request for mesos, Benjamin Hindman and Vinod Kone.
> 
> 
> Description
> -------
> 
> Now, configure.ac takes care of:
>   -Detecting python >= 2.6 automatically (Added python.m4 from automake 1.10 tweaked to include python2.6)
>   -Linking with libunwind when present.
>   -Including some special java include paths from the old configure.macosx
> 
> python.m4 is only necessary if we intend to support automake 1.10.
> automake 1.11 is aware of python 2.7, whereas 1.10 is only aware of python 2.5.
> 
> 
> This addresses bug MESOS-285.
>     https://issues.apache.org/jira/browse/MESOS-285
> 
> 
> Diffs
> -----
> 
>   Makefile.am 5fae5c3a35960bd52619841b438f77e1b9868148 
>   configure.ac e6688d7e1e9f09d2d3a2c1c18e920371d47208e0 
>   configure.amazon-linux-64 716153358144395f78bcdddb0c8559d9691c27e9 
>   configure.centos-5.4-64 0a33ff0961ea6a9893a4e4aa738f53c48297bafe 
>   configure.macosx e9a80779367411f1a045143c2ed99f2d04c816f1 
>   configure.ubuntu-lucid-64 496c16201026ea7693a1674667fbf29ed2b3c570 
>   configure.ubuntu-natty-64 f940128ecfa4e6cdf9e22f9ebf48486ab5e01205 
>   m4/python.m4 PRE-CREATION 
>   m4/python.m4.patch PRE-CREATION 
> 
> Diff: https://reviews.apache.org/r/8026/diff/
> 
> 
> Testing
> -------
> 
> Tested on OSX 10.7 and CentOS 5.
> 
> 
> Thanks,
> 
> Ben Mahler
> 
>


Re: Review Request: Removed OS specific configure files.

Posted by Ben Mahler <be...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/8026/
-----------------------------------------------------------

(Updated Dec. 6, 2012, 9:45 p.m.)


Review request for mesos, Benjamin Hindman and Vinod Kone.


Changes
-------

Patchable diff file this time.


Description
-------

Now, configure.ac takes care of:
  -Detecting python >= 2.6 automatically (Added python.m4 from automake 1.10 tweaked to include python2.6)
  -Linking with libunwind when present.
  -Including some special java include paths from the old configure.macosx

python.m4 is only necessary if we intend to support automake 1.10.
automake 1.11 is aware of python 2.7, whereas 1.10 is only aware of python 2.5.


This addresses bug MESOS-285.
    https://issues.apache.org/jira/browse/MESOS-285


Diffs (updated)
-----

  Makefile.am 5fae5c3a35960bd52619841b438f77e1b9868148 
  configure.ac e6688d7e1e9f09d2d3a2c1c18e920371d47208e0 
  configure.amazon-linux-64 716153358144395f78bcdddb0c8559d9691c27e9 
  configure.centos-5.4-64 0a33ff0961ea6a9893a4e4aa738f53c48297bafe 
  configure.macosx e9a80779367411f1a045143c2ed99f2d04c816f1 
  configure.ubuntu-lucid-64 496c16201026ea7693a1674667fbf29ed2b3c570 
  configure.ubuntu-natty-64 f940128ecfa4e6cdf9e22f9ebf48486ab5e01205 
  m4/python.m4 PRE-CREATION 
  m4/python.m4.patch PRE-CREATION 

Diff: https://reviews.apache.org/r/8026/diff/


Testing
-------

Tested on OSX 10.7 and CentOS 5.


Thanks,

Ben Mahler


Re: Review Request: Removed OS specific configure files.

Posted by Ben Mahler <be...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/8026/#review14097
-----------------------------------------------------------


Since this will be getting included in the upcoming release, I've tested this on several platforms.

Works for:
  OSX 10.7
  Ubuntu 12.04 (64 bit) * (make check broken from code off trunk)
  Ubuntu 10.04 (64 bit) ** (make check broken from code off trunk)
  CentOS 5.5

* Although this had a test failure on code in trunk (unrelated to this change):
[ RUN      ] ProcTest.Cpus
../../src/tests/proc_tests.cpp:57: Failure
Expected: (1u) <= (cpus.get().size()), actual: 1 vs 0
[  FAILED  ] ProcTest.Cpus (3 ms)

Contents of /proc/cpuinfo for my 12.04 VM
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 58
model name	: Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz
stepping	: 9
microcode	: 0x15
cpu MHz		: 2891.326
cache size	: 4096 KB
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb xsaveopt pln pts dtherm fsgsbase smep
bogomips	: 5782.65
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management:

It doesn't contain the 'physical id' and 'core id' that we look for in the cpuinfo parsing. This code won't be in the release though right?



** Had to install libz via libcurl4-openssl-dev, configured correctly but the build is broken again due to the proc code (unrelated to this change):

../../src/linux/proc.hpp: In member function ‘virtual void CgroupsCpusetTest_IntegerAllocations_Test::TestBody()’:
../../src/linux/proc.hpp:73: error: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules
../../src/linux/proc.hpp:78: error: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules
../../src/linux/proc.hpp:68: error: dereferencing pointer ‘<anonymous>’ does break strict-aliasing rules

And the code:

55 struct CPU
56 {
57   CPU(unsigned int _id, unsigned int _core, unsigned int _socket)
58     : id(_id), core(_core), socket(_socket) {}
59
60   bool operator == (const CPU& that) const
61   {
62     return (id == that.id) && (core == that.core) && (socket == that.socket);
63   }
64 
65   bool operator < (const CPU& that) const
66   {
67     // Sort by (socket, core, id).
68     if (socket != that.socket) {
69       return socket < that.socket;
70     }
71 
72     // On the same socket.
73     if (core != that.core) {
74       return core < that.core;
75     }
76 
77     // On the same core.
78     return id < that.id;
79  }
80 
81   // These are non-const because we need the default assignment operator.
82   unsigned int id; // "processor"
83   unsigned int core; // "core id"
84   unsigned int socket; // "physical id"
85 };

Either way, this code will not be in the release you're cutting right ben?

- Ben Mahler


On Dec. 6, 2012, 6:22 p.m., Ben Mahler wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/8026/
> -----------------------------------------------------------
> 
> (Updated Dec. 6, 2012, 6:22 p.m.)
> 
> 
> Review request for mesos, Benjamin Hindman and Vinod Kone.
> 
> 
> Description
> -------
> 
> Now, configure.ac takes care of:
>   -Detecting python >= 2.6 automatically (Added python.m4 from automake 1.10 tweaked to include python2.6)
>   -Linking with libunwind when present.
>   -Including some special java include paths from the old configure.macosx
> 
> python.m4 is only necessary if we intend to support automake 1.10.
> automake 1.11 is aware of python 2.7, whereas 1.10 is only aware of python 2.5.
> 
> 
> This addresses bug MESOS-285.
>     https://issues.apache.org/jira/browse/MESOS-285
> 
> 
> Diffs
> -----
> 
>   Makefile.am 5fae5c3a35960bd52619841b438f77e1b9868148 
>   configure.ac e6688d7e1e9f09d2d3a2c1c18e920371d47208e0 
>   configure.amazon-linux-64 716153358144395f78bcdddb0c8559d9691c27e9 
>   configure.centos-5.4-64 0a33ff0961ea6a9893a4e4aa738f53c48297bafe 
>   configure.macosx e9a80779367411f1a045143c2ed99f2d04c816f1 
>   configure.ubuntu-lucid-64 496c16201026ea7693a1674667fbf29ed2b3c570 
>   configure.ubuntu-natty-64 f940128ecfa4e6cdf9e22f9ebf48486ab5e01205 
>   m4/python.m4 PRE-CREATION 
>   m4/python.m4.patch PRE-CREATION 
> 
> Diff: https://reviews.apache.org/r/8026/diff/
> 
> 
> Testing
> -------
> 
> Tested on OSX 10.7 and CentOS 5.
> 
> 
> Thanks,
> 
> Ben Mahler
> 
>