From owner-freebsd-questions@FreeBSD.ORG Thu Mar 27 14:35:01 2014 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 50D4FAB8 for ; Thu, 27 Mar 2014 14:35:01 +0000 (UTC) Received: from nm31.bullet.mail.ne1.yahoo.com (nm31.bullet.mail.ne1.yahoo.com [98.138.229.24]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F01FE915 for ; Thu, 27 Mar 2014 14:34:59 +0000 (UTC) Received: from [127.0.0.1] by nm31.bullet.mail.ne1.yahoo.com with NNFMP; 27 Mar 2014 14:34:56 -0000 Received: from [98.138.100.112] by nm31.bullet.mail.ne1.yahoo.com with NNFMP; 27 Mar 2014 14:32:08 -0000 Received: from [98.138.89.254] by tm103.bullet.mail.ne1.yahoo.com with NNFMP; 27 Mar 2014 14:32:08 -0000 Received: from [127.0.0.1] by omp1046.mail.ne1.yahoo.com with NNFMP; 27 Mar 2014 14:32:08 -0000 X-Yahoo-Newman-Property: ymail-4 X-Yahoo-Newman-Id: 745169.76285.bm@omp1046.mail.ne1.yahoo.com Received: (qmail 43700 invoked by uid 60001); 27 Mar 2014 14:32:08 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ymail.com; s=s1024; t=1395930728; bh=vU/+k5/tkGDefDmwZ1GZzItpiu97AQ3NuquoXmkvtLw=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=BE30UYesx0lZobyn6s67taws+Z2cyLzoRDdUe1NmW+Tg5p3Ru9nBlY4UTE4tUUTIcP3jQSq9TG+RdwdgIY7LwEoHTqiUZiiKBO61jvVf5I256P+niEPCUwxBnoGPkk7Td5/F2YWzsnBxB73pOPMo+bZIILpavpBE1qZf4Ni6brI= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=ymail.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=Fr8xficIITTGkMUK7Fp0FtU+hf8xkI2LbuXx4yBl0ph2FN58t5jD3E8yFD8GbZlhaC48QqraQtmnf1RPNIz7jNUJgAihjZHb0Xqytw9Qrrwup+CApZ7LF6nhmZP9TyPDZ0KCGu+xCbmKtP3rj90Ejc73UeQyD9v+QyASQEyuOMc=; X-YMail-OSG: 8VWDPTAVM1mulZdjB6qFr84otZwrELQ_sk8NONiVdl2uKxE IY8px6.JaNdG7dW5GANf.JuycX6iR.Uhj2Qd69HRrpB0jvlSyXkW7Ko42zQJ QszWASVY38Ho3otBRh5sLh.K.kuOyspk2iVlu84Wc6aSQkSczb_vVnreRxiR 1FFHpwSa.B6yJK3NV6810uT4L0rtaxQ8ZN9wLlpRBU._PqdmvCbTDzzD2ztw C5DiqLDztp6KZMnvWv5hANbyTAezFfrZkM_wtbBc_tWcEhAsFpHnTPjsbvIM RL8Mv01LeoUkpm3uPBigZrVLB4YLyWOOtI2axww_A_GRhx6xLUPmxg1Zylws EUFFl.vwR.T3mtpYu.Z2uhIEKlo8yO7orRsHxE9Ch_pj8SKLmP3a0qx0iOLE mAt9R_1mQzz9coq4LRYdp73CMxn164D0NZgrD5KxxNp3WkvvWSFOceWx1eSE ZhbcXL6i1abmOEfBWvcLy5HeTHAGTMTLedIeVfAL.GIiLz9nsYS3w_xER2tY BbFNQ2BIaR7bWA4P83RazAjrOincBe75WefeTfm7obePhfdY- Received: from [151.246.235.225] by web125404.mail.ne1.yahoo.com via HTTP; Thu, 27 Mar 2014 07:32:08 PDT X-Rocket-MIMEInfo: 002.001, aGVsbG8sCkknbSBuZXcgdG8gZnJlZUJTRC4gSSB3YW50ZWQgdG8gY2hhbmdlIHRoZSBzdHJhdGVneSBvZiB0aHJlYWQgc2NoZWR1bGluZyBpbiBmcmVlQlNEIGFjY29yZGluZyB0byBhbiBleHRyYSB2YXJpYWJsZSBhZGRlZCB0byBzY2hlZF91bGUuYyBidXQgbm93IEkgZG9uJ3Qga25vdyB3aGljaCBmaWxlIHNob3VsZCBiZSBtb2RpZmllZCB0byBjaG9vc2UgdGhyZWFkIHdpdGggaGlnaGVzdCBwcmlvcml0eSBhY2NvcmRpbmcgdG8gbmV3IHN0cmF0ZWd5LiBib3RoICJ0ZHFfcnVucV9hZGQiIGZ1bmN0aW9uIGkBMAEBAQE- X-Mailer: YahooMailWebService/0.8.181.645 Message-ID: <1395930728.31281.YahooMailNeo@web125404.mail.ne1.yahoo.com> Date: Thu, 27 Mar 2014 07:32:08 -0700 (PDT) From: Soroosh R Subject: thread scheduling To: "freebsd-questions@freebsd.org" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="-560092261-1364899370-1395930728=:31281" X-Content-Filtered-By: Mailman/MimeDel 2.1.17 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: Soroosh R List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Mar 2014 14:35:01 -0000 ---560092261-1364899370-1395930728=:31281 Content-Type: text/plain; charset=us-ascii hello, I'm new to freeBSD. I wanted to change the strategy of thread scheduling in freeBSD according to an extra variable added to sched_ule.c but now I don't know which file should be modified to choose thread with highest priority according to new strategy. both "tdq_runq_add" function in sys/kern/sched_ule.c and "runq_choose" function in sys/kern/kern_switch.c are responsible for this job according to their documentation but what is the difference between them and which one should be modified? --- the attached .c file contains both functions. ---560092261-1364899370-1395930728=:31281 Content-Type: application/octet-stream; name="compare.c" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="compare.c" IDM5NyAjZGVmaW5lIFRTX1JRX1BQUSAgICAgICAoKChQUklfTUFYX0JBVENI IC0gUFJJX01JTl9CQVRDSCkgKyAxKSAvIFJRX05RUykNCiAgMzk4IC8qDQog IDM5OSAgKiBBZGQgYSB0aHJlYWQgdG8gdGhlIGFjdHVhbCBydW4tcXVldWUu ICBLZWVwcyB0cmFuc2ZlcmFibGUgY291bnRzIHVwIHRvDQogIDQwMCAgKiBk YXRlIHdpdGggd2hhdCBpcyBhY3R1YWxseSBvbiB0aGUgcnVuLXF1ZXVlLiAg U2VsZWN0cyB0aGUgY29ycmVjdA0KICA0MDEgICogcXVldWUgcG9zaXRpb24g Zm9yIHRpbWVzaGFyZSB0aHJlYWRzLg0KICA0MDIgICovDQogIDQwMyBzdGF0 aWMgX19pbmxpbmUgdm9pZA0KICA0MDQgdGRxX3J1bnFfYWRkKHN0cnVjdCB0 ZHEgKnRkcSwgc3RydWN0IHRkX3NjaGVkICp0cywgaW50IGZsYWdzKQ0KICA0 MDUgew0KICA0MDYgICAgICAgICBURFFfTE9DS19BU1NFUlQodGRxLCBNQV9P V05FRCk7DQogIDQwNyAgICAgICAgIFRIUkVBRF9MT0NLX0FTU0VSVCh0cy0+ dHNfdGhyZWFkLCBNQV9PV05FRCk7DQogIDQwOCAjaWZkZWYgU01QDQogIDQw OSAgICAgICAgIGlmIChUSFJFQURfQ0FOX01JR1JBVEUodHMtPnRzX3RocmVh ZCkpIHsNCiAgNDEwICAgICAgICAgICAgICAgICB0ZHEtPnRkcV90cmFuc2Zl cmFibGUrKzsNCiAgNDExICAgICAgICAgICAgICAgICB0ZHEtPnRkcV9ncm91 cC0+dGRnX3RyYW5zZmVyYWJsZSsrOw0KICA0MTIgICAgICAgICAgICAgICAg IHRzLT50c19mbGFncyB8PSBUU0ZfWEZFUkFCTEU7DQogIDQxMyAgICAgICAg IH0NCiAgNDE0ICNlbmRpZg0KICA0MTUgICAgICAgICBpZiAodHMtPnRzX3J1 bnEgPT0gJnRkcS0+dGRxX3RpbWVzaGFyZSkgew0KICA0MTYgICAgICAgICAg ICAgICAgIHVfY2hhciBwcmk7DQogIDQxNyANCiAgNDE4ICAgICAgICAgICAg ICAgICBwcmkgPSB0cy0+dHNfdGhyZWFkLT50ZF9wcmlvcml0eTsNCiAgNDE5 ICAgICAgICAgICAgICAgICBLQVNTRVJUKHByaSA8PSBQUklfTUFYX0JBVENI ICYmIHByaSA+PSBQUklfTUlOX0JBVENILA0KICA0MjAgICAgICAgICAgICAg ICAgICAgICAgICAgKCJJbnZhbGlkIHByaW9yaXR5ICVkIG9uIHRpbWVzaGFy ZSBydW5xIiwgcHJpKSk7DQogIDQyMSAgICAgICAgICAgICAgICAgLyoNCiAg NDIyICAgICAgICAgICAgICAgICAgKiBUaGlzIHF1ZXVlIGNvbnRhaW5zIG9u bHkgcHJpb3JpdGllcyBiZXR3ZWVuIE1JTiBhbmQgTUFYDQogIDQyMyAgICAg ICAgICAgICAgICAgICogcmVhbHRpbWUuICBVc2UgdGhlIHdob2xlIHF1ZXVl IHRvIHJlcHJlc2VudCB0aGVzZSB2YWx1ZXMuDQogIDQyNCAgICAgICAgICAg ICAgICAgICovDQogIDQyNSAgICAgICAgICAgICAgICAgaWYgKChmbGFncyAm IChTUlFfQk9SUk9XSU5HfFNSUV9QUkVFTVBURUQpKSA9PSAwKSB7DQogIDQy NiAgICAgICAgICAgICAgICAgICAgICAgICBwcmkgPSAocHJpIC0gUFJJX01J Tl9CQVRDSCkgLyBUU19SUV9QUFE7DQogIDQyNyAgICAgICAgICAgICAgICAg ICAgICAgICBwcmkgPSAocHJpICsgdGRxLT50ZHFfaWR4KSAlIFJRX05RUzsN CiAgNDI4ICAgICAgICAgICAgICAgICAgICAgICAgIC8qDQogIDQyOSAgICAg ICAgICAgICAgICAgICAgICAgICAgKiBUaGlzIGVmZmVjdGl2ZWx5IHNob3J0 ZW5zIHRoZSBxdWV1ZSBieSBvbmUgc28gd2UNCiAgNDMwICAgICAgICAgICAg ICAgICAgICAgICAgICAqIGNhbiBoYXZlIGEgb25lIHNsb3QgZGlmZmVyZW5j ZSBiZXR3ZWVuIGlkeCBhbmQNCiAgNDMxICAgICAgICAgICAgICAgICAgICAg ICAgICAqIHJpZHggd2hpbGUgd2Ugd2FpdCBmb3IgdGhyZWFkcyB0byBkcmFp bi4NCiAgNDMyICAgICAgICAgICAgICAgICAgICAgICAgICAqLw0KICA0MzMg ICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRkcS0+dGRxX3JpZHggIT0g dGRxLT50ZHFfaWR4ICYmDQogIDQzNCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHJpID09IHRkcS0+dGRxX3JpZHgpDQogIDQzNSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHByaSA9ICh1bnNpZ25lZCBjaGFyKShw cmkgLSAxKSAlIFJRX05RUzsNCiAgNDM2ICAgICAgICAgICAgICAgICB9IGVs c2UNCiAgNDM3ICAgICAgICAgICAgICAgICAgICAgICAgIHByaSA9IHRkcS0+ dGRxX3JpZHg7DQogIDQzOCAgICAgICAgICAgICAgICAgcnVucV9hZGRfcHJp KHRzLT50c19ydW5xLCB0cywgcHJpLCBmbGFncyk7DQogIDQzOSAgICAgICAg IH0gZWxzZQ0KICA0NDAgICAgICAgICAgICAgICAgIHJ1bnFfYWRkKHRzLT50 c19ydW5xLCB0cywgZmxhZ3MpOw0KICA0NDEgfQ0KICANCiAgLyoqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCiAgICA0MzggLyoN CiAgNDM5ICAqIEZpbmQgdGhlIGhpZ2hlc3QgcHJpb3JpdHkgcHJvY2VzcyBv biB0aGUgcnVuIHF1ZXVlLg0KICA0NDAgICovDQogIDQ0MSBzdHJ1Y3QgdGhy ZWFkICoNCiAgNDQyIHJ1bnFfY2hvb3NlKHN0cnVjdCBydW5xICpycSkNCiAg NDQzIHsNCiAgNDQ0ICAgICAgICAgc3RydWN0IHJxaGVhZCAqcnFoOw0KICA0 NDUgICAgICAgICBzdHJ1Y3QgdGhyZWFkICp0ZDsNCiAgNDQ2ICAgICAgICAg aW50IHByaTsNCiAgNDQ3IA0KICA0NDggICAgICAgICB3aGlsZSAoKHByaSA9 IHJ1bnFfZmluZGJpdChycSkpICE9IC0xKSB7DQogIDQ0OSAgICAgICAgICAg ICAgICAgcnFoID0gJnJxLT5ycV9xdWV1ZXNbcHJpXTsNCiAgNDUwICAgICAg ICAgICAgICAgICB0ZCA9IFRBSUxRX0ZJUlNUKHJxaCk7DQogIDQ1MSAgICAg ICAgICAgICAgICAgS0FTU0VSVCh0ZCAhPSBOVUxMLCAoInJ1bnFfY2hvb3Nl OiBubyB0aHJlYWQgb24gYnVzeSBxdWV1ZSIpKTsNCiAgNDUyICAgICAgICAg ICAgICAgICBDVFIzKEtUUl9SVU5RLA0KICA0NTMgICAgICAgICAgICAgICAg ICAgICAicnVucV9jaG9vc2U6IHByaT0lZCB0aHJlYWQ9JXAgcnFoPSVwIiwg cHJpLCB0ZCwgcnFoKTsNCiAgNDU0ICAgICAgICAgICAgICAgICByZXR1cm4g KHRkKTsNCiAgNDU1ICAgICAgICAgfQ0KICA0NTYgICAgICAgICBDVFIxKEtU Ul9SVU5RLCAicnVucV9jaG9vc2U6IGlkbGV0aHJlYWQgcHJpPSVkIiwgcHJp KTsNCiAgNDU3IA0KICA0NTggICAgICAgICByZXR1cm4gKE5VTEwpOw0KICA0 NTkgfQ== ---560092261-1364899370-1395930728=:31281--