Orange France are playing silly bu***** again.

Seems Orange France are messing with the authentication and it dynamically changes. There is a solution as a fix for wrt and others has been posted. What it means though is that we would have to add a checkbox for Orange France users to fire off the calculation on their password. If we do this, then where should we add this checkbox?
What it means is that the user would just enter their username/password string, no messing with adding a load of hex chars - then opnsense would create the login credentials and put them in the dhclient and dhcp6c configurations automagically. Not complex, just a question of where to put the GUI stuff.
@fichtner  - your instructions on this?

That is nice and clean compared to the idea I emailed you :-) Although we need to send two parameters userid and password. so maybe they have to fill in
userid='xxxxxxx';password='yyyyyy'
we can then pull that into the wan.config generation process

here is the idea I shared with Martin
In the dhcp and dhcpv6 sections of WAN maybe called MD5HASH ??? which then presents something like this
Service name or ISP field or whatever will allow us to add any other ISP that start to go this way later maybe as i believe this is a RFC 3118 standard

Although my way is simple, if as you say it could become more prevalent that different ISP's add this, then we would maybe have to use different algorithms for each ISP, therefore a separate section in the WAN configuration page with a drop down selector might be a better option as we could then add specific ISPs

I would add this to WAN settings, maybe only DHCP(v4) and then use it for DHCPv6 as well if set. Later we could add a select box for additional providers should the need arise?

TBH, this is an annoying stunt that Orange FR is pulling and will not go down well if they continue making more weird modifications in the future.

thinking a bit more how about this

@fichtner yes a few users have already indicated if they make it harder to connect they will leave

Is it possible we could have this before 19.1. I suspect Orange are not enforcing the has yet based on feedback of users who are keeping it the same between reboots/wan reconfigures but I suspect it will happen very soon once all the livebox have been flashed meaning reboots will need manual intervention without the script

It would be ironic if they manage to lock out their own routers with older firmware at some point.
Would add what you suggest to advanced and use the service name to match which magic to use for the username?

Would add what you suggest to advanced and use the service name to match which magic to use for the username

I like that :-)

@marjohn56 when can I test :-)

@marjohn56 knows better but I don't know how busy he is so I'm willing to help now, probably have a few silly questions via mail though?

whatever works best for you guys let me know.

email conversation  underway :-)

OK, I had started to add it to the WAN interfaces as RFC3118 Option, this class only appears if both dhcp6c and dhcp is selected, obviously we can drop the && v6. However, I suspect @fichtner has almost finished it by now and I had to mow the lawn and vacuum the garden too. :)

@marjohn56 no by all means go ahead, I'm still trying to wrap my head around it.

Well my idea was to follow Kev's original idea, using the drop down list to select the ISP or none for normal operation. If an ISP is selected, then we use that when the interface is saved to generate the new authentication strings and store those in the config too.  I'll try  and get it finished over the next couple of days.

And indeed, around 10-22 december 2018, the things changed, again !
Seen after applying 18.7.9 patch, no more ipv6

18.7.9 introduced full DUID support for DUID types such as LL LLT UUID. Looks liek it may not always get across
Make sure you have one specified
Interfaces > Settings> DHCP Unique Identifier
I captured the DUID from the livebox. DHCP6c request client identification option so that I match the livebox exactly.
DUID is in LL format and is 00: 03: 00: 01: AddressMacEth1.

Nivek, as-tu un email public que tu peux partager ici, je trouve pas de 'Messagrie Privée' sur github.
Ou on se retrouve sur lafibreinfo (ou je te lis generalement).
AddressMacEth1.
Eth1 from what device ??? The livebox, the appliance used for opnSense ???
Or the Eth dedicated for the GPON ? What is the logic here ??
AddressMac. Is 6 bytes. The "Insert a new LL DUID" adds 4 random bytes after the 00:03:00:01
00:03:00:01:23:B6:B6:1C
Isn't that better ?
00:03:00:01: 4_rigths_bytes_of(AddressMacEth1)

Just wireshark trace the one from the livebox dhcp6c request

Can you give me the wiretrace from the livebox. There is an error in the code generating the LL duid type, it may work for some ISPs that are not picky, but at present it does appear not to conform to rfc3315.

Sent via mail

PR Issued.

"Just wireshark trace the one from the livebox dhcp6c request"
Cannot do that until jan, 2
Manually entering this
00:03:00:01:52:54:00:36:40:7F (actual opnsense) or
00:03:00:01:A4:3E:51:78:xx:xx (mac on livebox sticker)
in the DUID field and disabling/enabling Wan interface does not bring back IPV6 for now.

try to reboot router disabling/enabling WAN did not work for me. Thats another issue we need to investigate

A little late but here is the DHCPv6 Sollicit message from Livebox
The main difference between what opnSense send and livebox send is the IA-PD option. Go figure !
Nivek, the script on lafibreinfo also outputs a different value for option 6 (request 11,17,23,24)
When do you 'integrate it' in opnSense GUI !?
After picking bytes opt11 from the livebox capture, DHCPv6 is working again.
Frame 16: 282 bytes on wire (2256 bits), 282 bytes captured (2256 bits) on interface 0
Ethernet II, Src: AnovFran_78:96:d6 (a4:3e:51:78:96:d6), Dst: IPv6mcast_01:00:02 (33:33:00:01:00:02)
802.1Q Virtual LAN, PRI: 6, DEI: 0, ID: 832
Internet Protocol Version 6, Src: fe80::a63e:51ff:fe78:96d6, Dst: ff02::1:2
User Datagram Protocol, Src Port: 546, Dst Port: 547
DHCPv6
    Message type: Solicit (1)
    Transaction ID: 0x129726
    Vendor-specific Information
        Option: Vendor-specific Information (17)
        Length: 22
        Value:<PHONE_NUMBER>06000e495056365f524551554553544544    ="IPV6_REQUESTED" ???????
        Enterprise ID: Orange (1368)
        option
    Client Identifier
        Option: Client Identifier (1)
        Length: 10
        Value: 00030001a43e517896d6
        DUID: 00030001a43e517896d6
        DUID Type: link-layer address (3)
        Hardware type: Ethernet (1)
        Link-layer address: a4:3e:51:78:96:d6
    Option Request
        Option: Option Request (6)
        Length: 8
        Value: 000b001100170018
        Requested Option code: Authentication (11)
        Requested Option code: Vendor-specific Information (17)
        Requested Option code: DNS recursive name server (23)
        Requested Option code: Domain Search List (24)
    Elapsed time
        Option: Elapsed time (8)
        Length: 2
        Value: 0000
        Elapsed time: 0ms
    Authentication
        Option: Authentication (11)
        Length: 70
        Value:<PHONE_NUMBER>0000000000001a0900000558010341010d6674...
        Protocol: 0
        Algorithm: 0
        RDM: 0
        Replay Detection:<PHONE_NUMBER>000000
        Authentication Information: 1a0900000558010341010d6674692f776267706679663c12...
    User Class
    Vendor Class
        Option: Vendor Class (16)
        Length: 11
        Value: 0000040e0005736167656d
        Enterprise ID: SAGEMCOM SAS (1038)
        vendor-class-data: sagem
    Identity Association for Prefix Delegation
        Option: Identity Association for Prefix Delegation (25)
        Length: 12
        Value: 517896d600000e1000001518
        IAID: 517896d6
        T1: 3600
        T2: 5400

A little late but here is the DHCPv6 Sollicit message from Livebox
The main difference between what opnSense send and livebox send is the IA-PD option. Go figure !
Nivek, the script on lafibreinfo also outputs a different value for option 6 (request 11,17,23,24)
When do you 'integrate it' in opnSense GUI !?
After picking bytes opt11 from the livebox capture, DHCPv6 is working again.
Frame 16: 282 bytes on wire (2256 bits), 282 bytes captured (2256 bits) on interface 0
Ethernet II, Src: AnovFran_78:96:d6 (a4:3e:51:78:96:d6), Dst: IPv6mcast_01:00:02 (33:33:00:01:00:02)
802.1Q Virtual LAN, PRI: 6, DEI: 0, ID: 832
Internet Protocol Version 6, Src: fe80::a63e:51ff:fe78:96d6, Dst: ff02::1:2
User Datagram Protocol, Src Port: 546, Dst Port: 547
DHCPv6
    Message type: Solicit (1)
    Transaction ID: 0x129726
    Vendor-specific Information
        Option: Vendor-specific Information (17)
        Length: 22
        Value:<PHONE_NUMBER>06000e495056365f524551554553544544    ="IPV6_REQUESTED" ???????
        Enterprise ID: Orange (1368)
        option
    Client Identifier
        Option: Client Identifier (1)
        Length: 10
        Value: 00030001a43e517896d6
        DUID: 00030001a43e517896d6
        DUID Type: link-layer address (3)
        Hardware type: Ethernet (1)
        Link-layer address: a4:3e:51:78:96:d6
    Option Request
        Option: Option Request (6)
        Length: 8
        Value: 000b001100170018
        Requested Option code: Authentication (11)
        Requested Option code: Vendor-specific Information (17)
        Requested Option code: DNS recursive name server (23)
        Requested Option code: Domain Search List (24)
    Elapsed time
        Option: Elapsed time (8)
        Length: 2
        Value: 0000
        Elapsed time: 0ms
    Authentication
        Option: Authentication (11)
        Length: 70
        Value:<PHONE_NUMBER>0000000000001a0900000558010341010d6674692f...
        Protocol: 0
        Algorithm: 0
        RDM: 0
        Replay Detection:<PHONE_NUMBER>000000
        Authentication Information: 1a0900000558010341010d6674692f...
    User Class
    Vendor Class
        Option: Vendor Class (16)
        Length: 11
        Value: 0000040e0005736167656d
        Enterprise ID: SAGEMCOM SAS (1038)
        vendor-class-data: sagem
    Identity Association for Prefix Delegation
        Option: Identity Association for Prefix Delegation (25)
        Length: 12
        Value: 517896d600000e1000001518
        IAID: 517896d6
        T1: 3600
        T2: 5400

@Franck78  Kev is at his Chateaux this weekend so he'll be taking a look at several things. :)

I'm here and just upgraded to 19.1.1
Cant break anything yet
As for implementing the auto generation of the auth stings via an algorithm at this point it is pointless as Orange are not requiring a change between refresh or reboot YET.
Once they do we will have to move quickly.
It is also clear that the scripts that generate a random string for the authentication options actually don't always work as Orange seems to be  doing the SALT and HASH differently. For now copy the auth strings from the livebox. I did that approx 5 months ago and the dame strings are still working

It is working again yes. My problem is understing why it is working....
No log anywhere about the 2a01:0000:XXXX:ae00:5054:ff:fe93:7702 public IP assigned to LAN_Nic
No log anywhere for my local devices receiving also an IPV6 public
No DHCPv6 leases
But the most annoying thing, is when in dashboard the "DHCPv6 Server" service goes red, there is absolutly ZERO log about why it cannot restart. And starting to trace from Firefox to Lighttpd to some 'system.inc' file is just impossible ;-)
Anyway IPv6 is more or less useless now, so not a big deal. Just not helping learning it ;)

The log info for dhcpd6 can be found in the normal dhcpd logs, log info for dhcp6 can also be found there and/or in system logs.

Hello
Here is what is happening to get DHCPc to coredump.
At 15:01, script doing his job issued an "ifconfig down em1;ifconfig up em1"
for some reason.
This triggers a restart of dhcp6c
Something is wrong

line numbering have an offset /var/etc/dhcp6c_opt1.conf

root@opnSense:~ # cat /var/etc/dhcp6c_opt1.conf
interface em0_vlan832 {
  send ia-pd 0;
  send raw-option 6 00:0b:00:11:00:17:00:18;
  send raw-option 11 00:00:00:00:00:00:00:00:00:00:00:......:a5;
  send raw-option 15 00:2b:46:53:56:44:53:4c:...........f:78:34;
  send raw-option 16 00:00:04:0e:00:05:73:61:67:65:6d;
  script "/var/etc/dhcp6c_opt1_script.sh";
};
id-assoc pd 0 {
  prefix-interface em1 {
    sla-id 0;
    sla-len 8;
  };
};

how is it possible that the dhcp6c says invalid config and do it anyway.....
note the line 26

Mar 2 15:01:06 	dhcp6c[8882]: failed to reload configuration file
Mar 2 15:01:06 	dhcp6c[8882]: /var/etc/dhcp6c_opt1.conf:26 invalid interface configuration

after dhcp6 request the lease, puffff after 2 minutes !!
Error from imaginary config ?

