Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

Network Time Foundation


Collective - Host: opensource - https://opencollective.com/network-time-foundation - Website: https://www.nwtime.org - Code: https://github.com/nwtime

uClinux: Add another missing system call wrapper.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - f394e1796d23c2f05b11d9a6ed02f4ec32ee479d authored over 11 years ago
Bring the readme file up to date with the equipment donations.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - d6d6a9ba641134555850e95ae921b23a7e807b48 authored over 11 years ago
trivial: break the very long lines of the get_ functions.

The get_ranged_ and get_arg_ declarations and definitions are just a wee
bit much too long. This...

github.com/nwtime/linuxptp - e67276a56e2f9b952c52734a7c9755ae21206851 authored over 11 years ago
Silence grep error during build.

Ever since upgrading to Debian 7.0, building linuxptp results in an
annoying error message. This...

github.com/nwtime/linuxptp - c14a243b46dc308bdb5266d0a93e148af0cd3fa6 authored over 11 years ago
config: Apply more strict input validation to almost all config file options

Signed-off-by: Ken ICHIKAWA <[email protected]>

github.com/nwtime/linuxptp - 0513c3b15b8a4ea5e61f7b82d4251b9f07d57bc3 authored over 11 years ago
Don't return bogus clock id

phc_open() can open any device and return clkid even if the device is not phc
for example /dev/k...

github.com/nwtime/linuxptp - 67c925f45944bb992a9c7edf1133aedd33a75573 authored over 11 years ago
ptp4l and phc2sys: Get argument values with strict error checking

Signed-off-by: Ken ICHIKAWA <[email protected]>

github.com/nwtime/linuxptp - 74e703727ec9b1c334c7bfbba9be1cabf4b7b461 authored over 11 years ago
Add support for more strict config value validation

This patch adds functions to get int, uint, double value from string
with error checking and ran...

github.com/nwtime/linuxptp - 306f83e7b1f9c6ac82bc287875c5b5a09f3e1d32 authored over 11 years ago
config: Apply config value validation to logging_level option

Signed-off-by: Ken ICHIKAWA <[email protected]>

github.com/nwtime/linuxptp - a92f42de389a10477dbec8ddbf239b5939c241ec authored over 11 years ago
util: Add common procedures to get argument values for ptp4l and phc2sys

Signed-off-by: Ken ICHIKAWA <[email protected]>

github.com/nwtime/linuxptp - 42cb449eaaa2129e23cf2693dd5cda7fd42c1252 authored over 11 years ago
phc2sys: Require either -O or -w on command line

The default zero offset can lead to misalignment between system clocks or wrong
time to be broad...

github.com/nwtime/linuxptp - a29b3bc4f94aff6b8602af4f342f42d94c5a3f18 authored over 11 years ago
Document PTP time scale usage and provide examples

Signed-off-by: Libor Pechacek <[email protected]>

github.com/nwtime/linuxptp - 6e4734316f26ee715f389407ffd37bc97449c8a1 authored over 11 years ago
Fix parsing of fault_badpeernet_interval option

Signed-off-by: Delio Brignoli <[email protected]>

github.com/nwtime/linuxptp - 3f8471ea6878cccaecae20ad0f4190db155f5ce1 authored over 11 years ago
ptp4l: Reset path delay when new master is selected.

When a new master is selected, drop the old path delay and don't
calculate the offset until the ...

github.com/nwtime/linuxptp - 026d422f8feedb5b8b87a0b9b0a5e07200aa686a authored over 11 years ago
phc2sys: update open_clock and deprecate '-i' option

This patch modifies phc2sys to enable the use of interface names in clock_open
rather than havin...

github.com/nwtime/linuxptp - 73105bc65adf66c39810dab7ec9993c9c40a1cf0 authored over 11 years ago
phc2sys: update usage/error reporting

This patch updates phc2sys usage reporting to give a slightly better indication
of why the progr...

github.com/nwtime/linuxptp - 2a897566541f1374db5820e30b3af5b19ebb050c authored over 11 years ago
phc2sys: Use nanosleep instead of usleep.

[RC: use CLOCK_MONOTONIC as suggested on the list.]

Signed-off-by: Miroslav Lichvar <mlichvar@r...

github.com/nwtime/linuxptp - 3ae0ff1f4490aa1e453107ebaaead56e3d3e6df6 authored over 11 years ago
fix the check for supported timestamping modes

Fix the check for supported timestamping modes. The device needs
to support all the required mod...

