亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? randomhost.patch

?? linux下編譯交叉工具鏈的工具源碼
?? PATCH
字號(hào):
Message-ID: <1f3029c60405281633692ce8b3@mail.gmail.com>Date: Fri, 28 May 2004 16:33:00 -0700From: Josh Hyman <josh.hyman@gmail.com>To: distcc@lists.samba.orgIn http://lists.samba.org/archive/distcc/2004q2/002250.html, Danproposed randomizing the hosts list.  Here's a patch to add thatfeature, controlled by a special --randomize option in the hosts list.On a large shared build cluster, this helps spread the loadwithout requiring separate hosts lists for each user.Martin, what do you think?-- Josh--- distcc-2.14/man/distcc.1.dist    2004-05-27 17:15:27.000000000 -0700+++ distcc-2.14/man/distcc.1    2004-05-27 18:07:52.000000000 -0700@@ -221,7 +221,9 @@ distcc prefers hosts towards the start of the list, so machines should be listed in descending order of speed.  In particular, when only a single compilation can be run (such as from a configure script), the-first machine listed is used.  +first machine listed is used (but see+.I --randomize+below). .PP Placing .I localhost@@ -235,6 +237,14 @@ client is less than one fifth of the total, then the client should be left out of the list. .PP+If you have a large shared build cluster and a single shared hosts file,+the above rules would cause the first few machines in the hosts+file to be tried first even though they are likely to be busier than machines+later in the list.  To avoid this, place the keyword+.I --randomize+into the host list.  This will cause the host list to be randomized,+which should improve performance slightly for large build clusters.+.PP Performance depends on the details of the source and makefiles used for the project, and the machine and network speeds.  Experimenting with different settings for the host list and -j factor may improve@@ -245,6 +255,7 @@ .nf   DISTCC_HOSTS = HOSTSPEC ...   HOSTSPEC = LOCAL_HOST | SSH_HOST | TCP_HOST | OLDSTYLE_TCP_HOST+                        | GLOBAL_OPTION   LOCAL_HOST = localhost[/LIMIT]   SSH_HOST = [USER]@HOSTID[/LIMIT][:COMMAND][OPTIONS]   TCP_HOST = HOSTID[:PORT][/LIMIT][OPTIONS]@@ -252,6 +263,7 @@   HOSTID = HOSTNAME | IPV4   OPTIONS = ,OPTION[OPTIONS]   OPTION = lzo+  GLOBAL_OPTION = --randomize .fi .PP Here are some individual examples of the syntax:@@ -298,6 +310,9 @@ .TP .B ,lzo Enables LZO compression for this TCP or SSH host.+.TP+.B --randomize+Randomize the host list before execution. .PP Here is an example demonstrating some possibilities: .PP--- distcc-2.14/src/hosts.c.dist    2004-05-25 16:21:27.000000000 -0700+++ distcc-2.14/src/hosts.c    2004-05-28 10:41:25.000000000 -0700@@ -4,6 +4,9 @@  *  * Copyright (C) 2002, 2003, 2004 by Martin Pool <mbp@samba.org>  *+ * dcc_randomize_host_list() and friends:+ *   Copyright (C) 2004 by Google (Josh Hyman <joshh@google.com>)+ *  * This program is free software; you can redistribute it and/or  * modify it under the terms of the GNU General Public License as  * published by the Free Software Foundation; either version 2 of the@@ -36,6 +39,7 @@  *   DISTCC_HOSTS = HOSTSPEC ...   HOSTSPEC = LOCAL_HOST | SSH_HOST | TCP_HOST | OLDSTYLE_TCP_HOST+                        | GLOBAL_OPTION   LOCAL_HOST = localhost[/LIMIT]   SSH_HOST = [USER]@HOSTID[/LIMIT][:COMMAND][OPTIONS]   TCP_HOST = HOSTID[:PORT][/LIMIT][OPTIONS]@@ -43,6 +47,7 @@   HOSTID = HOSTNAME | IPV4   OPTIONS = ,OPTION[OPTIONS]   OPTION = lzo+  GLOBAL_OPTION = --randomize  *  * Any amount of whitespace may be present between hosts.  *@@ -89,6 +94,8 @@ #include <errno.h> #include <time.h> #include <ctype.h>+#include <sys/time.h>+#include <sys/types.h> #include "distcc.h" #include "trace.h"@@ -100,6 +107,18 @@ const int dcc_default_port = DISTCC_DEFAULT_PORT;+/***+ * A simple container which would hold a host -> rand int pair+ ***/+struct rand_container {+    struct dcc_hostdef *host;+    int rand;+};++int dcc_randomize_host_list(struct dcc_hostdef **host_list, int length);++int dcc_compare_container(const void *a, const void *b);+ #ifndef HAVE_STRNDUP /**@@ -348,7 +367,7 @@                     struct dcc_hostdef **ret_list,                     int *ret_nhosts) {-    int ret;+    int ret, flag_randomize = 0;     struct dcc_hostdef *prev, *curr;     /* TODO: Check for '/' in places where it might cause trouble with@@ -390,6 +409,13 @@         token_start = where;         token_len = strcspn(where, " #\t\n\f");+        /* intercept keywords which are not actually hosts */+        if (!strncmp(token_start, "--randomize", 11)) {+            flag_randomize = 1;+            where = token_start + token_len;+            continue;+        }+         /* Allocate new list item */         curr = calloc(1, sizeof(struct dcc_hostdef));         if (!curr) {@@ -441,6 +467,9 @@     }     if (*ret_nhosts) {+        if (flag_randomize)+            if ((ret = dcc_randomize_host_list(ret_list, *ret_nhosts)) != 0)+                return ret;         return 0;     } else {         rs_log_warning("%s contained no hosts; can't distribute work", source_name);@@ -448,6 +477,68 @@     } }+int dcc_compare_container(const void *a, const void *b)+{+    struct rand_container *i, *j;+    i = (struct rand_container *) a;+    j = (struct rand_container *) b;++    if (i->rand == j->rand)+        return 0;+    else if (i->rand > j->rand)+        return 1;+    else+        return -1;+}++int dcc_randomize_host_list(struct dcc_hostdef **host_list, int length)+{+    int i, ret;+    unsigned int rand_val;+    struct dcc_hostdef *curr;+    struct rand_container *c;+    struct timeval tv;++    c = malloc(length * sizeof(struct rand_container));+    if (!c) {+        rs_log_crit("failed to allocate host definition");+        return EXIT_OUT_OF_MEMORY;+    }++#ifdef HAVE_GETTIMEOFDAY+    if ((ret = gettimeofday(&tv, NULL)) == 0)+        rand_val = (unsigned int) tv.tv_usec;+    else+#else+        rand_val = (unsigned int) time(NULL) ^ (unsigned int) getpid();+#endif++    /* create pairs of hosts -> random numbers */+    srand(rand_val);+    curr = *host_list;+    for (i = 0; i < length; i++) {+        c[i].host = curr;+        c[i].rand = rand();+        curr = curr->next;+    }++    /* sort */+    qsort(c, length, sizeof(struct rand_container), &dcc_compare_container);++    /* reorder the list */+    for (i = 0; i < length; i++) {+        if (i != length - 1)+            c[i].host->next = c[i+1].host;+        else+            c[i].host->next = NULL;+    }++    /* move the start of the list */+    *host_list = c[0].host;++    free(c);+    return 0;+} int dcc_free_hostdef(struct dcc_hostdef *host) {--- distcc-2.14/src/distcc.c.dist    2004-05-27 17:11:07.000000000 -0700+++ distcc-2.14/src/distcc.c    2004-05-27 17:12:38.000000000 -0700@@ -105,6 +105,7 @@ "   HOST:PORT                  TCP connection, specified port\n" "   @HOST                      SSH connection\n" "   USER@HOST                  SSH connection to specified host\n"+"   --randomize                Randomize the server list before execution\n" "\n" "distcc distributes compilation jobs across volunteer machines running\n" "distccd.  Jobs that cannot be distributed, such as linking or \n"--- distcc-2.14/NEWS.dist    2004-05-28 11:35:08.000000000 -0700+++ distcc-2.14/NEWS    2004-05-28 11:40:43.000000000 -0700@@ -13,6 +13,9 @@     * distcc can now be built with a build directory separate from the       source directory.  Patch from Dennis Henriksen.+    * Added --randomize option to host list to help spread the load i+      across large shared clusters.  From patch by Google+      (Josh Hyman <joshh@google.com>).   DOCUMENTATION:      * Add documentation of DISTCC_DIR, and other fixes.  Patch from __ distcc mailing list            http://distcc.samba.org/To unsubscribe or change options: http://lists.samba.org/mailman/listinfo/distcc

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合在线视频| 精品日韩一区二区| 亚洲欧美日韩国产成人精品影院| 粉嫩aⅴ一区二区三区四区 | 欧美日韩免费视频| 亚洲国产日日夜夜| 欧美日韩另类国产亚洲欧美一级| 午夜视频一区二区三区| 6080yy午夜一二三区久久| 免费在线观看成人| 精品1区2区在线观看| 欧美性色黄大片手机版| 日韩精品国产精品| 26uuu国产在线精品一区二区| 国产伦精品一区二区三区免费迷| 中文字幕电影一区| 色狠狠综合天天综合综合| 亚洲v中文字幕| 欧美videossexotv100| 国产激情视频一区二区在线观看| 国产精品美日韩| 欧美在线看片a免费观看| 蜜桃av噜噜一区| 国产亚洲欧美激情| av毛片久久久久**hd| 亚洲成人www| 亚洲精品一区二区三区福利| 成人av在线影院| 午夜影院久久久| 久久久久一区二区三区四区| 一本久久a久久免费精品不卡| 日韩av高清在线观看| 久久精品欧美一区二区三区不卡 | 成人性色生活片免费看爆迷你毛片| 中文字幕在线观看一区| 欧美高清dvd| 国产成人aaaa| 亚洲福利视频一区二区| 国产婷婷色一区二区三区| 欧美在线观看视频一区二区三区| 久久66热偷产精品| 亚洲视频电影在线| 精品成人免费观看| 欧美日韩综合色| 成人伦理片在线| 久久成人精品无人区| 一区二区三区中文免费| 久久久久久久久久久久久久久99| 欧美色精品在线视频| 成人福利在线看| 久热成人在线视频| 亚洲愉拍自拍另类高清精品| 久久精品欧美日韩| 这里只有精品视频在线观看| av不卡在线观看| 国产乱码字幕精品高清av | 日本精品一级二级| 国产盗摄精品一区二区三区在线| 日本视频免费一区| 亚洲毛片av在线| 国产精品久99| 国产日产欧美一区| 欧美大度的电影原声| 制服丝袜亚洲网站| 日本福利一区二区| voyeur盗摄精品| 国产乱子伦视频一区二区三区| 肉色丝袜一区二区| 亚洲最新视频在线观看| 1区2区3区国产精品| 国产精品丝袜在线| 久久九九国产精品| 久久只精品国产| 日韩欧美的一区| 欧美群妇大交群中文字幕| 在线观看日韩电影| 91成人国产精品| 色呦呦国产精品| 91蜜桃在线观看| 久久婷婷成人综合色| 日韩欧美一区二区免费| 日韩一区二区在线观看视频| 欧美日韩精品福利| 欧美日韩成人在线| 在线不卡免费欧美| 欧美一区二区成人| 日韩欧美一区二区三区在线| 欧美xxxxxxxx| 精品国产区一区| 久久久亚洲国产美女国产盗摄| 久久久久国产精品麻豆ai换脸| 久久久久久久久久看片| 欧美极品另类videosde| 国产精品剧情在线亚洲| 亚洲三级理论片| 亚洲欧美激情一区二区| 亚洲一区二区在线视频| 婷婷成人激情在线网| 麻豆成人综合网| 国产大片一区二区| 91污在线观看| 欧美日韩国产电影| 日韩欧美二区三区| 国产丝袜欧美中文另类| 亚洲日本青草视频在线怡红院| 一区二区三区美女| 免费成人美女在线观看.| 国产一区福利在线| 成人av动漫在线| 欧美三电影在线| 欧美电影免费观看高清完整版在线观看 | 男人的天堂久久精品| 日本vs亚洲vs韩国一区三区二区| 三级欧美在线一区| 狠狠色综合日日| 99精品国产99久久久久久白柏 | 亚洲人吸女人奶水| 亚洲国产综合在线| 久88久久88久久久| 91免费在线看| 日韩精品中午字幕| 一区精品在线播放| 日韩av在线发布| 成人性视频网站| 555夜色666亚洲国产免| 亚洲国产精品精华液ab| 亚洲一二三四区不卡| 国产一区二区在线视频| 欧美主播一区二区三区| 久久亚洲影视婷婷| 亚洲国产精品久久人人爱| 国产成人啪午夜精品网站男同| 欧美日韩三级一区二区| 中文字幕欧美激情| 日本va欧美va精品发布| 91蜜桃在线观看| 26uuu精品一区二区三区四区在线| 一区二区三区欧美日韩| 国产乱码精品一区二区三区忘忧草 | 久久www免费人成看片高清| 久久久不卡网国产精品一区| 亚洲人成网站影音先锋播放| 精品亚洲成a人| 色欧美乱欧美15图片| 久久久国际精品| 日韩电影在线一区| 色综合久久久久| 国产人伦精品一区二区| 亚洲韩国精品一区| 成+人+亚洲+综合天堂| 精品88久久久久88久久久| 丝袜美腿亚洲色图| 色先锋资源久久综合| 日本一区二区三区电影| 精品写真视频在线观看| 91.xcao| 亚洲大片免费看| 94色蜜桃网一区二区三区| 久久精品一区二区三区av| 男人的天堂久久精品| 欧美剧在线免费观看网站 | jlzzjlzz亚洲日本少妇| 欧美精品一区二区三区高清aⅴ| 丝袜诱惑亚洲看片| 欧美日韩亚洲综合在线| 夜夜爽夜夜爽精品视频| 日本高清不卡aⅴ免费网站| 成人欧美一区二区三区在线播放| 丰满白嫩尤物一区二区| 久久久久99精品国产片| 精品一区二区三区视频在线观看| 欧美一区二区大片| 日韩和欧美的一区| 欧美一区二区三区四区视频| 婷婷中文字幕综合| 911国产精品| 人人精品人人爱| 欧美成人艳星乳罩| 国产在线精品一区二区| 久久九九久久九九| 成人美女视频在线看| 亚洲欧美国产三级| 91福利资源站| 亚洲成人自拍偷拍| 91精品国产福利| 久久99热狠狠色一区二区| 日韩三级av在线播放| 精品一区二区综合| 久久久精品天堂| 99国产精品久久久久久久久久| 亚洲欧美激情在线| 欧美视频中文一区二区三区在线观看| 亚洲一二三区在线观看| 337p亚洲精品色噜噜噜| 久草精品在线观看| 亚洲国产高清在线观看视频| 91麻豆产精品久久久久久 | 欧美性色黄大片手机版| 日韩影院免费视频| 欧美成人欧美edvon|