LINUX.ORG.RU

Сообщения gadfly

 

gdb и с++11

GDB не ставит бряк на метод с новым abi.

(gdb) b Test::list[abi:cxx11](bool) 
0iø
Make breakpoint pending on future shared library load? (y or [n]) n
(gdb) info b
No breakpoints or watchpoints.

lldb вообще не видит этот метод.

Кто сталкивался и как обходил?

gcc-5.4.0, gdb-7.12.1

тест: https://pastebin.com/BUnTf4qZ

баг: https://sourceware.org/bugzilla/show_bug.cgi?id=19436

UPD: lldb позволяет обойти благодаря более гибкому поиску, например, через breakpoint set --method list. Но он сам по себе странный.

 , ,

gadfly ()

Странный Gem Load Error

Пытаюсь поставить gitlab, а оно мне ошибку куча бинарщины, которую лор не даёт запостить, ибо is not a legal XML character. Как это вообще понимать?

Gentoo, ruby-2.3.1.

UPD: Да, hardened. Workaround: paxctl -m /usr/bin/ruby*

rake aborted!
Bundler::GemRequireError: There was an error while trying to load the gem 'sys-filesystem'.
Gem Load Error is: <та же куча>
Backtrace for gem load error is:
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/ffi-1.9.10/lib/ffi/library.rb:263:in `attach'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/ffi-1.9.10/lib/ffi/library.rb:263:in `attach_function'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/sys-filesystem-1.1.6/lib/sys/unix/sys/filesystem/functions.rb:13:in `<module:Functions>'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/sys-filesystem-1.1.6/lib/sys/unix/sys/filesystem/functions.rb:5:in `<class:Filesystem>'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/sys-filesystem-1.1.6/lib/sys/unix/sys/filesystem/functions.rb:4:in `<module:Sys>'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/sys-filesystem-1.1.6/lib/sys/unix/sys/filesystem/functions.rb:3:in `<top (required)>'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/sys-filesystem-1.1.6/lib/sys/unix/sys/filesystem.rb:3:in `require_relative'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/sys-filesystem-1.1.6/lib/sys/unix/sys/filesystem.rb:3:in `<top (required)>'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/sys-filesystem-1.1.6/lib/sys/filesystem.rb:11:in `require_relative'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/sys-filesystem-1.1.6/lib/sys/filesystem.rb:11:in `<top (required)>'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/sys-filesystem-1.1.6/lib/sys-filesystem.rb:1:in `require_relative'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/sys-filesystem-1.1.6/lib/sys-filesystem.rb:1:in `<top (required)>'
/usr/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime.rb:86:in `require'
/usr/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime.rb:86:in `block (2 levels) in require'
/usr/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime.rb:81:in `each'
/usr/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime.rb:81:in `block in require'
/usr/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime.rb:70:in `each'
/usr/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/runtime.rb:70:in `require'
/usr/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler.rb:102:in `require'
/home/git/gitlab/config/application.rb:5:in `<top (required)>'
/home/git/gitlab/Rakefile:5:in `require'
/home/git/gitlab/Rakefile:5:in `<top (required)>'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/lib/rake/rake_module.rb:28:in `load'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/lib/rake/rake_module.rb:28:in `load_rakefile'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:689:in `raw_load_rakefile'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:94:in `block in load_rakefile'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:176:in `standard_exception_handling'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:93:in `load_rakefile'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:77:in `block in run'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:176:in `standard_exception_handling'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/lib/rake/application.rb:75:in `run'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/gems/rake-10.5.0/bin/rake:33:in `<top (required)>'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/bin/rake:22:in `load'
/home/git/gitlab/vendor/bundle/ruby/2.3.0/bin/rake:22:in `<main>'

 ,

gadfly ()

Проблемы с локалью в генте

Внезапно отвалился portage. Вижу, что проблемы с локалью, но не могу понять, где именно.