github.com/nwtime/linuxptp - 7ce1486d2256f900f5ba4337eebd92e6d550e502 authored over 11 years ago
fix misleading pr_err on poll timeout

If poll() times out, don't print a misleading errno, say that a timeout
occured.

Signed-off-by:...

github.com/nwtime/linuxptp - 7b02a5e9bdee5304fa1fef9cb73ce576335834e6 authored over 11 years ago
phc2sys: Change update rate parameter to floating-point.

This allows update intervals longer than 1 second.

Signed-off-by: Miroslav Lichvar <mlichvar@re...

github.com/nwtime/linuxptp - 9c83fcb3c9d1e3468e5c1e958379e537cbcc14b7 authored over 11 years ago
phc2sys: Use currentUtcOffset only with PTP timescale.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - 3414d99609f7119c2dc32768e0005ea28ae0f306 authored over 11 years ago
ptp4l: Allow P, I constants over 1.0.

With sub-second sync intervals, it may be useful to set P and I to
values over 1.0.

Signed-off-...

github.com/nwtime/linuxptp - 4a3e5857b1c36872ade7352da3a1d704001ef89c authored over 11 years ago
Version 1.2

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 776c88a13c2005bff3d6364cb92ef36b849d13de authored almost 12 years ago
phc2sys: enable PPS output from PHC

PPS output from a PHC has to be enabled by PTP_ENABLE_PPS ioctl. Call
the ioctl when both PHC de...

github.com/nwtime/linuxptp - 4004273cd803ecf1acdfbe88db6f9294f55cea10 authored almost 12 years ago
Simplify tests on configuration ranges.

This patch simplifies some expressions which validate that configuration
variables are within th...

github.com/nwtime/linuxptp - f0d21dd80f388153dd3f2297563e07086300136d authored almost 12 years ago
Add option to set maximum frequency adjustment.

The option sets an additional limit to the hardware limit. It's disabled
if set to zero. The def...

github.com/nwtime/linuxptp - 3012cf05400676a7c58d50341c8b6ec8c8d475db authored almost 12 years ago
Replace spaces with tabs in configs.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - 5bc98f3130923e9fc8de1da80fac18140238bf77 authored almost 12 years ago
Let kernel synchronize RTC to system clock.

Reset the STA_UNSYNC flag and maxerror value with every frequency update
to let the kernel synch...

github.com/nwtime/linuxptp - 4929d50a3f7e3d4b6ca29f9997f18fdfdb239924 authored almost 12 years ago
phc2sys: Read maximum frequency adjustment.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - e3f57d15793ff377546636396bf5ccc968ba3c43 authored almost 12 years ago
phc2sys: Add option to set domain number.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - 24c4e851fc9a57877e5b7bba79fa541c5c04e892 authored almost 12 years ago
clockadj: Remove clkid parameter from set_leap function.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - 7b162c4821045882e33910bddf5c4325e261707d authored almost 12 years ago
phc2sys: Use phc_open().

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - d5cf47f7f6ad67833b6e731ed858732576f2079e authored almost 12 years ago
phc2sys: Don't try PTP_SYS_OFFSET with system clock as source.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - 5835effd2a355a96d1264a465299e4cf1fb792d8 authored almost 12 years ago
clockadj: remove useless clockid parameter.

The clockid parameter to the function to get the system clock's maximum
adjustment is redundant,...

github.com/nwtime/linuxptp - 1f2c9de98217ac89d0715d24dc166b194c7d7ef3 authored almost 12 years ago
clockadj: make Doxygen comment by using two stars.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 4a6ef24fef5161de018a63deb47ae1e46d383c38 authored almost 12 years ago
ptp4l: Use poll() instead of a try-again loop

This patch modifies sk_receive in order to use poll() on POLLERR instead of the
tryagain loop as...

github.com/nwtime/linuxptp - 76e10e95fbe14e2758fc4393eef5141734b32cce authored almost 12 years ago
Apply utc offset correction even when free running.

When using software time stamping and a free running clock, the
statistics appear to be off by t...

github.com/nwtime/linuxptp - 2ec3829bd45c47f7382d2e3e5739f5c9df9cba76 authored almost 12 years ago
Fix compiler warnings with -O2.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - fce0aa0a2f06b24f241ead2e74475ea8874394b6 authored almost 12 years ago
ptp4l: Read system clock maximum frequency adjustment.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - f8563452a82b0690a838b493719eb99f559d1c3f authored almost 12 years ago
ptp4l: Set clock frequency on start.

