move libsystemd_core.la sources into core/
unit: remove union Unit Now that objects of all unit types are allocated the exact amount of memory they need, the Unit union has lost its purpose. Remove it. "Unit" is a more natural name for the base unit class than "Meta", so rename Meta to Unit. Access to members of the base class gets simplified.
unit: reduce heap usage for unit objects The storage of the unit objects on the heap is currently not very efficient. For every unit object we allocate a chunk of memory as large as the biggest unit type, although there are significant differences in the units' real requirements. pahole shows the following sizes of structs: 488 Target 496 Snapshot 512 Device 528 Path 560 Timer 576 Automount 1080 Socket 1160 Swap 1168 Service 1280 Mount Usually there aren't many targets or snapshots in the system, but Device is one of the most common unit types and for every one we waste 1280 - 512 = 768 bytes. Fix it by allocating only the right amount for the given unit type. On my machine (x86_64, with 39 LVM volumes) this decreases systemd's USS (unique set size) by more than 300 KB.
unit: implement new PropagateReloadTo=/PropagateReloadFrom= operations
unit: properly update references to units which are merged When we merge units that some kind of object points to, those pointers might become invalidated, and needs to be updated. Introduce a UnitRef struct which links up all the unit references, to ensure corrected references. At the same time, drop configured_sockets in the Service object, and replace it by proper UNIT_TRIGGERS resp. UNIT_TRIGGERED_BY dependencies, which allow us to simplify a lot of code.
job: colored status messages on boot The lack or green/red status marks on boot has been described by some users as "critical", "dramatic", "dealbreaker", "showstopper". Seriously.
exec: optionally apply cgroup attributes to the cgroups we create
load-fragment: speed up parsing by using a perfect hash table with configuration settings built by gperf
dbus: export unit file state
service: check whether sysv scripts where changed
english: s/_per_/_by_/
unit: make ignoring in snapshots a per unit property, instead of a per unit type property
manager: introduce IgnoreOnIsolate flag so that we can keep systemd-logger around when isolating
unit: introduce OnFailureIsolate=
def: centralize definition of default timeout in one place
condition: take a timestamp and store last result of conditions
Spelling Corrections Just some lame spelling corrections with no functionality.
job: also trigger on-failure dependencies when jobs faile due to dependencies, timeout
unit: increase default timeout to 3min
service: when reloading a service fails don't fail the entire service but just the reload job