From source_changes at macosforge.org Mon Jan 5 17:41:08 2009 From: source_changes at macosforge.org (source_changes at macosforge.org) Date: Mon, 5 Jan 2009 17:41:08 -0800 (PST) Subject: [launchd-changes] [23769] branches/PR-6469773/ Message-ID: <20090106014108.7F726B53BC9@beta.macosforge.org> Revision: 23769 http://trac.macosforge.org/projects/launchd/changeset/23769 Author: dsorresso at apple.com Date: 2009-01-05 17:41:08 -0800 (Mon, 05 Jan 2009) Log Message: ----------- "Branch for PR-6469773 from https://svn.macosforge.org/repository/launchd/trunk" Added Paths: ----------- branches/PR-6469773/ Property changes on: branches/PR-6469773 ___________________________________________________________________ Added: svn:ignore + build Added: svn:mergeinfo + /branches/PR-5092682:23731-23742 /branches/PR-5898404:23681-23700 /branches/PR-5978442:23651-23701 /branches/PR-6132016:23719-23738 -------------- next part -------------- An HTML attachment was scrubbed... URL: From source_changes at macosforge.org Wed Jan 7 15:02:37 2009 From: source_changes at macosforge.org (source_changes at macosforge.org) Date: Wed, 7 Jan 2009 15:02:37 -0800 (PST) Subject: [launchd-changes] [23770] trunk/launchd/src/libvproc.c Message-ID: <20090107230237.DABBFB825D7@beta.macosforge.org> Revision: 23770 http://trac.macosforge.org/projects/launchd/changeset/23770 Author: dsorresso at apple.com Date: 2009-01-07 15:02:37 -0800 (Wed, 07 Jan 2009) Log Message: ----------- SLServer10A242: SFLSharedPrefsTool crashed three times. Modified Paths: -------------- trunk/launchd/src/libvproc.c Modified: trunk/launchd/src/libvproc.c =================================================================== --- trunk/launchd/src/libvproc.c 2009-01-06 01:41:08 UTC (rev 23769) +++ trunk/launchd/src/libvproc.c 2009-01-07 23:02:37 UTC (rev 23770) @@ -76,7 +76,7 @@ * counts if they're being run under a debugger. Moral of the story: Debug * from the environment you intend to run in. */ - void *_vm_addr = malloc(sizeof(struct vproc_shmem_s)); + void *_vm_addr = calloc(1, sizeof(struct vproc_shmem_s)); if( !_vm_addr ) { return; } -------------- next part -------------- An HTML attachment was scrubbed... URL: From source_changes at macosforge.org Wed Jan 7 15:05:25 2009 From: source_changes at macosforge.org (source_changes at macosforge.org) Date: Wed, 7 Jan 2009 15:05:25 -0800 (PST) Subject: [launchd-changes] [23771] tags/launchd-295/ Message-ID: <20090107230525.A835FB82698@beta.macosforge.org> Revision: 23771 http://trac.macosforge.org/projects/launchd/changeset/23771 Author: dsorresso at apple.com Date: 2009-01-07 15:05:25 -0800 (Wed, 07 Jan 2009) Log Message: ----------- "Tagging launchd-295 from https://svn.macosforge.org/repository/launchd/trunk" Added Paths: ----------- tags/launchd-295/ Property changes on: tags/launchd-295 ___________________________________________________________________ Added: svn:ignore + build Added: svn:mergeinfo + /branches/PR-5092682:23731-23742 /branches/PR-5898404:23681-23700 /branches/PR-5978442:23651-23701 /branches/PR-6132016:23719-23738 -------------- next part -------------- An HTML attachment was scrubbed... URL: From source_changes at macosforge.org Thu Jan 8 13:35:05 2009 From: source_changes at macosforge.org (source_changes at macosforge.org) Date: Thu, 8 Jan 2009 13:35:05 -0800 (PST) Subject: [launchd-changes] [23772] branches/PR-6461138/ Message-ID: <20090108213505.E4420B975E5@beta.macosforge.org> Revision: 23772 http://trac.macosforge.org/projects/launchd/changeset/23772 Author: kvv at apple.com Date: 2009-01-08 13:35:05 -0800 (Thu, 08 Jan 2009) Log Message: ----------- "Branch for PR-6461138 from http://svn.macosforge.org/repository/launchd/tags/launchd-106.20" Added Paths: ----------- branches/PR-6461138/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From source_changes at macosforge.org Thu Jan 8 13:36:42 2009 From: source_changes at macosforge.org (source_changes at macosforge.org) Date: Thu, 8 Jan 2009 13:36:42 -0800 (PST) Subject: [launchd-changes] [23773] branches/PR-6461138/launchd/src/StartupItems/NetworkTime Message-ID: <20090108213642.43BEFB9769F@beta.macosforge.org> Revision: 23773 http://trac.macosforge.org/projects/launchd/changeset/23773 Author: kvv at apple.com Date: 2009-01-08 13:36:41 -0800 (Thu, 08 Jan 2009) Log Message: ----------- rdar://problem/6461138 Modified Paths: -------------- branches/PR-6461138/launchd/src/StartupItems/NetworkTime Modified: branches/PR-6461138/launchd/src/StartupItems/NetworkTime =================================================================== --- branches/PR-6461138/launchd/src/StartupItems/NetworkTime 2009-01-08 21:35:05 UTC (rev 23772) +++ branches/PR-6461138/launchd/src/StartupItems/NetworkTime 2009-01-08 21:36:41 UTC (rev 23773) @@ -22,7 +22,7 @@ # Synchronize our clock to the network's time, # then fire off ntpd to keep the clock in sync. ntpdate -bvs - ntpd -f /var/run/ntp.drift -p /var/run/ntpd.pid + ntpd -c /private/etc/ntp-restrict.conf -f /var/run/ntp.drift -p /var/run/ntpd.pid fi } -------------- next part -------------- An HTML attachment was scrubbed... URL: From source_changes at macosforge.org Thu Jan 8 15:18:14 2009 From: source_changes at macosforge.org (source_changes at macosforge.org) Date: Thu, 8 Jan 2009 15:18:14 -0800 (PST) Subject: [launchd-changes] [23774] PR-4344661/ Message-ID: <20090108231814.9A7BCB9A29B@beta.macosforge.org> Revision: 23774 http://trac.macosforge.org/projects/launchd/changeset/23774 Author: josborne at apple.com Date: 2009-01-08 15:18:14 -0800 (Thu, 08 Jan 2009) Log Message: ----------- Branch to fix launchd.plist man page Added Paths: ----------- PR-4344661/ Property changes on: PR-4344661 ___________________________________________________________________ Added: svn:ignore + build Added: svn:mergeinfo + /branches/PR-5092682:23731-23742 /branches/PR-5898404:23681-23700 /branches/PR-5978442:23651-23701 /branches/PR-6132016:23719-23738 -------------- next part -------------- An HTML attachment was scrubbed... URL: From source_changes at macosforge.org Thu Jan 8 15:44:11 2009 From: source_changes at macosforge.org (source_changes at macosforge.org) Date: Thu, 8 Jan 2009 15:44:11 -0800 (PST) Subject: [launchd-changes] [23775] trunk/launchd/src/launchd.plist.5 Message-ID: <20090108234411.51A94B9A7EE@beta.macosforge.org> Revision: 23775 http://trac.macosforge.org/projects/launchd/changeset/23775 Author: josborne at apple.com Date: 2009-01-08 15:44:10 -0800 (Thu, 08 Jan 2009) Log Message: ----------- Document use fo sysctl in addition to rlimit when running as pid1 Modified Paths: -------------- trunk/launchd/src/launchd.plist.5 Modified: trunk/launchd/src/launchd.plist.5 =================================================================== --- trunk/launchd/src/launchd.plist.5 2009-01-08 23:18:14 UTC (rev 23774) +++ trunk/launchd/src/launchd.plist.5 2009-01-08 23:44:10 UTC (rev 23775) @@ -279,8 +279,19 @@ function. .It Sy NumberOfFiles The maximum number of open files for this process. +Setting this value in a system wide daemon will set the +.Xr sysctl 3 +kern.maxfiles (SoftResourceLimits) or kern.maxfilesperproc (HardResourceLimits) value in addition to the +.Xr setrlimit 2 +values. .It Sy NumberOfProcesses The maximum number of simultaneous processes for this user id. +Setting this value in a system wide daemon will set the +.Xr sysctl 3 +kern.maxproc (SoftResourceLimits) or kern.maxprocperuid (HardResourceLimits) +value in addition to the +.Xr setrlimit 2 +values. .It Sy ResidentSetSize The maximum size (in bytes) to which a process's resident set size may grow. This imposes a limit on the amount of physical memory to be given to a process; @@ -451,5 +462,6 @@ .Sh SEE ALSO .Xr launchctl 1 , .Xr launch 3 , +.Xr sysctl 3 , .Xr launchd 8 , .Xr plist 5 -------------- next part -------------- An HTML attachment was scrubbed... URL: From source_changes at macosforge.org Fri Jan 9 16:40:56 2009 From: source_changes at macosforge.org (source_changes at macosforge.org) Date: Fri, 9 Jan 2009 16:40:56 -0800 (PST) Subject: [launchd-changes] [23776] trunk/launchd/src Message-ID: <20090110004057.59903BC1965@beta.macosforge.org> Revision: 23776 http://trac.macosforge.org/projects/launchd/changeset/23776 Author: dsorresso at apple.com Date: 2009-01-09 16:40:56 -0800 (Fri, 09 Jan 2009) Log Message: ----------- TASK: flatten per-user bootstrap namespaces Instruments requires SPI for setting environment variables of launchd daemons Embedded changes. Modified Paths: -------------- trunk/launchd/src/launch_priv.h trunk/launchd/src/launchctl.c trunk/launchd/src/launchd.c trunk/launchd/src/launchd_core_logic.c trunk/launchd/src/launchd_core_logic.h trunk/launchd/src/launchd_runtime.c trunk/launchd/src/launchd_unix_ipc.c trunk/launchd/src/libvproc.c trunk/launchd/src/protocol_vproc.defs trunk/launchd/src/vproc.h trunk/launchd/src/vproc_priv.h Modified: trunk/launchd/src/launch_priv.h =================================================================== --- trunk/launchd/src/launch_priv.h 2009-01-08 23:44:10 UTC (rev 23775) +++ trunk/launchd/src/launch_priv.h 2009-01-10 00:40:56 UTC (rev 23776) @@ -38,7 +38,8 @@ #define LAUNCH_KEY_SETRESOURCELIMITS "SetResourceLimits" #define LAUNCH_KEY_GETRUSAGESELF "GetResourceUsageSelf" #define LAUNCH_KEY_GETRUSAGECHILDREN "GetResourceUsageChildren" - +#define LAUNCH_KEY_SETPRIORITYLIST "SetPriorityList" + #define LAUNCHD_SOCKET_ENV "LAUNCHD_SOCKET" #define LAUNCHD_SOCK_PREFIX _PATH_VARTMP "launchd" #define LAUNCHD_TRUSTED_FD_ENV "__LAUNCHD_FD" @@ -46,12 +47,17 @@ #define LAUNCH_KEY_BATCHCONTROL "BatchControl" #define LAUNCH_KEY_BATCHQUERY "BatchQuery" #define LAUNCHD_DO_APPLE_INTERNAL_LOGGING "__DoAppleInternalLogging__" - + +#define LAUNCH_KEY_JETSAMLABEL "JetsamLabel" +#define LAUNCH_KEY_JETSAMFRONTMOST "JetsamFrontmost" +#define LAUNCH_KEY_JETSAMPRIORITY "JetsamPriority" + #define LAUNCH_JOBKEY_TRANSACTIONCOUNT "TransactionCount" #define LAUNCH_JOBKEY_QUARANTINEDATA "QuarantineData" #define LAUNCH_JOBKEY_SANDBOXPROFILE "SandboxProfile" #define LAUNCH_JOBKEY_SANDBOXFLAGS "SandboxFlags" #define LAUNCH_JOBKEY_SANDBOX_NAMED "Named" +#define LAUNCH_JOBKEY_JETSAMPRIORITY "JetsamPriority" #define LAUNCH_JOBKEY_ENTERKERNELDEBUGGERBEFOREKILL "EnterKernelDebuggerBeforeKill" #define LAUNCH_JOBKEY_PERJOBMACHSERVICES "PerJobMachServices" Modified: trunk/launchd/src/launchctl.c =================================================================== --- trunk/launchd/src/launchctl.c 2009-01-08 23:44:10 UTC (rev 23775) +++ trunk/launchd/src/launchctl.c 2009-01-10 00:40:56 UTC (rev 23776) @@ -181,6 +181,7 @@ static int setenv_cmd(int argc, char *const argv[]); static int unsetenv_cmd(int argc, char *const argv[]); static int getenv_and_export_cmd(int argc, char *const argv[]); +static int wait4debugger_cmd(int argc, char *const argv[]); static int limit_cmd(int argc, char *const argv[]); static int stdio_cmd(int argc, char *const argv[]); @@ -216,6 +217,7 @@ { "unsetenv", unsetenv_cmd, "Unset an environmental variable in launchd" }, { "getenv", getenv_and_export_cmd, "Get an environmental variable from launchd" }, { "export", getenv_and_export_cmd, "Export shell settings from launchd" }, + { "debug", wait4debugger_cmd, "Set the WaitForDebugger flag for the target job to true." }, { "limit", limit_cmd, "View and adjust launchd resource limits" }, { "stdout", stdio_cmd, "Redirect launchd's standard out to the given path" }, { "stderr", stdio_cmd, "Redirect launchd's standard error to the given path" }, @@ -527,6 +529,37 @@ return 0; } +int +wait4debugger_cmd(int argc, char * const argv[]) +{ + if( argc != 3 ) { + fprintf(stderr, "%s usage: debug