Page MenuHomeVyOS Platform
Feed All Stories

Jul 26 2024

c-po added a comment to T6610: Missing minisign pub key from image.

https://github.com/vyos/vyos-build/pull/717

Jul 26 2024, 11:41 AM · VyOS 1.4 Sagitta (1.4.1)
c-po claimed T6610: Missing minisign pub key from image.
Jul 26 2024, 10:56 AM · VyOS 1.4 Sagitta (1.4.1)
c-po created T6610: Missing minisign pub key from image.
Jul 26 2024, 10:56 AM · VyOS 1.4 Sagitta (1.4.1)
GitHub <[email protected]> committed rVYOSONEXaaaabd60e2fe: Merge pull request #3877 from vyos/mergify/bp/circinus/pr-3868 (authored by c-po).
Jul 26 2024, 10:52 AM
GitHub <[email protected]> committed rVYOSONEX6b96def0e876: Merge pull request #3881 from vyos/mergify/bp/circinus/pr-3756 (authored by c-po).
Jul 26 2024, 10:52 AM
jestabro updated the task description for T6608: configd should report exceptions uncaught by conf_mode scripts as commit error.
Jul 26 2024, 10:12 AM · Restricted Project, VyOS 1.5 Circinus, VyOS Rolling
natali-rs1985 moved T5552: 'set system option performance throughput' enables IPv6 forwarding even if it's explicitly disabled with 'set system ipv6 disable-forwarding' from Backlog to In Progress on the VyOS 1.4 Sagitta (1.4.1) board.
Jul 26 2024, 9:43 AM · VyOS 1.5 Circinus, VyOS 1.4 Sagitta (1.4.1)
natali-rs1985 moved T5552: 'set system option performance throughput' enables IPv6 forwarding even if it's explicitly disabled with 'set system ipv6 disable-forwarding' from Open to In Progress on the VyOS 1.5 Circinus board.
Jul 26 2024, 9:42 AM · VyOS 1.5 Circinus, VyOS 1.4 Sagitta (1.4.1)
natali-rs1985 added a project to T5552: 'set system option performance throughput' enables IPv6 forwarding even if it's explicitly disabled with 'set system ipv6 disable-forwarding': VyOS 1.5 Circinus.
Jul 26 2024, 9:42 AM · VyOS 1.5 Circinus, VyOS 1.4 Sagitta (1.4.1)
Viacheslav added a project to T6505: Support VXLAN VLAN-VNI range mapping in CLI: VyOS Rolling.
Jul 26 2024, 9:38 AM · VyOS Rolling, VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus
Viacheslav added a project to T6505: Support VXLAN VLAN-VNI range mapping in CLI: VyOS 1.4 Sagitta (1.4.1).
Jul 26 2024, 9:38 AM · VyOS Rolling, VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus
Mergify <37929162+mergify[bot]@users.noreply.github.com> committed rVYOSONEXa80813920040: vxlan: T6505: Support VXLAN VLAN-VNI range mapping in CLI (#3756) (authored by Nataliia S <[email protected]>).
Jul 26 2024, 9:36 AM
Mergify <37929162+mergify[bot]@users.noreply.github.com> committed rVYOSONEXce5460f0380a: vxlan: T6505: Support VXLAN VLAN-VNI range mapping in CLI (#3756) (authored by Nataliia S <[email protected]>).
Jul 26 2024, 9:36 AM
Viacheslav added a comment to T6505: Support VXLAN VLAN-VNI range mapping in CLI.

Could you close the task?
Thanks

Jul 26 2024, 9:28 AM · VyOS Rolling, VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus
natali-rs1985 added a comment to T6505: Support VXLAN VLAN-VNI range mapping in CLI.

As I tested it it worked fine

Jul 26 2024, 9:12 AM · VyOS Rolling, VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus
natali-rs1985 closed T3202: Enable wireguard debug messages by default as Resolved.
Jul 26 2024, 9:07 AM · VyOS 1.4 Sagitta (1.4.0-GA), Restricted Project, VyOS 1.5 Circinus
Viacheslav moved T6594: IPoE-server extended-scripts do not work from Backlog to Finished on the VyOS 1.4 Sagitta (1.4.1) board.
Jul 26 2024, 8:14 AM · VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus
Viacheslav added a project to T6594: IPoE-server extended-scripts do not work: VyOS 1.4 Sagitta (1.4.1).
Jul 26 2024, 8:14 AM · VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus
Viacheslav closed T6594: IPoE-server extended-scripts do not work as Resolved.
Jul 26 2024, 8:14 AM · VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus
c-po closed T6609: vrf: if NAT is configured aftert creating a VRF instance, nftables conntrack mapping for VRF zones is not populated as Invalid.
Jul 26 2024, 7:54 AM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
c-po closed T6609: vrf: if NAT is configured aftert creating a VRF instance, nftables conntrack mapping for VRF zones is not populated, a subtask of T6603: vrf: nftables conntrack ct_iface_map contains multiple identical entries, as Invalid.
Jul 26 2024, 7:54 AM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
adestis claimed T6040: Implement a firewall blacklisting solution.
Jul 26 2024, 7:33 AM · VyOS 1.5 Circinus
Viacheslav triaged T6609: vrf: if NAT is configured aftert creating a VRF instance, nftables conntrack mapping for VRF zones is not populated as Normal priority.
Jul 26 2024, 7:33 AM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
c-po claimed T6609: vrf: if NAT is configured aftert creating a VRF instance, nftables conntrack mapping for VRF zones is not populated.
Jul 26 2024, 7:23 AM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
c-po created T6609: vrf: if NAT is configured aftert creating a VRF instance, nftables conntrack mapping for VRF zones is not populated.
Jul 26 2024, 7:23 AM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
vyosbot placed T6040: Implement a firewall blacklisting solution up for grabs.
Jul 26 2024, 6:01 AM · VyOS 1.5 Circinus
SrividyaA added a comment to T2020: Unable to log in after upgrade to 1.3-rolling-202002080217.

@Harliff , please create a new bug report and share your config.boot file and mention any messages printed on your console while upgrade in the task description

Jul 26 2024, 5:35 AM · VyOS 1.3 Equuleus (1.3.0)

Jul 25 2024

c-po committed rVYOSONEX4cbb171720cd: smoketest: T6425: fix wireless smoketest CLI from invalid backport.
Jul 25 2024, 8:44 PM
GitHub <[email protected]> committed rVYOSONEX24881b056299: Merge pull request #3880 from c-po/sagitta-wireless-smoketest (authored by c-po).
Jul 25 2024, 8:44 PM
Harliff updated subscribers of T2020: Unable to log in after upgrade to 1.3-rolling-202002080217.

I've got similar issue when I've upgraded 1.3.8 to 1.4.0: none of user can log in into system, resetting password via boot menu wont helped.

Jul 25 2024, 8:12 PM · VyOS 1.3 Equuleus (1.3.0)
Harliff added a comment to T445: iptables error with policy routing.

@lbv2rus Can you re-test it on VyOS 1.4?

Jul 25 2024, 8:05 PM · VyOS 1.3 Equuleus (1.3.8), test
Harliff added a comment to T445: iptables error with policy routing.

I've just testd 40+ policies (with 40+ dedicated routing tables) on VyOS 1.4 - everything works fine.

Jul 25 2024, 8:04 PM · VyOS 1.3 Equuleus (1.3.8), test
c-po closed T6592: Changing VRF on interface fails as Resolved.
Jul 25 2024, 6:33 PM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
c-po moved T6592: Changing VRF on interface fails from Backlog to Finished on the VyOS 1.4 Sagitta (1.4.1) board.
Jul 25 2024, 6:33 PM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
GitHub <[email protected]> committed rVYOSONEX35a675e21a4b: Merge pull request #3872 from vyos/mergify/bp/sagitta/pr-3857 (authored by c-po).
Jul 25 2024, 5:55 PM
c-po committed rVYOSONEX33f998926fbb: smoketest: T6592: verify no interface stalls in conntrack ct_iface_map on….
Jul 25 2024, 5:29 PM
c-po committed rVYOSONEX6d60f88fef6e: interface: T6592: remove interface from conntrack ct_iface_map on deletion.
Jul 25 2024, 5:29 PM
GitHub <[email protected]> committed rVYOSONEX609f4b9c1bb7: system_option: T5552: Apply IPv4 and IPv6 options after reapplying sysctls by… (authored by mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>).
Jul 25 2024, 4:07 PM
Viacheslav triaged T6607: Error when deleting VLAN-VNI mapping as Normal priority.
Jul 25 2024, 3:56 PM · VyOS 1.5 Circinus
Viacheslav added a comment to T3202: Enable wireguard debug messages by default.

Can you close the task if it is finished?

Jul 25 2024, 3:52 PM · VyOS 1.4 Sagitta (1.4.0-GA), Restricted Project, VyOS 1.5 Circinus
fernando closed T6591: Deprecate the net30 topology option in OpenVPN as Resolved.

tested and resolved : VyOS 1.5-rolling-202407251105

Jul 25 2024, 3:47 PM · VyOS 1.5 Circinus, VyOS Rolling
fernando closed T2145: openvpn: server default topology net30 is incompatible with static client IPs for Windows clients, a subtask of T6591: Deprecate the net30 topology option in OpenVPN, as Resolved.
Jul 25 2024, 3:46 PM · VyOS 1.5 Circinus, VyOS Rolling
fernando closed T2145: openvpn: server default topology net30 is incompatible with static client IPs for Windows clients as Resolved.
Jul 25 2024, 3:46 PM · VyOS 1.4 Sagitta (1.4.1)
fernando added a comment to T2145: openvpn: server default topology net30 is incompatible with static client IPs for Windows clients.

tested and resolved, we've added this change in our cli to fix this deprecate option in opnvpn :

[edit]
vyos@vyos-ser-win# set interfaces openvpn vtun10 server topology
Possible completions:
   subnet               Subnet topology (recommended) (default)
   point-to-point       Point-to-point topology
   net30                net30 topology (deprecated)
Jul 25 2024, 3:45 PM · VyOS 1.4 Sagitta (1.4.1)
fernando claimed T2145: openvpn: server default topology net30 is incompatible with static client IPs for Windows clients.
Jul 25 2024, 3:44 PM · VyOS 1.4 Sagitta (1.4.1)
Viacheslav changed the status of T6505: Support VXLAN VLAN-VNI range mapping in CLI from In progress to Needs testing.

Does it work?

Jul 25 2024, 3:38 PM · VyOS Rolling, VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus
jestabro moved T6605: `ConfigError()` behavior is wrong with running `vyos-configd` from Backlog to Backport Candidates on the VyOS 1.4 Sagitta (1.4.1) board.
Jul 25 2024, 1:55 PM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
jestabro moved T6605: `ConfigError()` behavior is wrong with running `vyos-configd` from Open to Backport Candidates on the VyOS 1.5 Circinus board.
Jul 25 2024, 1:54 PM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
jestabro added a comment to T6608: configd should report exceptions uncaught by conf_mode scripts as commit error.

Time of task extended for testing.

Jul 25 2024, 1:50 PM · Restricted Project, VyOS 1.5 Circinus, VyOS Rolling
jestabro changed Difficulty level from easy to normal on T6608: configd should report exceptions uncaught by conf_mode scripts as commit error.
Jul 25 2024, 1:49 PM · Restricted Project, VyOS 1.5 Circinus, VyOS Rolling
Mergify <37929162+mergify[bot]@users.noreply.github.com> committed rVYOSONEX4e1e00b91ed1: T6605: restore configd error formatting to be consistent with CLI (#3868) (authored by jestabro).
Jul 25 2024, 1:41 PM
Mergify <37929162+mergify[bot]@users.noreply.github.com> committed rVYOSONEX368cb359bfb3: T6605: restore configd error formatting to be consistent with CLI (#3868) (authored by jestabro).
Jul 25 2024, 1:41 PM
GitHub <[email protected]> committed rVYOSONEX160a24d61d9a: Merge pull request #3843 from vyos/mergify/bp/sagitta/pr-3841 (authored by c-po).
Jul 25 2024, 1:40 PM
jestabro added a comment to T6608: configd should report exceptions uncaught by conf_mode scripts as commit error.

PR:
https://github.com/vyos/vyos-1x/pull/3876

Jul 25 2024, 1:31 PM · Restricted Project, VyOS 1.5 Circinus, VyOS Rolling
jestabro created T6608: configd should report exceptions uncaught by conf_mode scripts as commit error.
Jul 25 2024, 1:21 PM · Restricted Project, VyOS 1.5 Circinus, VyOS Rolling
c-po closed T6597: wireless: hostapd occationly gets deactivated via systemd and causes loss in connectivity as Resolved.
Jul 25 2024, 11:58 AM · VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus, VyOS Rolling
c-po moved T6597: wireless: hostapd occationly gets deactivated via systemd and causes loss in connectivity from Open to Finished on the VyOS 1.5 Circinus board.
Jul 25 2024, 11:58 AM · VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus, VyOS Rolling
c-po moved T6597: wireless: hostapd occationly gets deactivated via systemd and causes loss in connectivity from Backlog to Finished on the VyOS 1.4 Sagitta (1.4.1) board.
Jul 25 2024, 11:58 AM · VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus, VyOS Rolling
c-po moved T6597: wireless: hostapd occationly gets deactivated via systemd and causes loss in connectivity from Open to 1.4.1 on the VyOS 1.4 Sagitta board.
Jul 25 2024, 11:58 AM · VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus, VyOS Rolling
c-po closed T6584: Revert addition of Linux Kernel MT7921 driver, a subtask of T6293: add Mediatek MT7921 to defconfig, as Resolved.
Jul 25 2024, 11:57 AM · VyOS 1.4 Sagitta (1.4.0-GA), VyOS 1.5 Circinus
c-po closed T6584: Revert addition of Linux Kernel MT7921 driver as Resolved.
Jul 25 2024, 11:57 AM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
c-po moved T6584: Revert addition of Linux Kernel MT7921 driver from Backlog to Finished on the VyOS 1.4 Sagitta (1.4.1) board.
Jul 25 2024, 11:57 AM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
c-po moved T6592: Changing VRF on interface fails from Open to Finished on the VyOS 1.5 Circinus board.
Jul 25 2024, 11:56 AM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
c-po closed T6602: interfaces: verify supplied VRF name on all interface types as Resolved.
Jul 25 2024, 11:56 AM · VyOS 1.5 Circinus, VyOS Rolling, VyOS 1.4 Sagitta (1.4.1)
c-po moved T6602: interfaces: verify supplied VRF name on all interface types from Backlog to Finished on the VyOS 1.4 Sagitta (1.4.1) board.
Jul 25 2024, 11:56 AM · VyOS 1.5 Circinus, VyOS Rolling, VyOS 1.4 Sagitta (1.4.1)
c-po moved T6602: interfaces: verify supplied VRF name on all interface types from Open to Finished on the VyOS 1.5 Circinus board.
Jul 25 2024, 11:56 AM · VyOS 1.5 Circinus, VyOS Rolling, VyOS 1.4 Sagitta (1.4.1)
c-po closed T6600: ospf: smoketest "router ospf' not found in" for ldp sync as Resolved.
Jul 25 2024, 11:55 AM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
c-po moved T6600: ospf: smoketest "router ospf' not found in" for ldp sync from Backlog to Finished on the VyOS 1.4 Sagitta (1.4.1) board.
Jul 25 2024, 11:55 AM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
c-po moved T6598: Unexpected podman version 4.3.1 from Open to Finished on the VyOS 1.5 Circinus board.
Jul 25 2024, 11:55 AM · VyOS 1.4 Sagitta (1.4.1), VyOS Rolling, VyOS 1.5 Circinus
c-po committed rVYOSONEXa9b8d2e7e844: smoketest: T6592: verify no interface stalls in conntrack ct_iface_map on….
Jul 25 2024, 11:35 AM
c-po committed rVYOSONEX9d9455ccc7e3: interface: T6592: remove interface from conntrack ct_iface_map on deletion.
Jul 25 2024, 11:35 AM
c-po committed rVYOSONEX27641f07b28d: system_option: T5552: Apply IPv4 and IPv6 options after reapplying sysctls by… (authored by natali-rs1985).
Jul 25 2024, 11:21 AM
c-po committed rVYOSONEXf3f38ed9c10f: system_option: T5552: Apply IPv4 and IPv6 options after reapplying sysctls by… (authored by natali-rs1985).
Jul 25 2024, 11:20 AM
HollyGurza changed the status of T6294: Service dns forwarding add the ability to configure ZonetoCache from Open to In progress.
Jul 25 2024, 11:05 AM · Restricted Project, VyOS 1.5 Circinus
HollyGurza claimed T6294: Service dns forwarding add the ability to configure ZonetoCache.
Jul 25 2024, 11:04 AM · Restricted Project, VyOS 1.5 Circinus
natali-rs1985 moved T6505: Support VXLAN VLAN-VNI range mapping in CLI from Open to In Progress on the VyOS 1.5 Circinus board.
Jul 25 2024, 10:21 AM · VyOS Rolling, VyOS 1.4 Sagitta (1.4.1), VyOS 1.5 Circinus
natali-rs1985 moved T5710: PPPoE-server add option permit any-login from Finished to In Progress on the VyOS 1.5 Circinus board.
Jul 25 2024, 10:20 AM · Restricted Project, VyOS 1.5 Circinus
natali-rs1985 moved T6389: Check architecture and flavor compatibility on upgrade attempts from Finished to In Progress on the VyOS 1.5 Circinus board.
Jul 25 2024, 10:18 AM · VyOS 1.5 Circinus, VyOS 1.4 Sagitta
natali-rs1985 moved T3202: Enable wireguard debug messages by default from Open to Finished on the VyOS 1.5 Circinus board.
Jul 25 2024, 10:16 AM · VyOS 1.4 Sagitta (1.4.0-GA), Restricted Project, VyOS 1.5 Circinus
natali-rs1985 moved T6302: The root task for bugs and improvements related to commit time and boot from Finished to Open on the VyOS 1.5 Circinus board.
Jul 25 2024, 10:16 AM · Restricted Project, VyOS 1.5 Circinus
natali-rs1985 moved T3202: Enable wireguard debug messages by default from Need Triage to Finished on the VyOS 1.4 Sagitta (1.4.0-GA) board.
Jul 25 2024, 10:15 AM · VyOS 1.4 Sagitta (1.4.0-GA), Restricted Project, VyOS 1.5 Circinus
natali-rs1985 moved T6302: The root task for bugs and improvements related to commit time and boot from Open to Finished on the VyOS 1.5 Circinus board.
Jul 25 2024, 10:14 AM · Restricted Project, VyOS 1.5 Circinus
GitHub <[email protected]> committed rVYOSONEX36146511fca9: Merge pull request #3875 from vyos/mergify/bp/circinus/pr-3873 (authored by c-po).
Jul 25 2024, 10:13 AM
natali-rs1985 moved T6492: Check if all migrators have the executable bit set from Open to In Progress on the VyOS 1.5 Circinus board.
Jul 25 2024, 10:13 AM · VyOS Rolling, VyOS 1.5 Circinus
natali-rs1985 moved T6227: Rewrite show conntrack-sync cache internal to use tabulate output from Finished to In Progress on the VyOS 1.5 Circinus board.
Jul 25 2024, 10:11 AM · VyOS 1.5 Circinus
natali-rs1985 moved T6227: Rewrite show conntrack-sync cache internal to use tabulate output from Open to Finished on the VyOS 1.5 Circinus board.
Jul 25 2024, 10:11 AM · VyOS 1.5 Circinus
natali-rs1985 moved T6596: pppoe: operation command connect/disconnect failed from Open to In Progress on the VyOS 1.5 Circinus board.
Jul 25 2024, 9:59 AM · VyOS Rolling, VyOS 1.5 Circinus
natali-rs1985 moved T6277: 'protocols ospf interface ... passive disable' should be renamed from In Progress to Open on the VyOS 1.5 Circinus board.
Jul 25 2024, 9:58 AM · VyOS 1.5 Circinus
natali-rs1985 moved T5744: PKI import OpenVPN shared key includess unexpected BEGIN and END from Open to In Progress on the VyOS 1.5 Circinus board.
Jul 25 2024, 9:58 AM · Restricted Project, VyOS 1.5 Circinus
natali-rs1985 changed the status of T5744: PKI import OpenVPN shared key includess unexpected BEGIN and END from Needs testing to In progress.
Jul 25 2024, 9:56 AM · Restricted Project, VyOS 1.5 Circinus
Mergify <37929162+mergify[bot]@users.noreply.github.com> committed rVYOSONEX132790508434: Debian: T6598: depend on podman version >=4.9.5 (authored by c-po).
Jul 25 2024, 9:55 AM
c-po committed rVYOSONEXb9daaaa38abc: Debian: T6598: depend on podman version >=4.9.5.
Jul 25 2024, 9:54 AM
GitHub <[email protected]> committed rVYOSONEX42a3be5b079f: Merge pull request #3873 from c-po/podman (authored by c-po).
Jul 25 2024, 9:54 AM
tjjh89017 updated the task description for T6607: Error when deleting VLAN-VNI mapping.
Jul 25 2024, 8:27 AM · VyOS 1.5 Circinus
tjjh89017 created T6607: Error when deleting VLAN-VNI mapping.
Jul 25 2024, 8:25 AM · VyOS 1.5 Circinus
GitHub <[email protected]> committed rVYOSONEXc73e89d7264f: Merge pull request #3855 from vyos/mergify/bp/sagitta/pr-3832 (authored by c-po).
Jul 25 2024, 8:17 AM
GitHub <[email protected]> committed rVYOSONEX96d36d5dc1bd: Merge pull request #3858 from vyos/mergify/bp/sagitta/pr-3838 (authored by c-po).
Jul 25 2024, 8:17 AM
GitHub <[email protected]> committed rVYOSONEX9c87ace3a137: Merge pull request #3866 from vyos/mergify/bp/sagitta/pr-3861 (authored by c-po).
Jul 25 2024, 8:16 AM
Viacheslav added a comment to T6277: 'protocols ospf interface ... passive disable' should be renamed.

Exclude was before and it migrated to disable
https://github.com/vyos/vyos-1x/blob/645f24908c9b338adc56ecc83f8c44d0b0206550/src/migration-scripts/ospf/0-to-1#L35-L39

Jul 25 2024, 7:28 AM · VyOS 1.5 Circinus
GitHub <[email protected]> committed rVYOSONEX645f24908c9b: T6605: restore configd error formatting to be consistent with CLI (#3868) (authored by jestabro).
Jul 25 2024, 7:15 AM