Date: Fri, 24 Jul 2009 17:30:05 GMT From: =?UTF-8?B?VsOhY2xhdiBIYWlzbWFu?= <v.haisman@sh.cvut.cz> To: freebsd-ports-bugs@FreeBSD.org Subject: *SPAM* Re: ports/137056: VLC 1.0.0 does not work on 7.1 + workaround patch Message-ID: <200907241730.n6OHU5Ri062363@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/137056; it has been noted by GNATS. From: =?UTF-8?B?VsOhY2xhdiBIYWlzbWFu?= <v.haisman@sh.cvut.cz> To: bug-followup@FreeBSD.org, v.haisman@sh.cvut.cz Cc: Subject: *SPAM* Re: ports/137056: VLC 1.0.0 does not work on 7.1 + workaround patch Date: Fri, 24 Jul 2009 19:27:26 +0200 This is a multi-part message in MIME format. --------------080005050902010307000204 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit This is the output of the attached test programme: shell::wilx:~/tmp> ./sched SCHED_FIFO: 1 SCHED_OTHER: 2 SCHED_RR: 3 policy: 1 pthread_attr_init (&attr):55: 0 pthread_attr_setschedpolicy (&attr, policy):56: 0 prio = sched_get_priority_min (policy):58: 0 pthread_attr_setschedparam (&attr, &schp):60: 0 pthread_create (thr, &attr, nothing, 0):63: 1, errno: 1 prio = sched_get_priority_max (policy):65: 31 pthread_attr_setschedparam (&attr, &schp):67: 0 pthread_create (thr, &attr, nothing, 0):70: 1, errno: 1 policy: 2 pthread_attr_init (&attr):55: 0 pthread_attr_setschedpolicy (&attr, policy):56: 0 prio = sched_get_priority_min (policy):58: 0 pthread_attr_setschedparam (&attr, &schp):60: 0 pthread_create (thr, &attr, nothing, 0):63: 0 prio = sched_get_priority_max (policy):65: 63 pthread_attr_setschedparam (&attr, &schp):67: 0 pthread_create (thr, &attr, nothing, 0):70: 0 policy: 3 pthread_attr_init (&attr):55: 0 pthread_attr_setschedpolicy (&attr, policy):56: 0 prio = sched_get_priority_min (policy):58: 0 pthread_attr_setschedparam (&attr, &schp):60: 0 pthread_create (thr, &attr, nothing, 0):63: 1, errno: 1 prio = sched_get_priority_max (policy):65: 31 pthread_attr_setschedparam (&attr, &schp):67: 0 pthread_create (thr, &attr, nothing, 0):70: 1, errno: 1 EPERM: 1 EINVAL: 22 ENOSYS: 78 ESRCH: 3 It is apparent that it is possible to create threads only with SCHED_OTHER scheduling policy. The code in VCL 1.0.0 attempts to use SCHED_RR and which blows up in pthread_create(). -- VH --------------080005050902010307000204 Content-Type: text/plain; name="sched.cxx.txt" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="sched.cxx.txt" I2luY2x1ZGUgPHB0aHJlYWQuaD4KI2luY2x1ZGUgPGNlcnJubz4KI2luY2x1ZGUgPGlvc3Ry ZWFtPgoKI2RlZmluZSBTMihYKSAjWAoKI2RlZmluZSBTKFgpIFMyKFgpCgoKI2RlZmluZSBD SEVDSzIoWCxFKSBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICBpbnQg cmV0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgcmV0 ID0gKFgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgIHN0 ZDo6Y291dCA8PCAjWCAiOiIgUyhfX0xJTkVfXykgIjogXHQiIDw8IHJldDsgICBcCiAgICBp ZiAocmV0ID09IChFKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg ICBzdGQ6OmNvdXQgPDwgIiwgZXJybm86ICIgPDwgZXJybm87ICAgICAgICAgICAgIFwKICAg IHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg fSB3aGlsZSAoMCkKCgojZGVmaW5lIENIRUNLTTEoWCkgQ0hFQ0syKFgsIC0xKQoKCiNkZWZp bmUgQ0hFQ0tPSyhYLEUpIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg aW50IHJldDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg IHJldCA9IChYKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg ICBzdGQ6OmNvdXQgPDwgI1ggIjoiIFMoX19MSU5FX18pICI6IFx0IiA8PCByZXQ7ICAgXAog ICAgaWYgKHJldCAhPSAoRSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK ICAgICAgc3RkOjpjb3V0IDw8ICIsIGVycm5vOiAiIDw8IHJldDsgICAgICAgICAgICAgICBc CiAgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOyAgICAgICAgICAgICAgICAgICAgICAgICAg XAogIH0gd2hpbGUgKDApCgoKI2RlZmluZSBDSEVDSyhYKSBDSEVDS09LKFgsIDApCgoKI2Rl ZmluZSBQUklOVChYKSBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogIHN0ZDo6 Y291dCA8PCAjWCAiOiBcdCIgPDwgKFgpIDw8IHN0ZDo6ZW5kbDsgICBcCn0gd2hpbGUgKDAp CgoKdm9pZCAqIG5vdGhpbmcgKHZvaWQgKikKeyB9CgoKdm9pZAp0ZXN0X3NjaGVkcGFyYW0g KGludCBwb2xpY3kpCnsKICBpbnQgcHJpbzsKICBwdGhyZWFkX2F0dHJfdCBhdHRyOwogIHN0 cnVjdCBzY2hlZF9wYXJhbSBzY2hwID0ge307CiAgcHRocmVhZF90ICogdGhyOwoKICBzdGQ6 OmNvdXQgPDwgInBvbGljeTogIiA8PCBwb2xpY3kgPDwgc3RkOjplbmRsOwoKICBDSEVDSyAo cHRocmVhZF9hdHRyX2luaXQgKCZhdHRyKSk7CiAgQ0hFQ0sgKHB0aHJlYWRfYXR0cl9zZXRz Y2hlZHBvbGljeSAoJmF0dHIsIHBvbGljeSkpOwoKICBDSEVDS00xIChwcmlvID0gc2NoZWRf Z2V0X3ByaW9yaXR5X21pbiAocG9saWN5KSk7CiAgc2NocC5zY2hlZF9wcmlvcml0eSA9IHBy aW87CiAgQ0hFQ0sgKHB0aHJlYWRfYXR0cl9zZXRzY2hlZHBhcmFtICgmYXR0ciwgJnNjaHAp KTsKCiAgdGhyID0gbmV3IHB0aHJlYWRfdDsKICBDSEVDS09LIChwdGhyZWFkX2NyZWF0ZSAo dGhyLCAmYXR0ciwgbm90aGluZywgMCksIDApOwoKICBDSEVDS00xIChwcmlvID0gc2NoZWRf Z2V0X3ByaW9yaXR5X21heCAocG9saWN5KSk7CiAgc2NocC5zY2hlZF9wcmlvcml0eSA9IHBy aW87CiAgQ0hFQ0sgKHB0aHJlYWRfYXR0cl9zZXRzY2hlZHBhcmFtICgmYXR0ciwgJnNjaHAp KTsKCiAgdGhyID0gbmV3IHB0aHJlYWRfdDsKICBDSEVDS09LIChwdGhyZWFkX2NyZWF0ZSAo dGhyLCAmYXR0ciwgbm90aGluZywgMCksIDApOwoKICBwdGhyZWFkX2F0dHJfZGVzdHJveSAo JmF0dHIpOwoKICBzdGQ6OmNvdXQgPDwgIlxuIiA8PCBzdGQ6OmVuZGw7Cn0KCgppbnQKbWFp biAoKQp7CiAgUFJJTlQgKFNDSEVEX0ZJRk8pOwogIFBSSU5UIChTQ0hFRF9PVEhFUik7CiAg UFJJTlQgKFNDSEVEX1JSKTsKCiAgdGVzdF9zY2hlZHBhcmFtIChTQ0hFRF9GSUZPKTsKICB0 ZXN0X3NjaGVkcGFyYW0gKFNDSEVEX09USEVSKTsKICB0ZXN0X3NjaGVkcGFyYW0gKFNDSEVE X1JSKTsKCiAgUFJJTlQgKEVQRVJNKTsKICBQUklOVCAoRUlOVkFMKTsKICBQUklOVCAoRU5P U1lTKTsKICBQUklOVCAoRVNSQ0gpOwp9Cg== --------------080005050902010307000204--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200907241730.n6OHU5Ri062363>