DPDK patches and discussions
 help / color / mirror / Atom feed
[dpdk-dev] [PATCH v2] net/bonding: change the state machine to defaulted
 2020-07-07 14:38 UTC  - mbox.gz / Atom

[dpdk-dev] [PATCH 0/3] Minor rawdev fixes and enhancements
 2020-07-07 12:33 UTC  (11+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH 1/3] rawdev: allow calling info function for unknown rawdevs
` [dpdk-dev] [PATCH 2/3] rawdev: return NUMA socket id to the user
  ` [dpdk-dev] [dpdk-stable] "
` [dpdk-dev] [PATCH 3/3] rawdev: fix missing dump function in map file

[dpdk-dev] [RFC PATCH 1/6] eal: introduce macros for getting value for bit
 2020-07-07 12:13 UTC  (6+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v4 00/10] Improve mlx5 PMD driver framework for multiple classes
  ` [dpdk-dev] [PATCH v4 01/10] eal: introduce macros for getting value for bit
    ` [dpdk-dev] [PATCH v4 01/10] eal: introduce macros for getting valuefor bit

[dpdk-dev] [RFC v1 1/1] vfio: set vf token and gain vf device access
 2020-07-07 12:05 UTC  (4+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v17 0/2] support for VFIO-PCI VF token interface
  ` [dpdk-dev] [PATCH v17 2/2] eal: support for VFIO-PCI VF token

[dpdk-dev] [PATCH 00/27] event/dlb Intel DLB PMD
 2020-07-07 12:02 UTC  (3+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH 09/27] event/dlb: add inline functions used in multiple files

