*SPAM* Re: ports/137056: VLC 1.0.0 does not work on 7.1 + workaround patch
Václav Haisman
v.haisman at sh.cvut.cz
Fri Jul 24 17:30:05 UTC 2009
The following reply was made to PR ports/137056; it has been noted by GNATS.
From: =?UTF-8?B?VsOhY2xhdiBIYWlzbWFu?= <v.haisman at sh.cvut.cz>
To: bug-followup at FreeBSD.org, v.haisman at 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--
More information about the freebsd-ports-bugs
mailing list