Due to a bug in older kernels, frequency reading may silently fail and
return 0. Set the frequen...

github.com/nwtime/linuxptp - da347d7a36f2c0c213fda336eb40720d0eefc99b authored almost 12 years ago
Let a slaved port update the time properties on every announce message.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 9ee5c1fb8e006d0b0bd3c586aefd6f1e7209e761 authored almost 12 years ago
Add a clock method to update the time properties data set.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 1c4f99a0c3c845ee52999377a12c80c63495d6a3 authored almost 12 years ago
Distinguish between ignored and malformed packets

When there is a peer speaking PTPv1 in the network we want to silently ignore
the packets instea...

github.com/nwtime/linuxptp - 0367bb5f1bd2ad6f6764928b61bd1b8bb7240ead authored almost 12 years ago
phc2sys: add help messages for -l, -m and -q

This patch adds help messages for -l, -m and -q options.
Also it swaps -h for -v because ptp4l's...

github.com/nwtime/linuxptp - 5d7e1b0f183a7bf3f6c7a0ac09bc45e876ec5772 authored almost 12 years ago
Enable LOG_MIN_PDELAY_REQ_INTERVAL management request

Why don't you enable LOG_MIN_PDELAY_REQ_INTERVAL management request?

github.com/nwtime/linuxptp - 8c55817caf215363c69d29598e8f86247f156dce authored almost 12 years ago
hwstamp_ctl: explain ERANGE error better

ERANGE is used by the kernel to indicate the hardware does not support the
requested time stampi...

github.com/nwtime/linuxptp - fb1b781413f065c4d38172aa2fadf233670ecff7 authored almost 12 years ago
Merge branch 'mlichvar_leap'

Fixed up trivial conflict in the makefile.

Conflicts:
makefile

github.com/nwtime/linuxptp - bd28acffb3cff129d3ed04174aa17d7da6d0f6e0 authored almost 12 years ago
Add options to not apply leap seconds in kernel.

Add kernel_leap option for ptp4l and -x option for phc2sys to disable
setting of the STA_INS/STA...

github.com/nwtime/linuxptp - 4e24248a71263ea9d5c144471dbaf8b412587adf authored almost 12 years ago
phc2sys: Update sync offset periodically with -w.

Modify the pmc to allow non-blocking operation. Run it on each clock
update to have the sync off...

github.com/nwtime/linuxptp - 58b1f3f37d5d0194aa28f9026eb17b3329bf26c4 authored almost 12 years ago
phc2sys: Handle leap seconds.

Update the currentUtcOffset and leap61/59 values at one minute
interval. When a leap second is d...

github.com/nwtime/linuxptp - eb93926bc926fa8e212525ff4fb5016685fe9e60 authored almost 12 years ago
Add missing conversions from tmv_t to nanoseconds.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - 09667479b889e82d71645437af86f42e2f1fc9df authored almost 12 years ago
Move clock_adjtime wrapping to clockadj.c.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - a29b1a41058ec56b971bda42315abc358225dc29 authored almost 12 years ago
ptp4l: Handle leap seconds.

Extend the clock_utc_correct function to handle leap seconds announced
in the time properties da...

github.com/nwtime/linuxptp - e21af9709192acd26b468c173e022de8b9242367 authored almost 12 years ago
Rename set_tmo() to set_tmo_log(), add set_tmo_lin()

Signed-off-by: Delio Brignoli <[email protected]>

github.com/nwtime/linuxptp - 455ebe7d22d1fb96b8243a0867adb384a99c0216 authored almost 12 years ago
Add support for multiple fault types

Signed-off-by: Delio Brignoli <[email protected]>

github.com/nwtime/linuxptp - b936d35b6dc74c7c71e969fe87da88378f8e3e4a authored almost 12 years ago
Add support for FT_BAD_PEER_NETWORK

Handle reception of >=3 sequential multiple pdelay responses from
distinct peers as a fault of t...

github.com/nwtime/linuxptp - 789a5c8e37baeb7b041447419a869aca42e8aac6 authored almost 12 years ago
Explicitly detect and handle changes of the peer's port id by resetting asCapable and the port's nrate

This patch also changes port_capable() to reset the port's nrate every time asCapable changes
fr...

github.com/nwtime/linuxptp - d374ad6bf7a49f70b92422b45439cd9b2bd5bcef authored almost 12 years ago
Log changes to asCapable

Signed-off-by: Delio Brignoli <[email protected]>

