#ifndef __NR_getppid
 #define __NR_getppid 64
 #endif
+#ifndef __NR_getpgid
+#define __NR_getpgid 132
+#endif
 #ifndef __NR_gettid
 #define __NR_gettid 224
 #endif
 
 #ifndef __NR_getppid
 #define __NR_getppid 110
 #endif
+#ifndef __NR_getpgid
+#define __NR_getpgid 121
+#endif
 #ifndef __NR_gettid
 #define __NR_gettid 186
 #endif
 
 int bench_sched_messaging(int argc, const char **argv);
 int bench_sched_pipe(int argc, const char **argv);
 int bench_syscall_basic(int argc, const char **argv);
+int bench_syscall_getpgid(int argc, const char **argv);
 int bench_mem_memcpy(int argc, const char **argv);
 int bench_mem_memset(int argc, const char **argv);
 int bench_mem_find_bit(int argc, const char **argv);
 
                case __NR_getppid:
                        getppid();
                        break;
+               case __NR_getpgid:
+                       getpgid(0);
+                       break;
                default:
                        break;
                }
        case __NR_getppid:
                name = "getppid()";
                break;
+       case __NR_getpgid:
+               name = "getpgid()";
+               break;
        default:
                break;
        }
 {
        return bench_syscall_common(argc, argv, __NR_getppid);
 }
+
+int bench_syscall_getpgid(int argc, const char **argv)
+{
+       return bench_syscall_common(argc, argv, __NR_getpgid);
+}
 
 
 static struct bench syscall_benchmarks[] = {
        { "basic",      "Benchmark for basic getppid(2) calls",         bench_syscall_basic     },
+       { "getpgid",    "Benchmark for getpgid(2) calls",               bench_syscall_getpgid   },
        { "all",        "Run all syscall benchmarks",                   NULL                    },
        { NULL,         NULL,                                           NULL                    },
 };