Mar 2 15:03:35 	kernel: pid 8882 (dhcp6c), uid 0: exited on signal 10 (core dumped)
Mar 2 15:01:56 	kernel: cannot forward src fe80:2::6adf:ddff:fef0:6dd5, dst 2a01::5054:ff:fe93:7702, nxt 58, rcvif em1, outif em0_vlan832
Mar 2 15:01:13 	kernel: cannot forward src fe80:2::64c4:53be:1aed:33e7, dst 2a01::5054:ff:fe93:7702, nxt 58, rcvif em1, outif em0_vlan832
Mar 2 15:01:10 	opnsense: /usr/local/etc/rc.linkup: Warning! services_radvd_configure(auto) found no suitable IPv6 address on em1
Mar 2 15:01:06 	dhcp6c[8882]: freeing op data at 0x282b0625080
Mar 2 15:01:06 	dhcp6c[8882]: freeing op data at 0x282b0667270
Mar 2 15:01:06 	dhcp6c[8882]: freeing op data at 0x282b06263c0
Mar 2 15:01:06 	dhcp6c[8882]: freeing op data at 0x282b0660060
Mar 2 15:01:06 	dhcp6c[8882]: Sending Request
Mar 2 15:01:06 	dhcp6c[8882]: freeing op data at 0x282b0625070
Mar 2 15:01:06 	dhcp6c[8882]: freeing op data at 0x282b06673c0
Mar 2 15:01:06 	dhcp6c[8882]: freeing op data at 0x282b0626230
Mar 2 15:01:06 	dhcp6c[8882]: freeing op data at 0x282b0660060
Mar 2 15:01:06 	dhcp6c[8882]: Sending Solicit
Mar 2 15:01:06 	opnsense: /usr/local/etc/rc.linkup: ROUTING: skipping IPv6 default route
Mar 2 15:01:06 	opnsense: /usr/local/etc/rc.linkup: ROUTING: skipping IPv4 default route
Mar 2 15:01:06 	opnsense: /usr/local/etc/rc.linkup: ROUTING: no IPv6 default gateway set, assuming wan
Mar 2 15:01:06 	opnsense: /usr/local/etc/rc.linkup: ROUTING: IPv4 default gateway set to opt1
Mar 2 15:01:06 	opnsense: /usr/local/etc/rc.linkup: ROUTING: entering configure using 'lan'
Mar 2 15:01:06 	dhcp6c[8882]: failed to reload configuration file
Mar 2 15:01:06 	dhcp6c[8882]: /var/etc/dhcp6c_opt1.conf:26 invalid interface configuration
Mar 2 15:01:06 	dhcp6c[8882]: /var/etc/dhcp6c_opt1.conf 20: Raw option 16 length 11 stored at 0x282b06670f0 with data at 0x282b0625040
Mar 2 15:01:06 	dhcp6c[8882]: /var/etc/dhcp6c_opt1.conf 20: Got raw option: 16 00:00:04:0e:00:05:73:61:67:65:6d
Mar 2 15:01:06 	dhcp6c[8882]: /var/etc/dhcp6c_opt1.conf 19: Raw option 15 length 45 stored at 0x282b0667210 with data at 0x282b06671e0
Mar 2 15:01:06 	dhcp6c[8882]: /var/etc/dhcp6c_opt1.conf 19: Got raw option: 15 00:66:74:61:74:...........:78:34
Mar 2 15:01:06 	dhcp6c[8882]: /var/etc/dhcp6c_opt1.conf 18: Raw option 11 length 70 stored at 0x282b0667330 with data at 0x282b06261e0
Mar 2 15:01:06 	dhcp6c[8882]: /var/etc/dhcp6c_opt1.conf 18: Got raw option: 11 00:00:00:00:00:0...........................
Mar 2 15:01:06 	dhcp6c[8882]: /var/etc/dhcp6c_opt1.conf 17: Raw option 6 length 8 stored at 0x282b06672d0 with data at 0x282b0660038
Mar 2 15:01:06 	dhcp6c[8882]: /var/etc/dhcp6c_opt1.conf 17: Got raw option: 6 00:0b:00:11:00:17:00:18
Mar 2 15:01:06 	dhcp6c[8882]: failed to remove an address on em1: Can't assign requested address
Mar 2 15:01:06 	dhcp6c[8882]: Bypassing address release because of -n flag
Mar 2 15:01:06 	dhcp6c[8882]: restarting
Mar 2 15:01:05 	opnsense: /usr/local/etc/rc.linkup: HOTPLUG: Configuring interface lan
Mar 2 15:01:05 	opnsense: /usr/local/etc/rc.linkup: DEVD Ethernet attached event for lan
Mar 2 15:01:05 	kernel: em1: link state changed to UP
Mar 2 15:01:05 	opnsense: /usr/local/etc/rc.linkup: DEVD Ethernet detached event for lan
Mar 2 15:01:05 	kernel: em1: link state changed to DOWN

using Dashboard has zero effect on restarting dhcp6c. Not event a log entry somewhere
Using console command 11 (reload all service) doest not bring back dhcp6c either.

Mar 2 19:28:20 	opnsense: /usr/local/etc/rc.reload_all: Dynamic DNS (bourdonnec.strangled.net via freeDNS): _update() starting.
Mar 2 19:28:20 	opnsense: /usr/local/etc/rc.reload_all: Dynamic DNS (bourdonnec.strangled.net): running get_failover_interface for opt1. found em0_vlan832
Mar 2 19:28:20 	opnsense: /usr/local/etc/rc.reload_all: Dynamic DNS (bourdonnec.strangled.net): <IP_ADDRESS> extracted
Mar 2 19:28:20 	opnsense: /usr/local/etc/rc.reload_all: Dynamic DNS: updatedns() starting
Mar 2 19:28:20 	opnsense: /usr/local/etc/rc.reload_all: Warning! services_radvd_configure(auto) found no suitable IPv6 address on em1
Mar 2 19:28:17 	opnsense: /usr/local/etc/rc.reload_all: ROUTING: skipping IPv6 default route
Mar 2 19:28:17 	opnsense: /usr/local/etc/rc.reload_all: ROUTING: keeping current default gateway '<IP_ADDRESS>'
Mar 2 19:28:17 	opnsense: /usr/local/etc/rc.reload_all: ROUTING: setting IPv4 default route to <IP_ADDRESS>
Mar 2 19:28:17 	opnsense: /usr/local/etc/rc.reload_all: ROUTING: no IPv6 default gateway set, assuming wan
Mar 2 19:28:17 	opnsense: /usr/local/etc/rc.reload_all: ROUTING: IPv4 default gateway set to opt1
Mar 2 19:28:17 	opnsense: /usr/local/etc/rc.reload_all: ROUTING: entering configure using defaults
Mar 2 19:28:17 	opnsense: /usr/local/etc/rc.reload_all: The command '/var/etc/rtsold_em0_vlan832_script.sh' returned exit code '3', the output was 'pkill: Cannot get process list (kvm_getprocs: No such process)'
Mar 2 19:28:17 	opnsense: /usr/local/etc/rc.reload_all: Accept router advertisements on interface em0_vlan832
Mar 2 19:28:17 	dhclient[31431]: bound to <IP_ADDRESS> -- renewal in 84600 seconds.
Mar 2 19:28:17 	igmpproxy[62088]: select() failure; Errno(4): Interrupted system call
Mar 2 19:28:16 	opnsense: /usr/local/etc/rc.newwanip: Dynamic DNS (bourdonnec.strangled.net): (Success) No Change In IP Address
Mar 2 19:28:16 	opnsense: /usr/local/etc/rc.newwanip: Dynamic DNS: updating cache file /var/cache/dyndns_opt1_bourdonnec.strangled.net_0.cache: <IP_ADDRESS>
Mar 2 19:28:16 	opnsense: /usr/local/etc/rc.newwanip: Dynamic DNS (bourdonnec.strangled.net): <IP_ADDRESS> extracted
Mar 2 19:28:15 	opnsense: /usr/local/etc/rc.newwanip: Dynamic DNS (bourdonnec.strangled.net): Current Service: freedns
Mar 2 19:28:15 	opnsense: /usr/local/etc/rc.newwanip: Dynamic DNS (bourdonnec.strangled.net): _checkStatus() starting.
Mar 2 19:28:12 	opnsense: /usr/local/etc/rc.newwanip: Dynamic DNS (bourdonnec.strangled.net via freeDNS): _update() starting.
Mar 2 19:28:12 	opnsense: /usr/local/etc/rc.newwanip: Dynamic DNS (bourdonnec.strangled.net): running get_failover_interface for opt1. found em0_vlan832
Mar 2 19:28:12 	opnsense: /usr/local/etc/rc.newwanip: Dynamic DNS (bourdonnec.strangled.net): <IP_ADDRESS> extracted
Mar 2 19:28:12 	opnsense: /usr/local/etc/rc.newwanip: Dynamic DNS: updatedns() starting
Mar 2 19:28:09 	opnsense: /usr/local/etc/rc.newwanip: ROUTING: skipping IPv6 default route
Mar 2 19:28:09 	opnsense: /usr/local/etc/rc.newwanip: ROUTING: keeping current default gateway '<IP_ADDRESS>'
Mar 2 19:28:09 	opnsense: /usr/local/etc/rc.newwanip: ROUTING: setting IPv4 default route to <IP_ADDRESS>
Mar 2 19:28:09 	opnsense: /usr/local/etc/rc.newwanip: ROUTING: no IPv6 default gateway set, assuming wan
Mar 2 19:28:09 	opnsense: /usr/local/etc/rc.newwanip: ROUTING: IPv4 default gateway set to opt1
Mar 2 19:28:09 	opnsense: /usr/local/etc/rc.newwanip: ROUTING: entering configure using 'opt1'
Mar 2 19:28:09 	opnsense: /usr/local/etc/rc.newwanip: On (IP address: <IP_ADDRESS>) (interface: WAN_nic[opt1]) (real interface: em0_vlan832).
Mar 2 19:28:09 	opnsense: /usr/local/etc/rc.newwanip: IP renewal is starting on 'em0_vlan832'
Mar 2 19:28:09 	dhclient: Creating resolv.conf
Mar 2 19:28:09 	dhclient: route add default <IP_ADDRESS>
Mar 2 19:28:09 	dhclient: New Routers (em0_vlan832): <IP_ADDRESS>
Mar 2 19:28:09 	dhclient: New Broadcast Address (em0_vlan832): <IP_ADDRESS>
Mar 2 19:28:09 	dhclient: New Subnet Mask (em0_vlan832): <IP_ADDRESS>
Mar 2 19:28:09 	dhclient: New IP Address (em0_vlan832): <IP_ADDRESS>
Mar 2 19:28:09 	dhclient: Comparing IPs: Old: <IP_ADDRESS> New: <IP_ADDRESS>
Mar 2 19:28:09 	dhclient: Starting delete_old_states()
Mar 2 19:28:09 	dhclient[31431]: unknown dhcp option value 0x7d

list of processes running after "reload all services" :
root@opnSense:~ # ps ax
  PID TT  STAT       TIME COMMAND
......
11754  -  SC      0:00.00 sleep 60
13418  -  Is      0:00.09 /usr/local/bin/php-cgi
15138  -  DL      0:15.63 [pagedaemon]
18917  -  I       0:00.00 /usr/local/bin/php-cgi
19216  -  DL      0:14.64 [bufdaemon]
29651  -  Ss      0:53.75 /usr/local/sbin/filterlog -i pflog0 -p /var/run/filterlog.pid
32760  -  DL      0:00.02 [vmdaemon]
33442  -  S       0:00.12 /usr/local/sbin/radvd -p /var/run/radvd.pid -C /var/etc/radvd.conf -m syslog
34705  -  DL      0:03.50 [bufspacedaemon]
38612  -  Ss      0:00.04 /usr/sbin/cron -s
38724  -  Is      0:00.00 /usr/local/sbin/sshd
40080  -  Ss      0:00.33 /usr/local/sbin/ntpd -g -c /var/etc/ntpd.conf -p /var/run/ntpd.pid
40492  -  I       0:00.99 /usr/local/bin/php-cgi
49020  -  S       0:00.25 /usr/local/sbin/lighttpd -f /var/etc/lighty-webConfigurator.conf
49662  -  ICs     0:00.00 dhclient: em0_vlan832 (dhclient)
52389  -  DL      0:03.42 [vnlru]
55885  -  I       0:00.90 /usr/local/bin/php-cgi
58477  -  Is      0:00.09 /usr/local/bin/php-cgi
58817  -  S       0:20.91 (squid-1) -f /usr/local/etc/squid/squid.conf (squid)
59383  -  Is      0:00.16 /sbin/devd
60546  -  Ss      0:00.07 /usr/local/bin/python2.7 /usr/local/opnsense/service/configd_ctl.py fix_em1 test
64492  -  IWs     0:00.00 /usr/local/bin/python2.7 /usr/local/opnsense/service/configd.py
66433  -  S       0:09.52 (pinger) (pinger)
66834  -  Ss      0:00.28 sshd: root@pts/1 (sshd)
71200  -  Ss      0:01.63 /usr/local/sbin/unbound -c /var/unbound/unbound.conf
73823  -  DNL     0:00.01 [pagezero]
74245  -  I       0:00.24 /usr/local/bin/php-cgi
75388  -  SC      0:00.01 ping -t 5 <IP_ADDRESS>
77280  -  IWs     0:00.00 /usr/local/sbin/squid -f /usr/local/etc/squid/squid.conf
77317  -  Is      0:00.03 /usr/local/sbin/sshlockout_pf 15
77837  -  S       0:00.09 /usr/local/sbin/igmpproxy /usr/local/etc/igmpproxy.conf
78911  -  S       0:29.96 /usr/local/bin/python2.7 /usr/local/opnsense/service/configd.py console
80854  -  DL      0:51.04 [syncer]
82047  -  I       0:01.48 /usr/local/bin/php-cgi
82336  -  S       0:00.01 cron: running job (cron)
82442  -  Ss      0:39.37 /usr/local/sbin/syslogd -s -c -c -P /var/run/syslog.pid -l /var/dhcpd/var/run/log -l /var/unbound/var/run/log -f /var/etc/syslog.c
82838  -  Ss      0:00.11 /usr/local/sbin/dhcpd -user dhcpd -group dhcpd -chroot /var/dhcpd -cf /etc/dhcpd.conf -pf /var/run/dhcpd.pid em1 em3 em2_vlan832
84862  -  Ss      0:00.03 /usr/sbin/rtsold -p /var/run/rtsold_em0_vlan832.pid -O /var/etc/rtsold_em0_vlan832_script.sh -R /usr/bin/true -d em0_vlan832
90448  -  Ss      0:00.00 ping: system.dns (ping)
90918  -  Is      0:00.01 dhclient: em0_vlan832 [priv] (dhclient)
91860  -  Is      0:00.03 /usr/local/sbin/sshlockout_pf 15
93809  -  S       0:08.96 (pinger) (pinger)
96457  -  I       0:00.00 /usr/local/bin/php-cgi
98128  -  Ss      0:00.47 /bin/sh /var/db/rrd/updaterrd.sh
85193 u0  Is+     0:00.01 /usr/libexec/getty std.115200 ttyu0
43937 v0  Is+     0:00.01 /usr/libexec/getty Pc ttyv0
15156 v1  Is+     0:00.01 /usr/libexec/getty Pc ttyv1
36139 v2  Is+     0:00.01 /usr/libexec/getty Pc ttyv2
57911 v3  Is+     0:00.01 /usr/libexec/getty Pc ttyv3
17361 v4  Is+     0:00.01 /usr/libexec/getty Pc ttyv4
41085 v5  Is+     0:00.01 /usr/libexec/getty Pc ttyv5
16709 v6  Is+     0:00.01 /usr/libexec/getty Pc ttyv6
47157 v7  Is+     0:00.01 /usr/libexec/getty Pc ttyv7
66993  1  Ss      0:00.02 /bin/sh /usr/local/sbin/opnsense-shell
88100  1  S       0:00.10 /bin/csh
91616  1  R+      0:00.01 ps ax
root@opnSense:~ #