github.com/nwtime/linuxptp - 9650cb687dbb9f1dac2fdc6c74d5cf7a5de00d4b authored almost 12 years ago
Free peer delay responses and followup messages when sending a new peer delay request

If messages are not freed, it is possible (with purposely crafted traffic) to trigger
a peer del...

github.com/nwtime/linuxptp - 3cc285c6913de051db4e3aeb9192fd7ca82c5389 authored almost 12 years ago
Implement neighborPropDelayThresh check in port_capable()

Signed-off-by: Delio Brignoli <[email protected]>

github.com/nwtime/linuxptp - 4626487ff37e2d20e56b986a5d99f2626edd534f authored almost 12 years ago
pmc: avoid printing invalid data from empty TLVs

Also adds additional null-check to bin2str to avoid crashing on empty
messages.

Signed-off-by: ...

github.com/nwtime/linuxptp - 3a028edbc83f160e60266aa3c75b0685ad4b85db authored almost 12 years ago
Align the message buffer to eight bytes.

The 'struct ptp_message" includes a 64 bit integer field, ts.pdu.sec,
and this must be aligned t...

github.com/nwtime/linuxptp - 1ff9d0d0d25ddd3e722934a224fa88dc43446c91 authored almost 12 years ago
Add support for the log peer delay interval management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 48aa6712a9b759c9e1cd5506fba1634bff7260fe authored almost 12 years ago
Add support for the delay mechanism management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 9b5e37bbf849ef35036e1b2e15d4d5ab916b6d46 authored almost 12 years ago
Add support for the version number management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - d30d397c2bdfd1273db518c41286a2522fab54b6 authored almost 12 years ago
Add support for the log sync interval management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 06a65003f4b2722cf4c10bfb8c4f6e0ec509bc7c authored almost 12 years ago
Add support for the announce receipt timeout management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - d2f8bc5e3863fb2cea1d99939eb2eb50e245bc5e authored almost 12 years ago
Add support for the log announce interval management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 555c42e3d029ca5dcdb0891c1492241f375ec6b6 authored almost 12 years ago
Add support for the timescale management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 2044d045b42b4c37017a8efc840e89aff13fbf55 authored almost 12 years ago
Add support for the traceability management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 4dfcca733ba297e5ff02f560f7beb0396428c0bd authored almost 12 years ago
Add support for the clock_accuracy management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 32c8635aefe545c6b97913520d947f1c6ebd84e3 authored almost 12 years ago
Add support for the slave_only management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 78e37ebf0beec65d99d4368dae03b806a5ba0345 authored almost 12 years ago
Add support for the domain management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - bed1067d2b3087fa6a713c9fe1fcae03871fe2d7 authored almost 12 years ago
Add support for the priority2 management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 8cc3a1f3b8bca5ce388e601db75be033f3315cfd authored almost 12 years ago
Add support for the priority1 management request.

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - f0c0f7b1219a6075970e303b763a3b83dae15bf3 authored almost 12 years ago
Add an all purpose, single byte management TLV.

Many of the single field management messages have just two bytes, one for
the data value and one...

github.com/nwtime/linuxptp - 49699c783080462f39d064cce7b3fb5234bdf69a authored almost 12 years ago
support GET CLOCK_DESCRIPTION and USER_DESCRIPTION mgmt messages

Signed-off-by: Geoff Salmon <[email protected]>

github.com/nwtime/linuxptp - 36a5921e884b26108080c312a48b1f75f6e6f67b authored almost 12 years ago
adds CLOCK_DESCRIPTION struct

Modifies existing structs changing Octet *foo -> Octet foo[0] and
marks them PACKED so the messa...

github.com/nwtime/linuxptp - e9199719056f83f3df298aad0e6e449d74b1726d authored almost 12 years ago
support TLVs with flexible size

These flexible TLVs don't need to be represented as a single packed
struct directly in the messa...

github.com/nwtime/linuxptp - f4e8f5be3fc9f7d013b6bd4c673d1bbcef07c052 authored almost 12 years ago
pmc: get CLOCK_DESCRIPTION and USER_DESCRIPTION

Signed-off-by: Geoff Salmon <[email protected]>

github.com/nwtime/linuxptp - e4f14504163e729499367cd0981839d2b1c982dc authored almost 12 years ago
Version 1.1

Signed-off-by: Richard Cochran <[email protected]>

github.com/nwtime/linuxptp - 09f8fe0e0b1225c9b2bd47d807dd6a7892a0732b authored almost 12 years ago
avoid hton conversion on empty management msgs

Signed-off-by: Geoff Salmon <[email protected]>