Traceback (most recent call last):
  File "/usr/lib/python-exec/python2.7/emerge", line 50, in <module>
    retval = emerge_main()
  File "/usr/lib64/python2.7/site-packages/_emerge/main.py", line 1070, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib64/python2.7/site-packages/_emerge/actions.py", line 4082, in run_action
    emerge_config.args, spinner)
  File "/usr/lib64/python2.7/site-packages/_emerge/actions.py", line 99, in action_build
    old_tree_timestamp_warn(settings['PORTDIR'], settings)
  File "/usr/lib64/python2.7/site-packages/_emerge/sync/old_tree_timestamp.py", line 98, in old_tree_timestamp_warn
    time.strftime('%c', time.localtime(lastsync)))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)

UPD: пофикшено в portage-2.2.15, см 530982

 , ,

gadfly ()

Браузеры и фоновые вкладки

Почему все браузеры под андроид забывают фоновые вкладки? И как это реализовано?

Бесит настолько, что хочется пофиксить.

 , , ,

gadfly ()

Протокол и/или сервил для мобильного обмена сообщениями

Меня бы устраивал жаббер, но он совсем не приспособлен для доставки сообщений в ненадежных сетях типа 3жэ, половина сообщений теряется. Есть расширения, но мало серверов, на которыйх они реализованы. АйСиКью работает лучше, но сейчас даже старперы не пользуются.

Итак, разыскивается протокол/сервис, более подходящий к мобильному использованию.

Перемещено mono из talks

 , ,

gadfly ()

в Firefox артефакты при скроллинге

http://itmages.ru/image/view/1837846/bcb72378

Кто сталкивался? Как бороться? Мелочь, а раздражает.

 

gadfly ()

Не могу заставить работать DHCPv6

ОС Debian 7. dhclient -6 не назначает адрес. Что я делаю не так?

В логе:

Aug  8 01:14:25 gw0 dhclient: XMT: Solicit on vlan1, interval 1090ms.
Aug  8 01:14:25 gw0 dhclient: RCV: Advertise message on vlan1 from fe80::21a:f0f
f:fe45:6351.
Aug  8 01:14:26 gw0 dhclient: XMT: Request on vlan1, interval 980ms.
Aug  8 01:14:26 gw0 dhclient: RCV: Reply message on vlan1 from fe80::21a:f0ff:fe
45:6351.
Aug  8 01:14:26 gw0 dhclient: IA_NA status code NoAddrsAvail: «No addresses have
 been assigned»

Дамп:

01:13:05.106502 IP6 (hlim 1, next-header UDP (17) payload length: 52) fe80::96de:80ff:feaa:9694.546 > ff02::1:2.547: [udp sum ok] dhcp6 solicit (xid=e4d1be (client-ID hwaddr/time type 1 time 460760731 94de80aa9694) (elapsed-time 0) (IA_NA IAID:2158663316 T1:3600 T2:5400))

01:13:05.110888 IP6 (class 0xc0, hlim 255, next-header UDP (17) payload length: 88) fe80::21a:f0ff:fe45:6351.547 > fe80::96de:80ff:feaa:9694.546: [udp sum ok] dhcp6 advertise (xid=e4d1be (server-ID hwaddr type 1 001af0456351) (client-ID hwaddr/time type 1 time 460760731 94de80aa9694) (IA_NA IAID:2158663316 T1:1800 T2:2880 (IA_ADDR 2a02:2168:801:3bd::3 pltime:3600 vltime:3600) (opt_0) (opt_0) (opt_0)))

01:13:06.117957 IP6 (hlim 1, next-header UDP (17) payload length: 94) fe80::96de:80ff:feaa:9694.546 > ff02::1:2.547: [udp sum ok] dhcp6 request (xid=b22812 (client-ID hwaddr/time type 1 time 460760731 94de80aa9694) (server-ID hwaddr type 1 001af0456351) (elapsed-time 0) (IA_NA IAID:2158663316 T1:3600 T2:5400 (IA_ADDR 2a02:2168:801:3bd::3 pltime:7200 vltime:7500) (opt_0) (opt_0) (opt_0)))