only a reboot will bring back dhcp6c
or manually issuing this command :

root@opnSense:/var/db # dhcp6c -d  -f -c /var/etc/dhcp6c_opt1.conf em0_vlan832
Mar/02/2019 20:07:03: /var/etc/dhcp6c_opt1.conf 3: Got raw option: 6 00:0b:00:11:00:17:00:18
Mar/02/2019 20:07:03: /var/etc/dhcp6c_opt1.conf 3: Raw option 6 length 8 stored at 0x3c48e870060 with data at 0x3c48e86f010
Mar/02/2019 20:07:03: /var/etc/dhcp6c_opt1.conf 4: Got raw option: 11 00:00:00:00:00:00:00:00:00:............
Mar/02/2019 20:07:03: /var/etc/dhcp6c_opt1.conf 4: Raw option 11 length 70 stored at 0x3c48e8700f0 with data at 0x3c48e829050
Mar/02/2019 20:07:03: /var/etc/dhcp6c_opt1.conf 5: Got raw option: 15 00:2b:46:53:56:.............................
Mar/02/2019 20:07:03: /var/etc/dhcp6c_opt1.conf 5: Raw option 15 length 45 stored at 0x3c48e870180 with data at 0x3c48e8701b0
Mar/02/2019 20:07:03: /var/etc/dhcp6c_opt1.conf 6: Got raw option: 16 00:00:04:0e:00:05:73:61:67:65:6d
Mar/02/2019 20:07:03: /var/etc/dhcp6c_opt1.conf 6: Raw option 16 length 11 stored at 0x3c48e870270 with data at 0x3c48e825030
Mar/02/2019 20:07:03:     freeing op data at 0x3c48e86f010
Mar/02/2019 20:07:03:     freeing op data at 0x3c48e829050
Mar/02/2019 20:07:03:     freeing op data at 0x3c48e8701b0
Mar/02/2019 20:07:03:     freeing op data at 0x3c48e825030
Mar/02/2019 20:07:04: Sending Solicit
Mar/02/2019 20:07:04:     freeing op data at 0x3c48e86f030
Mar/02/2019 20:07:04:     freeing op data at 0x3c48e829190
Mar/02/2019 20:07:04:     freeing op data at 0x3c48e8702d0
Mar/02/2019 20:07:04:     freeing op data at 0x3c48e825030
Mar/02/2019 20:07:04: Sending Request
Mar/02/2019 20:07:04:     freeing op data at 0x3c48e86f030
Mar/02/2019 20:07:04:     freeing op data at 0x3c48e829370
Mar/02/2019 20:07:04:     freeing op data at 0x3c48e870330
Mar/02/2019 20:07:04:     freeing op data at 0x3c48e825070
Mar/02/2019 20:07:04: Received REPLY for REQUEST
Mar/02/2019 20:07:04: add an address 2a01:cb00:7dd:ae00:5054:ff:fe93:7702/64 on em1
OK

After a reboot, this is what is launched. Not very different from my manual try at step #5
61568  -  Is   0:00.01 /usr/local/sbin/dhcp6c -dn -c /var/etc/dhcp6c_opt1.conf -p /var/run/dhcp6c_em0_vlan832.pid em0_vlan832
What is the thing preventing Dashboard from doing this after the crash.... ?
Why no
Mar/02/2019 20:07:04: Received REPLY for REQUEST
Mar/02/2019 20:07:04: add an address 2a01::5054:ff:fe93:7702/64 on em1