github.com/nwtime/linuxptp - a299ca1e9074f175f0a8efa9c4e54228345f22d2 authored almost 12 years ago
Check shift used in freq_est and stats max_count calculation.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - c54714583408c5361dd6e8396b50000c8cf6844f authored almost 12 years ago
Change stats max_count variables to unsigned.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - 7d8f31da45fe30c5a53efee4c8ae1454d5b44df5 authored almost 12 years ago
set length of ptp text defaults

Signed-off-by: Geoff Salmon <[email protected]>

github.com/nwtime/linuxptp - fd27f9904533ebb44fbb0022432365c5e9474a2c authored almost 12 years ago
Reduce the arguments to clock_create.

New clock options should go into 'struct default_ds' so that we can avoid
growing clock_create i...

github.com/nwtime/linuxptp - 1ce90fe1603a2db9cdc11cf381574f4900e4bdd9 authored almost 12 years ago
Add summary statistics.

Add new options to ptp4l and phc2sys to print summary statistics of the
clock instead of the ind...

github.com/nwtime/linuxptp - 3136e3e46c1c2e91c97c5a80dcd425745c5ef9d8 authored almost 12 years ago
Make the counters for the frequency and rate estimators unsigned.

These are simple 'up' counters.
There is no need for negative values here.

Signed-off-by: Richa...

github.com/nwtime/linuxptp - c7098364f28cca0e17070f3f46b896c02e09ddcf authored almost 12 years ago
match pmc_send_get_action's definition and declaration

Signed-off-by: Geoff Salmon <[email protected]>

github.com/nwtime/linuxptp - 5b8e169486d1e389328402b94225bb945091f062 authored almost 12 years ago
Change label of frequency offset.

Change the label of the frequency offset in the clock messages printed
by ptp4l and phc2sys from...

github.com/nwtime/linuxptp - cb5ebd9b247021d6278ac36add7d40f1309e55c6 authored almost 12 years ago
phc2sys: Print clock reading delay.

If the delay is known, print it together with the offset and frequency.
Remove the time stamp fr...

github.com/nwtime/linuxptp - 42b305478d42cd292e29340697a4ab6f9256e05a authored almost 12 years ago
Fix initialization of frequency estimation interval.

The clock_sync_interval() function is called when logSyncInterval
changes from zero. Call it als...

github.com/nwtime/linuxptp - 1e9db8b8ddaaa7c01f29d077fb12f9bd4363bed2 authored almost 12 years ago
Update port state strings.

Update the order of the strings to reflect the changes made by commit
f530ae93331f878afdeb611bff...

github.com/nwtime/linuxptp - 5e228657282bfcf15d1b285ef1f1ffe5b3052f4e authored almost 12 years ago
Check sample time stamps in drift calculation.

Before calculating the clock drift in the PI servo, make sure
the first sample is older than the...

github.com/nwtime/linuxptp - 5667ab5d304319ce41e7e4ddf8b4cdc616cf6221 authored almost 12 years ago
Update comment in pi.c.

This was missed in commit d8cb9be46a225a159168581531d401fa2eff8c68.

Signed-off-by: Miroslav Lic...

github.com/nwtime/linuxptp - f0a86e7d8f9ceccedbab94ff5983259eb349df21 authored almost 12 years ago
Remove trailing whitespaces.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - 9e7517a31aaee92e9fc79602756e6ddcee1d63fd authored almost 12 years ago
pmc: Allow commands on command line.

Add a batch mode, where the commands are taken from the command line
instead of the standard inp...

github.com/nwtime/linuxptp - 7f760ceac8655c150b9f46987ef6a9091cf724fc authored almost 12 years ago
Move Unix domain sockets to /var/run.

According to FHS, /var/run is the right place for them.

Signed-off-by: Miroslav Lichvar <mlichv...

github.com/nwtime/linuxptp - ecbbf4cdb1d6e332c69290bdf624502b1c879b6a authored almost 12 years ago
Print messages with level below LOG_NOTICE to stderr.

Signed-off-by: Miroslav Lichvar <[email protected]>

github.com/nwtime/linuxptp - a41e9f8c8c5d7c379389dfa497c0470849aa74de authored almost 12 years ago
phc2sys: Open PPS device sooner.

Possible error messages should be printed before waiting on ptp4l.

Signed-off-by: Miroslav Lich...

github.com/nwtime/linuxptp - 11fa1915059d37fdfd31df27b88f34ab35ffcac1 authored almost 12 years ago