01:13:06.131310 IP6 (class 0xc0, hlim 255, next-header UDP (17) payload length: 97) fe80::21a:f0ff:fe45:6351.547 > fe80::96de:80ff:feaa:9694.546: [udp sum ok] dhcp6 reply (xid=b22812 (server-ID hwaddr type 1 001af0456351) (client-ID hwaddr/time type 1 time 460760731 94de80aa9694) (IA_NA IAID:2158663316 T1:0 T2:0 (status-code no addresses) (opt_0) (opt_0) (opt_0)))

01:13:06.322287 IP6 (hlim 1, next-header UDP (17) payload length: 52) fe80::96de:80ff:feaa:9694.546 > ff02::1:2.547: [udp sum ok] dhcp6 solicit (xid=fa45da (client-ID hwaddr/time type 1 time 460760731 94de80aa9694) (elapsed-time 0) (IA_NA IAID:2158663316 T1:3600 T2:5400))

01:13:06.327260 IP6 (class 0xc0, hlim 255, next-header UDP (17) payload length: 88) fe80::21a:f0ff:fe45:6351.547 > fe80::96de:80ff:feaa:9694.546: [udp sum ok] dhcp6 advertise (xid=fa45da (server-ID hwaddr type 1 001af0456351) (client-ID hwaddr/time type 1 time 460760731 94de80aa9694) (IA_NA IAID:2158663316 T1:1800 T2:2880 (IA_ADDR 2a02:2168:801:3bd::3 pltime:3600 vltime:3600) (opt_0) (opt_0) (opt_0)))

На соседней генте dhcpcd рулит и педалит:

hcpcd[9232]: version 6.2.0 starting
dhcpcd[9232]: DUID 00:01:00:01:1a:9e:29:a8:8c:70:5a:f2:78:4c
dhcpcd[9232]: eth0: IAID 0e:12:42:81
dhcpcd[9232]: eth0: soliciting an IPv6 router
dhcpcd[9232]: eth0: soliciting a DHCP lease
dhcpcd[9232]: eth0: offered 37.204.14.84 from 77.37.218.1
dhcpcd[9232]: eth0: Router Advertisement from fe80::21a:f0ff:fe45:6351
dhcpcd[9232]: eth0: soliciting a DHCPv6 lease
dhcpcd[9232]: eth0: REPLY6 received from fe80::21a:f0ff:fe45:6351
dhcpcd[9232]: eth0: adding address 2a02:2168:801:3bd::1/128
dhcpcd[9232]: eth0: renew in 1800 seconds, rebind in 2880 seconds
dhcpcd[9232]: forked to background, child pid 9307

 ,

gadfly ()

Китайпад под линукс

Посоветуйте годный планшет, достаточно открытый, чтобы поставить туда нормальный линукс вместо андроида.

 , ,

gadfly ()

Проблемы с DHCP

Сабж. Вижу запрос, вижу ответ, но адрес dhclient его игнорирует. Кто знает, почему?

12:00:36.002252 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328)
    0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from c8:0a:a9:1d:7c:3c, length 300, xid 0x2d119135, Flags [none]
	  Client-Ethernet-Address c8:0a:a9:1d:7c:3c [|bootp]
12:00:36.061290 vlan 1055, p 0, IP (tos 0xc0, ttl 64, id 17803, offset 0, flags [DF], proto UDP (17), length 323)
    77.37.128.2.67 > 46.242.36.101.68: BOOTP/DHCP, Reply, length 295, xid 0x2d119135, Flags [none]
	  Your-IP 46.242.36.101
	  Server-IP 77.37.128.2
	  Client-Ethernet-Address c8:0a:a9:1d:7c:3c [|bootp]

/onlime

gadfly ()

[gcc] "." в идентификаторе

Есть функция, и имя ее начинается с ".", например, .udiv

libgcc.a:

00000000 T .udiv

Собственно, вопрос: как объяснить компилятору, что это функция, у нее есть адрес и ее можно вызывать? И вообще, как обращаться к глобальным символам с точкой в имени?

gadfly ()

RSS подписка на новые темы