[dpdk-dev] [PATCH 0/3] net/ice: enable advanced RSS for PPPoE
 2020-07-07 12:02 UTC  (8+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2 "
  ` [dpdk-dev] [PATCH v2 1/3] ethdev: add new RSS offload types
  ` [dpdk-dev] [PATCH v2 2/3] app/testpmd: support extended "

[dpdk-dev] [PATCH] eal/vfio: reduce severity of startup messages
 2020-07-07 11:54 UTC  (4+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2] "

[dpdk-dev] [PATCH] vfio: remove unused variable
 2020-07-07 11:50 UTC  (3+ messages) - mbox.gz / Atom
` [dpdk-dev] [dpdk-stable] "

[dpdk-dev] [RFC] mbuf: accurate packet Tx scheduling
 2020-07-07 11:50 UTC  (3+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH 1/2] mbuf: introduce "

[dpdk-dev] [PATCH] eal: return -1 if rte_lcore_index called from non-DPDK thread
 2020-07-07 11:46 UTC  (2+ messages) - mbox.gz / Atom

[dpdk-dev] [PATCH] app/test: fix rpath for drivers in meson build
 2020-07-07 11:32 UTC  (2+ messages) - mbox.gz / Atom
` [dpdk-dev] [dpdk-stable] "

[dpdk-dev] [PATCH] eal: generic counter based loop for CPU freq calculation
 2020-07-07 11:16 UTC  (5+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2 1/2] eal/arm: "
  ` [dpdk-dev] [PATCH v2 2/2] eal/arm: change inline functions to always inline

[dpdk-dev] [PATCH] log: remove unneeded log type declaration
 2020-07-07 11:14 UTC  (3+ messages) - mbox.gz / Atom

[dpdk-dev] [PATCH v2 1/4] eventdev: fix race condition on timer list counter
 2020-07-07 11:13 UTC  (5+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v3 "
  ` [dpdk-dev] [PATCH v3 2/4] eventdev: use C11 atomics for lcore timer armed flag
  ` [dpdk-dev] [PATCH v3 3/4] eventdev: remove redundant code
  ` [dpdk-dev] [PATCH v3 4/4] eventdev: relax smp barriers with C11 atomics

[dpdk-dev] [PATCH] net/ice: add RSS support for IPv6 prefix
 2020-07-07 11:06 UTC  (5+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2 0/3] "
  ` [dpdk-dev] [PATCH v2 1/3] ethdev: add new RSS types "

[dpdk-dev] [PATCH] rawdev: fix to remove EXPERIMENTAL from comment
 2020-07-07 10:56 UTC  (7+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2] "
    ` [dpdk-dev] [dpdk-stable] "

[dpdk-dev] [PATCH 0/3] Experimental/internal libraries cleanup
 2020-07-07 10:50 UTC  (4+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v3 "
  ` [dpdk-dev] [dpdk-techboard] "

[dpdk-dev] [PATCH] service: fix wrong lcore indexes
 2020-07-07 10:45 UTC  (3+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v3 1/2] service: fix wrong lcore indices
  ` [dpdk-dev] [PATCH v3 2/2] test/service: add test for service active on two lcores

[dpdk-dev] [PATCH v2 0/7] [v2] support the flow-based traffic sampling
 2020-07-07 10:26 UTC  (4+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v3 0/7] "
  ` [dpdk-dev] [PATCH v3 1/7] ethdev: introduce sample action for rte flow

[dpdk-dev] [PATCH] mbuf: use c11 atomics for refcnt operations
 2020-07-07 10:10 UTC  (2+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2] mbuf: use C11 "

[dpdk-dev] [PATCH v5 0/4] generic rte atomic APIs deprecate proposal
 2020-07-07  9:50 UTC  (6+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v6 "
  ` [dpdk-dev] [PATCH v6 1/4] doc: add generic atomic deprecation section
  ` [dpdk-dev] [PATCH v6 2/4] maintainers: claim maintainers of C11 atomics
  ` [dpdk-dev] [PATCH v6 3/4] devtools: prevent use of rte atomic APIs in future patches
  ` [dpdk-dev] [PATCH v6 4/4] eal/atomic: add wrapper for C11 atomic thread fence

[dpdk-dev] [PATCH v2 0/6] fib: implement AVX512 vector lookup
 2020-07-07  9:44 UTC  (4+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v3 0/8] "
  ` [dpdk-dev] [PATCH v3 4/8] fib: introduce AVX512 lookup

[dpdk-dev] [PATCH 0/2] update base code batch 4
 2020-07-07  9:40 UTC  (3+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH 1/2] net/ice/base: fix tunnel type check for PPPoE
` [dpdk-dev] [PATCH 2/2] net/ice/base: fix add special words for tunnel rule

[dpdk-dev] [PATCH 1/5] app/testpmd: clock gettime call in throughput calculation
 2020-07-07  9:32 UTC  (9+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2 "
  ` [dpdk-dev] [PATCH v2 5/5] app/testpmd: enable empty polls in burst stats
` [dpdk-dev] [PATCH v3 1/3] app/testpmd: clock gettime call in throughput calculation
  ` [dpdk-dev] [PATCH v3 2/3] app/testpmd: fix burst percentage calculation
  ` [dpdk-dev] [PATCH v3 3/3] app/testpmd: enable empty polls in burst stats

[dpdk-dev] [dpdk-dev v3 2/2] net/ice: enable new input set for rss hash
 2020-07-07  9:31 UTC  (7+ messages) - mbox.gz / Atom
` [dpdk-dev] [dpdk-dev v5 0/4] enable new hash flow for pf
  ` [dpdk-dev] [dpdk-dev v5 1/4] net/ice: refactor for pf hash flow
  ` [dpdk-dev] [dpdk-dev v5 2/4] net/ice: support hash for new GTPU protocols
  ` [dpdk-dev] [dpdk-dev v5 3/4] net/ice: enable new input set for rss hash
  ` [dpdk-dev] [dpdk-dev v5 4/4] app/testpmd: add GTPU to RSS hash commands

[dpdk-dev] [PATCH 00/37] NXP DPAAx enhancements
 2020-07-07  9:22 UTC  (31+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2 00/29] "
  ` [dpdk-dev] [PATCH v2 01/29] bus/fslmc: fix getting the FD error
  ` [dpdk-dev] [PATCH v2 02/29] net/dpaa: fix fd offset data type
  ` [dpdk-dev] [PATCH v2 03/29] net/dpaa2: enable timestamp for Rx offload case as well
  ` [dpdk-dev] [PATCH v2 04/29] bus/fslmc: combine thread specific variables
  ` [dpdk-dev] [PATCH v2 05/29] bus/fslmc: rework portal allocation to a per thread basis
  ` [dpdk-dev] [PATCH v2 06/29] bus/fslmc: support handle portal alloc failure
  ` [dpdk-dev] [PATCH v2 07/29] bus/fslmc: support portal migration
  ` [dpdk-dev] [PATCH v2 08/29] bus/fslmc: rename the cinh read functions used for ls1088
  ` [dpdk-dev] [PATCH v2 09/29] net/dpaa: enable Tx queue taildrop
  ` [dpdk-dev] [PATCH v2 10/29] net/dpaa: add 2.5G support
  ` [dpdk-dev] [PATCH v2 11/29] net/dpaa: update process specific device info
  ` [dpdk-dev] [PATCH v2 12/29] drivers: optimize thread local storage for dpaa
  ` [dpdk-dev] [PATCH v2 13/29] bus/dpaa: enable link state interrupt
  ` [dpdk-dev] [PATCH v2 14/29] bus/dpaa: enable set link status
  ` [dpdk-dev] [PATCH v2 15/29] net/dpaa2: support dynamic flow control
  ` [dpdk-dev] [PATCH v2 16/29] net/dpaa2: support key extracts of flow API
  ` [dpdk-dev] [PATCH v2 17/29] net/dpaa2: add sanity check for flow extracts
  ` [dpdk-dev] [PATCH v2 18/29] net/dpaa2: free flow rule memory
  ` [dpdk-dev] [PATCH v2 19/29] net/dpaa2: support QoS or FS table entry indexing
  ` [dpdk-dev] [PATCH v2 20/29] net/dpaa2: define the size of table entry
  ` [dpdk-dev] [PATCH v2 21/29] net/dpaa2: add logging of flow extracts and rules
  ` [dpdk-dev] [PATCH v2 22/29] net/dpaa2: support iscrimination between IPv4 and IPv6
  ` [dpdk-dev] [PATCH v2 23/29] net/dpaa2: support distribution size set on multiple TCs
  ` [dpdk-dev] [PATCH v2 24/29] net/dpaa2: support ndex of queue action for flow
  ` [dpdk-dev] [PATCH v2 25/29] net/dpaa2: add flow data sanity check
  ` [dpdk-dev] [PATCH v2 26/29] net/dpaa2: modify flow API QoS setup to follow FS setup
  ` [dpdk-dev] [PATCH v2 27/29] net/dpaa2: support flow API FS miss action configuration
  ` [dpdk-dev] [PATCH v2 28/29] net/dpaa2: configure per class distribution size
  ` [dpdk-dev] [PATCH v2 29/29] net/dpaa2: support raw flow classification

[dpdk-dev] [dpdk-dev v3] net/iavf: add inner 5 tuple hash for GTPU
 2020-07-07  9:18 UTC  (6+ messages) - mbox.gz / Atom
` [dpdk-dev] [dpdk-dev v5 0/3] enable new hash flow for VF
  ` [dpdk-dev] [dpdk-dev v5 1/3] net/iavf: refactor for hash flow
  ` [dpdk-dev] [dpdk-dev v5 2/3] net/iavf: enable 5 tuple rss hash
  ` [dpdk-dev] [dpdk-dev v5 3/3] net/iavf: enable some new hash flow

[dpdk-dev] [PATCH] lib/librte_timer:fix corruption with reset
 2020-07-07  9:03 UTC  - mbox.gz / Atom

[dpdk-dev] [PATCH] devtools: add checkpatch spelling dictionary builder
 2020-07-07  8:54 UTC  - mbox.gz / Atom

[dpdk-dev] [PATCH 0/2] Windows bus/vdev support
 2020-07-07  8:48 UTC  (9+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH 1/2] eal/windows: Add needed calls to detect vdev PMD
  ` [dpdk-dev] [PATCH v2 0/2] Windows bus/vdev support
    ` [dpdk-dev] [PATCH v2 1/2] eal/windows: add needed calls to detect vdev PMD
    ` [dpdk-dev] [PATCH v2 2/2] bus/vdev: build on Windows

[dpdk-dev] [PATCH RFC v2 0/7] introduce new barrier class and use it for mlx5 PMD
 2020-07-07  8:39 UTC  (6+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v4 1/3] eal: adjust barriers for IO on Armv8-a
  ` [dpdk-dev] [PATCH v4 2/3] doc: update armv8-a IO barrier changes
  ` [dpdk-dev] [PATCH v4 3/3] doc: update deprecation of CIO barrier APIs

[dpdk-dev] [PATCH v1 0/2] introduce asynchronous data path for vhost
 2020-07-07  8:22 UTC  (6+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v6 "
  ` [dpdk-dev] [PATCH v6 1/2] vhost: introduce async enqueue registration API
  ` [dpdk-dev] [PATCH v6 2/2] vhost: introduce async enqueue for split ring

[dpdk-dev] [PATCH] net/i40e: enable port filter by switch filter
 2020-07-07  8:15 UTC  (6+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2] "
` [dpdk-dev] [PATCH v3] net/i40e: support cloud filter with L4 port

[dpdk-dev] [PATCH v2 00/51] add features for host-based flow management
 2020-07-07  8:08 UTC  (6+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v5 00/51] net/bnxt: "
  ` [dpdk-dev] [PATCH v5 15/51] net/bnxt: add HCAPI interface support
  ` [dpdk-dev] [PATCH v5 16/51] net/bnxt: add core changes for EM and EEM lookups

[dpdk-dev] [PATCH v3 1/4] eal: disable function versioning on Windows
 2020-07-07  7:57 UTC  (4+ messages) - mbox.gz / Atom

[dpdk-dev] [PATCH 0/3] ring clean up
 2020-07-07  7:40 UTC  (9+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH 1/3] ring: remove experimental tag for ring reset API
` [dpdk-dev] [PATCH 3/3] ring: use element APIs to implement legacy APIs

[dpdk-dev] [PATCH v6 0/2] ethdev: minor bugfixes
 2020-07-07  7:35 UTC  (3+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v6 2/2] ethdev: fix VLAN offloads set if no relative capabilities

[dpdk-dev] [RFC 0/2] add basic ethdev stats with data object recursion
 2020-07-07  7:15 UTC  (4+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v3 "
  ` [dpdk-dev] [PATCH v3 1/2] telemetry: support array values in data objects

[dpdk-dev] [Bug 503] can not detected device when use meson build dpdk
 2020-07-07  6:28 UTC  - mbox.gz / Atom

[dpdk-dev] [PATCH] add flow shared action API
 2020-07-07  6:21 UTC  (10+ messages) - mbox.gz / Atom

[dpdk-dev] [PATCH] test/crypto: change cipher offset for esn vector
 2020-07-07  6:07 UTC  (5+ messages) - mbox.gz / Atom

[dpdk-dev] [PATCH 1/4] crypto/dpaax_sec: fix inline query for descriptors
 2020-07-07  3:48 UTC  (2+ messages) - mbox.gz / Atom

[dpdk-dev] [PATCH] net/ice: add support for ether type filter on FDIR
 2020-07-07  3:32 UTC  (3+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2] "

[dpdk-dev] [PATCH 00/70] update e1000 base code
 2020-07-07  3:26 UTC  (4+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v3 00/27] "

[dpdk-dev] [PATCH (v20.08) v3 0/8] vhost: improve Vhost/vDPA device init
 2020-07-07  3:23 UTC  (17+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v3 1/8] vhost: fix virtio ready flag check
` [dpdk-dev] [PATCH v3 2/8] vhost: refactor Virtio ready check
` [dpdk-dev] [PATCH v3 3/8] vhost: make some vDPA callbacks mandatory
` [dpdk-dev] [PATCH v3 4/8] vhost: check vDPA configuration succeed
` [dpdk-dev] [PATCH v3 5/8] vhost: add support for virtio status
` [dpdk-dev] [PATCH v3 6/8] vhost: add support for virtio get status message
` [dpdk-dev] [PATCH v3 7/8] vdpa/ifc: enable status protocol feature
` [dpdk-dev] [PATCH v3 8/8] vdpa/mlx5: "

[dpdk-dev] [PATCH] net/ice: fix GTPU/PPPoE packets with no hash value
 2020-07-07  3:09 UTC  (3+ messages) - mbox.gz / Atom

[dpdk-dev] [PATCH v1 0/2] virtio: restrict pointer aliasing for loops vectorization
 2020-07-07  2:47 UTC  (15+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2 0/6] Restrict pointer aliasing with a common wrapper
  ` [dpdk-dev] [PATCH v2 1/6] lib/eal: add a common wrapper for restricted pointers
  ` [dpdk-dev] [PATCH v2 4/6] net/i40e: replace restrict with rte restrict
  ` [dpdk-dev] [PATCH v2 5/6] examples/performance-thread: replace restrict with wrapper
  ` [dpdk-dev] [PATCH v2 6/6] net/mlx5: replace restrict keyword with rte restrict

[dpdk-dev] [PATCH] net/i40e: fix getting eeprom information
 2020-07-07  2:18 UTC  (2+ messages) - mbox.gz / Atom

[dpdk-dev] [RFC PATCH] net/bonding: change the state machine to defaulted
 2020-07-07  1:51 UTC  - mbox.gz / Atom

[dpdk-dev] [PATCH] net/ice: fix incorrect error log in generic flow
 2020-07-07  0:38 UTC  (2+ messages) - mbox.gz / Atom

[dpdk-dev] [PATCH 1/4] eal: move OS common config code to single file
 2020-07-07  0:01 UTC  (3+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2 0/3] Support librte_mbuf on Windows

[dpdk-dev] [PATCH v6 0/3] build mempool on Windows
 2020-07-06 23:29 UTC  (6+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v7 "
` [dpdk-dev] [PATCH v7 1/3] eal: disable function versioning "

[dpdk-dev] [PATCH 0/7] Register external threads as lcore
 2020-07-06 23:22 UTC  (13+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v6 00/10] Register non-EAL "
  ` [dpdk-dev] [PATCH v6 01/10] eal: relocate per thread symbols to common
  ` [dpdk-dev] [PATCH v6 02/10] eal: fix multiple definition of per lcore thread id
  ` [dpdk-dev] [PATCH v6 03/10] eal: introduce thread init helper
  ` [dpdk-dev] [PATCH v6 04/10] eal: introduce thread uninit helper
  ` [dpdk-dev] [PATCH v6 05/10] eal: move lcore role code
  ` [dpdk-dev] [PATCH v6 06/10] eal: register non-EAL threads as lcores
  ` [dpdk-dev] [PATCH v6 07/10] eal: add lcore init callbacks
  ` [dpdk-dev] [PATCH v6 08/10] eal: add lcore iterators
  ` [dpdk-dev] [PATCH v6 09/10] mempool/bucket: handle non-EAL lcores
  ` [dpdk-dev] [PATCH v6 10/10] eal: add multiprocess disable API

[dpdk-dev] [PATCH v6] sched: make RED scaling configurable
 2020-07-06 23:09 UTC  (4+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v7] "

[dpdk-dev] [PATCH] sched: fix port time rounding error
 2020-07-06 23:01 UTC  (5+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v2] "

[dpdk-dev] [PATCH 00/20] add Mellanox RegEx PMD
 2020-07-06 22:47 UTC  (3+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH 01/20] regex/mlx5: add RegEx PMD layer and mlx5 driver

[dpdk-dev] [PATCH v1 0/4] add RegEx class
 2020-07-06 22:30 UTC  (3+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v5 "

[dpdk-dev] [PATCH v1 0/6] ethdev: allow unknown link speed
 2020-07-06 21:30 UTC  (27+ messages) - mbox.gz / Atom
` [dpdk-dev] [PATCH v6 0/25] "
    ` [dpdk-dev] [PATCH v6 06/25] net/i40e: return unknown speed in status
    ` [dpdk-dev] [PATCH v6 07/25] net/ice: "
    ` [dpdk-dev] [PATCH v6 08/25] examples: new link status print format
    ` [dpdk-dev] [PATCH v6 09/25] examples/bbdev_app: "
    ` [dpdk-dev] [PATCH v6 10/25] examples/ioat: "
    ` [dpdk-dev] [PATCH v6 11/25] examples/ip_*: "
    ` [dpdk-dev] [PATCH v6 12/25] examples/ip_pipeline: "
    ` [dpdk-dev] [PATCH v6 13/25] examples/ipsec-secgw: "
    ` [dpdk-dev] [PATCH v6 14/25] examples/kni: "
    ` [dpdk-dev] [PATCH v6 15/25] examples/l2fwd-crypt: "
    ` [dpdk-dev] [PATCH v6 16/25] examples/l2fwd-event: "
    ` [dpdk-dev] [PATCH v6 17/25] examples/l2fwd: "
    ` [dpdk-dev] [PATCH v6 18/25] examples/l3fwd-graph: "
    ` [dpdk-dev] [PATCH v6 19/25] examples/l3fwd-power: "
    ` [dpdk-dev] [PATCH v6 20/25] examples/multi_proc*: "
    ` [dpdk-dev] [PATCH v6 21/25] examples/ntb: "
    ` [dpdk-dev] [PATCH v6 22/25] example/performance*: "
    ` [dpdk-dev] [PATCH v6 23/25] examples/qos_sched: "
    ` [dpdk-dev] [PATCH v6 24/25] examples/server_nod*: "
    ` [dpdk-dev] [PATCH v6 25/25] examples/vm_power_*: "
    ` [dpdk-dev] [PATCH v6 02/25] ethdev: add a link status text representation
    ` [dpdk-dev] [PATCH v6 03/25] app: UNKNOWN link speed print format

page:  |  | latest

DPDK patches and discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://inbox.dpdk.org/dev/0 dev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 dev dev/ http://inbox.dpdk.org/dev \
		dev@dpdk.org
	public-inbox-index dev

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://inbox.dpdk.org/inbox.dpdk.dev


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git