Added .pyc (Python comp files) to gitignore
[akaros.git] / kern / include / env.h
index a4974fb..7d38d56 100644 (file)
@@ -33,6 +33,7 @@ struct proc {
        spinlock_t proc_lock;
        struct user_context scp_ctx;    /* context for an SCP.  TODO: move to vc0 */
        char user[64]; /* user name */
        spinlock_t proc_lock;
        struct user_context scp_ctx;    /* context for an SCP.  TODO: move to vc0 */
        char user[64]; /* user name */
+
        pid_t pid;
        /* Tempting to add a struct proc *parent, but we'd need to protect the use
         * of that reference from concurrent parent-death (letting init inherit
        pid_t pid;
        /* Tempting to add a struct proc *parent, but we'd need to protect the use
         * of that reference from concurrent parent-death (letting init inherit
@@ -69,6 +70,7 @@ struct proc {
        spinlock_t vmr_lock;            /* Protects VMR tree (mem mgmt) */
        spinlock_t pte_lock;            /* Protects page tables (mem mgmt) */
        struct vmr_tailq vm_regions;
        spinlock_t vmr_lock;            /* Protects VMR tree (mem mgmt) */
        spinlock_t pte_lock;            /* Protects page tables (mem mgmt) */
        struct vmr_tailq vm_regions;
+       int vmr_history;
 
        // Per process info and data pages
        procinfo_t *SAFE procinfo;       // KVA of per-process shared info table (RO)
 
        // Per process info and data pages
        procinfo_t *SAFE procinfo;       // KVA of per-process shared info table (RO)
@@ -86,8 +88,11 @@ struct proc {
        struct namespace                        *ns;
        struct fs_struct                        fs_env;
        struct files_struct                     open_files;
        struct namespace                        *ns;
        struct fs_struct                        fs_env;
        struct files_struct                     open_files;
-       struct pgrp                             *pgrp;
-       struct fgrp                             *fgrp;
+       struct pgrp                                     *pgrp;
+       struct fgrp                                     *fgrp;
+       struct chan                                     *slash;
+       struct chan                                     *dot;
+
 
        /* UCQ hashlocks */
        struct hashlock                         *ucq_hashlock;
 
        /* UCQ hashlocks */
        struct hashlock                         *ucq_hashlock;
@@ -96,6 +101,7 @@ struct proc {
        struct proc_alarm_set           alarmset;
        struct cv_lookup_tailq          abortable_sleepers;
        spinlock_t                                      abort_list_lock;
        struct proc_alarm_set           alarmset;
        struct cv_lookup_tailq          abortable_sleepers;
        spinlock_t                                      abort_list_lock;
+       void *virtinfo;
 };
 
 /* Til we remove all Env references */
 };
 
 /* Til we remove all Env references */