```in the general log ??
at Mar 2 15:01:06 	dhcp6c[8882]: should show the REPLY REQUEST instead of crashing.

Why no restart of dhcpv6 client (Dashboard or Console command 11) ?
Is dhcpv6 server relying on the public ipv6 obtained by dhcpv6 client , Track interface ?
Why not any log message anywhere when Dashboard fails to restart it (dhcpv6 server) ?

In short:
-dhcpv6 client is restarted, because of interface link down; link up
-it uses a bad config file but asks an ipv6
-it never receives the ipv6 after its request
-after some time, dhcpv6 client crashes (coredump)
-dhcpv6 server stops running (track interface ?)
-Dashbord cannot do anything
-Console cmd 11 does not restart the dhcpv6 client
-reboot mandatory

Yes this have little to see with Orange Auth, sorry.

Is this using the dhcp6c I sent you or one that came with 19.1* ?

This is the issue we were looking at in early January, The memory gets corrupted and causes dhcp6c to write rubbish to the config, hence me asking @Franck78 if this is the version from 19.1 or 19.2.  Kev has been unable to replicate the issue since the update and I cannot replicate it on my system either. I'll not be able to look any deeper into this for several weeks due to work load.

root@opnSense:~ # md5 which dhcp6c
MD5 (/usr/local/sbin/dhcp6c) = 5c42d94f2e95574e6ae9310e4399bf98

same thing repeated. Note the delay before the coredump, it looks like dhcp6c never receive this
Received REPLY for REQUEST
and go  coredump (bug or code corrupted)?
/* codes for SIGBUS /
#define BUS_ADRALN	1	/ Invalid address alignment.		/
#define BUS_ADRERR	2	/ Nonexistent physical address.	/
#define BUS_OBJERR	3	/ Object-specific hardware error.	*/
Mar 3 22:10:44 | kernel: pid 71388 (dhcp6c), uid 0: exited on signal 10 (core dumped)
-- | --
Mar 3 22:09:00 | kernel: cannot forward src fe80:2::64c4:53be:1aed:33e7, dst  2a01::5054:ff:fe93:7702, nxt 58, rcvif em1, outif  em0_vlan832
Mar 3 22:08:09 | kernel: arp: 22:54:00:0b:ae:b5 is using my IP address <IP_ADDRESS> on em1!
Mar 3 22:08:08 | opnsense: /usr/local/etc/rc.linkup: Warning! services_radvd_configure(auto) found no suitable IPv6 address on em1
Mar 3 22:08:06 | kernel: arp: 22:54:00:0b:ae:b5 is using my IP address <IP_ADDRESS> on em1!
Mar 3 22:08:06 | dhcp6c[71388]: freeing op data at 0x62ccc625080
Mar 3 22:08:06 | dhcp6c[71388]: freeing op data at 0x62ccc667270
Mar 3 22:08:06 | dhcp6c[71388]: freeing op data at 0x62ccc6263c0
Mar 3 22:08:06 | dhcp6c[71388]: freeing op data at 0x62ccc660060
Mar 3 22:08:06 | dhcp6c[71388]: Sending Request
Mar 3 22:08:06 | dhcp6c[71388]: freeing op data at 0x62ccc625070
Mar 3 22:08:06 | dhcp6c[71388]: freeing op data at 0x62ccc6673c0
Mar 3 22:08:06 | dhcp6c[71388]: freeing op data at 0x62ccc626230
Mar 3 22:08:06 | dhcp6c[71388]: freeing op data at 0x62ccc660060
Mar 3 22:08:06 | dhcp6c[71388]: Sending Solicit

Not funny thing is that the trigger (ifconfig down/up) does not always 'corrupt' dhcp6c.
Here it perfectly restarted...
Mar 4 02:52:47 | dhcp6c: dhcp6c REQUEST on em0_vlan832 - running newipv6
-- | --
Mar 4 02:52:47 | dhcp6c[71398]: add an address 2a01::5054:ff:fe93:7702/64 on em1
Mar 4 02:52:47 | dhcp6c[71398]: Received REPLY for REQUEST
Mar 4 02:52:47 | dhcp6c[71398]: freeing op data at 0x4602ac25070
Mar 4 02:52:47 | dhcp6c[71398]: freeing op data at 0x4602ac6d330
Mar 4 02:52:47 | dhcp6c[71398]: freeing op data at 0x4602ac26370
Mar 4 02:52:47 | dhcp6c[71398]: freeing op data at 0x4602ac66030
Mar 4 02:52:47 | dhcp6c[71398]: Sending Request
Mar 4 02:52:47 | dhcp6c[71398]: freeing op data at 0x4602ac25030
Mar 4 02:52:47 | dhcp6c[71398]: freeing op data at 0x4602ac6d2d0
Mar 4 02:52:47 | dhcp6c[71398]: freeing op data at 0x4602ac26190
Mar 4 02:52:47 | dhcp6c[71398]: freeing op data at 0x4602ac66030
Mar 4 02:52:47 | dhcp6c[71398]: Sending Solicit

@Franck78 let me have your email address I will send you an alternative dhcp6c that @marjohn56 built. Its test only and not intended for production use but if it stops your problem it will give us some further insight into the issue.

@Nivek,
'fbourdonnec'
at 'chez' dot 'com'

sent

The linecounter used while parsing the config file is not reset to 1. It just keeps incrementing.
The data are perfectfly red.
Fix this before a try a new dhcp6c please.
in cftoken.l
int
cfparse(const char *conf)
{
        lineno = 1;                            <========= ADD THIS
        free(configfilename);
        configfilename = strdup(conf);

        if ((yyin = fopen(configfilename, "r")) == NULL) {
                d_printf(LOG_ERR, FNAME, "cfparse: fopen(%s): %s",
                        configfilename, strerror(errno));
                if (errno == ENOENT)
                        return (0);
                return (-1);
        }

        if (yyparse() || yyerrorcount) {
                if (yyerrorcount) {
                        yyerror("fatal parse failure: exiting (%d errors)",
                                yyerrorcount);
                } else
                        yyerror("fatal parse failure: exiting");
                return (-1);
        }

        return (cf_post_config());
}

another constatation
There is a flip/flop somewhere, one time it's good, one time it's a fail and occasionally a coredump.
I use 'ifconfig em1 down; ifconfig em1up' as trigger
on dhcp6c -d -D -f
Mar/04/2019 12:16:03: /var/etc/dhcp6c_opt1.conf 3: Got raw option: 6 00:0b:00:11:00:17:00:18
Mar/04/2019 12:16:03: /var/etc/dhcp6c_opt1.conf 3: Raw option 6 length 8 stored at 0x4f135670060 with data at 0x4f13566f010
Mar/04/2019 12:16:03: /var/etc/dhcp6c_opt1.conf 4: Got raw option: 11 00:00:00:00:....a5
Mar/04/2019 12:16:03: /var/etc/dhcp6c_opt1.conf 4: Raw option 11 length 70 stored at 0x4f1356700f0 with data at 0x4f135629050
Mar/04/2019 12:16:03: /var/etc/dhcp6c_opt1.conf 5: Got raw option: 15 00:2b:46:53:56:44:53:4c:5f:6c:69:....
Mar/04/2019 12:16:03: /var/etc/dhcp6c_opt1.conf 5: Raw option 15 length 45 stored at 0x4f135670180 with data at 0x4f1356701b0
Mar/04/2019 12:16:03: /var/etc/dhcp6c_opt1.conf 6: Got raw option: 16 00:00:04:0e:00:05:73:61:67:65:6d
Mar/04/2019 12:16:03: /var/etc/dhcp6c_opt1.conf 6: Raw option 16 length 11 stored at 0x4f135670270 with data at 0x4f135625030
Mar/04/2019 12:16:03:     freeing op data at 0x4f13566f010
Mar/04/2019 12:16:03:     freeing op data at 0x4f135629050
Mar/04/2019 12:16:03:     freeing op data at 0x4f1356701b0
Mar/04/2019 12:16:03:     freeing op data at 0x4f135625030
Mar/04/2019 12:16:04: Sending Solicit
Mar/04/2019 12:16:04:     freeing op data at 0x4f13566f030
Mar/04/2019 12:16:04:     freeing op data at 0x4f135629190
Mar/04/2019 12:16:04:     freeing op data at 0x4f1356702d0
Mar/04/2019 12:16:04:     freeing op data at 0x4f135625030
Mar/04/2019 12:16:04: Sending Request
Mar/04/2019 12:16:04:     freeing op data at 0x4f13566f030
Mar/04/2019 12:16:04:     freeing op data at 0x4f135629370
Mar/04/2019 12:16:04:     freeing op data at 0x4f135670330
Mar/04/2019 12:16:04:     freeing op data at 0x4f135625070
Mar/04/2019 12:16:04: Received REPLY for REQUEST
Mar/04/2019 12:16:04: add an address 2a01::5054:ff:fe93:7702/64 on em1
OK
Mar/04/2019 12:18:56: restarting
Mar/04/2019 12:18:56: Start address release
Mar/04/2019 12:18:56: Sending Release
Mar/04/2019 12:18:56:     freeing op data at 0x4f13566f030
Mar/04/2019 12:18:56:     freeing op data at 0x4f135629050
Mar/04/2019 12:18:56:     freeing op data at 0x4f135670210
Mar/04/2019 12:18:56:     freeing op data at 0x4f135625020
Mar/04/2019 12:18:56: failed to remove an address on em1: Can't assign requested address
Mar/04/2019 12:18:56: /var/etc/dhcp6c_opt1.conf 17: Got raw option: 6 00:0b:00:11:00:17:00:18
Mar/04/2019 12:18:56: /var/etc/dhcp6c_opt1.conf 17: Raw option 6 length 8 stored at 0x4f135670330 with data at 0x4f13566f038
Mar/04/2019 12:18:56: /var/etc/dhcp6c_opt1.conf 18: Got raw option: 11 00:00:00:00:00:00:00:00:00:00:00:1a:09:0......b9:a5
Mar/04/2019 12:18:56: /var/etc/dhcp6c_opt1.conf 18: Raw option 11 length 70 stored at 0x4f135670210 with data at 0x4f135629050
Mar/04/2019 12:18:56: /var/etc/dhcp6c_opt1.conf 19: Got raw option: 15 00:2b:46:53:56:44.......:62:6f:78:34
Mar/04/2019 12:18:56: /var/etc/dhcp6c_opt1.conf 19: Raw option 15 length 45 stored at 0x4f135670180 with data at 0x4f135670150
Mar/04/2019 12:18:56: /var/etc/dhcp6c_opt1.conf 20: Got raw option: 16 00:00:04:0e:00:05:73:61:67:65:6d
Mar/04/2019 12:18:56: /var/etc/dhcp6c_opt1.conf 20: Raw option 16 length 11 stored at 0x4f135670090 with data at 0x4f135625040
Mar/04/2019 12:18:56:     freeing op data at 0x4f13566f048
Mar/04/2019 12:18:56:     freeing op data at 0x4f1356290f0
Mar/04/2019 12:18:56:     freeing op data at 0x4f135670480
Mar/04/2019 12:18:56:     freeing op data at 0x4f135625050
Mar/04/2019 12:18:56: Received REPLY for RELEASE
Mar/04/2019 12:18:56: status code: success
Mar/04/2019 12:18:57: Sending Solicit
Mar/04/2019 12:18:58: Sending Solicit
Mar/04/2019 12:19:00: Sending Solicit
Mar/04/2019 12:19:04: Sending Solicit
Mar/04/2019 12:19:12: Sending Solicit
Mar/04/2019 12:19:29: Sending Solicit
Mar/04/2019 12:20:01: Sending Solicit
Mar/04/2019 12:21:06: Sending Solicit
Mar/04/2019 12:22:54: Sending Solicit
Mar/04/2019 12:24:45: Sending Solicit
Mar/04/2019 12:26:43: Sending Solicit
Mar/04/2019 12:28:41: Sending Solicit
Mar/04/2019 12:30:30: Sending Solicit
Mar/04/2019 12:32:29: Sending Solicit
Mar/04/2019 12:34:28: Sending Solicit
Mar/04/2019 12:36:16: Sending Solicit
Mar/04/2019 12:38:26: Sending Solicit
Mar/04/2019 12:40:17: Sending Solicit
Mar/04/2019 12:41:37: restarting
Mar/04/2019 12:41:37: /var/etc/dhcp6c_opt1.conf 31: Got raw option: 6 00:0b:00:11:00:17:00:18
Mar/04/2019 12:41:37: /var/etc/dhcp6c_opt1.conf 31: Raw option 6 length 8 stored at 0x4f135670390 with data at 0x4f13566f068
Mar/04/2019 12:41:37: /var/etc/dhcp6c_opt1.conf 32: Got raw option: 11 00:00:00:00:00:00:.....b9:a5
Mar/04/2019 12:41:37: /var/etc/dhcp6c_opt1.conf 32: Raw option 11 length 70 stored at 0x4f135670270 with data at 0x4f1356290f0
Mar/04/2019 12:41:37: /var/etc/dhcp6c_opt1.conf 33: Got raw option: 15 00:2b:46:53:56:44.....:65:62:6f:78:34
Mar/04/2019 12:41:37: /var/etc/dhcp6c_opt1.conf 33: Raw option 15 length 45 stored at 0x4f135670360 with data at 0x4f1356704b0
Mar/04/2019 12:41:37: /var/etc/dhcp6c_opt1.conf 34: Got raw option: 16 00:00:04:0e:00:05:73:61:67:65:6d
Mar/04/2019 12:41:37: /var/etc/dhcp6c_opt1.conf 34: Raw option 16 length 11 stored at 0x4f1356703f0 with data at 0x4f135625030
Mar/04/2019 12:41:37:     freeing op data at 0x4f13566f068
Mar/04/2019 12:41:37:     freeing op data at 0x4f1356290f0
Mar/04/2019 12:41:37:     freeing op data at 0x4f1356704b0
Mar/04/2019 12:41:37:     freeing op data at 0x4f135625030
Mar/04/2019 12:41:38: Sending Solicit
Mar/04/2019 12:41:38:     freeing op data at 0x4f13566f080
Mar/04/2019 12:41:38:     freeing op data at 0x4f135629370
Mar/04/2019 12:41:38:     freeing op data at 0x4f1356704e0
Mar/04/2019 12:41:38:     freeing op data at 0x4f135625030
Mar/04/2019 12:41:38: Sending Request
Mar/04/2019 12:41:38:     freeing op data at 0x4f13566f080
Mar/04/2019 12:41:38:     freeing op data at 0x4f1356293c0
Mar/04/2019 12:41:38:     freeing op data at 0x4f135670540
Mar/04/2019 12:41:38:     freeing op data at 0x4f135625080
Mar/04/2019 12:41:38: Received REPLY for REQUEST
Mar/04/2019 12:41:38: add an address 2a01::5054:ff:fe93:7702/64 on em1
OK
Mar/04/2019 13:23:22: restarting
Mar/04/2019 13:23:22: Start address release
Mar/04/2019 13:23:22: Sending Release
Mar/04/2019 13:23:22:     freeing op data at 0x4f13566f080
Mar/04/2019 13:23:22:     freeing op data at 0x4f1356290f0
Mar/04/2019 13:23:22:     freeing op data at 0x4f135670480
Mar/04/2019 13:23:22:     freeing op data at 0x4f135625020
Mar/04/2019 13:23:22: failed to remove an address on em1: Can't assign requested address
Mar/04/2019 13:23:22: /var/etc/dhcp6c_opt1.conf 45: Got raw option: 6 00:0b:00:11:00:17:00:18
Mar/04/2019 13:23:22: /var/etc/dhcp6c_opt1.conf 45: Raw option 6 length 8 stored at 0x4f135670540 with data at 0x4f13566f088
Mar/04/2019 13:23:22: /var/etc/dhcp6c_opt1.conf 46: Got raw option: 11 00:00:00:00:00:00:00:00:00:00:00:1a:09:......ac:b9:a5
Mar/04/2019 13:23:22: /var/etc/dhcp6c_opt1.conf 46: Raw option 11 length 70 stored at 0x4f135670480 with data at 0x4f1356290f0
Mar/04/2019 13:23:22: /var/etc/dhcp6c_opt1.conf 47: Got raw option: 15 00:2b:46:....65:62:6f:78:34
Mar/04/2019 13:23:22: /var/etc/dhcp6c_opt1.conf 47: Raw option 15 length 45 stored at 0x4f135670360 with data at 0x4f1356702d0
Mar/04/2019 13:23:22: /var/etc/dhcp6c_opt1.conf 48: Got raw option: 16 00:00:04:0e:00:05:73:61:67:65:6d
Mar/04/2019 13:23:22: /var/etc/dhcp6c_opt1.conf 48: Raw option 16 length 11 stored at 0x4f1356703c0 with data at 0x4f135625070
Mar/04/2019 13:23:22:     freeing op data at 0x4f13566f070
Mar/04/2019 13:23:22:     freeing op data at 0x4f1356291e0
Mar/04/2019 13:23:22:     freeing op data at 0x4f135670690
Mar/04/2019 13:23:22:     freeing op data at 0x4f135625050
Mar/04/2019 13:23:22: Received REPLY for RELEASE
Mar/04/2019 13:23:22: status code: success
Mar/04/2019 13:23:22: Sending Solicit
Mar/04/2019 13:23:23: Sending Solicit
Mar/04/2019 13:23:26: Sending Solicit
Mar/04/2019 13:23:30: Sending Solicit
Mar/04/2019 13:23:40: Sending Solicit
Mar/04/2019 13:23:40: restarting
Mar/04/2019 13:23:40: /var/etc/dhcp6c_opt1.conf 59: Got raw option: 6 00:0b:00:11:00:17:00:18
Mar/04/2019 13:23:40: /var/etc/dhcp6c_opt1.conf 59: Raw option 6 length 8 stored at 0x4f1356705a0 with data at 0x4f13566f0b0
Mar/04/2019 13:23:40: /var/etc/dhcp6c_opt1.conf 60: Got raw option: 11 00:00:00:00:00:00:00:00:00:..........ac:b9:a5
Mar/04/2019 13:23:40: /var/etc/dhcp6c_opt1.conf 60: Raw option 11 length 70 stored at 0x4f1356703f0 with data at 0x4f1356291e0
Mar/04/2019 13:23:40: /var/etc/dhcp6c_opt1.conf 61: Got raw option: 15 00:....:65:62:6f:78:34
Mar/04/2019 13:23:40: /var/etc/dhcp6c_opt1.conf 61: Raw option 15 length 45 stored at 0x4f135670570 with data at 0x4f1356706c0
Mar/04/2019 13:23:40: /var/etc/dhcp6c_opt1.conf 62: Got raw option: 16 00:00:04:0e:00:05:73:61:67:65:6d
Mar/04/2019 13:23:40: /var/etc/dhcp6c_opt1.conf 62: Raw option 16 length 11 stored at 0x4f135670600 with data at 0x4f135625030
Mar/04/2019 13:23:40:     freeing op data at 0x4f13566f0b0
Mar/04/2019 13:23:40:     freeing op data at 0x4f1356291e0
Mar/04/2019 13:23:40:     freeing op data at 0x4f1356706c0
Mar/04/2019 13:23:40:     freeing op data at 0x4f135625030
Mar/04/2019 13:23:41: Sending Solicit
Mar/04/2019 13:23:41:     freeing op data at 0x4f13566f0c8
Mar/04/2019 13:23:41:     freeing op data at 0x4f1356293c0
Mar/04/2019 13:23:41:     freeing op data at 0x4f1356706f0
Mar/04/2019 13:23:41:     freeing op data at 0x4f135625030
Mar/04/2019 13:23:41: Sending Request
Mar/04/2019 13:23:41:     freeing op data at 0x4f13566f0c8
Mar/04/2019 13:23:41:     freeing op data at 0x4f135629410
Mar/04/2019 13:23:41:     freeing op data at 0x4f135670750
Mar/04/2019 13:23:41:     freeing op data at 0x4f135625090
Mar/04/2019 13:23:41: Received REPLY for REQUEST
Mar/04/2019 13:23:41: add an address 2a01::5054:ff:fe93:7702/64 on em1
OK
Mar/04/2019 13:23:52: restarting
Mar/04/2019 13:23:52: Start address release
Mar/04/2019 13:23:52: Sending Release
Mar/04/2019 13:23:52:     freeing op data at 0x4f13566f0c8
Mar/04/2019 13:23:52:     freeing op data at 0x4f1356291e0
Mar/04/2019 13:23:52:     freeing op data at 0x4f135670690
Mar/04/2019 13:23:52:     freeing op data at 0x4f135625020
Mar/04/2019 13:23:52: failed to remove an address on em1: Can't assign requested address
Mar/04/2019 13:23:52: /var/etc/dhcp6c_opt1.conf 73: Got raw option: 6 00:0b:00:11:00:17:00:18
Mar/04/2019 13:23:52: /var/etc/dhcp6c_opt1.conf 73: Raw option 6 length 8 stored at 0x4f135670750 with data at 0x4f13566f0d0
Mar/04/2019 13:23:52: /var/etc/dhcp6c_opt1.conf 74: Got raw option: 11 00:00:00:00:00:00:00:00:00:00:00:1a:09......ac:b9:a5
Mar/04/2019 13:23:52: /var/etc/dhcp6c_opt1.conf 74: Raw option 11 length 70 stored at 0x4f135670690 with data at 0x4f1356291e0
Mar/04/2019 13:23:52: /var/etc/dhcp6c_opt1.conf 75: Got raw option: 15 00:2b:46:53:5......78:34
Mar/04/2019 13:23:52: /var/etc/dhcp6c_opt1.conf 75: Raw option 15 length 45 stored at 0x4f135670570 with data at 0x4f1356704e0
Mar/04/2019 13:23:52: /var/etc/dhcp6c_opt1.conf 76: Got raw option: 16 00:00:04:0e:00:05:73:61:67:65:6d
Mar/04/2019 13:23:52: /var/etc/dhcp6c_opt1.conf 76: Raw option 16 length 11 stored at 0x4f1356705d0 with data at 0x4f135625080
Mar/04/2019 13:23:52:     freeing op data at 0x4f13566f0b8
Mar/04/2019 13:23:52:     freeing op data at 0x4f135629190
Mar/04/2019 13:23:52:     freeing op data at 0x4f1356708a0
Mar/04/2019 13:23:52:     freeing op data at 0x4f135625050
Mar/04/2019 13:23:52: Received REPLY for RELEASE
Mar/04/2019 13:23:52: status code: success
Mar/04/2019 13:23:52: Sending Solicit
Mar/04/2019 13:23:53: Sending Solicit
Mar/04/2019 13:23:55: Sending Solicit
Mar/04/2019 13:23:59: Sending Solicit
Mar/04/2019 13:24:03: restarting
Mar/04/2019 13:24:03: /var/etc/dhcp6c_opt1.conf 87: Got raw option: 6 00:0b:00:11:00:17:00:18
Mar/04/2019 13:24:03: /var/etc/dhcp6c_opt1.conf 87: Raw option 6 length 8 stored at 0x4f1356707b0 with data at 0x4f13566f0f8
Mar/04/2019 13:24:03: /var/etc/dhcp6c_opt1.conf 88: Got raw option: 11 00:00:00:00:00:00:00:00:00:00:00:1a:09:00:00:05......:ac:b9:a5
Mar/04/2019 13:24:03: /var/etc/dhcp6c_opt1.conf 88: Raw option 11 length 70 stored at 0x4f135670600 with data at 0x4f135629190
Mar/04/2019 13:24:03: /var/etc/dhcp6c_opt1.conf 89: Got raw option: 15 00:2b:46:5.......:6f:78:34
Mar/04/2019 13:24:03: /var/etc/dhcp6c_opt1.conf 89: Raw option 15 length 45 stored at 0x4f135670780 with data at 0x4f1356708d0
Mar/04/2019 13:24:03: /var/etc/dhcp6c_opt1.conf 90: Got raw option: 16 00:00:04:0e:00:05:73:61:67:65:6d
Mar/04/2019 13:24:03: /var/etc/dhcp6c_opt1.conf 90: Raw option 16 length 11 stored at 0x4f135670810 with data at 0x4f135625030
Mar/04/2019 13:24:03:     freeing op data at 0x4f13566f0f8
Mar/04/2019 13:24:03:     freeing op data at 0x4f135629190
Mar/04/2019 13:24:03:     freeing op data at 0x4f1356708d0
Mar/04/2019 13:24:03:     freeing op data at 0x4f135625030
Mar/04/2019 13:24:03: Sending Solicit
Mar/04/2019 13:24:03:     freeing op data at 0x4f13566f110
Mar/04/2019 13:24:03:     freeing op data at 0x4f135629410
Mar/04/2019 13:24:03:     freeing op data at 0x4f135670900
Mar/04/2019 13:24:03:     freeing op data at 0x4f135625030
Mar/04/2019 13:24:03: Sending Request
Mar/04/2019 13:24:03:     freeing op data at 0x4f13566f110
Mar/04/2019 13:24:03:     freeing op data at 0x4f135629460
Mar/04/2019 13:24:03:     freeing op data at 0x4f135670960
Mar/04/2019 13:24:03:     freeing op data at 0x4f1356250a0
Mar/04/2019 13:24:04: Received REPLY for REQUEST
Mar/04/2019 13:24:04: add an address 2a01:c::5054:ff:fe93:7702/64 on em1
OK
Mar/04/2019 13:24:19: restarting
Mar/04/2019 13:24:19: Start address release
Mar/04/2019 13:24:19: Sending Release
Mar/04/2019 13:24:19:     freeing op data at 0x4f13566f110
Mar/04/2019 13:24:19:     freeing op data at 0x4f135629190
Mar/04/2019 13:24:19:     freeing op data at 0x4f1356708a0
Mar/04/2019 13:24:19:     freeing op data at 0x4f135625020
Mar/04/2019 13:24:19: failed to remove an address on em1: Can't assign requested address
Mar/04/2019 13:24:19: /var/etc/dhcp6c_opt1.conf 101: Got raw option: 6 00:0b:00:11:00:17:00:18
Mar/04/2019 13:24:19: /var/etc/dhcp6c_opt1.conf 101: Raw option 6 length 8 stored at 0x4f135670960 with data at 0x4f13566f118
Mar/04/2019 13:24:20: /var/etc/dhcp6c_opt1.conf 102: Got raw option: 11 00:00:00:00:00:00:00:00:00:00:00:1a:09:00:.....ac:b9:a5
Mar/04/2019 13:24:20: /var/etc/dhcp6c_opt1.conf 102: Raw option 11 length 70 stored at 0x4f1356708a0 with data at 0x4f135629190
Mar/04/2019 13:24:20: /var/etc/dhcp6c_opt1.conf 103: Got raw option: 15 00:2b:46:5.....:78:34
Mar/04/2019 13:24:20: /var/etc/dhcp6c_opt1.conf 103: Raw option 15 length 45 stored at 0x4f135670780 with data at 0x4f1356706f0
Mar/04/2019 13:24:20: /var/etc/dhcp6c_opt1.conf 104: Got raw option: 16 00:00:04:0e:00:05:73:61:67:65:6d
Mar/04/2019 13:24:20: /var/etc/dhcp6c_opt1.conf 104: Raw option 16 length 11 stored at 0x4f1356707e0 with data at 0x4f135625090
Mar/04/2019 13:24:20:     freeing op data at 0x4f13566f100
Mar/04/2019 13:24:20:     freeing op data at 0x4f135629370
Mar/04/2019 13:24:20:     freeing op data at 0x4f135670ab0
Mar/04/2019 13:24:20:     freeing op data at 0x4f135625050
Mar/04/2019 13:24:20: Received REPLY for RELEASE
Mar/04/2019 13:24:20: status code: success
Mar/04/2019 13:24:20: Sending Solicit
Mar/04/2019 13:24:21: Sending Solicit
Mar/04/2019 13:24:23: Sending Solicit
Mar/04/2019 13:24:27: Sending Solicit
Mar/04/2019 13:24:29: restarting
Mar/04/2019 13:24:29: /var/etc/dhcp6c_opt1.conf 115: Got raw option: 6 00:0b:00:11:00:17:00:18
Mar/04/2019 13:24:29: /var/etc/dhcp6c_opt1.conf 115: Raw option 6 length 8 stored at 0x4f1356709c0 with data at 0x4f13566f140
Mar/04/2019 13:24:29: /var/etc/dhcp6c_opt1.conf 116: Got raw option: 11 00:00:00:00:00:00:00:00:00:00:00:1a:0......:a5
Mar/04/2019 13:24:29: /var/etc/dhcp6c_opt1.conf 116: Raw option 11 length 70 stored at 0x4f135670810 with data at 0x4f135629370
Mar/04/2019 13:24:29: /var/etc/dhcp6c_opt1.conf 117: Got raw option: 15 00:2b:4....65:62:6f:78:34
Mar/04/2019 13:24:29: /var/etc/dhcp6c_opt1.conf 117: Raw option 15 length 45 stored at 0x4f135670990 with data at 0x4f135670ae0
Mar/04/2019 13:24:29: /var/etc/dhcp6c_opt1.conf 118: Got raw option: 16 00:00:04:0e:00:05:73:61:67:65:6d
Mar/04/2019 13:24:29: /var/etc/dhcp6c_opt1.conf 118: Raw option 16 length 11 stored at 0x4f135670a20 with data at 0x4f135625030
Mar/04/2019 13:24:29:     freeing op data at 0x4f13566f140
Mar/04/2019 13:24:29:     freeing op data at 0x4f135629370
Mar/04/2019 13:24:29:     freeing op data at 0x4f135670ae0
Mar/04/2019 13:24:29:     freeing op data at 0x4f135625030
Mar/04/2019 13:24:29: Sending Solicit
Mar/04/2019 13:24:29:     freeing op data at 0x4f13566f158
Mar/04/2019 13:24:29:     freeing op data at 0x4f135629460
Mar/04/2019 13:24:29:     freeing op data at 0x4f135670b10
Mar/04/2019 13:24:29:     freeing op data at 0x4f135625030
Mar/04/2019 13:24:29: Sending Request
Mar/04/2019 13:24:29:     freeing op data at 0x4f13566f158
Mar/04/2019 13:24:29:     freeing op data at 0x4f1356294b0
Mar/04/2019 13:24:29:     freeing op data at 0x4f135670b70
Mar/04/2019 13:24:29:     freeing op data at 0x4f1356250b0
Mar/04/2019 13:24:29: Received REPLY for REQUEST
Mar/04/2019 13:24:29: add an address 2a01::5054:ff:fe93:7702/64 on em1
OK

Nice catch,,, I'll recompile and send it to you shortly.

nice catch but it is only a line counter.
I don't like this kind of code :  BUFSIZ is coming out of nowhere and if it happens that sizeof(struct dhcp6) is greater, then screwed....
> void
> client6_send(struct dhcp6_event *ev)
> {
>         struct dhcp6_if *ifp;
>         char buf[BUFSIZ];
>         struct sockaddr_in6 dst;
>         struct dhcp6 *dh6;
>         struct dhcp6_optinfo optinfo;
>         ssize_t optlen, len;
>         struct dhcp6_eventdata *evd;
>         struct rawoption *rawop;
>
>         ifp = ev->ifp;
>
>         dh6 = (struct dhcp6 *)buf;
>         memset(dh6, 0, sizeof(*dh6));

Well dhcp6c is really old now, dates back a long way. Apart from the few additions here and there over the years it’s as is,  it’s never been cleaned up and polished.

As it happens it appears bufsiz is a constant macro defined in stdio.h, it’s usually 512 bytes, so I doubt whether that’s an issue. The coredump issue is related to the freeing of memory when using RAW options.

I can make your specific version of dhcp6c crashes the same way as the regular one.
Can you do something like that ? :
https://stackoverflow.com/questions/2281739/automatically-adding-enter-exit-function-logs-to-a-project
This thing really need to run under a debugger !
Reordering sections in the /var/etc/dhcp6c_opt1.conf changes the type of bug response,
but with the first launch being always successful.
Something missing after reload of the configfile

Mar/04/2019 21:56:38: restarting
Mar/04/2019 21:56:38: Bypassing address release because of -n flag
.....
Mar/04/2019 21:56:38: /var/etc/dhcp6c_opt1.conf 23: Raw option 16 length 11 stored at 0x1911786f0f0 with data at 0x1911781f040
Mar/04/2019 21:56:38: /var/etc/dhcp6c_opt1.conf:1668505393 invalid interface configuration
^C to get out of inifinite loop

or
Mar/04/2019 22:21:53: /var/etc/dhcp6c_opt1.conf 24: Raw option 16 length 11 stored at 0x2703546f210 with data at 0x2703541f020
Mar/04/2019 22:21:53: /var/etc/dhcp6c_opt1.conf:976303674 unsupported option type: 859257397
Bus error (core dumped)

or
Mar/04/2019 21:54:27: Received REPLY for REQUEST
Mar/04/2019 21:54:27: add an address 2a01:::5054:ff:fe93:7702/64 on em1
OK
Mar/04/2019 21:54:34: restarting
Mar/04/2019 21:54:34: Bypassing address release because of -n flag
Mar/04/2019 21:54:34: failed to remove an address on em1: Can't assign requested address
....
Mar/04/2019 21:54:34: /var/etc/dhcp6c_opt1.conf 6: Raw option 16 length 11 stored at 0x1b40d86f0f0 with data at 0x1b40d81f040
Mar/04/2019 21:54:34: /var/etc/dhcp6c_opt1.conf:12 invalid interface configuration
Mar/04/2019 21:54:34: failed to reload configuration file
Mar/04/2019 21:54:34: Sending Solicit
Mar/04/2019 21:54:34:     freeing op data at 0x1b40d86e060
Mar/04/2019 21:54:34:     freeing op data at 0x1b40d828230
Mar/04/2019 21:54:34:     freeing op data at 0x1b40d86f3c0
Mar/04/2019 21:54:34:     freeing op data at 0x1b40d81f070
Mar/04/2019 21:54:34: Sending Request
Mar/04/2019 21:54:34:     freeing op data at 0x1b40d86e060
Mar/04/2019 21:54:34:     freeing op data at 0x1b40d8283c0
Mar/04/2019 21:54:34:     freeing op data at 0x1b40d86f270
Mar/04/2019 21:54:34:     freeing op data at 0x1b40d81f080
Bus error (core dumped)
root@opnSense:~ # vi /var/etc/dhcp6c_opt1.conf

ok, I have one pointer bug. ifc can be NULL.
Can you recompile me a version modified as this please :
config.c

                /* XXX */
                if (ifc->duid.duid_id != NULL) {
                        dprintf(LOG_INFO, FNAME, "copying duid");
                        duidcpy(&ifp->duid, &ifc->duid);
                        duidfree(&ifc->duid);
                }

                dprintf(LOG_DEBUG,
                        "conf_commit: copying %d rawops from %p (ifc) to %p (ifp)",
                        rawop_count_list(&ifc->rawops), &ifc->rawops, &ifp->rawops);
                rawop_clear_list(&ifp->rawops);
                rawop_copy_list(&ifp->rawops, &ifc->rawops); // XXX: breaks if move instead of copy

                /* XXX*/
                rawop_clear_list(&ifc->rawops);
        }

//      /* XXX*/
//      rawop_clear_list(&ifc->rawops);
//      duidfree(&ifc->duid);

Do you want this compiled against the Opnsense Github source, i.e. the distribution version with no other changes?

yes, because it's the source I have.
What are your changes ?

@Franck78 - I've just hammered my test unit ( RAW Options set ) for about 30 minutes taking the igb0 interface up and down and I cannot make dhcp6c crash. The version in my test unit is the one I sent you some weeks back.

well, it is not working here.
I managed to compile it also on some freebsd vm I made. I can insert my 'printf'.
The problem I exactly see is
post_config00() receives a strange ifp->cfl list
Do ifp->em0_vlan832
Do cfl->2  lineconf 15    <= not what the parser reads
Then the cleanup procedure goes freeing random data
root@opnSense:~ # /usr/local/sbin/dhcp6c -f -d -c /var/etc/dhcp6c_opt1.conf -p /var/run/dhcp6c_em0_vlan832.pid em0_vlan832
cfparse00() /var/etc/dhcp6c_opt1.conf
add_namelist00() 30
cflist Raw option 6
cflist Raw option 11
cflist Raw option 15
cflist Raw option 16
add_namelist00() em0_vlan832
post_config00()
Do ifp->em0_vlan832
Do cfl->1  lineconf 11
Do cfl->1  lineconf 12
Mar/06/2019 16:03:04: add_options: add raw option: 6 length: 8
Do cfl->1  lineconf 13
Mar/06/2019 16:03:04: add_options: add raw option: 11 length: 70
Do cfl->1  lineconf 14
Mar/06/2019 16:03:04: add_options: add raw option: 15 length: 45
Do cfl->1  lineconf 15
Mar/06/2019 16:03:04: add_options: add raw option: 16 length: 11
Do cfl->3  lineconf 16
configure_commit00()
Mar/06/2019 16:03:05: client6_send: Sending Solicit
Mar/06/2019 16:03:05: client6_send: Sending Request
Mar/06/2019 16:03:05: client6_recvreply: Received REPLY for REQUEST
Mar/06/2019 16:03:05: ifaddrconf: add an address 2a01::5054:ff:fe93:7702/64 on em1
OK
Mar/06/2019 16:10:14: process_signals: restarting                           <= kill -HUP
Mar/06/2019 16:10:14: release_all_ia: Start address release
Mar/06/2019 16:10:14: client6_send: Sending Release
Mar/06/2019 16:10:14: ifaddrconf: remove an address 2a01::5054:ff:fe93:7702/64 on em1
cfparse00() /var/etc/dhcp6c_opt1.conf
add_namelist00() 30
cflist Raw option 6
cflist Raw option 11
cflist Raw option 15
cflist Raw option 16
add_namelist00() em0_vlan832      <= reread the config file OK
post_config00()                               <= but not stored correctly the second time
Do ifp->em0_vlan832
Do cfl->2  lineconf 15
Mar/06/2019 16:10:14: configure_interface: /var/etc/dhcp6c_opt1.conf:15 invalid interface configuration
cleanup00()
cleanup_namelist00()
cleanup_namelist10() em0_vlan832
=>goes berzek here (core dump, infinite loop,..)

nothing to do with the bug but wrong anyway
in common.c line ~1979
case: DHCPOPT_RAW have nothing to do here. It is not a DH6OPTxxx protocol command !

It's used for parsing RAW options.

It's used for parsing RAW options.

this thing here will never be called because
DHCPOPT_RAW is an ENUM (=~42) found in config.h and this
switch is about commands found in dhcp6.h
Just reorder the enum (like i did), I wanted to validate some prinft values. Make DHCPOPT_RAW the third enum item, and try to recompile.

Play with it as much as you like Frank, if you can find the problem all well and good.

Mar/06/2019 20:19:21: add_pd_pif: /var/etc/dhcp6c_opt1.conf:976303674
See this line number ?
Hex representation is 3A 31 36 3A
Ascii :  :16:  or :61:
Guess what, there is that substring in the config file.
And it overwrites what was read stored by the parser. Something is wrong between bison/flex and the c (config.c/cfparse.y)  gluing all that.
If I swap the config line inside the cfgfile, I get the same 'overwrite' for another list of cfl
Mar/06/2019 20:39:00: configure_ia: /var/etc/dhcp6c_opt1.conf:976303674 invalid configuration
Who did the /XXX/ mods ?

I did the 'pull together' back in the days when we were running pfsense in late 2016. I remember some  the sources came from someone on the Orange FR forum  However the changes  to the cfparse.y and cftoken.l files were carried out by the wife of a  friend of Kev who understood yacc. It was done to help Orannge FR users who could not get IPv6. It was an absolute pain in the a** and I don;t wish to go down that path again.

It should be noted that this issue has come about due to the change made when a SIGHUP caused a reload of the config. Prior to that the config was only ever read once.

Maybe we should take a look at dibbler. I did get it working under pfSense way back when. It supports a while load of things dhcp6c doesn't such as ds-lite etc.
It think I'll make it my summer project for 20.1! :)

Fixed for me ;) Pull request ready.

Very well done.

I have deleted some of my long 'posts' with useless listings of logs.
My version of dhcp6c is working well. No more coredumps.

This issue has been automatically timed-out (after 180 days of inactivity).
For more information about the policies for this repository,
please read https://github.com/opnsense/core/blob/master/CONTRIBUTING.md for further details.
If someone wants to step up and work on this issue,
just let us know, so we can reopen the issue and assign an owner to it.


Cloud status with spinner

This version more closely resembles the design, and uses a spinner to indicate save in progress.

As you can see, it is vastly superior.
Notice the spinner has two states:

Spinner rotating counterclockwise: Debouncer is active, waiting for a span of 1.5 seconds with no new edits.
Spinner rotating clockwise (and more quickly): Cloud save is in progress.

If this feels too busy we can just use the clockwise spinner for both. To me that makes cloud sync feel slower than it actually is.

Resolves https://github.com/microsoft/pxt-arcade/issues/3608

Can we keep the "saved" text there?  Or if that's too busy maybe have a hover tooltip that says "saved" or something?  I do want to provide strong reassurance to people somehow.  The little cloud checkmark seems too subtle.  No opinion on the spinner - I don't get the difference between clockwise vs. counter-clockwise, and I don't think users will either.


More Robust Logging Abstraction

I'm submitting a ...  (check one with "x")
[ ] bug report => search github for a similar issue or PR before submitting
[x] feature request
[ ] support request => Please do not submit support request here, instead see use [gitter](https://gitter.im/mgechev/angular2-seed) or [stackoverflow](https://stackoverflow.com/questions/tagged/angular2)

Current behavior

Currently we have LogService that uses underlying ConsoleService implementation to send the log entry to console. The log entry is always a string which makes the abstraction limited in scenarios where we want some structural logging. (E.g. when using something like Logstash, Loggly or similar).
Expected behavior

Would be nice if the abstraction supported both strings and objects and there would be a better pluggable mechanims of logging targets. The target itself is better to be not dependent on the console but rather something abstract. The console implementation would deal with console concerns.
@NathanWalker let me know if that something you're interested  to have in this project. We might come up with design/PR for this. Cause at the moment we have to hack around it or use a different abstraction anyway.

@VladimirMakaev sounds interesting. A PR would help illustrate the surface area change for something like you describe.

@NathanWalker I've prepared a sketch of the idea here in my fork
https://github.com/NathanWalker/angular-seed-advanced/compare/master...VladimirMakaev:log-service-improvements?expand=1
Let me know if you think it's something you want in the seed and I'll polish it better.
Things to note:

minLogLevel can be configured per each individual target. It could be tight to Config.Debug or not but it's the consumer host concern to decide so.
I'm thinking of removing IConsole interface and have just ConsoleService as abstract class (or maybe just Console). The good part about abstract classes in TypeScript that you automatically get a token for injection but you don't loose anything as you can just implement them. So for anything I inject I normally use them
I can think about creating helpers (like provideConsoleLogging or something more powerfull) to configure the log.service. Maybe as an extensible mechanism to CoreModule

@VladimirMakaev I do really like this, nice work! I'm about 75% in on wanting this in the seed. The only downside is it introduces some complexity that could further deteriorate the approachability of the seed. Almost seems like an implementation detail left for users to explore. However this is extremely useful and offers a lot of power and flexbility.
How about merge up with latest master and post a PR and we can see if any big objections from others?

I'll try to get the PR out soon. I'll specifically try to address the complexity concern you raised and put in place a reasonable convention but let allow more complex cases to be supported

On master now - thanks for the excellent effort again @VladimirMakaev 💯


feat: tick init/deinit for CL

Closes: #XXX
What is the purpose of the change
Adding events for initializing and deinitializing ticks. This is needed by Numia for computing the APRs.
As a drive-by change, I noticed that we recomputed the spread rewards accumulators and removed the duplicate logic.
Testing and Verifying

Will run this change on a node since the beginning of v23.x once backported

Documentation and Release Note

[ ] Does this pull request introduce a new feature or user-facing behavior changes?
[ ] Changelog entry added to Unreleased section of CHANGELOG.md?

Where is the change documented?

[ ] Specification (x/{module}/README.md)
[ ] Osmosis documentation site
[ ] Code comments?
[ ] N/A

Will backport and sync a v23.x node


Resolve does not see local use declaration in scope

As a result, no completion is suggested, go to definition does not work, etc.

fn main() {
    use std::collections::HashMap;

    let hashmap = HashMap::<String, String>::new();
}

Duplicate of #1165.


Add specific errcodes for application service extension of CS api

Currently if a application service ghost user doesn't exist, and the AS tries to send an event from that user, Synapse returns:
403: {"errcode":"M_FORBIDDEN","error":"Application service has not registered this user"}

This is the same status code and errcode as e.g. trying to join a room the ghost user doesn't have permission to join. To understand why the request failed, you have to parse the error message which could be different between HS implementations.

This is the appservice side of #477


Warning [vue-hammer] invalid event type: pressup

Directive v-hammer:pressup="onPressUp" works as expected, but there is warning: [vue-hammer] invalid event type: pressup showing up when the web app loads.

I'm also getting a similar error to this.  If I use the following code I get no warning, but it does not work:
v-hammer:pan.start="onPanStart"
However if I use the following code it works fine,
v-hammer:panstart="onPanStart"
But I get the following warning:
[vue-hammer] invalid event type: panstart
I get the warning for every directive that has 2 parts (panstart, panend etc, but not pan)


Fallback to Wiki description (via Taginfo) for "info" (i) when OSM wikidata item is empty

(This issue is the result of a conversation on Slack.)
Status quo
Right now, the info-(i) for a feature gets it's data from the OSM wikidata items system.
Example:

However, OSM wikidata items are kind of in a weird state in the OSM ecosystem and badly documented. It has been this whay for a while and I don't see it improving any time soon.
One technical advantage of OSM wikidata items is, that they allow for translations in more languages than what the wiki tag pages usually cover.
Solution / Workaround

Keep the current lookup for wikidata items as is
When no description is returned (as in, no one created a OSM Wikidata item for this tag, yet), use the Taginfo API to look for a regular "description box"-description

https://taginfo.openstreetmap.org/taginfo/apidoc#api_4_tag_wiki_pages This API parses the wiki page description boxes.

Update: I will close this again. After continuing the thread in Slack linke above I now think this change is not needed as the benefits would be very minor. I plan to document the way I understand the documentation best practice now while working on https://github.com/openstreetmap/id-tagging-schema/issues/960


[trivial] remove unnecessary code

This PR removes the print statement that was previously added for debugging purposes.
Self-evaluation:

Build test: [X]Passed [ ]Failed [ ]Skipped
Run test:   [X]Passed [ ]Failed [ ]Skipped

:memo: TAOS-CI Version: 1.5.20200925. Thank you for submitting PR #2678. Please a submit 1commit/1PR (one commit per one PR) policy to get comments quickly from reviewers. Your PR must pass all verificiation processes of cibot before starting a review process from reviewers. If you are new member to join this project, please read manuals in documentation folder and wiki page. In order to monitor a progress status of your PR in more detail, visit http://ci.nnstreamer.ai/.

How about making it only for use in debug mode?

When checking test results, this code makes readability low and seems irrelevant for model debugging, so I thought it would be better to remove it.
[ RUN      ] multiInoutModels/nntrainerModelTest.model_test_save_load_compare/one_to_one
num iter: 2
iteration: 0
iteration: 1
[       OK ] multiInoutModels/nntrainerModelTest.model_test_save_load_compare/one_to_one (1 ms)
[ RUN      ] multiInoutModels/nntrainerModelTest.model_test_save_load_compare/one_to_one__reversed
num iter: 2
iteration: 0
iteration: 1
[       OK ] multiInoutModels/nntrainerModelTest.model_test_save_load_compare/one_to_one__reversed (0 ms)
[ RUN      ] multiInoutModels/nntrainerModelTest.model_test_save_load_compare/one_to_many
num iter: 2
iteration: 0
iteration: 1
[       OK ] multiInoutModels/nntrainerModelTest.model_test_save_load_compare/one_to_many (2 ms)
[ RUN      ] multiInoutModels/nntrainerModelTest.model_test_save_load_compare/split_and_join_dangle
num iter: 3
iteration: 0
iteration: 1
iteration: 2


Milestone 0.2.6

Pull Request Test Coverage Report for Build 53

50 of 50 (100.0%)  changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+5.4%) to 100.0%

Totals

Change from base Build 46:
5.4%

Covered Lines:
112

Relevant Lines:
112

💛  - Coveralls


chore: update ci badge in readme

Fixing that borked badge.

:tada: This PR is included in version 9.0.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


[Search] Search bar enhancements

Show it as enabled always (done)
Add lens icon? (done)
If the search bar is on the page, let's focus on it (without needing to click there, just start typing 😁 )
Live search (typing and showing results instead of clicking on the search button)

We'd need to cache all the values to speed up the global search. Now, we're performing single calls each time.

Add a search bar to the recipe page. It'd make life easier to search for another package instead of getting back to the ConanCenter page.

seconding this suggestion. I think having the search bar available when you navigate to a repo page is very helpful.
For instance, on this page there is no search bar https://conan.io/center/recipes/boost?version=1.82.0

@CJCombrink @JStatnekov Thank you both for the suggestions! I just added them to the main body's issue.

Thank you for the feedback! we are working on both features and soon they will be available on the web. in fact, the search bar on the recipe page is already being deployed. 🚀.

@CJCombrink @JStatnekov we have already deployed both suggestions:

searchbar at the top of each recipe page.
autosearch after 0.5s without typing in the searchbar on the conan.io/center/recipes page.


ClaimsPrincipal for Java

Hi,
Is there any plans to add the ClaimsPrincipal for Java and if so, can you share a road map of that feature?
Thanks

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: ca056578-526c-603a-a0c7-fad5184134c0
Version Independent ID: 486bd792-6be0-e4e4-8e81-c383591b4a87
Content: Azure Functions HTTP triggers and bindings
Content Source: articles/azure-functions/functions-bindings-http-webhook.md
Service: azure-functions
GitHub Login: @craigshoemaker
Microsoft Alias: cshoe

Hi @ernesto-arm Thank you for your feedback! We will review and update as appropriate.

@ernesto-arm While there may not be native support with a similar object (yet), the relevant headers are still passed down to your function which you can parse.
For native support, it is best to raise an issue on the azure-functions-java-library repo.

@ernesto-arm Just following up here... Hope my previous comment clears things up.

@PramodValavala-MSFT thanks for the info and the links, It seems I will have to handle all by myself for now

@ernesto-arm Yes. That is the case for now.
Since there is no doc update required here, we will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.


fix(w3c-vc): add peer deps

Summary
What is the background of this pull request?

Update deps for vc

:tada: This PR is included in version 1.0.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.0.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.0.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Confusing wording regarding support for external microphones & OS versions

There's a line on this page that reads as follows:

External microphones cannot be used in builds prior to Windows Holographic, version 21H1 and higher.

Emphasis mine.
Should this read "and below"? From what I understand this to mean, external microphones cannot be used in any builds since it calls out those prior to 21H1 and higher than 21H1.
A customer brought this to my attention, it's unclear to them as well.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 4ff4a915-cffe-849d-800b-7f339ddb01c0
Version Independent ID: 6f1c3aa3-8a90-ed5e-9d93-3f09680acaa8
Content: Connect to Bluetooth and USB-C devices
Content Source: hololens/hololens-connect-devices.md
Product: hololens
Technology: windows
GitHub Login: @Teresa-Motiv
Microsoft Alias: v-tea

PR has been made and merged, changes will go live this afternoon.


PeoplePicker control of Microsoft.Toolkit.Graph.Controls Asking for singing again if already & Sing out automatically after adding new event

Where did you get the code?

[ ] Downloaded from GitHub
[ ] Downloaded from the Microsoft Graph quick start tool
[ ] Followed the tutorial from Microsoft Graph tutorials

Describe the bug
After sign in into the given demo application, I was trying to add new event. It is asking for sign in again when I try to search event Attendee by their name in PeoplePicker control.
To Reproduce
Steps to reproduce the behavior:
Issue 1:
1. Open the application from visual studio
2. sign in into the application & go to the NewEvent Page
3. Try to search by name in Attendee Textbox(PeoplePicker control) : Use name of already sign in user
4. After sign in again from sign in window, sign in window will not close. you need to close manually.
5. Create event & after creating it will sign out you from application
6. go to the Calendar page, it will ask for sign in again
Issue 2:
1. Open the application from visual studio
2. sign in into the application & go to the NewEvent Page
3. Try to search by name in Attendee Textbox(PeoplePicker control) : Use different name of user by which you are not sign in
4. After sign in again from sign in window, sign in window will hang.
5. go to the Calendar page, it will ask for sign in again
Expected behavior

After sign in into the application, user try to search user by their name in Attendee Textbox(PeoplePicker control), I should not ask for sign in again.
If user try to search by different user name, sign in window should not hang

Screenshots
After search user by different name than already sign in, the app just hangs indefinitely and a little blue flashing dot appears in the upper left hand corner. (See attached image for issue 2)

Desktop (please complete the following information):

OS: Windows 10
Browser: N/A
Version: N/A

Dependency versions

Authentication library (MSAL, etc.) version:
Graph library (Graph SDK, REST library, etc.) version:

Additional context
Visual studio 22

It looks like there's a missing permission scope that the people picker needs: People.Read. If you add that scope to your OAuth.resw does it help?
I would also recommend investigating replacing the Microsoft.Toolkit.Graph.Controls (which is deprecated) with their recommendation: CommunityToolkit.Graph.Uwp. I'm planning to update this sample to use it when I can.

Hello @jasonjoh,
Thank you for replying.
I added your suggested permission and people picker is working fine now. But I am getting inconsistence sign in behavior in the application. It is asking me for sign in again even though I already signed in into the application[See attached screenshot].
I also tried with "CommunityToolkit.Graph.Uwp" nuget packages. But I am getting singout state after sign in. Please check this issue. CommunityToolkit.Graph.Uwp issue

Closing as we've updated to use the CommunityToolkit.Graph.Uwp packages, and I cannot reproduce the second issue mentioned.


Initial implementation of GridFS adapter

You should add your credit to the package (email, etc) you did the job ;-)
I think you won the privilege to be the maintainer of this package, as you made it !
It will be easier and quicker for future changes.
Thank you @rodrigok !

Tell me when it's ok and I will merge !

Thanks :)
I did the change directly with my new repo permissions :smile_cat:

Welcome to OpenSourcing lol, I am sure your work will be useful for a lot of people ! I am already thinking about testing and implementing in the future ;-)

Thanks @jalik, I'm experiencing this with Rocket.Chat, it's awesome ;)
I've been thinking about tests too, but I don't have experience with tests at all :disappointed:


Cannot connect to runtime process

VSCode Version: Code 1.9.0 (27240e71ef390bf2d66307e677c2a333cebf75af, 2017-02-02T08:23:30.856Z)
OS Version: Darwin x64 16.4.0
Extensions:

Extension
Author
Version

TypeScriptImport
kevinmcgowan
1.7.0

vscode-exec-node
miramac
0.2.1

PowerShell
ms-vscode
0.9.0

csharp
ms-vscode
1.6.2

Steps to Reproduce:

open a single test.js file, content:
x=1
console.log(x)
x=x+1
console.log(x)

press ctrl+r
DEBUG CONSOLE output:

node --debug-brk=29725 --nolazy test.js
Debugger listening on <IP_ADDRESS>:29725

Nothing happens. After half a minute:
Cannot connect to runtime process  (reason: connect ETIMEDOUT <IP_ADDRESS>:29725).
Expected behaviour:
test.js is run,
variable is printed
debugger stops at breakpoint (line 3)
Likely culprit : somehow localhost is resolved as <IP_ADDRESS> instead of <IP_ADDRESS> !?!?

Problem has been solved by adding <IP_ADDRESS>	localhost.fritz.box to /etc/hosts

Just dropping by to point out that <IP_ADDRESS> is the correct DNS response, it's to warn you that you're using someone else's domain, in this case *.box might be used by someone else.
https://www.icann.org/news/announcement-2-2014-08-01-en


chore(deps): upgrade dev dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-dev-dependencies-2.x" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 1907

Questions ?
Please refer to the Backport tool documentation


Add feature to set Podium context headers on the HTTP request

We're working on some things at the layout level which passes on certain HTTP headers to its podlets. For developers of layouts it's useful to be able to set and change these HTTP headers in the developer tools.
We want to have a new panel in the devtools that sits next to the existing one, dedicated to developing layouts. Think how the React dev tools have two panels for different tasks.
Research how an extension can access and set headers on outgoing requests.

We need to do work with the webRequest feature. It requires we ask for a new permission webRequest, and may need to ask for that permission on all URLs unfortunately, unless we want to limit the feature to localhost.
Some reading material:

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/onBeforeSendHeaders
Example extension: https://github.com/mdn/webextensions-examples/tree/main/user-agent-rewriter (see manifest.json and background.js in particular)


Infinite warn and memory crash when updating nuxt from 3.10 to 3.11

Environment

Operating System: Windows_NT
Node Version:     v18.17.1
Nuxt Version:     3.11.2
CLI Version:      3.11.1
Nitro Version:    2.9.6
Package Manager<EMAIL_ADDRESS>Builder:          -
User Config:      experimental, typescript, components, modules, imports, css, build, content, app,
site, sitemap, schemaOrg, webpack, vite, sourcemap, devtools
Runtime Modules<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>Build Modules:    -

Reproduction

Git clone https://github.com/gsabater/backlog.rip
Checkout to dev
npm install
npm update nuxt
Then add an error to the code either by modifying the code or deleting some plugins
Access http://localhost:1337 preferably with the console already open

Describe the bug
The console shows the following warning more than 100.000 times until it crashes and the tab must be closed.
This happens on either Edge or Chrome
Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead.

Additional context
As stated, this does not happen in nuxt 3.10 and starts happening on nuxt 3.11
Also, this does not happen if the code contains no errors. But once the console should show an error for an undefined method or undefined var, it starts crashing
Tests made without success

Disabling vue devtools and other chrome extensions
Reducing the default layout and pages/index.vue to the bare minimum
Removing all plugins, stores and utils
Removing .nuxt cache folder
Returning to default port and remove --host

Logs
No response

Thanks for the report!
For now, you can work around by setting features.devLogs to false.

It's amazing; I wasn't aware that I could disable this feature since I hadn't read the blog post. Thank you for your time, and I apologize for any inconvenience.


Reprint.cancelAuthentication() Not Working in Service

Reprint working perfect on Activitys.
But in Service when new AuthenticationListener starts, it work only in first time that service started and when that service killed and start again, AuthenticationListener  not working, untill app re install or clear data happen.
in my Service onDestroy:
public void onDestroy() {
        super.onDestroy();
        Reprint.cancelAuthentication();
}

I think problem is becouse of Reprint.cancelAuthentication(); not working in service.
I test it by calling Reprint.cancelAuthentication(); inside of onFailure callback and it stop listener on first  onFailure in activity but not in service.

ok i think this issue is related to this android os bug:
https://code.google.com/p/android/issues/detail?id=198151

Yes, there's nothing we can do about that. That's not a bug in reprint, it's a bug in Nexus Imprint. The Samsung Pass reprint module works fine from a service.


CFFL

CFFL

Linter check found the following problems:
The following problems have been found:
ERROR: /tmp/abs_04ylhmwh3y/clone/recipe/meta.yaml:17: pip_install_args: pip install should be run with --no-deps.
ERROR: /tmp/abs_04ylhmwh3y/clone/recipe/meta.yaml:22: missing_wheel: For pypi packages, wheel should be present in the host section
ERROR: /tmp/abs_04ylhmwh3y/clone/recipe/meta.yaml:33: missing_pip_check: For pypi packages, pip check should be present in the test commands
ERROR: /tmp/abs_04ylhmwh3y/clone/recipe/meta.yaml:48: http_url: http://xdoctest.readthedocs.io/ is not https
Errors were found


Describe what to do next once installed in the README

I installed this (thanks, BTW!) but, having not used the controller before, I was then confused about what to do next.  I googled about, but got various conflicting information about how to connect to the Unifi controller.
It might make it easier for newbies to point out that:

The default port is 8080 for HTTP and 8443 for HTTPS, ie once installed you go to http://your-server-ip:8080/ or https://your-server-ip:8443/ (and there will probably be a TLS certificate mismatch)
A Unifi option will not appear in the pfSense menus (though it might be rather neat if it did that :-)

Next is the setup wizard. Youll need your pfsense ip address + controller port and put that in a broweser like firefox/chrome.
[ <IP_ADDRESS>:8443 ]

@rsp2k PR?

I got this.


The Great Refactoring Episode V

[x] Verdict to AnswerSet and following changes (actual verdicts with audit) ( @ppanopticon )
[x] Introduce interfaces and rename implementations accordingly (prefix: Db*) in submisison context ( @ppanopticon )
[x] Make all scorer stateless and corresponding changes ( @lucaro )
[ ] Database optimisations for reads, push-downs of filtering
[x] Fix UI / OpenApi ( @sauterl )

Builder:

[ ] Team logos are not properly loaded when a previously stored template is edited again

Evaluation:

[ ] Template has to be built in one go, otherwise it cannot be used for an evaluation

Viewer:

[ ] ...

Backend:

[ ] Revisit cascading deletes from DB perspective / semantics

Frontend:

[x] Route: adjust according to new terminology
[ ] Module names: adjust according to new terminology

@lucaro @ppanopticon I think we should use this ticket to track the progress and particularly note what parts are not properly working. I took the liberty to note everything I was aware of and assigned you as well. This should trigger notifications accordingly

I have added a few TODOs that need checking @lucaro

I'll have a look...


[Question] How to disable info/warning log (js console) from Dexie

Hi,
For production purpose, is there a way to disable warning/info log from Dexie ?
Ex : The query {"pj_id":"347","set_id":"3","set_field":"mtyp"} on sbook_project_settings would benefit of a compound index [pj_id+set_id+set_field]
Thanks,
Jonathan

Currently no. Should make it dependant on Dexie.debug flag.

Fix released in Dexie 3.0.0-alpha.3


quality of life | refactor the button event behaviour to not add/remove listeners on the button. its error prone.

I haven't noticed that recently but it's very possible. What version are you on Peter? I feel like I might have seen this when I had made a typo in the logout Url in Auth0. I can test that in the next few days.

I think i'm on the latest code. Testing would be assume for this - thanks

Ive managed to get it working, thanks for you code!


ssd7 output the inexplicable bbox

a question that is specific to this SSD implementation.
Thank you very much for your work， According to the tutorial ‘ssd7_train’，i set epoch = 40 and stop the train with stable loss value 1.87. Then i use the udacity img to verification the model, What puzzles me is :
1、the output bbox is bigger than the object when object close to the camera lens;
2、the output bbox suit with the objcet when object far from the carmera lens;
( no matter the train and val img, they all have these 2 phenomena)
I use the model in "inference" way, and decode the y_pred, there are still errors.
Please give me some tips, looking forward to your reply.

ok


Extensible i18n and Formkit config

As discovered in ELRHistory, different (extended) i18n config file in target project is not compatible with the built-in one. Target project has to specify its own i18n config. Nuxt Ignis should allow smooth merging config via defu.
EDIT: this also applies for Formkit

implemented in e53c0fd79156eba1f1a3a480fa9b08505351792a 443d4dc80459b003a1470591388bd5919827fdc5 f09e542cbedeb13e8ed25059f4db41c6ca71c2c9 602d55e155f1db9bd324c82413fab80b62c45d7c

implemented in e53c0fd79156eba1f1a3a480fa9b08505351792a 443d4dc80459b003a1470591388bd5919827fdc5 f09e542cbedeb13e8ed25059f4db41c6ca71c2c9 602d55e155f1db9bd324c82413fab80b62c45d7c


App doesn't start when "Debug" run configuration is used with CanvasKit

Chrome displays a blank screen when running in Debug mode from IntelliJ with CanvasKit enabled.
Steps to Reproduce

Create a Run/Debug configuration in IntelliJ matching the screenshot below
Click the Debug button in IntelliJ
Observe that Chrome displays a blank screen with no console output

[✓] Flutter (Channel master, 1.25.0-5.0.pre.40, on Mac OS X 10.15.7 19H15 darwin-x64,
    locale en)
    • Flutter version 1.25.0-5.0.pre.40 at /Users/ryjohn/code/github/flutter/flutter
    • Framework revision 2520d53eca (65 minutes ago), 2020-12-02 17:50:40 -0600
    • Engine revision 20caf54969
    • Dart version 2.12.0 (build 2.12.0-76.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /Users/ryjohn/Library/Android/sdk
    • Platform android-29, build-tools 29.0.3
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.0.1, Build version 12A7300
    • CocoaPods version 1.9.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] IntelliJ IDEA Ultimate Edition (version 2020.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 51.0.3
    • Dart plugin version 202.8070

[✓] VS Code (version 1.51.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.15.0

[✓] Connected device (3 available)
    • iPhone 8 (mobile) • 0A5F1D6F-B4A5-4146-A6C3-A5594C1EDE62 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-14-0 (simulator)
    • Web Server (web)  • web-server                           • web-javascript • Flutter Tools
    • Chrome (web)      • chrome                               • web-javascript • Google Chrome 87.0.4280.88

• No issues found!

I was not able to reproduce with the latest Flutter version on master.

flutter doctor -v
[✓] Flutter (Channel master, 1.25.0-5.0.pre.45, on Mac OS X 10.15.7 19H2 darwin-x64, locale en)
    • Flutter version 1.25.0-5.0.pre.45 at /Users/pedromassango/dev/SDKs/flutter_master
    • Framework revision 81e1f7d1ed (11 hours ago), 2020-12-02 17:19:57 -0800
    • Engine revision 20caf54969
    • Dart version 2.12.0 (build 2.12.0-76.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/pedromassango/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.1, Build version 12A7403
    • CocoaPods version 1.9.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] IntelliJ IDEA Community Edition (version 2020.2.3)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 51.0.3
    • Dart plugin version 202.8070

[✓] VS Code (version 1.51.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.16.0

[✓] Connected device (3 available)
    • macOS (desktop)  • macos      • darwin-x64     • Mac OS X 10.15.7 19H2 darwin-x64
    • Web Server (web) • web-server • web-javascript • Flutter Tools
    • Chrome (web)     • chrome     • web-javascript • Google Chrome 86.0.4240.198

• No issues found!
Process finished with exit code 0

I can't reproduce this anymore either.

This is happening for me again

This was a cors issue. Closing.


[Fix] modify _freeze_stages logic, 0 for embed and 4 for all stages.

Thanks for your contribution and we appreciate it a lot. The following instructions would make your pull request more healthy and more easily get feedback. If you do not understand some items, don't worry, just make the pull request and seek help from maintainers.
Motivation
To align _freeze_stages function logic with MMDet and MMSeg
Modification
swin_ransformer.py: modify _freeze_stages logic, 0 for embed and 4 for all stages.
Checklist
Before PR:

[ ] Pre-commit or other linting tools are used to fix the potential lint issues.
[ ] Bug fixes are fully covered by unit tests, the case that causes the bug should be added in the unit tests.
[ ] The modification is covered by complete unit tests. If not, please add more unit test to ensure the correctness.
[ ] The documentation has been modified accordingly, like docstring or example tutorials.

After PR:

[ ] If the modification has potential influence on downstream or other related projects, this PR should be tested with those projects, like MMDet or MMSeg.
[ ] CLA has been signed and all committers have signed the CLA in this PR.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Added responsiveness

Added responsiveness to the website ...
Here's how it looks on iPhone SE

Great 🙌


Hyperlink from District name

Currently, the link to details of district goes from the search results page (but not the detailed search results page) to the district information page (e.g. https://www.freebmd.org.uk/cgi/districts.pl?r=462222:6287&d=bmd_1557134722) and there is a link from the District Information page to the ukbmd page.
Is there potential here to use the Pelagios data?

@PatReynolds to review in terms of 'place' features on other projects.

There is indeed a potential to use the Pelagios data.  However, that is not for MVP, which will need to link through to either the FreeBMD1 page, or (a nicer to have) a page that presents the data as per the FreeBMD1 page.
For decision: simple link, or presentation of data (at this stage)?

Currently clicking on district on search results takes you to a generated interim page: e.g.
, which has the link "here" to UKBMD static page (https://www.ukbmd.org.uk/reg/districts/kettering.html in this case).
I can't see what value the interim page adds. Happy to be enlightened.

Currently clicking on district on search results takes you to a generated interim page: e.g.
, which has the link "here" to UKBMD static page (https://www.ukbmd.org.uk/reg/districts/kettering.html in this case).
I can't see what value the interim page adds. Happy to be enlightened.

@PatReynolds in which case, what are the next steps for this?

MVP: I suggest simply a direct link to UKBMD, no interim page (will need a warning on leaving FreeBMD, though, as with FreeREG>Genuki.  Proposal needs feedback from currrent FreeBMD experts.

Asked Allan about expert group 7/10

@Barrie is there a reason why the district link needs to go via an interim page, rather than direct to ukbmd?

Asked documentation volunteers 16/2/2020

Page can include useful information - e.g.
https://www.freebmd.org.uk/cgi/districts.pl?r=229960860:0111&d=bmd_1581352778

Decision: put the information onto the page with other details relevant to the record.

With information on the page, we can also link through to GENUKI.

@KatyMawhood @Daniel-silve1ra  content for the Detailed Results page for you to take into consideration

@PatReynolds I'm not 100% sure that I understand. Is this a link that is available to the user on the detailed results (e.g. Forehoe)? Or if not, would this be considered a "help" functionality?

Link now there and working

Working. Closing.


[web] Text placeholder screenshot tests failing in iOS Safari

Tests in text_placeholders_test.dart are throwing a stack overflow exception when running in iOS Safari. The cause of the stack overflow is that Safari stops giving us canvases when we ask here.
The weird thing is the test used to fail for me, then it started passing. It's still failing for @nturgut.
To reproduce:
felt test --update-screenshot-goldens test/golden_tests/engine/text_placeholders_test.dart --browser=ios-safari

cc @yjbanov @nturgut

Closing this issue as duplicate of: https://github.com/flutter/flutter/issues/66656 Sorry I didn't see this one and ended up adding the stack trace to the other one. I also added some stats on the failure rate to the new issue.


Add a waku object to the chat

The first object added that supports transaction is the Send transaction: https://github.com/logos-innovation-lab/waku-objects-playground/pull/100


Update blog post react-test-renderer import

Official package implemented in https://github.com/facebook/react/pull/7362

thank you!


Microsoft Teams Notification - How to change URL Notification ?

Hello,
I created a Teams Webhook to send notification.
It's running now. So when i created a new test, i will received the notification
For Example :

But when i click on the View Engangement, it will take me to localhost:8080

how can i change that to my domain?
Your support will help me a lot
Deployment method (select with an X)

[ X ] Docker Compose
[ ] Kubernetes
[ ] GoDojo

Environment information

Operating System: Ubuntu 18.04
DefectDojo version : v2.11.0

I think you have to set the parameter DD_SITE_URL to the URL of your DefectDojo installation.

I have the same problem. Also links in Jira tickets are now pointing to localhost. The Jira links where working until my update from 2.10.0 to 2.14.3. An update to version 2.15.1 didn't changed this issue.
I have DD_SITE_URL in an env file and set this via the parameter "--env-file". I also use docker-compose.


Error: Cannot update or adjust instances: InvalidParameterValue: Value () for parameter groupId is invalid. The value cannot be empty

Hello, after installing Scrapoxy with docker on aws-es2 server, the start-up error returned as the title problem. I did not find the configuration option of invalid in the configuration.

Hey,
Just ran into the same issue.
Did you create a security_group before running the Docker command?

hi  All the problems are solved. I wrote a simple and rude step.
https://zhuanlan.zhihu.com/p/75959714

I close the issue if everything is solved.


update tests and method to truncate uri from ressourceVersionId (#4961)

Pull request opened by the merge tool on behalf of #4961

Merged in d309b72f27df0ad8815a8b4f67e3ebf8a66c9884


Add Support for Anaconda

#26
Add Anaconda Setup steps to documentation.
Raise a new issue as needed for any changes to app code required to accommodate compatibility.

@aztrix closing this as resolved.  Will reopen if you have any issues with it.  Thanks!